@charset "UTF-8";
/**** Mixin font-weight ****/
/*
Theme Name: Starter Template
Theme URI: http://underscores.me/
Author: AntheDesign
Author URI: https://www.anthedesign.fr
Description: Minimal and unstyled starter template
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Starter Template is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden], template {
  display: none;
}
a {
  background-color: transparent;
}
a:active, a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
/* FONT FACE */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  src: url("fonts/Montserrat.woff2") format("woff2");
}
@font-face {
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/ZillaSlab-Semi-Bold.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/ZillaSlab-Medium.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Zilla Slab";
  font-style: italic;
  font-weight: 500;
  src: url("fonts/ZillaSlab-Medium-Italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/ZillaSlab-Regular-Italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* VARIABLES */
html, body, #masthead #masthead_nav #top_header ul, #masthead #masthead_nav #site-navigation #primary-menu, #masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu, #responsive-menu #responsive-menu-inner #mobile-menu, #responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li > .sub-menu, #avantages .avantages_container .right, #faq .faq_blocs .right, .archive.author .social-icons, #secondary #sidebar .last_posts ul, #secondary #sidebar .last_posts ul li, #documents #documents_lists .list ul, #colophon .wrapper #footer-menus, #colophon .wrapper #footer-menus > li > .sub-menu, #colophon #sub_footer .wrapper .social_menu, #colophon #sub_sub_footer #legal-menus {
  padding: 0;
  margin: 0;
  list-style: none;
}
/* GLOBAL */
html {
  font-family: "Montserrat", sans-serif;
  color: #6F7071;
  font-size: 20px;
}
@media (max-width: 1500px) {
  html {
    font-size: 17px;
  }
}
a {
  color: #5EA04D;
  text-decoration: none;
}
h1 {
  font-family: "Zilla Slab", sans-serif;
  font-size: 80px;
  font-weight: 500;
  font-style: italic;
  color: #5EA04D;
}
@media (max-width: 1500px) {
  h1 {
    font-size: 60px;
  }
}
@media (max-width: 460px) {
  h1 {
    font-size: 46px;
    line-height: 50px;
  }
}
h1 span {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  color: #6F7071;
  font-style: normal;
  display: block;
  font-weight: 400;
}
@media (max-width: 1500px) {
  h1 span {
    font-size: 30px;
  }
}
@media (max-width: 460px) {
  h1 span {
    font-size: 24px;
    line-height: 32px;
    margin-top: 10px;
  }
}
#single_content h1, .form_editeur h1 {
  text-transform: uppercase;
  font-size: 40px;
  line-height: 49px;
  margin: 30px 0 60px;
  color: #D08B00;
  font-style: initial;
  font-family: "Montserrat", sans-serif;
}
@media (max-width: 1500px) {
  #single_content h1, .form_editeur h1 {
    font-size: 30px;
    line-height: 37px;
    margin: 25px 0 60px;
  }
}
h2, .h2 {
  font-family: "Zilla Slab", sans-serif;
  font-size: 80px;
  font-weight: 400;
  color: #5EA04D;
  font-style: italic;
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 1500px) {
  h2, .h2 {
    font-size: 60px;
    margin-bottom: 38px;
  }
}
@media (max-width: 680px) {
  h2, .h2 {
    font-size: 46px;
  }
}
@media (max-width: 460px) {
  h2, .h2 {
    font-size: 40px;
  }
}
h2 span, h2 em, .h2 span, .h2 em {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  color: #6F7071;
  font-style: normal;
  display: block;
}
@media (max-width: 1500px) {
  h2 span, h2 em, .h2 span, .h2 em {
    font-size: 30px;
  }
}
@media (max-width: 680px) {
  h2 span, h2 em, .h2 span, .h2 em {
    font-size: 23px;
  }
}
#single_content h2, .form_editeur h2 {
  text-transform: uppercase;
  font-size: 35px;
  line-height: 45px;
  margin: 35px 0 30px;
  font-style: initial;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  text-align: initial;
}
@media (max-width: 1500px) {
  #single_content h2, .form_editeur h2 {
    font-size: 28px;
    line-height: 33px;
    margin: 28px 0 22px;
  }
}
#single_content h2 span, #single_content h2 em, .form_editeur h2 span, .form_editeur h2 em {
  font-size: 25px;
  color: #6F7071;
  font-style: normal;
  display: block;
}
@media (max-width: 1500px) {
  #single_content h2 span, #single_content h2 em, .form_editeur h2 span, .form_editeur h2 em {
    font-size: 20px;
  }
}
h3, .h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  line-height: 35px;
  font-weight: 500;
  color: #D5531D;
  font-style: initial;
}
@media (max-width: 1500px) {
  h3, .h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
#single_content h3, .form_editeur h3 {
  font-size: 35px;
  line-height: 45px;
  margin: 35px 0 30px;
  color: #6F7071;
}
@media (max-width: 1500px) {
  #single_content h3, .form_editeur h3 {
    font-size: 28px;
    line-height: 33px;
    margin: 28px 0 22px;
  }
}
h4, .h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-weight: 500;
  color: #6F7071;
  font-style: initial;
}
@media (max-width: 1500px) {
  h4, .h4 {
    font-size: 20px;
  }
}
p {
  color: #6F7071;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 1500px) {
  p {
    font-size: 17px;
    line-height: 24px;
  }
}
p.surtitle {
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  font-weight: 600;
  color: #5EA04D;
  margin: 0;
}
p.surtitle + * {
  margin-top: 25px;
}
strong {
  font-weight: 700;
}
li {
  color: #6F7071;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 1500px) {
  li {
    font-size: 17px;
    line-height: 24px;
  }
}
.li_custom ul {
  list-style: none;
  padding: 0;
}
.li_custom ul li {
  background-image: url("img/surlignage-vert.png");
  background-size: 40px auto;
  background-repeat: no-repeat;
  background-position: left 7px;
  padding-left: 80px;
  margin: 30px 0;
}
@media (max-width: 1500px) {
  .li_custom ul li {
    background-size: 30px auto;
    padding-left: 60px;
    margin: 22px 0;
  }
}
@media (max-width: 460px) {
  .li_custom ul li {
    background-size: 25px auto;
    padding-left: 40px;
  }
}
#single_content ul, .form_editeur ul {
  list-style: none;
  padding: 0;
}
#single_content ul li, .form_editeur ul li {
  padding-left: 40px;
  margin: 20px 0;
  position: relative;
}
@media (max-width: 1500px) {
  #single_content ul li, .form_editeur ul li {
    padding-left: 30px;
    margin: 17px 0;
  }
}
#single_content ul li:after, .form_editeur ul li:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 15px;
  height: 15px;
  background-color: #6F7071;
}
@media (max-width: 1500px) {
  #single_content ul li:after, .form_editeur ul li:after {
    width: 12px;
    height: 12px;
  }
}
blockquote {
  margin: 30px 0;
  padding: 30px 100px 30px 50px;
  background-color: #5EA04D;
  position: relative;
}
@media (max-width: 1500px) {
  blockquote {
    margin: 22px 0;
    padding: 22px 75px 22px 38px;
  }
}
@media (max-width: 460px) {
  blockquote {
    padding: 22px 50px 22px 22px;
  }
}
blockquote * {
  color: #ffffff;
}
blockquote:after {
  content: "";
  position: absolute;
  top: -20px;
  right: -30px;
  width: 120px;
  height: 120px;
  background-image: url("img/plus-info.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media (max-width: 1500px) {
  blockquote:after {
    top: -17px;
    right: -24px;
    width: 80px;
    height: 80px;
  }
}
img {
  max-width: 100%;
  height: auto;
}
iframe {
  max-width: 100%;
}
@media (max-width: 1270px) {
  iframe {
    height: 55vw;
  }
}
/* WORDPRESS */
.gallery {
  display: flex;
  flex-flow: row wrap;
}
.gallery figure {
  margin: 5px;
}
.gallery a {
  display: block;
}
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone, .wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
/* CLASS */
.clear {
  clear: both;
}
.wrapper {
  width: 1640px;
  max-width: 95%;
  margin: 0 auto;
}
.wrapper_small {
  width: 1200px;
  max-width: 95%;
  margin: 0 auto;
}
.texte_intro {
  font-weight: 500;
}
.btn {
  color: #5EA04D;
  border: 3px solid #D08B00;
  font-size: 30px;
  text-decoration: none;
  line-height: 37px;
  padding: 15px 20px;
  border-radius: 50px;
  font-weight: 500;
  transition: 0.2s;
  display: inline-block;
}
@media (max-width: 1500px) {
  .btn {
    font-size: 22px;
    line-height: 30px;
    padding: 12px 17px;
  }
}
.btn.infos {
  background-color: #D08B00;
  font-size: 25px;
  font-weight: 700;
  color: #ffffff;
  padding: 26px 45px 26px 125px;
  background-image: url("img/plus-info.png");
  background-size: 78px auto;
  background-position: 28px center;
  background-repeat: no-repeat;
}
.btn:hover {
  color: #ffffff;
  background-color: #D08B00;
}
.btn.small {
  font-size: 15px;
  padding: 0 18px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.btn.small.color-red {
  border-color: #D5531D;
  background-color: #D5531D;
}
.btn.small.color-green {
  border-color: #5EA04D;
  background-color: #5EA04D;
}
.btn.small.color-blue {
  border-color: #0CB0AF;
  background-color: #0CB0AF;
}
.btn.small.color-orange {
  border-color: #D08B00;
  background-color: #D08B00;
}
.btn.small.color-purple {
  border-color: #C9536A;
  background-color: #C9536A;
}
.btn.small.color-violet {
  border-color: #8569A2;
  background-color: #8569A2;
}
.btn.small.color-white {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #6F7071;
}
.btn.small:hover {
  background-color: transparent;
}
.btn.small.color-red:hover {
  color: #D5531D;
}
.btn.small.color-green:hover {
  color: #5EA04D;
}
.btn.small.color-blue:hover {
  color: #0CB0AF;
}
.btn.small.color-orange:hover {
  color: #D08B00;
}
.btn.small.color-purple:hover {
  color: #C9536A;
}
.btn.small.color-violet:hover {
  color: #8569A2;
}
/* SLICK */
.slick-slider {
  position: relative;
}
.slick-slider .slick-track {
  display: flex;
  align-items: center;
}
.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  height: 37px;
  width: 37px;
  background-image: url("img/fleche-slider.png");
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.7;
  color: transparent;
  transition: 0.2s;
  border: none;
  transform: translateY(-50%);
  outline: none;
  z-index: 10;
}
@media (max-width: 1500px) {
  .slick-slider .slick-arrow {
    height: 30px;
    width: 30px;
  }
}
.slick-slider .slick-prev {
  left: -18px;
}
@media (max-width: 680px) {
  .slick-slider .slick-prev {
    left: 0;
  }
}
.slick-slider .slick-next {
  right: -18px;
  transform: translateY(-50%) rotate(180deg);
}
@media (max-width: 680px) {
  .slick-slider .slick-next {
    right: 0;
  }
}
.slick-slider .slick-arrow:hover {
  opacity: 1;
}
/* FORM */
input, select, textarea {
  border: 1px solid #707070;
  font-size: 18px;
  padding: 15px 20px;
}
@media (max-width: 1500px) {
  input, select, textarea {
    font-size: 15px;
    padding: 12px 17px;
  }
}
input[type="submit"] {
  transition: 0.2s;
  color: #ffffff;
  background-color: #D08B00;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid #D08B00;
}
input[type="submit"]:hover {
  color: #D08B00;
  background-color: #ffffff;
}
.wpcf7 input, .wpcf7 select, .wpcf7 textarea {
  margin: 15px 0;
  width: 100%;
  box-sizing: border-box;
}
.wpcf7 input[type="radio"], .wpcf7 input[type="checkbox"] {
  width: initial;
}
.wpcf7 input[type="submit"] {
  box-sizing: border-box;
  border-radius: 30px;
  text-align: center;
}
.wpcf7 .wpcf7-list-item {
  margin-right: 20px !important;
}
.wpcf7 h3 {
  margin: 10px 0;
}
.wpcf7 .wpcf7-radio {
  margin-bottom: 5px;
  display: block;
}
.wpcf7 small {
  line-height: 16px;
}
.wpcf7 .wpcf7-not-valid-tip {
  font-size: 14px;
}
.wpcf7 .wpcf7-response-output {
  margin: 0 !important;
  padding: 20px !important;
  line-height: 28px;
}
.wpcf7 .wpcf7-list-item {
  margin: 0;
}
/* Fix marge entre inputs sur formulaire de contact */
#wpcf7-f824-p61-o1 div[data-class="wpcf7cf_group"] {
  margin: -20px 0;
}
/* POPUP */
#filien_popup {
  background-color: #ffffff;
  width: 530px;
  max-width: 90%;
  position: fixed;
  bottom: 0;
  left: 5%;
  transform: translateY(110%);
  transition: 0.4s;
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.2);
  z-index: 5;
}
@media (max-width: 680px) {
  #filien_popup {
    max-width: 80%;
    left: 10%;
  }
}
#filien_popup .close {
  background-color: #6F7071;
  padding: 5px 20px;
  text-align: right;
  cursor: pointer;
  color: #ffffff;
}
#filien_popup .content {
  padding: 0 20px;
}
@media (max-width: 680px) {
  #filien_popup .content p {
    font-size: 14px;
    line-height: 22px;
  }
}
#filien_popup .link {
  display: block;
  height: 84px;
  background-color: #6F7071;
  color: #ffffff;
  padding: 0 20px;
  text-align: right;
  color: #ffffff;
  line-height: 84px;
  background-image: url("img/plus-info.png");
  background-size: auto 70%;
  background-repeat: no-repeat;
  background-position: center right 165px;
  font-size: 25px;
}
@media (max-width: 1500px) {
  #filien_popup .link {
    font-size: 20px;
    background-position: center right 135px;
    height: 60px;
    line-height: 60px;
  }
}
@media (max-width: 680px) {
  #filien_popup .link {
    font-size: 14px;
    background-position: center right 100px;
    height: 40px;
    line-height: 40px;
  }
}
#filien_popup.open {
  transform: translateY(0%);
}
/* CONTRAST */
#contrast_setting {
  background-color: #F7F6F5;
  background-image: url("img/contraste.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60% 60%;
  width: 40px;
  height: 40px;
  position: fixed;
  top: 50%;
  right: 0;
  transition: 0.2s;
}
#contrast_setting:hover {
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 460px) {
  #contrast_setting {
    display: none;
  }
}
.contrast1 {
  filter: contrast(1.3);
}
.contrast2 {
  filter: contrast(1.6);
}
.contrast3 {
  filter: contrast(2);
}
/*--------------------------------------------------------------
Shortcode CTA 
--------------------------------------------------------------*/
.call_to_action {
  width: 95%;
  margin: 50px auto;
  text-align: center;
  box-sizing: border-box;
}
.call_to_action_title {
  font-size: 28px;
  font-weight: 900;
  margin: 0;
  color: #5EA04D;
  margin-top: 25px;
}
.call_to_action_desc {
  width: 80%;
  margin: 10px auto 20px;
  font-size: 18px;
}
.call_to_action_link {
  display: inline-block;
  color: white;
  background: #D08B00;
  padding: 15px 25px;
  text-transform: uppercase;
  margin: 0;
  transition: all 0.2s ease-in;
}
.call_to_action_link:hover {
  background: #5EA04D;
  color: white;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 640px) {
  .call_to_action_image {
    width: 100%;
  }
  .call_to_action_image .call_to_action_title {
    font-size: 22px;
  }
  .call_to_action_image .call_to_action_desc {
    font-size: 14px;
  }
  .call_to_action_image .call_to_action_link {
    font-size: 11px;
  }
}
/*--------------------------------------------------------------
Fin Shortcode CTA 
--------------------------------------------------------------*/
.single_offre_pro_headpage {
  display: flex;
  flex-direction: row;
}
.single_offre_pro_headpage_abonnement {
  position: relative;
  width: 70%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: bottom 0 right 0 !important;
  border-right: solid 8px white;
}
.single_offre_pro_headpage_abonnement_info {
  display: block;
  width: 321px;
  min-height: 321px;
  background: #005F93;
  position: absolute;
  top: 85px;
  right: 107px;
  text-align: center;
}
.single_offre_pro_headpage_abonnement_info_title {
  font-size: 30px;
  line-height: 37px;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
}
.single_offre_pro_headpage_abonnement_info_title_nom {
  display: block;
  font-size: 60px;
  line-height: 73px;
}
.single_offre_pro_headpage_abonnement_info_tarification {
  color: white;
  font-size: 25px;
  line-height: 25px;
  font-weight: 500;
}
.single_offre_pro_headpage_abonnement_info_tarification_prix {
  display: block;
  font-size: 55px;
  line-height: 60px;
}
.single_offre_pro_headpage_content {
  width: 30%;
  background: #FFD500;
  padding: 60px;
}
.single_offre_pro_headpage_content_title {
  color: black;
  font-size: 40px;
  line-height: 67px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
}
.single_offre_pro_headpage_content_description {
  font-size: 20px;
  line-height: 35px;
  color: black;
}
.single_offre_pro_content {
  width: 90%;
  max-width: 1640px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}
.single_offre_pro_content_bloc_1 {
  position: relative;
  margin-top: 160px;
  width: 60%;
}
.single_offre_pro_content_bloc_1:before {
  content: "";
  display: block;
  width: 345px;
  height: 345px;
  background: #F7F6F5;
  position: absolute;
  top: -80px;
  right: -255px;
  z-index: 0;
}
.single_offre_pro_content_bloc_1_wrapper {
  position: relative;
  background: #FFD500;
  color: black;
  padding: 60px;
  min-height: 880px;
  width: calc(100% - 120px);
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.single_offre_pro_content_bloc_1_top {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 80px;
}
.single_offre_pro_content_bloc_1_top_title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  line-height: 49px;
  font-weight: 500;
  color: black;
  text-align: left;
  text-transform: uppercase;
  font-style: normal;
}
.single_offre_pro_content_bloc_1_top img {
  width: 100%;
}
.single_offre_pro_content_bloc_1_desc {
  font-size: 18px;
  line-height: 28px;
  color: black;
}
.single_offre_pro_content_bloc_2 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 40%;
  margin: 128px 0 0;
  z-index: 2;
  transform: translateX(-35px);
}
.single_offre_pro_content_bloc_2_title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  line-height: 49px;
  font-weight: 500;
  color: black;
  text-align: left;
  text-transform: uppercase;
  width: 85%;
  font-style: normal;
  margin-top: 78px;
}
.single_offre_pro_content_bloc_2_text {
  width: 85%;
  color: black;
  font-size: 18px;
  line-height: 28px;
}
.single_offre_pro_content_bloc_2_button {
  display: inline-block;
  background: #005F93;
  color: white;
  padding: 15px 20px;
  margin-right: auto;
  margin-left: 15%;
  transition: all 0.2s ease-in;
}
.single_offre_pro_content_bloc_2_button:hover {
  background: #FFD500;
  color: black;
  transition: all 0.2s ease-in-out;
}
.single_offre_pro_content_bloc_2_picto {
  margin-top: 110px;
}
.single_offre_pro_content_bloc_2_picto_list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.single_offre_pro_content_bloc_2_picto_list_item {
  width: calc(50% - 7px);
  padding-top: 5%;
  padding-bottom: 5%;
  background-color: #005F93;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.single_offre_pro_content_bloc_2_picto_list_item:nth-child(1) {
  margin-right: 14px;
}
.single_offre_pro_content_bloc_2_picto_list_item:nth-child(3) {
  margin-right: 14px;
  margin-top: 14px;
}
.single_offre_pro_content_bloc_2_picto_list_item:nth-child(4) {
  margin-top: 14px;
}
.single_offre_pro_content_bloc_2_picto_list_item_title {
  color: white;
  margin-bottom: 15px;
}
.single_offre_pro_content_bloc_2_picto_list_item_img {
  margin: auto;
}
.single_offre_pro_content_bloc_3 {
  padding-right: 60px;
  width: calc(60% - 60px);
  margin-top: -300px;
}
.single_offre_pro_content_bloc_3_title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  line-height: 49px;
  font-weight: 500;
  color: black;
  text-align: left;
  text-transform: uppercase;
  width: 85%;
  font-style: normal;
  margin-top: 78px;
}
.single_offre_pro_content_bloc_3_list {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 80%;
  max-width: 812px;
}
.single_offre_pro_content_bloc_3_list_item {
  text-align: right;
  margin-bottom: 45px;
}
.single_offre_pro_content_bloc_3_list_item_titre {
  font-size: 20px;
  line-height: 28px;
  color: #005F93;
  margin: 0;
  text-align: left;
}
.single_offre_pro_content_bloc_3_list_item_texte {
  height: 76px;
  overflow: hidden;
  font-size: 18px;
  line-height: 28px;
  color: black;
  border-bottom: 1px solid #FFD500;
  text-align: left;
  margin-bottom: 0;
}
.single_offre_pro_content_bloc_3_list_item_texte * {
  font-size: 18px;
  line-height: 28px;
  color: black;
}
.single_offre_pro_content_bloc_3_list_item_button {
  border: none;
  border-radius: 0;
  background: #FFD500;
  color: black;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 3px 15px;
  transition: all 0.2s ease-in;
}
.single_offre_pro_content_bloc_3_list_item_button:hover {
  transition: all 0.2s ease-in-out;
  background: #005F93;
  color: white;
}
.single_offre_pro_content_bloc_3_button {
  display: block;
  width: 76%;
  text-align: center;
  background: #005F93;
  color: white;
  padding: 15px 20px;
  transition: all 0.2s ease-in;
}
.single_offre_pro_content_bloc_3_button:hover {
  background: #FFD500;
  color: black;
  transition: all 0.2s ease-in-out;
}
.single_offre_pro_content_bloc_4 {
  width: calc(40% - 60px);
  background: #F7F6F5;
  padding: 60px 30px;
  display: flex;
  flex-direction: row;
  margin-top: 95px;
  transform: translateX(-35px);
}
.single_offre_pro_content_bloc_4_left {
  width: 273px;
  height: 385px;
  background-size: cover !important;
}
.single_offre_pro_content_bloc_4_right {
  width: 55%;
  margin-left: 5%;
}
.single_offre_pro_content_bloc_4_title {
  font-size: 25px;
  line-height: 28px;
  font-weight: bold;
  color: black;
}
.single_offre_pro_content_bloc_4_text {
  font-size: 20px;
  line-height: 28px;
  color: black;
}
.single_offre_pro_content_bloc_4_link {
  display: inline-block;
  font-size: 16px;
  line-height: 19px;
  margin-top: 45px;
  font-weight: bold;
  text-transform: uppercase;
  color: #005F93;
  vertical-align: middle;
}
.single_offre_pro_content_bloc_4_link:before {
  content: "";
  width: 53px;
  height: 60px;
  display: inline-block;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg id='PDF' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='53' height='60' viewBox='0 0 53 60'%3E%3Cdefs%3E%3Cpattern id='pattern' preserveAspectRatio='none' width='100%25' height='100%25' viewBox='0 0 216 244'%3E%3Cimage width='216' height='244' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANgAAAD0CAMAAADOkBiSAAAAM1BMVEVMaXFvcHFvcHFvcHFvcHFvcHFvcHFvcHFvcHFvcHFvcHFvcHFvcHFvcHFvcHFvcHFvcHENR8uyAAAAEHRSTlMAYKAwEPDQgMBA4FCwkHAgTSxM6AAAAAlwSFlzAAAuIwAALiMBeKU/dgAABpZJREFUeJztnW27sioQRq0sXzP+/699rvY+BXKDCuKeGc+sr6awwhgcgaoo9eXakjDVsSoVobkbKvrbcVr1g0zLGHM/rM1ovYx5HGX2hKL+mBaqVIQXtZcx13M2mDGmgVoVoIdiCLgcIMbBy5gO6nUSsXv5cPa99kGdU4TONyve6TMRKx/OuIgVL5+NWOlwxkescDhjJFY2nHESKxrOWImVDGesxEqGM15iBcMZM7Fy1eAmViycsRMrFc74iRUKZwzFyoQzjmJFwhlHsSLhjKVYiXDGU6xAbZiK7Q9nXMV2hzO2YnvDGV+xneGMsdi+cMZYbF844yy2K5yxFttTKd5iO8IZc7H8cMZdLDucsRfLDWf8xTLDGX+xzHAmQCwvnEkQy6qbCLGccCZDzDzhCmsIEUsPZ1LEzADXWEaMWGo4EyNm7i+4yhJyxBLDmSAx84DLLCBJLCmciRJLCWeyxBLCmTCxO1wphjCx7Y+d0sQ2D0CIxG5Q441sTu4QiWVPsmYvNkCVTyJWXfJWCvEXq+qh2UwrSSyFRsW+qBgpKmZRMVJUzKJipKiYRcVIUTGLipGiYhYVI0XFLCpGyv9e7DWNxDvl7KVvG5xF0LXHFvpX9PO3gPV4Dq03D6fVbsLvwTn37+uymm7TsGP4mJ2qvYydidTAAfH8zGphsLtWeS5MdtcqTs9ld63i3PJf1fOmqaZzio1n7BPNz/BdxWSxInZv2/Y9O2HqPjRNc203dqR9244/cxs+J//MdWjb7SO4x/Zdb706xcT6azN0CxOJu2mMV+/evr8JOMfhNjSbHpMWLzLH84iJLT+T/jJcI24bn7u752rL04hVVR3eTHh7QuH2DF6AXOytBqcmZkouS81GJ1ZVN6xYYgpoircapVhgs+TU3FZ9hfI5iKFZetJuiDQarRiYZWQjX9DsHMT8pElOmhWanYWYN+c1K38czACSi1Xj/KI5hNrseLFuev4OycZmCC1ses0v6h/tLp/5sB0moT8EzI4Xmx28Bspze2xfbF7EvZ0ig9Ab9I1+QV0cL2RkiRnzhFZzMwzLYj+fCK9tuKyJwYWiZIoFFto5A5B1MWPaQKt7P1USMTP6dXKyeFvEwsu+Xt7NSCAGC2WcHn+bWKDV4aMUYv7ayDpZLGTmhXoKMeN3beli8OXAZ0nE/HvRPutvFgv8zurZcRIx/yM5YlDzeUCEw3B+FGoxGKTMh51yxaDqVXVfOAqnRyEXwyZz70USMb9QO/RIEYPOdTauIhHzg5B70QSxyRdzR50UYv6YyqlPkhiMzdyyKMT8Mp07KEkMl507j2UEYhBanYF5khj+yJysPofHFqeXThODDn+MH9v6mJktNoKX25elicHeDs7HQToGFJEl1kNdZvdPohjkjajExoDWfP8DSWK37jfJNESKaucXXSl1sai/FVth8i66UupyUYzEbssp7nAR0aL4iK29lAgXES2Kj5ifNEsTg8GiE5NIxWp4/78zQC+MPKJAEfvFuvVXteEiopVnIVaHZjumicE1nZ6ITCz8yj9JrIfvyjlIJBbWShSDrdvcQczxo3vk1US0EsVggOZ++s/Fuie+pMsUg8cxN3gcL/adAzc0zerann1ZKvL0W5wUMbgT6ROmcRLEoE9kkOKOkyAGDTZ/jyRWDN8jzV9DixXDuRHzGCJVDAb2/haLQsVg0AErvmSKBbz8iR4ixaBDhFfrIsUe2G8EVnyJEwulXEMbYgoTG8MzqfxpOfzFnKxj3zaxh8fArD7uYp/XJKGflQVemIgQWyfkdQaxoJd8sdiSAuli0b0OhIuFqyBebIhmu0SLDZD5P4NYPS20llix+hJa9DFHnFjdNbGO8GCxqzdBBD6wRN9c4otqu2E94/plyq5Gm/9HDus82s9C6DdPXKx8IE9vdvFpGPAN8il4/2njgfciHT+JosUQKZPfvyU74R4s/2ViYdmWdL4Zy5OZOZnYzP9L4clsVu/rND1I7495brHdOUQRTll+V/V+VR4wq5gRNl35Gdku5/fE7GFqRxYrkzcsKkaKillUjBQVs6gYKSpmUTFSVMyiYqSomEXFSFExi4qRomIWFSNFxSwqRoqKWVSMFBWzqBgpKmZRMVJUzKJipKiYRcVIUTGLipGyR0wIKgZnMue0YsEF/iHgTOZElz75SJv5DAIxhM3DD+x4EkPWPw6vznG2iFqhBNuCLyHoZky4EauFf91jR1J7VfE//2TGNeH3ZfnsU82V2P7ZVVVV1T+RAUwaIbr1qwAAAABJRU5ErkJggg=='/%3E%3C/pattern%3E%3C/defs%3E%3Crect id='PDF-2' data-name='PDF' width='53' height='60' fill='url(%23pattern)'/%3E%3C/svg%3E%0A");
  background-size: cover !important;
  background-repeat: no-repeat !important;
  margin-right: 20px;
}
.single_offre_pro_content_products {
  margin-top: 100px;
  margin-bottom: 700px;
}
.single_offre_pro_content_products_wrapper {
  background: #005F93;
  padding: 60px 30px 30px;
  width: 90%;
  max-width: 1640px;
  margin: auto;
  transform: translateY(600px);
}
.single_offre_pro_content_products_title {
  font-size: 40px;
  line-height: 49px;
  font-weight: 500;
  text-transform: uppercase;
  color: white;
}
.single_offre_pro_content_products_list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.single_offre_pro_content_products_list_item {
  text-align: center;
}
.single_offre_pro_content_products_list_item:nth-child(2) {
  margin: 0 100px;
}
.single_offre_pro_content_products_list_item_title {
  display: block;
  background: #FFD500;
  color: black;
  font-size: 30px;
  line-height: 37px;
  text-align: center;
  padding: 8px;
  font-weight: 500;
  font-style: normal;
  margin-top: 13px;
}
.single_offre_pro_content_products_list_item_desc {
  color: white;
  text-align: center;
}
.single_offre_pro_content_products_list_item_link {
  position: inline-block;
  vertical-align: middle;
  color: white;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
}
.single_offre_pro_content_products_list_item_link:before {
  content: "";
  position: relative;
  width: 12px;
  height: 17px;
  top: -1px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg id='Groupe_59' data-name='Groupe 59' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12.992' height='17.012' viewBox='0 0 12.992 17.012'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_231' data-name='Rectangle 231' width='12.992' height='17.012' transform='translate(0 0)' fill='%23ffd500'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_58' data-name='Groupe 58' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_299' data-name='Tracé 299' d='M2.026,20.939a1.271,1.271,0,0,1-.847-2.219l2.68-2.393L.371,12.833a1.271,1.271,0,1,1,1.8-1.8l4.437,4.446a1.271,1.271,0,0,1-.053,1.846L2.872,20.616a1.267,1.267,0,0,1-.846.323' transform='translate(0 -7.966)' fill='%23ffd500'/%3E%3Cpath id='Tracé_300' data-name='Tracé 300' d='M13.981,17.012a1.271,1.271,0,0,1-.9-2.17l6.336-6.336L13.082,2.17a1.271,1.271,0,0,1,1.8-1.8l7.235,7.235a1.271,1.271,0,0,1,0,1.8L14.879,16.64a1.269,1.269,0,0,1-.9.372' transform='translate(-9.494 0)' fill='%23ffd500'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.single-offre-pro #go_to_top a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='45.616' height='34.839' viewBox='0 0 45.616 34.839'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_137' data-name='Rectangle 137' width='34.839' height='45.616' fill='%23ffd500'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_75' data-name='Groupe 75' transform='translate(0 34.839) rotate(-90)'%3E%3Cg id='Groupe_3' data-name='Groupe 3' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_17' data-name='Tracé 17' d='M5.432,38.218a3.408,3.408,0,0,1-2.271-5.951l7.187-6.417L1,16.48A3.408,3.408,0,1,1,5.82,11.665l11.9,11.921a3.408,3.408,0,0,1-.142,4.95L7.7,37.352a3.4,3.4,0,0,1-2.269.866' transform='translate(0 -3.429)' fill='%23ffd500'/%3E%3Cpath id='Tracé_18' data-name='Tracé 18' d='M16.118,45.616a3.408,3.408,0,0,1-2.41-5.818L30.7,22.808,13.708,5.818A3.408,3.408,0,0,1,18.528,1l19.4,19.4a3.409,3.409,0,0,1,0,4.82l-19.4,19.4a3.4,3.4,0,0,1-2.41,1' transform='translate(-4.087 0)' fill='%23ffd500'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 1280px) {
  .single_offre_pro_content {
    flex-direction: column;
    align-items: center;
  }
  .single_offre_pro_content_bloc_1 {
    width: 80%;
  }
  .single_offre_pro_content_bloc_2 {
    width: 80%;
    align-items: center;
    transform: none;
  }
  .single_offre_pro_content_bloc_2_button {
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
  }
  .single_offre_pro_content_bloc_3 {
    width: 80%;
    padding-right: 0;
    margin: 0 auto;
  }
  .single_offre_pro_content_bloc_3_list {
    width: 100%;
    max-width: 100%;
  }
  .single_offre_pro_content_bloc_3_button {
    width: 100%;
    box-sizing: border-box;
  }
  .single_offre_pro_content_bloc_4 {
    width: 80%;
    transform: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .single_offre_pro_content_products {
    background-position: top center !important;
  }
  .single_offre_pro_content_products_title {
    font-size: 30px;
    line-height: 39px;
  }
  .single_offre_pro_content_products_list {
    justify-content: space-between;
  }
  .single_offre_pro_content_products_list_item {
    width: 31%;
  }
  .single_offre_pro_content_products_list_item_title {
    font-size: 18px;
    font-weight: bold;
    padding: 4px;
  }
  .single_offre_pro_content_products_list_item:nth-child(2) {
    margin: 0;
  }
}
@media screen and (max-width: 1023px) {
  .single_offre_pro_headpage {
    flex-direction: column;
  }
  .single_offre_pro_headpage_abonnement {
    width: 100%;
    height: 450px;
  }
  .single_offre_pro_headpage_abonnement_info {
    width: 285px;
    min-height: 285px;
    bottom: 0;
    right: 50%;
    top: initial;
    transform: translate(50%, 50%);
  }
  .single_offre_pro_headpage_abonnement_info_title {
    font-size: 22px;
    line-height: 30px;
    margin-top: 50px;
  }
  .single_offre_pro_headpage_abonnement_info_title_nom {
    font-size: 40px;
    line-height: 50px;
  }
  .single_offre_pro_headpage_abonnement_info_tarification {
    font-size: 18px;
    line-height: 21px;
  }
  .single_offre_pro_headpage_abonnement_info_tarification_prix {
    font-size: 40px;
    line-height: 50px;
  }
  .single_offre_pro_headpage_content {
    width: 100%;
    padding: 150px 25px 25px;
    box-sizing: border-box;
  }
  .single_offre_pro_headpage_content_title {
    max-width: 100%;
  }
  .single_offre_pro_headpage_content_description {
    max-width: 100%;
  }
  .single_offre_pro_content_bloc_1 {
    width: 95%;
    margin-top: 80px;
  }
  .single_offre_pro_content_bloc_1_wrapper {
    width: 100%;
    padding: 25px;
    box-sizing: border-box;
  }
  .single_offre_pro_content_bloc_1_top {
    flex-direction: column-reverse;
    margin-bottom: 0;
  }
  .single_offre_pro_content_bloc_1_top_title {
    font-size: 30px;
    line-height: 38px;
  }
  .single_offre_pro_content_bloc_2 {
    width: 95%;
    margin-top: 80px;
  }
  .single_offre_pro_content_bloc_2_title {
    font-size: 30px;
    line-height: 38px;
  }
  .single_offre_pro_content_bloc_3 {
    width: 95%;
    box-sizing: border-box;
  }
  .single_offre_pro_content_bloc_4 {
    width: 95%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .single_offre_pro_content_bloc_4 {
    flex-direction: column;
    align-items: center;
  }
  .single_offre_pro_content_bloc_4_right {
    margin-left: 0;
    width: 90%;
  }
  .single_offre_pro_content_products {
    height: 500px;
    background-size: cover !important;
    margin-bottom: 1500px;
  }
  .single_offre_pro_content_products_wrapper {
    padding: 25px;
    transform: translateY(300px);
  }
  .single_offre_pro_content_products_title {
    font-size: 22px;
    line-height: 30px;
  }
  .single_offre_pro_content_products_list {
    flex-direction: column;
    align-items: center;
  }
  .single_offre_pro_content_products_list_item {
    max-width: 300px;
    margin-top: 25px !important;
  }
  .single_offre_pro_content_products_list_item:nth-child(2) {
    margin: 0 0;
  }
}
@media screen and (max-width: 540px) {
  .single_offre_pro_content_bloc_2_picto_list {
    display: flex;
    flex-direction: column;
  }
  .single_offre_pro_content_bloc_2_picto_list_item {
    width: 300px;
    height: 300px;
    box-sizing: border-box;
    margin-top: 15px !important;
  }
}
.offre_pro_index_headpage {
  display: flex;
  flex-direction: row;
}
.offre_pro_index_headpage_left {
  width: 65%;
  border-right: 8px solid white;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.offre_pro_index_headpage_right {
  width: calc(35% - 50px);
  padding: 35px;
  background: #FFD500;
}
.offre_pro_index_headpage_title {
  font-size: 55px !important;
  line-height: 67px;
  color: black;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 0;
  max-width: 380px;
}
.offre_pro_index_headpage_desc {
  color: black;
  font-size: 20px;
  line-height: 30px;
  max-width: 380px;
}
.offre_pro_index_content {
  width: 95%;
  max-width: 1280px;
  margin: auto;
  padding-top: 100px;
}
.offre_pro_index_content_list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.offre_pro_index_content_list_item {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-bottom: 50px;
}
.offre_pro_index_content_list_item_image {
  width: 45%;
  min-height: 400px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.offre_pro_index_content_list_item_content {
  width: calc(55% - 50px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #005F93;
  padding: 50px;
}
.offre_pro_index_content_list_item_content_title {
  font-size: 22px;
  line-height: 30px;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  font-style: normal;
  text-align: left;
  margin-top: 0;
  margin-bottom: 25px;
}
.offre_pro_index_content_list_item_content_desc {
  color: white;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 25px;
}
.offre_pro_index_content_list_item_content_link {
  display: inline-block;
  width: 115px;
  text-align: center;
  color: #005F93;
  background: #FFD500;
  padding: 10px 25px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  transition: all 0.2s ease-in;
}
.offre_pro_index_content_list_item_content_link:hover {
  background: white;
  color: #005F93;
  transition: all 0.2s ease-in-out;
}
.page-template-template-pro #go_to_top a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='45.616' height='34.839' viewBox='0 0 45.616 34.839'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_137' data-name='Rectangle 137' width='34.839' height='45.616' fill='%23ffd500'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_75' data-name='Groupe 75' transform='translate(0 34.839) rotate(-90)'%3E%3Cg id='Groupe_3' data-name='Groupe 3' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_17' data-name='Tracé 17' d='M5.432,38.218a3.408,3.408,0,0,1-2.271-5.951l7.187-6.417L1,16.48A3.408,3.408,0,1,1,5.82,11.665l11.9,11.921a3.408,3.408,0,0,1-.142,4.95L7.7,37.352a3.4,3.4,0,0,1-2.269.866' transform='translate(0 -3.429)' fill='%23ffd500'/%3E%3Cpath id='Tracé_18' data-name='Tracé 18' d='M16.118,45.616a3.408,3.408,0,0,1-2.41-5.818L30.7,22.808,13.708,5.818A3.408,3.408,0,0,1,18.528,1l19.4,19.4a3.409,3.409,0,0,1,0,4.82l-19.4,19.4a3.4,3.4,0,0,1-2.41,1' transform='translate(-4.087 0)' fill='%23ffd500'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .offre_pro_index_headpage_left {
    width: 50%;
  }
  .offre_pro_index_headpage_right {
    width: 50%;
  }
  .offre_pro_index_headpage_desc {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .offre_pro_index_headpage_left {
    width: 50%;
  }
  .offre_pro_index_headpage_right {
    width: 50%;
  }
  .offre_pro_index_headpage_title {
    font-size: 40px !important;
    line-height: 50px;
  }
  .offre_pro_index_headpage_desc {
    max-width: 100%;
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (max-width: 768px) {
  .offre_pro_index_headpage {
    flex-direction: column;
  }
  .offre_pro_index_headpage_left {
    width: 100%;
    height: 400px;
    border-left: none;
  }
  .offre_pro_index_headpage_right {
    width: calc(90% - 50px);
    padding: 25px;
    margin: auto;
    transform: translateY(-25%);
    max-width: 100%;
  }
  .offre_pro_index_headpage_title {
    font-size: 30px !important;
    line-height: 40px;
    max-width: 100%;
  }
  .offre_pro_index_headpage_desc {
    font-size: 16px;
    line-height: 26px;
    max-width: 100%;
  }
  .offre_pro_index_content {
    padding-top: 0;
  }
  .offre_pro_index_content_list_item {
    flex-direction: column;
  }
  .offre_pro_index_content_list_item_image {
    width: 100%;
    height: 250px;
  }
  .offre_pro_index_content_list_item_content {
    width: 100%;
    box-sizing: border-box;
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .offre_pro_index_content_list_item_content {
    padding: 20px;
  }
  .offre_pro_index_content_list_item_content_title {
    font-size: 20px;
    line-height: 30px;
  }
  .offre_pro_index_content_list_item_content_desc {
    font-size: 14px;
    line-height: 24px;
  }
  .offre_pro_index_content_list_item_content_link {
    font-size: 16px;
    padding: 7px;
  }
}
.star_reviews {
  background: #004D42;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  align-items: center;
  padding: 10px;
  z-index: 1000;
}
.star_reviews_icon {
  display: flex;
  flex-direction: row;
}
.star_reviews_icon_item {
  display: block;
  width: 24px;
  height: 23px;
  background-image: url("img/svg/icon_star.svg");
  background-size: cover;
  margin-right: 5px;
}
.star_reviews_icon_item.active {
  background-image: url("img/svg/icon_star_active.svg");
}
.star_reviews_text {
  margin: 7px 10px 0;
  color: white;
}
.star_reviews_logo {
  position: relative;
  display: inline-block;
  background-image: url("img/svg/logo_avisenios.svg");
  height: 24px;
  width: 150px;
  vertical-align: middle;
  margin-left: 5px;
}
.star_reviews_logo.reverse {
  background-image: url("img/svg/logo_avisenios_reverse.svg");
}
.star_reviews_logo span {
  position: absolute;
  text-indent: -10000px;
}
@media (max-width: 768px) {
  #masthead {
    top: 30px !important;
  }
  #page {
    padding-top: 90px !important;
  }
  .star_reviews {
    position: fixed;
    top: 0;
    left: 0;
    height: 30px;
    width: 100%;
    padding: 0;
  }
  .star_reviews_icon_item {
    width: 19px;
    height: 18px;
  }
  .star_reviews_text {
    display: none;
  }
  .star_reviews_logo {
    width: 100px;
    height: 16px;
  }
}
/*--------------------------------------------------------------
3.0 Header
--------------------------------------------------------------*/
.home_newsletter {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  background: #5EA04D;
  color: white;
  font-weight: 600;
  margin: auto;
  padding: 14px 19px 12px;
}
.home_newsletter_wrapper {
  text-align: center;
}
.info {
  position: relative;
  background: #5EA04D;
  color: white;
  padding: 30px 75px 30px 30px;
}
.info:after {
  content: "";
  width: 64px;
  height: 64px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  opacity: 0.5;
  background: url("img/information_white.png");
}
#masthead {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 30px;
  position: relative;
}
@media (max-width: 1270px) {
  #masthead {
    flex-flow: row wrap;
  }
}
@media (max-width: 680px) {
  #masthead {
    max-width: 100%;
    padding-bottom: 0;
    position: fixed;
    top: 0;
    z-index: 1000;
    left: 0;
    right: 0;
    background-color: #ffffff;
    box-shadow: 0 0 8px 0 #6F7071;
  }
}
#masthead #logo {
  display: block;
  width: 264px;
  padding-bottom: 20px;
}
@media (max-width: 1270px) {
  #masthead #logo {
    display: none;
  }
}
#masthead #logo img {
  width: 100%;
  height: auto;
  display: block;
}
#masthead #masthead_nav_mobile {
  display: none;
  width: 100%;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1270px) {
  #masthead #masthead_nav_mobile {
    display: flex;
  }
}
#masthead #masthead_nav_mobile #logo_mobile {
  display: block;
  width: 300px;
}
@media (max-width: 680px) {
  #masthead #masthead_nav_mobile #logo_mobile {
    width: 150px;
  }
}
@media (max-width: 340px) {
  #masthead #masthead_nav_mobile #logo_mobile {
    width: 120px;
  }
}
#masthead #masthead_nav_mobile #logo_mobile img {
  width: 100%;
  height: auto;
  display: block;
}
#masthead #masthead_nav_mobile #reponsive-menu-trigger-container {
  width: 160px;
  box-sizing: border-box;
}
@media (max-width: 680px) {
  #masthead #masthead_nav_mobile #reponsive-menu-trigger-container {
    padding-left: 5%;
    width: 110px;
  }
}
@media (max-width: 460px) {
  #masthead #masthead_nav_mobile #reponsive-menu-trigger-container {
    width: 85px;
  }
}
#masthead #masthead_nav_mobile #filien_shop_mobile {
  width: 160px;
  box-sizing: border-box;
  background-color: #6F7071;
  padding: 50px 20px 10px 20px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  background-size: auto 30px;
  background-repeat: no-repeat;
  background-position: center 10px;
  text-align: center;
}
@media (max-width: 680px) {
  #masthead #masthead_nav_mobile #filien_shop_mobile {
    width: 110px;
    padding: 40px 10px 10px 10px;
    font-size: 9px;
    background-size: auto 20px;
  }
}
@media (max-width: 460px) {
  #masthead #masthead_nav_mobile #filien_shop_mobile {
    width: 85px;
    padding: 35px 5px 5px 5px;
    background-position: center 8px;
  }
}
#masthead #masthead_nav_mobile #filien_shop_mobile span > span {
  color: #D5531D;
}
@media (max-width: 1270px) {
  #masthead #masthead_nav {
    width: 100%;
  }
}
@media (max-width: 680px) {
  #masthead #masthead_nav {
    display: none;
  }
}
#masthead #masthead_nav #top_header {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  border-bottom: 1px solid #707070;
  height: 50px;
  margin-bottom: 30px;
}
#masthead #masthead_nav #top_header #filien_shop {
  background-color: #8569A2;
  padding: 0 15px 0 140px;
  display: flex;
  align-items: center;
  height: 100%;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  background-size: 110px auto;
  background-repeat: no-repeat;
  background-position: 10px center;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #top_header #filien_shop {
    font-size: 14px;
    background-size: 90px auto;
    padding: 0 10px 0 110px;
  }
}
@media (max-width: 1270px) {
  #masthead #masthead_nav #top_header #filien_shop {
    display: none;
  }
}
#masthead #masthead_nav #top_header #filien_shop span > span {
  color: #D5531D;
}
#masthead #masthead_nav #top_header ul {
  display: flex;
  flex-flow: row nowrap;
  height: 100%;
  list-style: none;
  padding-right: 20px;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #top_header ul {
    padding-right: 10px;
  }
}
@media (max-width: 1270px) {
  #masthead #masthead_nav #top_header ul {
    padding-right: 0;
  }
}
#masthead #masthead_nav #top_header ul li {
  padding-right: 20px;
  height: 100%;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #top_header ul li {
    padding-right: 15px;
  }
}
#masthead #masthead_nav #top_header ul li a {
  display: flex;
  height: 100%;
  align-items: center;
  font-weight: 500;
  font-size: 22px;
  color: #6F7071;
  padding-left: 50px;
  background-size: 30px auto;
  background-repeat: no-repeat;
  background-position: 10px center;
  text-transform: uppercase;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #top_header ul li a {
    font-size: 18px;
    padding-left: 40px;
    background-size: 24px auto;
  }
}
#masthead #masthead_nav #top_header ul li .tel {
  background-image: url("img/question-orange.png");
}
#masthead #masthead_nav #top_header ul li .contact {
  background-image: url("img/mail.png");
}
#masthead #masthead_nav #top_header ul li .devis {
  background-image: url("img/formulaire.png");
}
@media (max-width: 1270px) {
  #masthead #masthead_nav #top_header ul li:last-child {
    padding-right: 0;
  }
}
@media (max-width: 1270px) {
  #masthead #masthead_nav #site-navigation {
    display: none;
  }
}
#masthead #masthead_nav #site-navigation #primary-menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: 100%;
}
#masthead #masthead_nav #site-navigation #primary-menu > li {
  flex-basis: 0;
  flex-grow: 1;
  margin-left: 2%;
  position: relative;
}
#masthead #masthead_nav #site-navigation #primary-menu > li > a {
  height: 120px;
  width: 100%;
  background-color: #F7F6F5;
  box-sizing: border-box;
  padding: 10px;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  color: #6F7071;
  font-size: 22px;
  transition: 0.2s;
  font-weight: 500;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #site-navigation #primary-menu > li > a {
    font-size: 18px;
  }
}
#masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu {
  display: none;
  top: 100%;
  left: 0;
  position: absolute;
  border-top: 30px solid #ffffff;
  z-index: 10;
  background-color: #ffffff;
  padding: 15px 0;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu {
    padding: 12px 0;
  }
}
#masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li a {
  display: block;
  white-space: nowrap;
  font-size: 20px;
  line-height: 24px;
  color: #6F7071;
  position: relative;
  transition: 0.2s;
  padding: 13px 40px;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li a {
    font-size: 17px;
    line-height: 22px;
    padding: 10px 30px;
  }
}
#masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 16px;
  background-color: #D5531D;
  transition: 0.2s;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li a:before {
    height: 13px;
  }
}
#masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li a:hover {
  color: #D5531D;
}
#masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li a:hover:before {
  width: 23px;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li a:hover:before {
    width: 18px;
  }
}
#masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li.current-menu-item a:before, #masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li.current-page-ancestor a:before {
  width: 23px;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li.current-menu-item a:before, #masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li.current-page-ancestor a:before {
    width: 18px;
  }
}
#masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li.current-menu-item a, #masthead #masthead_nav #site-navigation #primary-menu > li .sub-menu li.current-page-ancestor a {
  color: #D5531D;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu {
  position: initial;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu {
  width: 100%;
  box-sizing: border-box;
  background-color: #F7F6F5;
  flex-flow: row nowrap;
  justify-content: space-between;
  top: calc(100% - 30px);
  padding: 50px 0 60px;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu {
    padding: 35px 0 45px;
  }
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne {
  flex: 1 1 0px;
  margin-right: 40px;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne {
    margin-right: 30px;
  }
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > a {
  display: none;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu {
  position: initial;
  border-top: 0;
  background-color: transparent;
  padding: 0;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li a {
  white-space: initial;
  background-color: #ffffff;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li:first-child {
  border-top: 15px solid #ffffff;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li:last-child {
  border-bottom: 15px solid #ffffff;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.large {
  margin-bottom: 10px;
  border: 0;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.large a {
  font-size: 22px;
  font-weight: 500;
  padding: 30px 40px;
  border: 1px solid #ffffff;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.large a {
    font-size: 20px;
    padding: 23px 30px;
  }
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.large a:before {
  display: none;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.large.current-menu-item > a, #masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.large.current-page-ancestor > a, #masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.large:hover > a {
  border: 1px solid #D5531D;
  color: #6F7071;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.large:last-child {
  margin-bottom: 0;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.titre {
  border: 0;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.titre a {
  padding: 0;
  margin-bottom: 30px;
  background-color: transparent;
  font-family: "Zilla Slab", sans-serif;
  font-size: 75px;
  line-height: 75px;
  color: #D5531D;
}
@media (max-width: 1500px) {
  #masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.titre a {
    margin-bottom: 23px;
    font-size: 50px;
    line-height: 50px;
  }
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.titre a:before {
  display: none;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.image {
  border: 0;
  position: relative;
  margin: 60px auto;
  width: 300px;
  height: 300px;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.image > div {
  padding: 30px 0 30px;
  height: 100%;
  width: 100%;
  position: relative;
  transform: rotate(-6deg);
  box-sizing: border-box;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.image > div > div {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.image:before {
  content: "";
  position: absolute;
  transform: rotate(-6deg);
  background-color: #ffffff;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
  top: -4%;
  left: -5%;
  width: 110%;
  height: 105%;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne > .sub-menu li.image:after {
  content: "";
  bottom: -50px;
  right: -30px;
  width: 100px;
  height: 21px;
  background-image: url("img/surlignage-orange.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne:last-child {
  margin-right: 0;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu .colonne.ligne {
  padding-right: 40px;
  border-right: 1px solid #D5531D;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu > .sub-menu:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  right: -100%;
  background-color: #F7F6F5;
  z-index: -1;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.current-menu-item > a, #masthead #masthead_nav #site-navigation #primary-menu > li.current-menu-parent > a, #masthead #masthead_nav #site-navigation #primary-menu > li.current-page-ancestor > a {
  color: #ffffff;
  background-color: #D08B00;
}
#masthead #masthead_nav #site-navigation #primary-menu > li:first-child {
  margin-left: 0;
}
#masthead #masthead_nav #site-navigation #primary-menu > li:hover > .sub-menu {
  display: block;
}
#masthead #masthead_nav #site-navigation #primary-menu > li:hover > a {
  background-color: #D08B00;
  color: #ffffff;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu:hover > .sub-menu {
  display: flex;
}
#masthead #masthead_nav #site-navigation #primary-menu > li.megamenu:hover > .sub-menu > li > .sub-menu {
  display: block;
}
/* Responsive menu */
#reponsive-menu-trigger-container {
  flex-flow: row-reverse;
  align-items: center;
}
#reponsive-menu-trigger-container #responsive-menu-trigger {
  height: 30px;
  width: 42px;
  flex-flow: column;
  justify-content: space-between;
  cursor: pointer;
  display: flex;
}
#reponsive-menu-trigger-container #responsive-menu-trigger span {
  display: block;
  width: 100%;
  height: 5px;
  border-radius: 3px;
  background-color: #D5531D;
  transition: 0.2s;
  position: relative;
}
#reponsive-menu-trigger-container #responsive-menu-trigger span span {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active > span {
  background-color: transparent;
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active > span:first-child {
  transform: translateY(15px);
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active > span:last-child {
  transform: translateY(-15px);
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active span span {
  opacity: 1;
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active span span:first-child {
  transform: rotate(45deg);
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active span span:last-child {
  transform: rotate(-45deg);
}
#responsive-menu {
  display: none;
  width: 100%;
  transition: 0.2s;
  position: relative;
  z-index: 10;
}
#responsive-menu #responsive-menu-inner {
  width: 100%;
  background-color: #ffffff;
  box-sizing: border-box;
  padding: 20px 0 0;
}
@media (max-width: 680px) {
  #responsive-menu #responsive-menu-inner {
    padding: 20px 0;
    height: calc(100vh - 125px);
    overflow-y: auto;
  }
}
#responsive-menu #responsive-menu-inner #mobile-menu > li {
  padding: 10px 0;
}
#responsive-menu #responsive-menu-inner #mobile-menu > li > a {
  color: #6F7071;
  padding: 5px 20px;
  display: block;
  box-sizing: border-box;
  position: relative;
  font-size: 20px;
}
#responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu {
  display: none;
  padding: 15px 0;
  margin: 0;
  background-color: #F7F6F5;
  list-style: none;
  border-bottom: 4px solid #5EA04D;
}
#responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li {
  padding: 5px 0;
}
#responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li > a {
  padding: 5px 40px;
  display: block;
  box-sizing: border-box;
  color: #6F7071;
  font-weight: 500;
  font-size: 16px;
  background-color: #ffffff;
  text-align: left;
  position: relative;
}
#responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li > .sub-menu {
  display: none;
  padding: 10px 0;
}
#responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li > .sub-menu a {
  display: block;
  position: relative;
  transition: 0.2s;
  font-size: 13px;
  line-height: 18px;
  padding: 10px 20px 10px 60px;
  color: #6F7071;
  text-align: left;
  font-weight: 500;
}
#responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li > .sub-menu a span {
  display: none;
}
#responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li > .sub-menu a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  background-color: #D5531D;
  transition: 0.2s;
  height: 4px;
}
#responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li > .sub-menu a:hover, #responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li > .sub-menu > .current-menu-item > a, #responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li > .sub-menu > .current-menu-ancestor > a {
  color: #D5531D;
}
#responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li > .sub-menu a:hover:before, #responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li > .sub-menu > .current-menu-item > a:before, #responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > li > .sub-menu > .current-menu-ancestor > a:before {
  width: 40px;
}
#responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > .menu-item-has-children.active > a, #responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > .current-menu-item > a, #responsive-menu #responsive-menu-inner #mobile-menu > li > .sub-menu > .current-menu-ancestor > a {
  color: #D5531D;
}
#responsive-menu #responsive-menu-inner #mobile-menu > .menu-item-has-children.active > a, #responsive-menu #responsive-menu-inner #mobile-menu > .current-menu-item > a, #responsive-menu #responsive-menu-inner #mobile-menu > .current-menu-ancestor > a {
  color: #D5531D;
  border-bottom: 4px solid #5EA04D;
}
#responsive-menu #responsive-menu-inner #mobile-menu li > a > span {
  display: none;
}
#responsive-menu #responsive-menu-inner #mobile-menu .menu-item-has-children > a > span {
  position: absolute;
  content: "";
  height: 100%;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  color: #D5531D;
  font-size: 16px;
  transition: 0.2s;
}
#responsive-menu #responsive-menu-inner #mobile-menu .menu-item-has-children.active > a > span, #responsive-menu #responsive-menu-inner #mobile-menu .current-menu-item > a > span, #responsive-menu #responsive-menu-inner #mobile-menu .current-menu-ancestor > a > span {
  transform: translateY(-50%) rotate(180deg);
}
#responsive-menu #responsive-menu-inner #mobile-menu .menu-item-has-children.active > .sub-menu {
  display: block;
}
#responsive-menu #phone-mobile {
  display: none;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  background-color: #707070;
  color: #ffffff;
}
@media (max-width: 680px) {
  #responsive-menu #phone-mobile {
    display: block;
  }
}
#responsive-menu #phone-mobile span {
  display: inline-block;
  padding: 20px 0 20px 40px;
  background-image: url("img/tel-blanc.png");
  background-size: auto 25px;
  background-position: center left;
  background-repeat: no-repeat;
}
/*--------------------------------------------------------------
4.0 Page
--------------------------------------------------------------*/
#page {
  overflow-x: hidden;
}
@media (max-width: 680px) {
  #page {
    padding-top: 62px;
  }
}
#breadcrumbs {
  background-color: #F7F6F5;
  padding: 10px 0;
}
#breadcrumbs p {
  margin: 0 auto;
  font-size: 14px;
}
@media (max-width: 680px) {
  #breadcrumbs p {
    white-space: nowrap;
    overflow: auto;
  }
}
/* Sommaire */
#sommaire {
  border: 1px solid #B0B5BA;
}
#sommaire .title {
  background-color: #D5531D;
  color: #ffffff;
  text-align: center;
  margin: 0;
  padding: 20px 30px;
  font-size: 30px;
  font-weight: 500;
}
@media (max-width: 1500px) {
  #sommaire .title {
    font-size: 26px;
  }
}
#sommaire ul {
  padding: 20px 35px;
  margin: 0;
}
@media (max-width: 680px) {
  #sommaire ul {
    padding: 20px;
  }
}
/* Homepage intro */
#home_intro {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  padding-bottom: 80px;
}
@media (max-width: 1270px) {
  #home_intro {
    position: relative;
    padding-bottom: calc(660px - 36vw);
  }
}
@media (max-width: 460px) {
  #home_intro {
    padding-bottom: calc(600px - 60vw);
  }
}
#home_intro .bloc_text {
  position: relative;
  z-index: 1;
  width: 570px;
  flex: 0 0 570px;
  padding: 60px 40px;
  box-sizing: border-box;
  background-color: #D5531D;
}
@media (max-width: 1500px) {
  #home_intro .bloc_text {
    width: 480px;
    flex: 0 0 480px;
  }
}
@media (max-width: 1270px) {
  #home_intro .bloc_text {
    width: 340px;
    flex: 0 0 340px;
    min-height: 45vw;
    position: initial;
  }
}
@media (max-width: 680px) {
  #home_intro .bloc_text {
    width: 45%;
    flex: 0 0 45%;
    padding: 40px 10px;
  }
}
#home_intro .bloc_text h1 {
  color: #ffffff;
  text-align: center;
  margin-top: 0;
  font-size: 60px;
  line-height: initial;
}
@media (max-width: 1500px) {
  #home_intro .bloc_text h1 {
    font-size: 50px;
  }
}
@media (max-width: 1270px) {
  #home_intro .bloc_text h1 {
    font-size: 30px;
  }
}
@media (max-width: 680px) {
  #home_intro .bloc_text h1 {
    font-size: 25px;
  }
}
@media (max-width: 460px) {
  #home_intro .bloc_text h1 {
    font-size: 20px;
  }
}
#home_intro .bloc_text .text_container {
  transform: translateY(80px);
}
@media (max-width: 1270px) {
  #home_intro .bloc_text .text_container {
    position: absolute;
    width: 80%;
    left: 50%;
    max-width: 400px;
    transform: translate(-50%, 80px);
  }
}
@media (max-width: 460px) {
  #home_intro .bloc_text .text_container {
    max-width: 250px;
    transform: translate(-50%, 50px);
  }
}
#home_intro .bloc_img {
  flex-basis: 0;
  flex-grow: 1;
  background-size: cover;
  background-position: center center;
  position: relative;
}
#home_intro .bloc_img a {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  font-size: 30px;
  font-weight: 500;
  border-top: 2px solid #5EA04D;
  border-bottom: 2px solid #5EA04D;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 30px 0;
  transition: 0.2s;
}
@media (max-width: 1500px) {
  #home_intro .bloc_img a {
    padding: 20px 0;
    font-size: 25px;
  }
}
@media (max-width: 1270px) {
  #home_intro .bloc_img a {
    display: none;
  }
}
#home_intro .bloc_img a span {
  display: inline-block;
  padding-left: 50px;
  background-image: url("img/fleche-verte.png");
  background-repeat: no-repeat;
  background-size: 35px auto;
  background-position: left center;
  transition: 0.2s;
}
@media (max-width: 1500px) {
  #home_intro .bloc_img a span {
    background-size: 30px auto;
    padding-left: 45px;
  }
}
#home_intro .bloc_img:hover a {
  background-color: white;
}
#home_intro .bloc_img:hover a span {
  background-position: 5px center;
}
#home_intro_mobile {
  display: none;
  flex-flow: row wrap;
}
@media (max-width: 1270px) {
  #home_intro_mobile {
    display: flex;
  }
}
#home_intro_mobile a {
  display: block;
  width: 50%;
  font-weight: 500;
  background-color: #5EA04D;
  text-align: center;
  transition: 0.2s;
  padding: 20px 0;
  font-size: 20px;
  color: #ffffff;
}
@media (max-width: 680px) {
  #home_intro_mobile a {
    width: 100%;
  }
}
#home_intro_mobile a span {
  display: inline-block;
  background-image: url("img/fleche-blanche.png");
  background-repeat: no-repeat;
  background-position: left center;
  transition: 0.2s;
  background-size: 25px auto;
  padding-left: 40px;
}
#home_intro_mobile a:hover span {
  background-position: 5px center;
}
/* Bloc intro */
#home_intro .text_container, #solution_intro .text_container {
  position: relative;
}
#home_intro .text_container div, #solution_intro .text_container div {
  position: relative;
  padding: 10px 0 20px;
}
@media (max-width: 680px) {
  #home_intro .text_container div, #solution_intro .text_container div {
    font-size: 12px;
    padding: 0px 0 10px;
  }
}
#home_intro .text_container div strong, #solution_intro .text_container div strong {
  color: #D5531D;
}
#home_intro .text_container div p, #solution_intro .text_container div p {
  margin: 0;
}
@media (max-width: 460px) {
  #home_intro .text_container div p, #solution_intro .text_container div p {
    font-size: 12px;
    line-height: 18px;
  }
}
#home_intro .text_container div:after, #solution_intro .text_container div:after {
  content: "";
  bottom: -20px;
  right: -10px;
  width: 100px;
  height: 21px;
  background-image: url("img/surlignage-jaune.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media (max-width: 680px) {
  #home_intro .text_container div:after, #solution_intro .text_container div:after {
    width: 50px;
  }
}
#home_intro .text_container:before, #solution_intro .text_container:before {
  content: "";
  position: absolute;
  transform: rotate(-6deg);
  background-color: #ffffff;
  top: -15%;
  left: -10%;
  width: 120%;
  height: 130%;
  box-shadow: 7px 8px 22px -6px rgba(0, 0, 0, 0.75);
}
#home_intro .text_container:after, #solution_intro .text_container:after {
  content: "";
  left: -25%;
  top: -20%;
  width: 113px;
  height: 113px;
  background-image: url("img/coeur-jaune.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media (max-width: 680px) {
  #home_intro .text_container:after, #solution_intro .text_container:after {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 460px) {
  #home_intro .text_container:after, #solution_intro .text_container:after {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 340px) {
  #home_intro .text_container:after, #solution_intro .text_container:after {
    left: auto;
    right: -10px;
    top: -30%;
  }
}
/* Solutions intro */
#solution_intro {
  background-color: #F7F6F5;
  position: relative;
}
#solution_intro .wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 1270px) {
  #solution_intro .wrapper {
    flex-flow: row wrap;
    justify-content: center;
  }
}
#solution_intro .wrapper > .left {
  width: calc(100% - 580px);
}
@media (max-width: 1270px) {
  #solution_intro .wrapper > .left {
    width: 100%;
  }
}
#solution_intro .wrapper > .left h1 {
  max-width: 90%;
}
@media (max-width: 1270px) {
  #solution_intro .wrapper > .left h1 {
    max-width: 100%;
  }
}
#solution_intro .wrapper > .left #solutions_slider {
  background-color: #ffffff;
  margin: 60px 0;
}
#solution_intro .wrapper > .left #solutions_slider .solution {
  padding: 40px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1500px) {
  #solution_intro .wrapper > .left #solutions_slider .solution {
    flex-flow: row wrap;
  }
}
@media (max-width: 1270px) {
  #solution_intro .wrapper > .left #solutions_slider .solution {
    flex-flow: row nowrap;
  }
}
@media (max-width: 940px) {
  #solution_intro .wrapper > .left #solutions_slider .solution {
    flex-flow: row wrap;
  }
}
@media (max-width: 680px) {
  #solution_intro .wrapper > .left #solutions_slider .solution {
    justify-content: center;
    padding: 20px;
  }
}
#solution_intro .wrapper > .left #solutions_slider .solution .left {
  margin-right: 30px;
}
@media (max-width: 940px) {
  #solution_intro .wrapper > .left #solutions_slider .solution .left {
    margin-right: 0;
  }
}
#solution_intro .wrapper > .left #solutions_slider .solution .right {
  padding-right: 30px;
}
#solution_intro .wrapper > .left #solutions_slider .solution .right h3 {
  margin-top: 0;
}
@media (max-width: 1500px) {
  #solution_intro .wrapper > .left #solutions_slider .solution .right {
    order: 2;
    margin-top: 20px;
    padding-right: 0;
  }
}
@media (max-width: 1270px) {
  #solution_intro .wrapper > .left #solutions_slider .solution .right {
    margin-top: 0;
    padding-right: 30px;
  }
}
@media (max-width: 940px) {
  #solution_intro .wrapper > .left #solutions_slider .solution .right {
    margin-top: 20px;
    padding-right: 0;
  }
}
#solution_intro .wrapper > .left #solutions_slider .solution .image {
  width: 250px;
  flex: 0 0 250px;
}
@media (max-width: 1500px) {
  #solution_intro .wrapper > .left #solutions_slider .solution .image {
    order: 1;
  }
}
@media (max-width: 1270px) {
  #solution_intro .wrapper > .left #solutions_slider .solution .image {
    order: 3;
  }
}
@media (max-width: 940px) {
  #solution_intro .wrapper > .left #solutions_slider .solution .image {
    order: 1;
  }
}
@media (max-width: 680px) {
  #solution_intro .wrapper > .left #solutions_slider .solution .image {
    margin-top: 20px;
  }
}
#solution_intro .wrapper > .left #solutions_slider .solution .image img {
  width: 100%;
  height: auto;
}
#solution_intro .wrapper > .right {
  width: 520px;
  font-weight: 500;
  padding-right: 80px;
  box-sizing: border-box;
  text-align: center;
  transform: translateY(50px);
}
@media (max-width: 1270px) {
  #solution_intro .wrapper > .right {
    width: 440px;
    padding-right: 0;
    transform: initial;
    padding: 60px 0;
  }
}
@media (max-width: 680px) {
  #solution_intro .wrapper > .right {
    width: 100%;
    max-width: 440px;
    padding: 60px 20px 40px;
  }
}
@media (max-width: 460px) {
  #solution_intro .wrapper > .right {
    max-width: 330px;
  }
}
#solution_intro .wrapper > .right .text_container {
  margin-bottom: 140px;
}
@media (max-width: 680px) {
  #solution_intro .wrapper > .right .text_container {
    margin-bottom: 110px;
  }
}
@media (max-width: 460px) {
  #solution_intro .wrapper > .right .text_container {
    margin-bottom: 80px;
  }
}
#solution_intro:after {
  width: calc((100% - 1640px) / 2 + 520px);
  right: 0;
  content: "";
  position: absolute;
  top: -48px;
  bottom: 0;
  background-color: #5EA04D;
}
@media (max-width: 1500px) {
  #solution_intro:after {
    top: -44px;
  }
}
@media (max-width: 1270px) {
  #solution_intro:after {
    top: auto;
    bottom: 0;
    height: 30%;
    width: 100%;
  }
}
@media (max-width: 460px) {
  #solution_intro:after {
    height: 20%;
  }
}
@media (max-width: 1500px) {
  #solution_intro.single .wrapper > .right {
    width: 440px;
  }
}
@media (max-width: 940px) {
  #solution_intro.single .wrapper > .right {
    padding: 25px 20px 0px;
  }
}
@media (max-width: 1270px) {
  #solution_intro.single .wrapper > .right .text_container {
    margin-bottom: 69px;
  }
}
#solution_intro.single .wrapper > .right .text_container img {
  width: 100%;
  height: auto;
}
#solution_intro.single .wrapper > .right .text_container:after, #solution_intro.single .wrapper > .right .text_container div:after {
  display: none;
}
@media (max-width: 1500px) {
  #solution_intro.single .wrapper .left {
    width: calc(100% - 510px);
  }
}
@media (max-width: 1270px) {
  #solution_intro.single .wrapper .left {
    width: 100%;
  }
}
#solution_intro.single .wrapper .left .content {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 80px;
}
@media (max-width: 680px) {
  #solution_intro.single .wrapper .left .content {
    flex-flow: row wrap;
    justify-content: center;
  }
}
#solution_intro.single .wrapper .left .content .left {
  margin-right: 60px;
  margin-top: 30px;
}
@media (max-width: 1500px) {
  #solution_intro.single .wrapper .left .content .left {
    margin-right: 30px;
  }
}
@media (max-width: 680px) {
  #solution_intro.single .wrapper .left .content .left {
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
#solution_intro.single .wrapper .left .content .right {
  position: relative;
}
#solution_intro.single .wrapper .left .content .right:after {
  content: "";
  bottom: -10px;
  right: 0;
  width: 70px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  background-image: url("img/surlignage-orange.png");
}
#solution_intro.qsn .left .content .left {
  width: 360px;
  flex: 0 0 360px;
}
@media (max-width: 940px) {
  #solution_intro.qsn .left .content .left {
    width: 310px;
    flex: 0 0 310px;
  }
}
@media (max-width: 460px) {
  #solution_intro.qsn .left .content .left {
    width: 100%;
    flex: 0 0 100%;
    text-align: center;
  }
}
#solution_intro.qsn .left .content .left a {
  margin-top: 90px;
}
@media (max-width: 680px) {
  #solution_intro.qsn .left .content .left a {
    margin-top: 30px;
  }
}
#solution_intro.qsn .right .text_container:before {
  top: -4%;
  left: -5%;
  width: 110%;
  height: 105%;
}
#solution_intro.qsn .right .text_container img {
  transform: rotate(-6deg);
}
/* Solutions */
#solutions {
  margin-top: 80px;
}
#solutions .solutions {
  margin-top: 80px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media (max-width: 1270px) {
  #solutions .solutions {
    max-width: 700px;
    margin: 40px auto;
    padding: 0 50px;
  }
}
@media (max-width: 340px) {
  #solutions .solutions {
    padding: 0 35px;
  }
}
#solutions .solutions .solution {
  width: 45%;
  margin-bottom: 80px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1270px) {
  #solutions .solutions .solution {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (max-width: 680px) {
  #solutions .solutions .solution {
    flex-flow: row wrap;
    justify-content: center;
  }
}
#solutions .solutions .solution .left {
  margin-right: 30px;
}
@media (max-width: 680px) {
  #solutions .solutions .solution .left {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
#solutions .solutions .solution .right {
  position: relative;
  flex-grow: 1;
}
@media (max-width: 680px) {
  #solutions .solutions .solution .right {
    width: 100%;
  }
}
#solutions .solutions .solution .right h3 {
  margin-top: 0;
}
#solutions .solutions .solution .right:after {
  content: "";
  bottom: -10px;
  right: 0;
  width: 70px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
#solutions .solutions .tarif .right {
  text-align: center;
}
#solutions .solutions .tarif .right p {
  font-weight: 500;
  font-size: 25px;
}
#solutions .solutions .tarif .right p span {
  font-size: 50px;
  font-weight: 700;
}
@media (max-width: 460px) {
  #solutions .solutions .tarif .right p span {
    font-size: 35px;
  }
}
#solutions .solutions .tarif .right .condition {
  display: block;
  font-size: 14px;
}
#solutions .solutions .tarif .right a {
  margin-top: 20px;
  display: block;
  text-align: center;
}
#solutions .solutions .tarif .right:after {
  display: none;
}
/* Solutions intro couleur */
#solution_intro.single.color-green h1 {
  color: #5EA04D;
}
#solution_intro.single.color-orange h1 {
  color: #D08B00;
}
#solution_intro.single.color-red h1 {
  color: #D5531D;
}
#solution_intro.single.color-blue h1 {
  color: #0CB0AF;
}
#solution_intro.single.color-purple h1 {
  color: #C9536A;
}
#solution_intro.single.color-violet h1 {
  color: #8569A2;
}
#solution_intro.single.color-green:after {
  background-color: #5EA04D;
}
#solution_intro.single.color-orange:after {
  background-color: #D08B00;
}
#solution_intro.single.color-red:after {
  background-color: #D5531D;
}
#solution_intro.single.color-blue:after {
  background-color: #0CB0AF;
}
#solution_intro.single.color-purple:after {
  background-color: #C9536A;
}
#solution_intro.single.color-violet:after {
  background-color: #8569A2;
}
/* Solutions couleurs */
.solution.color-green .right h3, #solution_intro.single.color-green .content .right h3 {
  color: #5EA04D;
}
.solution.color-green .right:after, #solution_intro.single.color-green .content .right:after {
  background-image: url("img/surlignage-vert.png");
}
.solution.color-orange .right h3, #solution_intro.single.color-orange .content .right h3 {
  color: #D08B00;
}
.solution.color-orange .right:after, #solution_intro.single.color-orange .content .right:after {
  background-image: url("img/surlignage-jaune.png");
}
.solution.color-red .right h3, #solution_intro.single.color-red .content .right h3 {
  color: #D5531D;
}
.solution.color-red .right:after, #solution_intro.single.color-red .content .right:after {
  background-image: url("img/surlignage-orange.png");
}
.solution.color-blue .right h3, #solution_intro.single.color-blue .content .right h3 {
  color: #0CB0AF;
}
.solution.color-blue .right:after, #solution_intro.single.color-blue .content .right:after {
  background-image: url("img/surlignage-bleue.png");
}
.solution.color-purple .right h3, #solution_intro.single.color-purple .content .right h3 {
  color: #C9536A;
}
.solution.color-purple .right:after, #solution_intro.single.color-purple .content .right:after {
  background-image: url("img/surlignage-rose.png");
}
.solution.color-violet .right h3, #solution_intro.single.color-violet .content .right h3 {
  color: #8569A2;
}
.solution.color-violet .right:after, #solution_intro.single.color-violet .content .right:after {
  background-image: url("img/surlignage-violet.png");
}
/* Bloc produit */
.produit_bloc {
  width: 290px;
  flex: 0 0 290px;
  padding-top: 120px;
  background-repeat: no-repeat;
  background-size: auto 100px;
  background-position: center top;
}
@media (max-width: 1500px) {
  .produit_bloc {
    width: 250px;
    flex: 0 0 250px;
  }
}
@media (max-width: 340px) {
  .produit_bloc {
    width: 225px;
    flex: 0 0 225px;
  }
}
.produit_bloc .titre span {
  font-size: 37px;
}
@media (max-width: 1500px) {
  .produit_bloc .titre span {
    font-size: 30px;
  }
}
.produit_bloc .titre span:first-child {
  font-family: "Zilla Slab", sans-serif;
  font-size: 50px;
  font-weight: 500;
}
@media (max-width: 1500px) {
  .produit_bloc .titre span:first-child {
    font-size: 40px;
  }
}
.produit_bloc .titre span:last-child {
  font-weight: 500;
}
.produit_bloc a {
  display: block;
  margin-top: 40px;
  padding: 15px 0 15px 60px;
  text-transform: uppercase;
  font-size: 16px;
  color: #6F7071;
  background-repeat: no-repeat;
  background-size: 42px auto;
  background-position: left center;
  font-weight: 500;
  transition: 0.2s;
}
@media (max-width: 1500px) {
  .produit_bloc a {
    font-size: 14px;
    padding: 15px 0 15px 50px;
    background-size: 36px auto;
  }
}
@media (max-width: 1270px) {
  .produit_bloc a {
    margin-top: 25px;
  }
}
.produit_bloc a:hover {
  background-position: 5px center;
}
.produit_bloc.color-green .titre span:first-child {
  color: #5EA04D;
}
.produit_bloc.color-green a {
  background-image: url("img/fleche-verte.png");
}
.produit_bloc.color-green a:hover {
  color: #5EA04D;
}
.produit_bloc.color-orange .titre span:first-child {
  color: #D08B00;
}
.produit_bloc.color-orange a {
  background-image: url("img/fleche-jaune.png");
}
.produit_bloc.color-orange a:hover {
  color: #D08B00;
}
.produit_bloc.color-red .titre span:first-child {
  color: #D5531D;
}
.produit_bloc.color-red a {
  background-image: url("img/fleche-orange.png");
}
.produit_bloc.color-red a:hover {
  color: #D5531D;
}
.produit_bloc.color-blue .titre span:first-child {
  color: #0CB0AF;
}
.produit_bloc.color-blue a {
  background-image: url("img/fleche-bleue.png");
}
.produit_bloc.color-blue a:hover {
  color: #0CB0AF;
}
.produit_bloc.color-purple .titre span:first-child {
  color: #C9536A;
}
.produit_bloc.color-purple a {
  background-image: url("img/fleche-rose.png");
}
.produit_bloc.color-purple a:hover {
  color: #C9536A;
}
.produit_bloc.color-violet .titre span:first-child {
  color: #8569A2;
}
.produit_bloc.color-violet a {
  background-image: url("img/fleche-violet.png");
}
.produit_bloc.color-violet a:hover {
  color: #8569A2;
}
/* Titre solution */
.titre_solution {
  display: block;
}
.titre_solution > span {
  display: block;
  box-sizing: border-box;
  padding: 20px;
  border: 2px solid #707070;
  min-height: 150px;
}
@media (max-width: 1500px) {
  .titre_solution > span {
    min-height: 130px;
  }
}
.titre_solution .titre {
  color: #6F7071;
  transition: 0.2s;
}
.titre_solution .titre span {
  font-size: 37px;
}
@media (max-width: 1500px) {
  .titre_solution .titre span {
    font-size: 30px;
  }
}
.titre_solution .titre span:first-child {
  font-family: "Zilla Slab", sans-serif;
  font-size: 50px;
  font-weight: 500;
  transition: 0.2s;
}
@media (max-width: 1500px) {
  .titre_solution .titre span:first-child {
    font-size: 40px;
  }
}
.titre_solution .titre span:last-child {
  font-weight: 500;
}
.titre_solution .texte {
  text-transform: uppercase;
  font-size: 25px;
  text-align: center;
  line-height: 30px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
@media (max-width: 460px) {
  .titre_solution .texte {
    font-size: 20px;
    line-height: 25px;
  }
}
.titre_solution.color-green > span {
  border-color: #5EA04D;
}
.titre_solution.color-green .titre span:first-child {
  color: #5EA04D;
}
.titre_solution.color-green .texte {
  background-color: #5EA04D;
}
.titre_solution.color-red > span {
  border-color: #D5531D;
}
.titre_solution.color-red .titre span:first-child {
  color: #D5531D;
}
.titre_solution.color-red .texte {
  background-color: #D5531D;
}
.titre_solution.color-orange > span {
  border-color: #D08B00;
}
.titre_solution.color-orange .titre span:first-child {
  color: #D08B00;
}
.titre_solution.color-orange .texte {
  background-color: #D08B00;
}
.titre_solution.color-blue > span {
  border-color: #0CB0AF;
}
.titre_solution.color-blue .titre span:first-child {
  color: #0CB0AF;
}
.titre_solution.color-blue .texte {
  background-color: #0CB0AF;
}
.titre_solution.color-purple > span {
  border-color: #C9536A;
}
.titre_solution.color-purple .titre span:first-child {
  color: #C9536A;
}
.titre_solution.color-purple .texte {
  background-color: #C9536A;
}
.titre_solution.color-violet > span {
  border-color: #8569A2;
}
.titre_solution.color-violet .titre span:first-child {
  color: #8569A2;
}
.titre_solution.color-violet .texte {
  background-color: #8569A2;
}
a.titre_solution:hover .titre {
  color: #ffffff;
}
a.titre_solution:hover .titre span:first-child {
  color: #ffffff !important;
}
a.titre_solution:hover.color-green .titre {
  background-color: #5EA04D;
}
a.titre_solution:hover.color-red .titre {
  background-color: #D5531D;
}
a.titre_solution:hover.color-orange .titre {
  background-color: #D08B00;
}
a.titre_solution:hover.color-blue .titre {
  background-color: #0CB0AF;
}
a.titre_solution:hover.color-purple .titre {
  background-color: #C9536A;
}
a.titre_solution:hover.color-violet .titre {
  background-color: #8569A2;
}
/* Solutions 2 */
#solutions2 {
  margin-top: 80px;
}
@media (max-width: 460px) {
  #solutions2 {
    margin-top: 40px;
  }
}
#solutions2 .solution > h3 {
  color: #6F7071;
  font-size: 40px;
  text-transform: uppercase;
  margin-top: 60px;
}
@media (max-width: 1500px) {
  #solutions2 .solution > h3 {
    font-size: 30px;
    line-height: 38px;
  }
}
#solutions2 .solution .content {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 60px;
}
#solutions2 .solution .content .right {
  width: 100%;
}
#solutions2 .solution .content .right p:first-child {
  margin-top: 0;
}
#solutions2 .solution .content .left + .right {
  width: 40%;
}
@media (max-width: 1270px) {
  #solutions2 .solution .content .left + .right {
    width: 100%;
    margin-top: 15px;
  }
}
#solutions2 .solution .content .left {
  width: 55%;
}
@media (max-width: 1270px) {
  #solutions2 .solution .content .left {
    width: 100%;
  }
}
#solutions2 .solution .content .left a {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
#solutions2 .solution .content .left a > span {
  width: 49%;
}
@media (max-width: 680px) {
  #solutions2 .solution .content .left a > span {
    width: 100%;
    margin-bottom: 10px;
  }
}
/* Content Repeater */
#content_repeater .repeater_line {
  margin: 80px auto;
}
#content_repeater .repeater_line.type-two_cols, #content_repeater .repeater_line.type-cta_big, #content_repeater .repeater_line.type-titre_texte, #content_repeater .repeater_line.type-reassurance_bis, #content_repeater .repeater_line.type-faq_bis {
  margin: 0 auto;
}
@media (max-width: 460px) {
  #content_repeater .repeater_line {
    margin: 40px auto;
  }
}
#content_repeater .line_simple .surtitle {
  text-align: center;
}
#content_repeater .line_simple .bloc_link {
  text-align: center;
}
#content_repeater .line_chiffres_2025 {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  gap: 34px;
}
#content_repeater .line_chiffres_2025 .chiffre {
  width: calc((100% - 34px * 2) / 3);
  box-sizing: border-box;
  border: 2px solid #5EA04D;
  border-radius: 9px;
  padding: 36px 30px;
}
@media (max-width: 680px) {
  #content_repeater .line_chiffres_2025 .chiffre {
    width: 100%;
  }
}
#content_repeater .line_chiffres_2025 .chiffre p {
  margin: 0;
  text-align: center;
}
#content_repeater .line_chiffres_2025 .chiffre p.nbr {
  margin-bottom: 18px;
  color: #5EA04D;
  font-weight: 700;
  font-size: 36px;
  line-height: 36px;
}
#content_repeater .line_two_cols_2025 {
  background-color: #F7F6F5;
  padding: 70px 0;
}
#content_repeater .line_two_cols_2025 .wrapper .surtitle {
  text-align: center;
}
#content_repeater .line_two_cols_2025 .wrapper .two_col_text {
  columns: 2;
  column-gap: 70px;
}
@media (max-width: 680px) {
  #content_repeater .line_two_cols_2025 .wrapper .two_col_text {
    columns: 1;
  }
}
#content_repeater .line_two_cols_2025 .wrapper .two_col_text p {
  margin-top: 0;
}
#content_repeater .line_cta_big_2025 {
  padding: 60px 0;
  position: relative;
}
#content_repeater .line_cta_big_2025:before {
  content: "";
  display: block;
  position: absolute;
  width: 583px;
  height: 457px;
  right: 0;
  bottom: 0;
  background-image: url("img/svg/bg2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
}
#content_repeater .line_cta_big_2025 .wrapper {
  width: 940px;
}
#content_repeater .line_cta_big_2025 .wrapper * {
  color: #ffffff;
}
#content_repeater .line_cta_big_2025 .wrapper .surtitle, #content_repeater .line_cta_big_2025 .wrapper .cta_container {
  text-align: center;
}
#content_repeater .line_cta_big_2025 .wrapper h2 {
  margin-top: 0;
}
#content_repeater .line_cta_big_2025 .wrapper .cta_container {
  margin-top: 45px;
}
#content_repeater .line_cta_big_2025 .wrapper .cta_container .btn {
  border-color: #ffffff;
}
#content_repeater .line_cta_big_2025 .wrapper .cta_container .btn:hover {
  background-color: #ffffff;
}
#content_repeater .line_titre_texte_2025 {
  padding: 90px 0;
  background-color: #FEF6F4;
}
#content_repeater .line_titre_texte_2025 .wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-end;
}
#content_repeater .line_titre_texte_2025 .wrapper .left {
  width: 37%;
}
@media (max-width: 680px) {
  #content_repeater .line_titre_texte_2025 .wrapper .left {
    width: 100%;
  }
}
#content_repeater .line_titre_texte_2025 .wrapper .left h2 {
  font-size: 50px;
  line-height: 48px;
  text-align: left;
}
#content_repeater .line_titre_texte_2025 .wrapper .left .cta_container {
  margin-bottom: 25px;
}
#content_repeater .line_titre_texte_2025 .wrapper .left .cta_container .btn {
  color: #ffffff;
}
#content_repeater .line_titre_texte_2025 .wrapper .left .cta_container .btn:hover {
  background-color: transparent !important;
}
#content_repeater .line_titre_texte_2025 .wrapper .right {
  width: calc(100% - 37% - 76px);
}
@media (max-width: 680px) {
  #content_repeater .line_titre_texte_2025 .wrapper .right {
    width: 100%;
  }
}
#content_repeater .line_blocs_bis_2025 .surtitle {
  text-align: center;
}
#content_repeater .line_blocs_bis_2025 .blocs {
  margin-top: 50px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  gap: 36px;
}
#content_repeater .line_blocs_bis_2025 .blocs .bloc {
  background-color: #F7F6F5;
  box-sizing: border-box;
  padding: 40px 32px;
  width: calc((100% - 36px) / 2);
  border-radius: 8px;
}
@media (max-width: 680px) {
  #content_repeater .line_blocs_bis_2025 .blocs .bloc {
    width: 100%;
  }
}
#content_repeater .line_blocs_bis_2025 .blocs .bloc > :first-child {
  margin-top: 0;
}
#content_repeater .line_blocs_bis_2025 .blocs .bloc > :last-child {
  margin-bottom: 0;
}
#content_repeater .line_faq_bis_2025 {
  background-color: #FEF6F4;
  padding: 80px 0;
}
#content_repeater .line_faq_bis_2025 h2 {
  text-align: center;
  margin-top: 0;
  font-size: 55px;
  line-height: 55px;
}
#content_repeater .line_faq_bis_2025 .wrapper .faq_bloc {
  border-bottom: 1px solid #000000;
  padding: 20px 0;
}
#content_repeater .line_faq_bis_2025 .wrapper .faq_bloc.open + .faq_bloc {
  margin-top: 30px;
}
#content_repeater .line_faq_bis_2025 .wrapper .faq_bloc h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  cursor: pointer;
  margin: 0;
  position: relative;
}
#content_repeater .line_faq_bis_2025 .wrapper .faq_bloc h3:after {
  content: "+";
  font-size: 40px;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#content_repeater .line_faq_bis_2025 .wrapper .faq_bloc.open h3:after {
  content: "-";
}
#content_repeater .line_faq_bis_2025 .wrapper .faq_bloc .reponse {
  display: none;
}
#content_repeater .line_faq_bis_2025 .wrapper .faq_bloc:first-child .reponse {
  display: block;
}
#content_repeater .line_reassurance_2025 {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  width: 1128px;
  gap: 62px;
}
#content_repeater .line_reassurance_2025 .left {
  width: 46%;
  padding: 36px;
  box-sizing: border-box;
  background-color: #D5531D;
  background-clip: content-box;
}
@media (max-width: 940px) {
  #content_repeater .line_reassurance_2025 .left {
    width: 100%;
  }
}
#content_repeater .line_reassurance_2025 .left .img {
  aspect-ratio: 1;
  background-size: cover;
  background-position: center center;
  transform: rotate(-14deg);
}
#content_repeater .line_reassurance_2025 .right {
  width: calc(54% - 62px);
}
@media (max-width: 940px) {
  #content_repeater .line_reassurance_2025 .right {
    width: 100%;
  }
}
#content_repeater .line_reassurance_2025 .right .bloc {
  box-sizing: border-box;
  padding: 25px 26px;
  border-radius: 10px;
  border: 2px solid #5EA04D;
  margin: 22px 0;
}
#content_repeater .line_reassurance_2025 .right .bloc > :first-child {
  margin-top: 0;
}
#content_repeater .line_reassurance_2025 .right .bloc > :last-child {
  margin-bottom: 0;
}
#content_repeater .line_reassurance_2025 .right .bloc.produit {
  padding: 20px 15px 20px 220px;
  background-size: 130px auto;
  background-repeat: no-repeat;
  background-position: 17px center;
}
#content_repeater .line_reassurance_2025 .right .bloc.produit .titre {
  border: none;
  padding: 0;
  min-height: auto;
}
#content_repeater .line_reassurance_2025 .right .bloc.produit .titre span {
  font-size: 37px;
}
#content_repeater .line_reassurance_2025 .right .bloc.produit .titre span:first-child {
  font-style: italic;
  font-size: 45px;
}
#content_repeater .line_reassurance_2025 .cta_container {
  width: 100%;
  text-align: center;
}
#content_repeater .line_reassurance_2025 .cta_container .btn {
  font-weight: 700;
  font-size: 24px;
  padding: 21px 36px;
  color: #ffffff;
}
#content_repeater .line_reassurance_2025 .cta_container .btn:hover {
  background-color: transparent !important;
}
#content_repeater .line_produit_2025 {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 70px;
}
#content_repeater .line_produit_2025 .introduction .surtitle {
  text-align: center;
}
#content_repeater .line_produit_2025 .right {
  width: 354px;
}
@media (max-width: 940px) {
  #content_repeater .line_produit_2025 .right {
    width: 100%;
  }
}
#content_repeater .line_produit_2025 .right .titre_solution {
  margin-bottom: 0;
}
#content_repeater .line_produit_2025 .right .titre_solution .img {
  margin-bottom: 20px;
}
#content_repeater .line_produit_2025 .right .titre_solution .img .text_container {
  padding: 40px;
  position: relative;
}
#content_repeater .line_produit_2025 .right .titre_solution .img .text_container:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 40px;
  left: 40px;
  right: 40px;
  bottom: 40px;
  width: auto;
  height: auto;
}
#content_repeater .line_produit_2025 .right .titre_solution .img .text_container div {
  position: relative;
  transform: rotate(-10deg);
  padding: 25px 10px;
  background-color: #ffffff;
  box-shadow: 7px 8px 22px -6px rgba(0, 0, 0, 0.75);
}
#content_repeater .line_produit_2025 .right .titre_solution .img .text_container div img {
  display: block;
}
#content_repeater .line_produit_2025 .right .titre_solution .titre {
  border-radius: 9px;
  text-align: center;
  padding: 20px 13px 40px;
  margin-bottom: 15px;
}
#content_repeater .line_produit_2025 .right .titre_solution .titre span:first-child {
  line-height: 66px;
  font-size: 40px;
  font-weight: 400;
  font-style: italic;
}
#content_repeater .line_produit_2025 .right .titre_solution .titre span:not(:first-child) {
  font-size: 32px;
}
#content_repeater .line_produit_2025 .right .titre_solution .titre span:last-child {
  font-weight: 700;
}
#content_repeater .line_produit_2025 .right .titre_solution .texte {
  border-radius: 9px;
  padding: 18px;
  font-family: "Zilla Slab", sans-serif;
  font-size: 26px;
  line-height: 26px;
  font-weight: 500;
  text-transform: initial;
  min-height: 88px;
}
#content_repeater .line_produit_2025 .left {
  width: calc(100% - 354px - 70px);
}
@media (max-width: 940px) {
  #content_repeater .line_produit_2025 .left {
    width: 100%;
  }
}
#content_repeater .line_produit_2025 .left > :first-child {
  margin-top: 0;
}
#content_repeater .line_produit_2025 .left > :last-child {
  margin-bottom: 0;
}
#content_repeater .line_offre_2025 {
  background-color: #FEF6F4;
  padding: 60px 48px;
  box-sizing: border-box;
  background-image: url("img/svg/bg3.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  gap: 48px 24px;
}
@media (max-width: 1270px) {
  #content_repeater .line_offre_2025 {
    flex-flow: column;
  }
}
@media (max-width: 460px) {
  #content_repeater .line_offre_2025 {
    padding: 48px 24px;
  }
}
#content_repeater .line_offre_2025 .titre_solution {
  padding-top: 74px;
  background-size: auto 74px;
  background-repeat: no-repeat;
  background-position: center top;
  text-align: center;
}
#content_repeater .line_offre_2025 .titre_solution .titre {
  border: none;
  padding: 0;
  min-height: auto;
}
#content_repeater .line_offre_2025 .titre_solution .titre span {
  font-size: 26px;
  line-height: 19px;
}
#content_repeater .line_offre_2025 .titre_solution .titre span:first-child {
  font-style: italic;
  font-size: 32px;
  line-height: 53px;
}
#content_repeater .line_offre_2025 .texte {
  text-align: center;
}
#content_repeater .line_offre_2025 .texte .tarif {
  font-size: 44px;
  line-height: 44px;
  font-weight: 500;
  color: #000000;
  font-family: "Zilla Slab", sans-serif;
  margin-bottom: 0;
}
#content_repeater .line_offre_2025 .texte .tarif b {
  font-weight: 700;
  font-size: 120px;
}
#content_repeater .line_offre_2025 .texte .mention {
  margin-bottom: 0;
}
#content_repeater .line_offre_2025 .cta_container {
  text-align: center;
}
#content_repeater .line_offre_2025 .cta_container .btn {
  color: #ffffff;
}
#content_repeater .line_offre_2025 .cta_container .btn:hover {
  background-color: transparent !important;
}
#content_repeater .line_reassurance_bis_2025 {
  background-color: #F7F6F5;
  padding: 67px 0;
}
#content_repeater .line_reassurance_bis_2025 .introduction .surtitle {
  text-align: center;
}
#content_repeater .line_reassurance_bis_2025 .introduction h3 {
  font-size: 45px;
  line-height: 55px;
}
#content_repeater .line_reassurance_bis_2025 .blocs {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  gap: 32px;
  margin: 70px 0;
}
#content_repeater .line_reassurance_bis_2025 .blocs .bloc {
  box-sizing: border-box;
  background-color: #5EA04D;
  padding: 48px 30px;
  border-radius: 10px;
  width: calc((100% - 32px * 2) / 3);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 940px) {
  #content_repeater .line_reassurance_bis_2025 .blocs .bloc {
    width: 100%;
  }
}
#content_repeater .line_reassurance_bis_2025 .blocs .bloc * {
  color: #ffffff;
}
#content_repeater .line_reassurance_bis_2025 .blocs .bloc > :first-child {
  margin-top: 0;
}
#content_repeater .line_reassurance_bis_2025 .blocs .bloc > :last-child {
  margin-bottom: 0;
}
#content_repeater .line_reassurance_bis_2025 .cta_container {
  text-align: center;
}
#content_repeater .line_reassurance_bis_2025 .cta_container .btn {
  color: #ffffff;
}
#content_repeater .line_reassurance_bis_2025 .cta_container .btn:hover {
  background-color: transparent !important;
}
#content_repeater .line_bloc {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#content_repeater .line_bloc .left {
  width: 32%;
  box-sizing: border-box;
  text-align: center;
  padding: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #5EA04D;
}
@media (max-width: 1270px) {
  #content_repeater .line_bloc .left {
    width: 100%;
  }
}
#content_repeater .line_bloc .left h2 {
  color: #ffffff;
  margin: 0;
  font-size: 45px;
  line-height: 60px;
}
@media (max-width: 1500px) {
  #content_repeater .line_bloc .left h2 {
    font-size: 38px;
    line-height: 50px;
  }
}
#content_repeater .line_bloc .right {
  width: 67%;
  box-sizing: border-box;
  padding: 40px 50px;
  background-color: #F7F6F5;
}
@media (max-width: 1270px) {
  #content_repeater .line_bloc .right {
    width: 100%;
  }
}
@media (max-width: 460px) {
  #content_repeater .line_bloc .right {
    padding: 30px 20px;
  }
}
#content_repeater .line_bloc .right .bloc_link {
  text-align: center;
  margin: 60px 0 20px;
}
#content_repeater .line_bloc .right .bloc_link .alt {
  border-radius: 0;
  padding: 23px;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  color: #ffffff;
}
#content_repeater .line_bloc .right .bloc_link .alt:hover {
  background: transparent !important;
}
#content_repeater .line_image {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#content_repeater .line_image .left {
  width: 32%;
  box-sizing: border-box;
  padding: 20px 0;
  text-align: center;
}
@media (max-width: 940px) {
  #content_repeater .line_image .left {
    width: 100%;
  }
}
#content_repeater .line_image .left img {
  margin-top: 20px;
  margin-bottom: 40px;
}
#content_repeater .line_image .left .bloc_btn {
  font-size: 25px;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  text-align: center;
  background-color: #F7F6F5;
  padding: 30px;
  border-radius: 60px;
  transition: 0.2s;
  margin-top: 20px;
}
@media (max-width: 1270px) {
  #content_repeater .line_image .left .bloc_btn {
    font-size: 20px;
  }
}
#content_repeater .line_image .left .bloc_btn:hover {
  color: #ffffff;
  background-color: #5EA04D;
}
#content_repeater .line_image .right {
  width: 67%;
  padding-left: 50px;
  box-sizing: border-box;
}
@media (max-width: 940px) {
  #content_repeater .line_image .right {
    width: 100%;
    padding-left: 0;
  }
}
#content_repeater .line_image .right h2 {
  margin-top: 30px;
}
#content_repeater .line_faq {
  padding-top: 180px;
  background-size: 150px auto;
  background-repeat: no-repeat;
  background-position: center top;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  background-image: url("img/question-vert.png");
}
@media (max-width: 1270px) {
  #content_repeater .line_faq {
    justify-content: space-between;
  }
}
#content_repeater .line_faq .faq_bloc {
  width: 32.5%;
  padding: 40px 20px;
  box-sizing: border-box;
  border: 1px solid #5EA04D;
  margin: 0 0.625% 40px;
}
@media (max-width: 1270px) {
  #content_repeater .line_faq .faq_bloc {
    width: 49%;
    margin: 0 0 30px;
  }
}
@media (max-width: 940px) {
  #content_repeater .line_faq .faq_bloc {
    width: 100%;
  }
}
@media (max-width: 460px) {
  #content_repeater .line_faq .faq_bloc {
    padding: 30px 10px;
  }
}
#content_repeater .line_faq .faq_bloc h3 {
  text-align: center;
  color: #5EA04D;
  font-weight: 700;
  margin-top: 0;
}
#content_repeater .line_faq .faq_bloc:first-child, #content_repeater .line_faq .faq_bloc:nth-child(4n) {
  margin-left: 0;
}
#content_repeater .line_faq .faq_bloc:last-child, #content_repeater .line_faq .faq_bloc:nth-child(3n) {
  margin-right: 0;
}
#content_repeater .line_documentation {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
@media (max-width: 940px) {
  #content_repeater .line_documentation {
    justify-content: space-between;
  }
}
#content_repeater .line_documentation .documentation_bloc {
  display: block;
  width: 32.5%;
  padding: 40px 20px;
  box-sizing: border-box;
  border: 1px solid #6F7071;
  margin: 0 0.625% 40px;
  text-align: center;
  transition: 0.2s;
}
@media (max-width: 940px) {
  #content_repeater .line_documentation .documentation_bloc {
    width: 49%;
    margin: 0 0 15px;
  }
}
@media (max-width: 680px) {
  #content_repeater .line_documentation .documentation_bloc {
    width: 100%;
  }
}
#content_repeater .line_documentation .documentation_bloc img {
  transition: 0.2s;
}
#content_repeater .line_documentation .documentation_bloc span {
  display: block;
  text-align: center;
  color: #5EA04D;
  font-weight: 700;
  margin-top: 0;
}
#content_repeater .line_documentation .documentation_bloc:first-child, #content_repeater .line_documentation .documentation_bloc:nth-child(4n) {
  margin-left: 0;
}
#content_repeater .line_documentation .documentation_bloc:last-child, #content_repeater .line_documentation .documentation_bloc:nth-child(3n) {
  margin-right: 0;
}
#content_repeater .line_documentation .documentation_bloc:hover {
  border-color: #5EA04D;
}
#content_repeater .line_documentation .documentation_bloc:hover img {
  transform: scale(1.1);
}
#content_repeater .line_colonnes .colonnes {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 60px 0;
}
@media (max-width: 1270px) {
  #content_repeater .line_colonnes .colonnes {
    flex-flow: row wrap;
    margin: 40px 0;
  }
}
#content_repeater .line_colonnes .colonnes .col {
  width: 32%;
  box-sizing: border-box;
  border: 1px solid #5EA04D;
  padding: 15px 20px 40px;
  display: flex;
  align-items: center;
  background-position: right 20% bottom 30px;
  background-size: 40px auto;
  background-repeat: no-repeat;
  background-image: url("img/surlignage-vert.png");
}
@media (max-width: 1270px) {
  #content_repeater .line_colonnes .colonnes .col {
    width: 49%;
    margin-bottom: 20px;
  }
}
@media (max-width: 680px) {
  #content_repeater .line_colonnes .colonnes .col {
    width: 100%;
  }
}
#content_repeater .line_colonnes .colonnes .col strong {
  color: #5EA04D;
}
#content_repeater .line_colonnes .colonnes .col:nth-child(even) {
  border: none;
  color: #5EA04D;
  padding-left: 220px;
  background-position: left center;
  background-size: 180px auto;
  background-repeat: no-repeat;
  background-image: url("img/france.png");
}
@media (max-width: 1270px) {
  #content_repeater .line_colonnes .colonnes .col:nth-child(even) {
    width: 100%;
    order: -1;
    background-size: contain;
  }
}
@media (max-width: 680px) {
  #content_repeater .line_colonnes .colonnes .col:nth-child(even) {
    background-size: 180px auto;
  }
}
@media (max-width: 460px) {
  #content_repeater .line_colonnes .colonnes .col:nth-child(even) {
    background-position: center top;
    padding: 180px 0 0;
  }
}
#content_repeater .line_deux {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#content_repeater .line_deux > div {
  width: 48.5%;
  box-sizing: border-box;
}
@media (max-width: 940px) {
  #content_repeater .line_deux > div {
    width: 100%;
  }
}
#content_repeater .line_deux .fond_beige {
  background-color: #F7F6F5;
  padding: 60px;
}
@media (max-width: 1270px) {
  #content_repeater .line_deux .fond_beige {
    padding: 30px;
  }
}
@media (max-width: 940px) {
  #content_repeater .line_deux .fond_beige {
    margin-bottom: 30px;
  }
}
@media (max-width: 340px) {
  #content_repeater .line_deux .fond_beige {
    padding: 15px;
  }
}
#content_repeater .line_blocs .line_blocs_container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 40px;
}
#content_repeater .line_blocs .line_blocs_container .blocs_bloc {
  width: 32.5%;
  padding: 40px 20px 80px;
  box-sizing: border-box;
  border: 1px solid #B0B5BA;
  background-position: center bottom 40px;
  background-size: 40px auto;
  background-repeat: no-repeat;
  background-image: url("img/surlignage-vert.png");
  transition: 0.2s;
}
@media (max-width: 1270px) {
  #content_repeater .line_blocs .line_blocs_container .blocs_bloc {
    width: 100%;
    margin-bottom: 20px;
  }
}
#content_repeater .line_blocs .line_blocs_container .blocs_bloc h3 {
  text-align: center;
  color: #5EA04D;
  font-weight: 700;
  margin-top: 0;
}
#content_repeater .line_blocs .line_blocs_container .blocs_bloc:hover {
  border-color: #5EA04D;
}
#content_repeater .line_logos {
  background-color: #F7F6F5;
  padding: 40px 0;
  margin-top: 120px;
}
@media (max-width: 460px) {
  #content_repeater .line_logos {
    margin-top: 60px;
  }
}
#content_repeater .line_logos .wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#content_repeater .line_logos .wrapper .left {
  width: 27%;
}
@media (max-width: 1270px) {
  #content_repeater .line_logos .wrapper .left {
    width: 100%;
    margin-bottom: 30px;
  }
}
#content_repeater .line_logos .wrapper .left .bloc_rouge {
  color: #ffffff;
  font-size: 35px;
  font-weight: 500;
  width: 375px;
  height: 355px;
  box-sizing: border-box;
  padding: 120px 85px 60px 50px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("img/carre-coeur-fond.png");
  transform: translateY(-90px);
  margin-bottom: -50px;
}
@media (max-width: 1270px) {
  #content_repeater .line_logos .wrapper .left .bloc_rouge {
    margin: 0 auto -50px;
  }
}
@media (max-width: 460px) {
  #content_repeater .line_logos .wrapper .left .bloc_rouge {
    font-size: 26px;
    width: 280px;
    height: 290px;
    padding: 90px 85px 60px 50px;
  }
}
#content_repeater .line_logos .wrapper .left .logos {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#content_repeater .line_logos .wrapper .left .logos .logo {
  width: 45%;
  height: 200px;
  margin-bottom: 40px;
  background: #ffffff;
  box-sizing: border-box;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1500px) {
  #content_repeater .line_logos .wrapper .left .logos .logo {
    width: 48%;
    margin-bottom: 10px;
  }
}
@media (max-width: 1270px) {
  #content_repeater .line_logos .wrapper .left .logos .logo {
    width: 24%;
    margin-bottom: 20px;
  }
}
@media (max-width: 1500px) {
  #content_repeater .line_logos .wrapper .left .logos .logo {
    width: 48%;
  }
}
@media (max-width: 340px) {
  #content_repeater .line_logos .wrapper .left .logos .logo {
    width: 100%;
  }
}
#content_repeater .line_logos .wrapper .left .logos .logo div {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
}
#content_repeater .line_logos .wrapper .right {
  width: 67%;
}
@media (max-width: 1270px) {
  #content_repeater .line_logos .wrapper .right {
    width: 100%;
  }
}
#content_repeater .line_logos .wrapper .right h3 {
  font-size: 45px;
  line-height: 70px;
  color: #6F7071;
  margin-top: 0;
}
@media (max-width: 1500px) {
  #content_repeater .line_logos .wrapper .right h3 {
    font-size: 35px;
    line-height: 55px;
  }
}
@media (max-width: 680px) {
  #content_repeater .line_logos .wrapper .right h3 {
    font-size: 28px;
    line-height: 40px;
  }
}
#content_repeater .line_chiffres {
  background-color: #F7F6F5;
  padding: 60px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  box-sizing: border-box;
}
@media (max-width: 1270px) {
  #content_repeater .line_chiffres {
    justify-content: space-between;
  }
}
@media (max-width: 460px) {
  #content_repeater .line_chiffres {
    padding: 40px 20px;
  }
}
#content_repeater .line_chiffres .chiffre {
  width: 22%;
  margin: 0 2% 40px;
}
@media (max-width: 1270px) {
  #content_repeater .line_chiffres .chiffre {
    width: 48%;
    margin: 0 0 30px;
  }
}
@media (max-width: 940px) {
  #content_repeater .line_chiffres .chiffre {
    width: 100%;
  }
}
#content_repeater .line_chiffres .chiffre .picto {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  height: 120px;
  margin: 0 auto 30px;
}
#content_repeater .line_chiffres .chiffre h3 {
  text-align: center;
  color: #5EA04D;
  font-weight: 700;
  margin-top: 0;
}
#content_repeater .line_chiffres .chiffre:first-child, #content_repeater .line_chiffres .chiffre:nth-child(5n) {
  margin-left: 0;
}
#content_repeater .line_chiffres .chiffre:last-child, #content_repeater .line_chiffres .chiffre:nth-child(4n) {
  margin-right: 0;
}
#content_repeater .line_chiffres_bis_2025 {
  padding: 70px 0;
  background-color: rgba(94, 160, 77, 0.8);
  background-image: url("img/svg/bg2.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
}
#content_repeater .line_chiffres_bis_2025 * {
  color: #ffffff;
}
#content_repeater .line_chiffres_bis_2025 .introduction .surtitle {
  text-align: center;
}
#content_repeater .line_chiffres_bis_2025 .introduction h2 {
  font-size: 50px;
  line-height: 50px;
}
@media (max-width: 460px) {
  #content_repeater .line_chiffres_bis_2025 .introduction h2 {
    font-size: 40px;
  }
}
#content_repeater .line_chiffres_bis_2025 .chiffres {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 45px 130px;
  margin-top: 68px;
}
@media (max-width: 940px) {
  #content_repeater .line_chiffres_bis_2025 .chiffres {
    gap: 45px 60px;
  }
}
#content_repeater .line_chiffres_bis_2025 .chiffres .chiffre {
  width: calc((100% - 130px * 2) / 3);
  text-align: center;
}
@media (max-width: 940px) {
  #content_repeater .line_chiffres_bis_2025 .chiffres .chiffre {
    width: calc((100% - 130px) / 2);
  }
}
@media (max-width: 460px) {
  #content_repeater .line_chiffres_bis_2025 .chiffres .chiffre {
    width: 100%;
  }
}
#content_repeater .line_chiffres_bis_2025 .chiffres .chiffre p {
  margin: 16px 0;
}
#content_repeater .line_chiffres_bis_2025 .chiffres .chiffre p.nbr {
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
}
#content_repeater .line_tableau_2025 .introduction .surtitle {
  text-align: center;
}
#content_repeater .line_tableau_2025 .offres {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  gap: 34px;
}
#content_repeater .line_tableau_2025 .offres .offre {
  width: 314px;
}
#content_repeater .line_tableau_2025 .offres .offre .title {
  display: block;
  margin-bottom: 8px;
  text-align: center;
  color: #ffffff;
  font-family: "Zilla Slab", sans-serif;
  font-size: 40px;
  line-height: 55px;
  font-style: italic;
  border-radius: 8px;
  font-weight: 400;
}
#content_repeater .line_tableau_2025 .offres .offre .content {
  padding: 28px 18px;
  border: 2px solid #D5531D;
  border-radius: 8px;
}
#content_repeater .line_tableau_2025 .offres .offre .content h3 {
  margin-top: 0;
  font-size: 33px;
  line-height: 120%;
  color: #6F7071;
}
#content_repeater .line_tableau_2025 .offres .offre .content li {
  padding-left: 30px;
  background-image: none;
  position: relative;
}
#content_repeater .line_tableau_2025 .offres .offre .content li:after {
  content: "";
  position: absolute;
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  top: 8px;
  left: 0;
}
#content_repeater .line_tableau_2025 .offres .offre .content .cta_container {
  margin-bottom: 0;
  margin-top: 36px;
}
#content_repeater .line_tableau_2025 .offres .offre .content .cta_container .btn {
  width: 100%;
  color: #ffffff;
  box-sizing: border-box;
  text-align: center;
}
#content_repeater .line_tableau_2025 .offres .offre .content .cta_container .btn:hover {
  background-color: transparent !important;
}
#content_repeater .line_tableau_2025 .offres .offre.color-red .title, #content_repeater .line_tableau_2025 .offres .offre.color-red .cta_container .btn, #content_repeater .line_tableau_2025 .offres .offre.color-red li:after {
  background-color: #D5531D;
}
#content_repeater .line_tableau_2025 .offres .offre.color-red .content, #content_repeater .line_tableau_2025 .offres .offre.color-red .cta_container .btn {
  border-color: #D5531D;
}
#content_repeater .line_tableau_2025 .offres .offre.color-red .cta_container .btn:hover {
  color: #D5531D;
}
#content_repeater .line_tableau_2025 .offres .offre.color-green .title, #content_repeater .line_tableau_2025 .offres .offre.color-green .cta_container .btn, #content_repeater .line_tableau_2025 .offres .offre.color-green li:after {
  background-color: #5EA04D;
}
#content_repeater .line_tableau_2025 .offres .offre.color-green .content, #content_repeater .line_tableau_2025 .offres .offre.color-green .cta_container .btn {
  border-color: #5EA04D;
}
#content_repeater .line_tableau_2025 .offres .offre.color-green .cta_container .btn:hover {
  color: #5EA04D;
}
#content_repeater .line_tableau_2025 .offres .offre.color-orange .title, #content_repeater .line_tableau_2025 .offres .offre.color-orange .cta_container .btn, #content_repeater .line_tableau_2025 .offres .offre.color-orange li:after {
  background-color: #D08B00;
}
#content_repeater .line_tableau_2025 .offres .offre.color-orange .content, #content_repeater .line_tableau_2025 .offres .offre.color-orange .cta_container .btn {
  border-color: #D08B00;
}
#content_repeater .line_tableau_2025 .offres .offre.color-orange .cta_container .btn:hover {
  color: #D08B00;
}
#content_repeater .line_tableau_2025 .offres .offre.color-blue .title, #content_repeater .line_tableau_2025 .offres .offre.color-blue .cta_container .btn, #content_repeater .line_tableau_2025 .offres .offre.color-blue li:after {
  background-color: #0CB0AF;
}
#content_repeater .line_tableau_2025 .offres .offre.color-blue .content, #content_repeater .line_tableau_2025 .offres .offre.color-blue .cta_container .btn {
  border-color: #0CB0AF;
}
#content_repeater .line_tableau_2025 .offres .offre.color-blue .cta_container .btn:hover {
  color: #0CB0AF;
}
#content_repeater .line_tableau_2025 .offres .offre.color-purple .title, #content_repeater .line_tableau_2025 .offres .offre.color-purple .cta_container .btn, #content_repeater .line_tableau_2025 .offres .offre.color-purple li:after {
  background-color: #C9536A;
}
#content_repeater .line_tableau_2025 .offres .offre.color-purple .content, #content_repeater .line_tableau_2025 .offres .offre.color-purple .cta_container .btn {
  border-color: #C9536A;
}
#content_repeater .line_tableau_2025 .offres .offre.color-purple .cta_container .btn:hover {
  color: #C9536A;
}
#content_repeater .line_tableau_2025 .offres .offre.color-violet .title, #content_repeater .line_tableau_2025 .offres .offre.color-violet .cta_container .btn, #content_repeater .line_tableau_2025 .offres .offre.color-violet li:after {
  background-color: #8569A2;
}
#content_repeater .line_tableau_2025 .offres .offre.color-violet .content, #content_repeater .line_tableau_2025 .offres .offre.color-violet .cta_container .btn {
  border-color: #8569A2;
}
#content_repeater .line_tableau_2025 .offres .offre.color-violet .cta_container .btn:hover {
  color: #8569A2;
}
#content_repeater .line_two_cols_reassurance_2025 {
  padding: 80px 0;
  background-color: #FEF6F4;
}
#content_repeater .line_two_cols_reassurance_2025 .introduction {
  width: 940px !important;
}
#content_repeater .line_two_cols_reassurance_2025 .introduction .surtitle {
  text-align: center;
}
#content_repeater .line_two_cols_reassurance_2025 .content {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 36px 96px;
}
#content_repeater .line_two_cols_reassurance_2025 .content .left {
  width: calc(50% - 48px);
}
@media (max-width: 1270px) {
  #content_repeater .line_two_cols_reassurance_2025 .content .left {
    width: 100%;
  }
}
#content_repeater .line_two_cols_reassurance_2025 .content .right {
  width: calc(50% - 48px);
}
@media (max-width: 1270px) {
  #content_repeater .line_two_cols_reassurance_2025 .content .right {
    width: 100%;
  }
}
#content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre {
  box-sizing: border-box;
  border: 2px solid #5EA04D;
  border-radius: 8px;
  padding: 20px 32px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0;
}
#content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre p {
  margin: 0;
  width: calc(100% - 180px);
}
@media (max-width: 460px) {
  #content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre p {
    width: calc(100% - 140px);
  }
}
#content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre p b, #content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre p strong, #content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre p.nbr {
  color: #5EA04D;
}
#content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre p.nbr {
  color: #5EA04D;
  font-weight: 700;
  font-size: 36px;
  line-height: 36px;
  width: auto;
}
#content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre:first-child, #content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre:last-child {
  border-color: #D5531D;
}
#content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre:first-child p b, #content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre:first-child p strong, #content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre:first-child p.nbr, #content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre:last-child p b, #content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre:last-child p strong, #content_repeater .line_two_cols_reassurance_2025 .content .right .chiffre:last-child p.nbr {
  color: #D5531D;
}
#content_repeater.color-green .line_bloc .left, #content_repeater.color-green .line_image .bloc_btn:hover, #content_repeater.color-green .line_cta_big_2025, #content_repeater.color-green .line_reassurance_2025 .left, #content_repeater.color-green .line_reassurance_2025 .cta_container .btn, #content_repeater.color-green .line_produit_2025 .right .titre_solution .texte, #content_repeater.color-green .line_produit_2025 .right .titre_solution .img .text_container:after, #content_repeater.color-green .line_reassurance_bis_2025 .cta_container .btn, #content_repeater.color-green .line_offre_2025 .cta_container .btn, #content_repeater.color-green .line_bloc .right .bloc_link .alt, #content_repeater.color-green .line_titre_texte_2025 .wrapper .left .cta_container .btn {
  background-color: #5EA04D;
}
#content_repeater.color-green .line_image .bloc_btn, #content_repeater.color-green .line_chiffres .chiffre h3 .line_documentation .documentation_bloc span, #content_repeater.color-green .line_cta_big_2025 .wrapper .cta_container .btn:hover, #content_repeater.color-green .line_chiffres_2025 .chiffre:nth-child(2) p.nbr, #content_repeater.color-green .line_reassurance_2025 .cta_container .btn:hover, #content_repeater.color-green .line_reassurance_2025 .right .bloc.produit .titre span:first-child, #content_repeater.color-green .line_produit_2025 .right .titre_solution .titre span:first-child, #content_repeater.color-green .line_reassurance_bis_2025 .cta_container .btn:hover, #content_repeater.color-green .line_offre_2025 .cta_container .btn:hover, #content_repeater.color-green .line_offre_2025 .texte .surtitle, #content_repeater.color-green .line_offre_2025 .titre_solution .titre span:first-child, #content_repeater.color-green .line_bloc .right .bloc_link .alt:hover, #content_repeater.color-green .line_titre_texte_2025 .wrapper .left .cta_container .btn:hover {
  color: #5EA04D;
}
#content_repeater.color-green .line_colonnes .col, #content_repeater.color-green .line_faq .faq_bloc, #content_repeater.color-green .line_documentation .documentation_bloc:hover, #content_repeater.color-green .line_blocs .blocs_bloc:hover, #content_repeater.color-green .line_titre_texte_2025 .wrapper .left .cta_container .btn, #content_repeater.color-green .line_reassurance_2025 .cta_container .btn, #content_repeater.color-green .line_reassurance_2025 .right .bloc.produit, #content_repeater.color-green .line_produit_2025 .right .titre_solution .texte, #content_repeater.color-green .line_produit_2025 .right .titre_solution .titre, #content_repeater.color-green .line_reassurance_bis_2025 .cta_container .btn, #content_repeater.color-green .line_offre_2025 .cta_container .btn, #content_repeater.color-green .line_bloc .right .bloc_link .alt, #content_repeater.color-green .line_chiffres_2025 .chiffre:nth-child(2) {
  border-color: #5EA04D;
}
#content_repeater.color-green .line_faq {
  background-image: url("img/question-vert.png");
}
#content_repeater.color-orange .line_bloc .left, #content_repeater.color-orange .line_image .bloc_btn:hover, #content_repeater.color-orange .line_cta_big_2025, #content_repeater.color-orange .line_reassurance_2025 .left, #content_repeater.color-orange .line_reassurance_2025 .cta_container .btn, #content_repeater.color-orange .line_produit_2025 .right .titre_solution .texte, #content_repeater.color-orange .line_produit_2025 .right .titre_solution .img .text_container:after, #content_repeater.color-orange .line_reassurance_bis_2025 .cta_container .btn, #content_repeater.color-orange .line_offre_2025 .cta_container .btn, #content_repeater.color-orange .line_bloc .right .bloc_link .alt, #content_repeater.color-orange .line_titre_texte_2025 .wrapper .left .cta_container .btn {
  background-color: #D08B00;
}
#content_repeater.color-orange .line_image .bloc_btn, #content_repeater.color-orange .line_chiffres .chiffre h3 .line_documentation .documentation_bloc span, #content_repeater.color-orange .line_cta_big_2025 .wrapper .cta_container .btn:hover, #content_repeater.color-orange .line_chiffres_2025 .chiffre:nth-child(2) p.nbr, #content_repeater.color-orange .line_reassurance_2025 .cta_container .btn:hover, #content_repeater.color-orange .line_reassurance_2025 .right .bloc.produit .titre span:first-child, #content_repeater.color-orange .line_produit_2025 .right .titre_solution .titre span:first-child, #content_repeater.color-orange .line_reassurance_bis_2025 .cta_container .btn:hover, #content_repeater.color-orange .line_offre_2025 .cta_container .btn:hover, #content_repeater.color-orange .line_offre_2025 .texte .surtitle, #content_repeater.color-orange .line_offre_2025 .titre_solution .titre span:first-child, #content_repeater.color-orange .line_bloc .right .bloc_link .alt:hover, #content_repeater.color-orange .line_titre_texte_2025 .wrapper .left .cta_container .btn:hover {
  color: #D08B00;
}
#content_repeater.color-orange .line_colonnes .col, #content_repeater.color-orange .line_faq .faq_bloc, #content_repeater.color-orange .line_documentation .documentation_bloc:hover, #content_repeater.color-orange .line_blocs .blocs_bloc:hover, #content_repeater.color-orange .line_titre_texte_2025 .wrapper .left .cta_container .btn, #content_repeater.color-orange .line_reassurance_2025 .cta_container .btn, #content_repeater.color-orange .line_reassurance_2025 .right .bloc.produit, #content_repeater.color-orange .line_produit_2025 .right .titre_solution .texte, #content_repeater.color-orange .line_produit_2025 .right .titre_solution .titre, #content_repeater.color-orange .line_reassurance_bis_2025 .cta_container .btn, #content_repeater.color-orange .line_offre_2025 .cta_container .btn, #content_repeater.color-orange .line_bloc .right .bloc_link .alt, #content_repeater.color-orange .line_chiffres_2025 .chiffre:nth-child(2) {
  border-color: #D08B00;
}
#content_repeater.color-orange .line_faq {
  background-image: url("img/question-jaune.png");
}
#content_repeater.color-red .line_bloc .left, #content_repeater.color-red .line_image .bloc_btn:hover, #content_repeater.color-red .line_cta_big_2025, #content_repeater.color-red .line_reassurance_2025 .left, #content_repeater.color-red .line_reassurance_2025 .cta_container .btn, #content_repeater.color-red .line_produit_2025 .right .titre_solution .texte, #content_repeater.color-red .line_produit_2025 .right .titre_solution .img .text_container:after, #content_repeater.color-red .line_reassurance_bis_2025 .cta_container .btn, #content_repeater.color-red .line_offre_2025 .cta_container .btn, #content_repeater.color-red .line_bloc .right .bloc_link .alt, #content_repeater.color-red .line_titre_texte_2025 .wrapper .left .cta_container .btn {
  background-color: #D5531D;
}
#content_repeater.color-red .line_image .bloc_btn, #content_repeater.color-red .line_chiffres .chiffre h3 .line_documentation .documentation_bloc span, #content_repeater.color-red .line_cta_big_2025 .wrapper .cta_container .btn:hover, #content_repeater.color-red .line_chiffres_2025 .chiffre:nth-child(2) p.nbr, #content_repeater.color-red .line_reassurance_2025 .cta_container .btn:hover, #content_repeater.color-red .line_reassurance_2025 .right .bloc.produit .titre span:first-child, #content_repeater.color-red .line_produit_2025 .right .titre_solution .titre span:first-child, #content_repeater.color-red .line_reassurance_bis_2025 .cta_container .btn:hover, #content_repeater.color-red .line_offre_2025 .cta_container .btn:hover, #content_repeater.color-red .line_offre_2025 .texte .surtitle, #content_repeater.color-red .line_offre_2025 .titre_solution .titre span:first-child, #content_repeater.color-red .line_bloc .right .bloc_link .alt:hover, #content_repeater.color-red .line_titre_texte_2025 .wrapper .left .cta_container .btn:hover {
  color: #D5531D;
}
#content_repeater.color-red .line_colonnes .col, #content_repeater.color-red .line_faq .faq_bloc, #content_repeater.color-red .line_documentation .documentation_bloc:hover, #content_repeater.color-red .line_blocs .blocs_bloc:hover, #content_repeater.color-red .line_titre_texte_2025 .wrapper .left .cta_container .btn, #content_repeater.color-red .line_reassurance_2025 .cta_container .btn, #content_repeater.color-red .line_reassurance_2025 .right .bloc.produit, #content_repeater.color-red .line_produit_2025 .right .titre_solution .texte, #content_repeater.color-red .line_produit_2025 .right .titre_solution .titre, #content_repeater.color-red .line_reassurance_bis_2025 .cta_container .btn, #content_repeater.color-red .line_offre_2025 .cta_container .btn, #content_repeater.color-red .line_bloc .right .bloc_link .alt, #content_repeater.color-red .line_chiffres_2025 .chiffre:nth-child(2) {
  border-color: #D5531D;
}
#content_repeater.color-red .line_faq {
  background-image: url("img/question-orange.png");
}
#content_repeater.color-blue .line_bloc .left, #content_repeater.color-blue .line_image .bloc_btn:hover, #content_repeater.color-blue .line_cta_big_2025, #content_repeater.color-blue .line_reassurance_2025 .left, #content_repeater.color-blue .line_reassurance_2025 .cta_container .btn, #content_repeater.color-blue .line_produit_2025 .right .titre_solution .texte, #content_repeater.color-blue .line_produit_2025 .right .titre_solution .img .text_container:after, #content_repeater.color-blue .line_reassurance_bis_2025 .cta_container .btn, #content_repeater.color-blue .line_offre_2025 .cta_container .btn, #content_repeater.color-blue .line_bloc .right .bloc_link .alt, #content_repeater.color-blue .line_titre_texte_2025 .wrapper .left .cta_container .btn {
  background-color: #0CB0AF;
}
#content_repeater.color-blue .line_image .bloc_btn, #content_repeater.color-blue .line_chiffres .chiffre h3 .line_documentation .documentation_bloc span, #content_repeater.color-blue .line_cta_big_2025 .wrapper .cta_container .btn:hover, #content_repeater.color-blue .line_chiffres_2025 .chiffre:nth-child(2) p.nbr, #content_repeater.color-blue .line_reassurance_2025 .cta_container .btn:hover, #content_repeater.color-blue .line_reassurance_2025 .right .bloc.produit .titre span:first-child, #content_repeater.color-blue .line_produit_2025 .right .titre_solution .titre span:first-child, #content_repeater.color-blue .line_reassurance_bis_2025 .cta_container .btn:hover, #content_repeater.color-blue .line_offre_2025 .cta_container .btn:hover, #content_repeater.color-blue .line_offre_2025 .texte .surtitle, #content_repeater.color-blue .line_offre_2025 .titre_solution .titre span:first-child, #content_repeater.color-blue .line_bloc .right .bloc_link .alt:hover, #content_repeater.color-blue .line_titre_texte_2025 .wrapper .left .cta_container .btn:hover {
  color: #0CB0AF;
}
#content_repeater.color-blue .line_colonnes .col, #content_repeater.color-blue .line_faq .faq_bloc, #content_repeater.color-blue .line_documentation .documentation_bloc:hover, #content_repeater.color-blue .line_blocs .blocs_bloc:hover, #content_repeater.color-blue .line_titre_texte_2025 .wrapper .left .cta_container .btn, #content_repeater.color-blue .line_reassurance_2025 .cta_container .btn, #content_repeater.color-blue .line_reassurance_2025 .right .bloc.produit, #content_repeater.color-blue .line_produit_2025 .right .titre_solution .texte, #content_repeater.color-blue .line_produit_2025 .right .titre_solution .titre, #content_repeater.color-blue .line_reassurance_bis_2025 .cta_container .btn, #content_repeater.color-blue .line_offre_2025 .cta_container .btn, #content_repeater.color-blue .line_bloc .right .bloc_link .alt, #content_repeater.color-blue .line_chiffres_2025 .chiffre:nth-child(2) {
  border-color: #0CB0AF;
}
#content_repeater.color-blue .line_faq {
  background-image: url("img/question-bleu.png");
}
#content_repeater.color-purple .line_bloc .left, #content_repeater.color-purple .line_image .bloc_btn:hover, #content_repeater.color-purple .line_cta_big_2025, #content_repeater.color-purple .line_reassurance_2025 .left, #content_repeater.color-purple .line_reassurance_2025 .cta_container .btn, #content_repeater.color-purple .line_produit_2025 .right .titre_solution .texte, #content_repeater.color-purple .line_produit_2025 .right .titre_solution .img .text_container:after, #content_repeater.color-purple .line_reassurance_bis_2025 .cta_container .btn, #content_repeater.color-purple .line_offre_2025 .cta_container .btn, #content_repeater.color-purple .line_bloc .right .bloc_link .alt, #content_repeater.color-purple .line_titre_texte_2025 .wrapper .left .cta_container .btn {
  background-color: #C9536A;
}
#content_repeater.color-purple .line_image .bloc_btn, #content_repeater.color-purple .line_chiffres .chiffre h3 .line_documentation .documentation_bloc span, #content_repeater.color-purple .line_cta_big_2025 .wrapper .cta_container .btn:hover, #content_repeater.color-purple .line_chiffres_2025 .chiffre:nth-child(2) p.nbr, #content_repeater.color-purple .line_reassurance_2025 .cta_container .btn:hover, #content_repeater.color-purple .line_reassurance_2025 .right .bloc.produit .titre span:first-child, #content_repeater.color-purple .line_produit_2025 .right .titre_solution .titre span:first-child, #content_repeater.color-purple .line_reassurance_bis_2025 .cta_container .btn:hover, #content_repeater.color-purple .line_offre_2025 .cta_container .btn:hover, #content_repeater.color-purple .line_offre_2025 .texte .surtitle, #content_repeater.color-purple .line_offre_2025 .titre_solution .titre span:first-child, #content_repeater.color-purple .line_bloc .right .bloc_link .alt:hover, #content_repeater.color-purple .line_titre_texte_2025 .wrapper .left .cta_container .btn:hover {
  color: #C9536A;
}
#content_repeater.color-purple .line_colonnes .col, #content_repeater.color-purple .line_faq .faq_bloc, #content_repeater.color-purple .line_documentation .documentation_bloc:hover, #content_repeater.color-purple .line_blocs .blocs_bloc:hover, #content_repeater.color-purple .line_titre_texte_2025 .wrapper .left .cta_container .btn, #content_repeater.color-purple .line_reassurance_2025 .cta_container .btn, #content_repeater.color-purple .line_reassurance_2025 .right .bloc.produit, #content_repeater.color-purple .line_produit_2025 .right .titre_solution .texte, #content_repeater.color-purple .line_produit_2025 .right .titre_solution .titre, #content_repeater.color-purple .line_reassurance_bis_2025 .cta_container .btn, #content_repeater.color-purple .line_offre_2025 .cta_container .btn, #content_repeater.color-purple .line_bloc .right .bloc_link .alt, #content_repeater.color-purple .line_chiffres_2025 .chiffre:nth-child(2) {
  border-color: #C9536A;
}
#content_repeater.color-purple .line_faq {
  background-image: url("img/question-rose.png");
}
#content_repeater.color-violet .line_bloc .left, #content_repeater.color-violet .line_image .bloc_btn:hover, #content_repeater.color-violet .line_cta_big_2025, #content_repeater.color-violet .line_reassurance_2025 .left, #content_repeater.color-violet .line_reassurance_2025 .cta_container .btn, #content_repeater.color-violet .line_produit_2025 .right .titre_solution .texte, #content_repeater.color-violet .line_produit_2025 .right .titre_solution .img .text_container:after, #content_repeater.color-violet .line_reassurance_bis_2025 .cta_container .btn, #content_repeater.color-violet .line_offre_2025 .cta_container .btn, #content_repeater.color-violet .line_bloc .right .bloc_link .alt, #content_repeater.color-violet .line_titre_texte_2025 .wrapper .left .cta_container .btn {
  background-color: #8569A2;
}
#content_repeater.color-violet .line_image .bloc_btn, #content_repeater.color-violet .line_chiffres .chiffre h3 .line_documentation .documentation_bloc span, #content_repeater.color-violet .line_cta_big_2025 .wrapper .cta_container .btn:hover, #content_repeater.color-violet .line_chiffres_2025 .chiffre:nth-child(2) p.nbr, #content_repeater.color-violet .line_reassurance_2025 .cta_container .btn:hover, #content_repeater.color-violet .line_reassurance_2025 .right .bloc.produit .titre span:first-child, #content_repeater.color-violet .line_produit_2025 .right .titre_solution .titre span:first-child, #content_repeater.color-violet .line_reassurance_bis_2025 .cta_container .btn:hover, #content_repeater.color-violet .line_offre_2025 .cta_container .btn:hover, #content_repeater.color-violet .line_offre_2025 .texte .surtitle, #content_repeater.color-violet .line_offre_2025 .titre_solution .titre span:first-child, #content_repeater.color-violet .line_bloc .right .bloc_link .alt:hover, #content_repeater.color-violet .line_titre_texte_2025 .wrapper .left .cta_container .btn:hover {
  color: #8569A2;
}
#content_repeater.color-violet .line_colonnes .col, #content_repeater.color-violet .line_faq .faq_bloc, #content_repeater.color-violet .line_documentation .documentation_bloc:hover, #content_repeater.color-violet .line_blocs .blocs_bloc:hover, #content_repeater.color-violet .line_titre_texte_2025 .wrapper .left .cta_container .btn, #content_repeater.color-violet .line_reassurance_2025 .cta_container .btn, #content_repeater.color-violet .line_reassurance_2025 .right .bloc.produit, #content_repeater.color-violet .line_produit_2025 .right .titre_solution .texte, #content_repeater.color-violet .line_produit_2025 .right .titre_solution .titre, #content_repeater.color-violet .line_reassurance_bis_2025 .cta_container .btn, #content_repeater.color-violet .line_offre_2025 .cta_container .btn, #content_repeater.color-violet .line_bloc .right .bloc_link .alt, #content_repeater.color-violet .line_chiffres_2025 .chiffre:nth-child(2) {
  border-color: #8569A2;
}
#content_repeater.color-violet .line_faq {
  background-image: url("img/question-violet.png");
}
/* Autres solutions */
#autres_solutions {
  background-color: #F7F6F5;
  padding: 60px 0;
  margin-top: 60px;
}
#autres_solutions .wrapper .autres_flex {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 120px;
}
@media (max-width: 940px) {
  #autres_solutions .wrapper .autres_flex {
    flex-flow: row wrap;
  }
}
@media (max-width: 680px) {
  #autres_solutions .wrapper .autres_flex {
    margin-bottom: 80px;
  }
}
#autres_solutions .wrapper .autres_flex .left {
  width: 400px;
  flex: 0 0 400px;
}
@media (max-width: 1270px) {
  #autres_solutions .wrapper .autres_flex .left {
    width: 340px;
    flex: 0 0 340px;
  }
}
@media (max-width: 940px) {
  #autres_solutions .wrapper .autres_flex .left {
    width: 100%;
    flex: 0 0 100%;
  }
  #autres_solutions .wrapper .autres_flex .left .titre_solution {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  #autres_solutions .wrapper .autres_flex .left .titre_solution .titre, #autres_solutions .wrapper .autres_flex .left .titre_solution .texte {
    width: 49%;
  }
}
@media (max-width: 680px) {
  #autres_solutions .wrapper .autres_flex .left .titre_solution .titre, #autres_solutions .wrapper .autres_flex .left .titre_solution .texte {
    width: 100%;
  }
}
#autres_solutions .wrapper .autres_flex .left .titre {
  margin-bottom: 10px;
}
@media (max-width: 940px) {
  #autres_solutions .wrapper .autres_flex .left .titre {
    margin-bottom: 0;
  }
}
@media (max-width: 680px) {
  #autres_solutions .wrapper .autres_flex .left .titre {
    margin-bottom: 10px;
  }
}
#autres_solutions .wrapper .autres_flex .left img {
  border: 20px solid #ffffff;
  box-sizing: border-box;
}
@media (max-width: 940px) {
  #autres_solutions .wrapper .autres_flex .left img {
    margin-top: 10px;
    width: 100%;
  }
}
@media (max-width: 680px) {
  #autres_solutions .wrapper .autres_flex .left img {
    margin-top: 0;
  }
}
#autres_solutions .wrapper .autres_flex .right {
  width: 67%;
}
@media (max-width: 1500px) {
  #autres_solutions .wrapper .autres_flex .right {
    width: calc(100% - 440px);
  }
}
@media (max-width: 1270px) {
  #autres_solutions .wrapper .autres_flex .right {
    width: calc(100% - 380px);
  }
}
@media (max-width: 940px) {
  #autres_solutions .wrapper .autres_flex .right {
    width: 100%;
    margin-top: 40px;
  }
}
#autres_solutions .wrapper .autres_flex .right h3 {
  margin-top: 0;
  font-size: 40px;
  font-weight: bold;
}
@media (max-width: 1500px) {
  #autres_solutions .wrapper .autres_flex .right h3 {
    font-size: 32px;
  }
}
#autres_solutions .wrapper .autres_flex .right h3 span {
  font-weight: 400;
  color: #6F7071;
}
#autres_solutions .wrapper .autres_flex .right .bloc_btn {
  font-size: 25px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  background-color: #D08B00;
  border: 2px solid #D08B00;
  color: #ffffff;
  padding: 30px 60px;
  border-radius: 60px;
  transition: 0.2s;
  margin-top: 40px;
}
@media (max-width: 1500px) {
  #autres_solutions .wrapper .autres_flex .right .bloc_btn {
    padding: 20px 30px;
    font-size: 20px;
  }
}
#autres_solutions .wrapper .autres_flex .right .bloc_btn:hover {
  color: #D08B00;
  background-color: transparent;
}
#autres_solutions .wrapper .autres_solutions_pages {
  width: 100%;
  margin-top: 60px;
}
#autres_solutions .wrapper .autres_solutions_pages p {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 40px;
}
@media (max-width: 1500px) {
  #autres_solutions .wrapper .autres_solutions_pages p {
    font-size: 20px;
  }
}
#autres_solutions .wrapper .autres_solutions_pages .pages_blocs {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#autres_solutions .wrapper .autres_solutions_pages .pages_blocs .titre_solution {
  margin-bottom: 30px;
  width: 400px;
}
@media (max-width: 1500px) {
  #autres_solutions .wrapper .autres_solutions_pages .pages_blocs .titre_solution {
    width: 32%;
  }
}
@media (max-width: 940px) {
  #autres_solutions .wrapper .autres_solutions_pages .pages_blocs .titre_solution {
    width: 49%;
  }
}
@media (max-width: 680px) {
  #autres_solutions .wrapper .autres_solutions_pages .pages_blocs .titre_solution {
    width: 100%;
  }
}
#autres_solutions .wrapper .autres_solutions_pages .pages_blocs .titre_solution .titre {
  margin-bottom: 10px;
}
#autres_solutions .color-green .right h3 {
  color: #5EA04D;
}
#autres_solutions .color-orange .right h3 {
  color: #D08B00;
}
#autres_solutions .color-red .right h3 {
  color: #D5531D;
}
#autres_solutions .color-blue .right h3 {
  color: #0CB0AF;
}
#autres_solutions .color-purple .right h3 {
  color: #C9536A;
}
#autres_solutions .color-violet .right h3 {
  color: #8569A2;
}
/* Avisenior */
#widget_avisenior {
  margin: 80px auto;
}
#widget_avisenior .imdw-page-container div, #widget_avisenior .imdw-page-container a, #widget_avisenior .imdw-page-container b, #widget_avisenior .imdw-page-container img, #widget_avisenior .imdw-page-container button, #widget_avisenior .imdw-page-container span, #widget_avisenior .imdw-page-container i, #widget_avisenior .imdw-page-container .h1, #widget_avisenior .imdw-page-container .h3, #widget_avisenior .imdw-page-container tr, #widget_avisenior .imdw-page-container td, #widget_avisenior .imdw-page-container table, #widget_avisenior .imdw-page-container thead, #widget_avisenior .imdw-page-container tbody, #widget_avisenior .imdw-page-container th {
  font-family: "Montserrat", sans-serif !important;
}
#widget_avisenior .imdw-page-container {
  margin: 0 !important;
  --imdw-margin: 0 !important;
}
#widget_avisenior .imdw-page-container .imdw-page-header {
  background-color: #F7F6F5;
  padding: 25px 0;
}
#widget_avisenior .imdw-page-container .imdw-page-header .imdw-page-title, #widget_avisenior .imdw-page-container .imdw-page-header .imdw-page-rating-section {
  max-width: 95%;
  width: 1200px;
  margin: 0 auto;
}
#widget_avisenior .imdw-page-container .imdw-page-header .imdw-page-title {
  font-family: "Zilla Slab", sans-serif !important;
  font-size: 28px;
}
#widget_avisenior .imdw-page-container .imdw-page-reviews-section {
  max-width: 95%;
  width: 1200px;
  margin: 20px auto 0;
}
#widget_avisenior .imdw-page-container .imdw-page-reviews-section .imdw-page-full-review {
  border-color: #F7F6F5;
}
#widget_avisenior .imdw-page-container .imdw-page-reviews-section .imdw-page-review-response {
  background-color: #F7F6F5;
}
#widget_avisenior .imdw-page-container .imdw-page-reviews-section .imdw-page-review-response:before {
  border-bottom-color: #F7F6F5;
}
#widget_avisenior .imdw-page-container .imdw-page-footer {
  display: none;
}
#widget_avisenior.color-green .imdw-page-container .imdw-page-header .imdw-page-title, #widget_avisenior.color-green .imdw-page-container .imdw-page-reviews-section .imdw-page-full-review {
  border-color: #5EA04D;
}
#widget_avisenior.color-orange .imdw-page-container .imdw-page-header .imdw-page-title, #widget_avisenior.color-orange .imdw-page-container .imdw-page-reviews-section .imdw-page-full-review {
  border-color: #D08B00;
}
#widget_avisenior.color-red .imdw-page-container .imdw-page-header .imdw-page-title, #widget_avisenior.color-red .imdw-page-container .imdw-page-reviews-section .imdw-page-full-review {
  border-color: #D5531D;
}
#widget_avisenior.color-blue .imdw-page-container .imdw-page-header .imdw-page-title, #widget_avisenior.color-blue .imdw-page-container .imdw-page-reviews-section .imdw-page-full-review {
  border-color: #0CB0AF;
}
#widget_avisenior.color-purple .imdw-page-container .imdw-page-header .imdw-page-title, #widget_avisenior.color-purple .imdw-page-container .imdw-page-reviews-section .imdw-page-full-review {
  border-color: #C9536A;
}
#widget_avisenior.color-violet .imdw-page-container .imdw-page-header .imdw-page-title, #widget_avisenior.color-violet .imdw-page-container .imdw-page-reviews-section .imdw-page-full-review {
  border-color: #8569A2;
}
/* Localisations */
#localisations {
  margin: 100px auto;
}
@media (max-width: 460px) {
  #localisations {
    margin: 60px auto;
  }
}
#localisations .localisations_blocs {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 80px;
}
@media (max-width: 460px) {
  #localisations .localisations_blocs {
    margin-top: 60px;
  }
}
#localisations .localisations_blocs .left {
  width: 375px;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1270px) {
  #localisations .localisations_blocs .left {
    justify-content: flex-start;
  }
}
@media (max-width: 940px) {
  #localisations .localisations_blocs .left {
    width: 100%;
  }
}
#localisations .localisations_blocs .left .bloc_img {
  height: 300px;
  width: 300px;
  margin: 30px 0 50px;
  position: relative;
}
@media (max-width: 460px) {
  #localisations .localisations_blocs .left .bloc_img {
    height: 250px;
    width: 250px;
  }
}
#localisations .localisations_blocs .left .bloc_img div {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
  transform: rotate(8deg);
}
#localisations .localisations_blocs .left .bloc_img:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #D5531D;
  transform: rotate(-12deg);
  top: 0;
  left: 0;
  z-index: -1;
}
#localisations .localisations_blocs .left .bloc_text {
  color: #D5531D;
  font-size: 30px;
  line-height: 40px;
}
@media (max-width: 1500px) {
  #localisations .localisations_blocs .left .bloc_text {
    font-size: 22px;
    line-height: 30px;
  }
}
#localisations .localisations_blocs .right {
  width: 100%;
  columns: 4;
  font-size: 21px;
  line-height: 30px;
}
@media (max-width: 1500px) {
  #localisations .localisations_blocs .right {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (max-width: 1270px) {
  #localisations .localisations_blocs .right {
    columns: 3;
  }
}
@media (max-width: 680px) {
  #localisations .localisations_blocs .right {
    columns: 2;
  }
}
@media (max-width: 340px) {
  #localisations .localisations_blocs .right {
    columns: 1;
    text-align: center;
  }
}
#localisations .localisations_blocs .left + .right {
  width: calc(100% - 420px);
  columns: 3;
}
@media (max-width: 1270px) {
  #localisations .localisations_blocs .left + .right {
    columns: 2;
  }
}
@media (max-width: 940px) {
  #localisations .localisations_blocs .left + .right {
    width: 100%;
    columns: 3;
  }
}
@media (max-width: 680px) {
  #localisations .localisations_blocs .left + .right {
    columns: 2;
  }
}
@media (max-width: 340px) {
  #localisations .localisations_blocs .left + .right {
    columns: 1;
    text-align: center;
  }
}
/* Newsletter */
#inscription-newsletter .wpcf7-list-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
#inscription-newsletter input[type="checkbox"] {
  margin-right: 10px;
}
#inscription-newsletter .wpcf7-list-item-label {
  margin-top: 12px;
  font-size: 15px;
  line-height: 20px;
}
#inscription-newsletter .wpcf7 input[type="submit"] {
  display: inline-block;
  border-radius: 0 !important;
  border-color: #d5531d;
  background-color: #d5531d;
}
#inscription-newsletter .wpcf7 input[type="submit"]:hover {
  color: #d5531d;
  border-color: #d5531d;
  background-color: transparent;
}
.page-newsletter .wpcf7-submit {
  display: inline-block;
  width: auto;
  border-radius: 0 !important;
}
/* Avantages */
#avantages .titre {
  text-align: center;
}
#avantages .titre .h2_container {
  display: inline-block;
  position: relative;
  margin: 100px 0;
  min-height: 260px;
}
@media (max-width: 1270px) {
  #avantages .titre .h2_container {
    display: flex;
    min-height: auto;
    margin: 0;
    flex-flow: column-reverse;
  }
}
#avantages .titre .h2_container h2 {
  display: inline-block;
}
@media (max-width: 1270px) {
  #avantages .titre .h2_container h2 {
    display: block;
  }
}
#avantages .titre .h2_container .bloc {
  position: absolute;
  left: calc(100% + 30px);
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 25px;
  font-weight: 500;
  width: 260px;
  height: 180px;
  padding: 100px 85px 60px 50px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("img/carre-coeur-fond.png");
}
@media (max-width: 1270px) {
  #avantages .titre .h2_container .bloc {
    position: initial;
    transform: initial;
    margin: 0 auto;
  }
}
@media (max-width: 460px) {
  #avantages .titre .h2_container .bloc {
    font-size: 18px;
    padding: 85px 60px 40px 40px;
    width: 180px;
  }
}
#avantages .avantages_container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}
#avantages .avantages_container .right {
  width: 100%;
}
#avantages .avantages_container .right li {
  display: block;
  margin-bottom: 30px;
  padding-left: 60px;
  background-position: left 2px;
  background-repeat: no-repeat;
  background-image: url("img/puce.png");
  background-size: 33px auto;
}
@media (max-width: 940px) {
  #avantages .avantages_container .right li {
    padding-left: 40px;
    background-size: 23px auto;
    background-position: 5px 5px;
  }
}
#avantages .avantages_container .right li p {
  margin: 0;
}
#avantages .avantages_container .left + .right, #avantages .avantages_container .left {
  width: 46%;
  box-sizing: border-box;
}
@media (max-width: 940px) {
  #avantages .avantages_container .left + .right, #avantages .avantages_container .left {
    width: 100%;
  }
}
@media (max-width: 940px) {
  #avantages .avantages_container .left {
    margin-bottom: 40px;
  }
}
#avantages .avantages_container .left > div {
  padding: 30px 30px 60px;
  font-weight: 500;
  position: relative;
  background-color: #F7F6F5;
}
#avantages .avantages_container .left > div p {
  margin: 0;
}
#avantages .avantages_container .left img {
  width: 100%;
}
#avantages .avantages_container .left > div:after {
  content: "";
  bottom: 45px;
  right: 25px;
  width: 70px;
  height: 15px;
  background-image: url("img/surlignage-orange.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
#avantages.guides {
  background-color: #F7F6F5;
  margin-top: 120px;
  padding-bottom: 60px;
}
@media (max-width: 460px) {
  #avantages.guides {
    margin-top: 80px;
  }
}
#avantages.guides .titre .h2_container {
  margin-top: 0;
  margin-bottom: 20px;
}
#avantages.guides .titre .h2_container .bloc {
  top: 25%;
  font-size: 35px;
}
@media (max-width: 460px) {
  #avantages.guides .titre .h2_container .bloc {
    font-size: 26px;
  }
}
#avantages.guides .avantages_container .left + .right, #avantages.guides .avantages_container .left {
  width: 48%;
}
@media (max-width: 940px) {
  #avantages.guides .avantages_container .left + .right, #avantages.guides .avantages_container .left {
    width: 100%;
  }
}
#avantages.guides .avantages_container .right .texte {
  padding-left: 60px;
  position: relative;
  padding-bottom: 20px;
}
#avantages.guides .avantages_container .right .texte:after {
  content: "";
  bottom: 10px;
  right: 0;
  width: 70px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  background-image: url("img/surlignage-orange.png");
}
#avantages.guides .avantages_container .right .mentions {
  font-size: 12px;
  line-height: 15px;
  padding-left: 60px;
}
/* Chiffres */
#chiffres {
  background-color: #F7F6F5;
  padding: 40px 100px;
  margin: 80px auto;
  box-sizing: border-box;
}
@media (max-width: 1500px) {
  #chiffres {
    padding: 40px 50px;
  }
}
@media (max-width: 460px) {
  #chiffres {
    margin: 40px auto;
    padding: 40px 15px;
  }
}
#chiffres h2 {
  margin-top: 0;
}
#chiffres .chiffres {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#chiffres .chiffres .chiffre {
  width: 220px;
  margin-top: 40px;
}
@media (max-width: 1500px) {
  #chiffres .chiffres .chiffre {
    margin-top: 30px;
    width: 200px;
  }
}
@media (max-width: 460px) {
  #chiffres .chiffres .chiffre {
    margin-top: 0;
  }
}
#chiffres .chiffres .chiffre .picto {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  height: 95px;
  width: 95px;
  margin: 0 auto 30px;
}
#chiffres .chiffres .chiffre p {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  font-weight: 500;
}
@media (max-width: 1500px) {
  #chiffres .chiffres .chiffre p {
    font-size: 16px;
  }
}
/* Témoignages */
#temoignages {
  margin: 80px auto;
}
@media (max-width: 460px) {
  #temoignages {
    margin: 40px auto;
  }
}
#temoignages .blocs {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media (max-width: 1270px) {
  #temoignages .blocs {
    flex-flow: column-reverse;
  }
}
#temoignages .blocs .left {
  width: 520px;
}
@media (max-width: 1270px) {
  #temoignages .blocs .left {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
#temoignages .blocs .left a {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  border: 3px solid #D5531D;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media (max-width: 1270px) {
  #temoignages .blocs .left a {
    width: 48%;
  }
}
@media (max-width: 680px) {
  #temoignages .blocs .left a {
    width: 100%;
  }
}
#temoignages .blocs .left a .picto {
  display: block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
#temoignages .blocs .left .bouton1 {
  padding: 20px 40px;
}
@media (max-width: 460px) {
  #temoignages .blocs .left .bouton1 {
    padding: 20px;
  }
}
#temoignages .blocs .left .bouton1 .picto {
  width: 86px;
}
@media (max-width: 1270px) {
  #temoignages .blocs .left .bouton1 .picto {
    margin-right: 20px;
  }
}
#temoignages .blocs .left .bouton1 .text {
  color: #D5531D;
  font-size: 52px;
  line-height: 55px;
  font-family: "Zilla Slab", sans-serif;
  width: 300px;
  position: relative;
  padding-bottom: 30px;
}
@media (max-width: 1270px) {
  #temoignages .blocs .left .bouton1 .text {
    font-size: 44px;
    line-height: 44px;
  }
}
@media (max-width: 940px) {
  #temoignages .blocs .left .bouton1 .text {
    font-size: 32px;
    line-height: 36px;
  }
}
#temoignages .blocs .left .bouton1 .text:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 20px;
  width: 70px;
  height: 15px;
  background-image: url("img/surlignage-orange.png");
  background-repeat: no-repeat;
  background-size: contain;
}
#temoignages .blocs .left .bouton2 {
  border-color: #5EA04D;
  padding: 50px;
}
@media (max-width: 940px) {
  #temoignages .blocs .left .bouton2 {
    padding: 30px;
  }
}
@media (max-width: 460px) {
  #temoignages .blocs .left .bouton2 {
    padding: 20px;
  }
}
#temoignages .blocs .left .bouton2 .picto {
  width: 50px;
}
@media (max-width: 1270px) {
  #temoignages .blocs .left .bouton2 .picto {
    margin-left: 20px;
  }
}
#temoignages .blocs .left .bouton2 .text {
  color: #5EA04D;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  width: 300px;
  text-align: right;
}
@media (max-width: 1270px) {
  #temoignages .blocs .left .bouton2 .text {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (max-width: 940px) {
  #temoignages .blocs .left .bouton2 .text {
    font-size: 20px;
    line-height: 24px;
  }
}
#temoignages .blocs .left .bouton1 + .bouton2 {
  margin-top: 30px;
}
@media (max-width: 1270px) {
  #temoignages .blocs .left .bouton1 + .bouton2 {
    margin-top: 0;
  }
}
@media (max-width: 680px) {
  #temoignages .blocs .left .bouton1 + .bouton2 {
    margin-top: 30px;
  }
}
#temoignages .blocs .right {
  width: calc(100% - 580px);
  background-size: cover;
  background-position: center center;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 80px 40px;
}
@media (max-width: 1270px) {
  #temoignages .blocs .right {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media (max-width: 460px) {
  #temoignages .blocs .right {
    justify-content: center;
    padding: 80px 20px;
    margin-bottom: 60px;
  }
}
@media (max-width: 1500px) {
  #temoignages .blocs .right .btn {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
@media (max-width: 460px) {
  #temoignages .blocs .right .btn {
    transform: translateY(110px);
  }
}
/* FAQ */
#faq {
  margin: 80px auto;
}
@media (max-width: 460px) {
  #faq {
    margin: 40px auto;
  }
}
#faq .faq_blocs {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#faq .faq_blocs .left {
  width: 375px;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1270px) {
  #faq .faq_blocs .left {
    width: 100%;
    margin-bottom: 30px;
  }
}
#faq .faq_blocs .left .bloc1 {
  color: #ffffff;
  font-size: 35px;
  font-weight: 500;
  width: 375px;
  height: 355px;
  box-sizing: border-box;
  padding: 120px 85px 60px 50px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("img/carre-coeur-fond.png");
}
@media (max-width: 460px) {
  #faq .faq_blocs .left .bloc1 {
    font-size: 26px;
    padding: 95px 60px 40px 30px;
    width: 280px;
    height: 270px;
  }
}
#faq .faq_blocs .left .bloc_img {
  height: 300px;
  width: 300px;
  margin: 50px 0;
  position: relative;
}
@media (max-width: 1270px) {
  #faq .faq_blocs .left .bloc_img {
    display: none;
  }
}
#faq .faq_blocs .left .bloc_img div {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
  transform: rotate(8deg);
}
#faq .faq_blocs .left .bloc2 {
  height: 300px;
  width: 300px;
  margin: 50px 0;
  position: relative;
}
@media (max-width: 1270px) {
  #faq .faq_blocs .left .bloc2 {
    display: none;
  }
}
#faq .faq_blocs .left .bloc2 div {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
  color: #ffffff;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-size: 25px;
  font-weight: 700;
}
#faq .faq_blocs .left .bloc2 div img {
  margin-top: 30px;
}
#faq .faq_blocs .left .bloc_img:before, #faq .faq_blocs .left .bloc2:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #D5531D;
  transform: rotate(-12deg);
  top: 0;
  left: 0;
  z-index: -1;
}
#faq .faq_blocs .left .bloc3 {
  background-color: #0CB0AF;
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  color: #ffffff;
  padding: 30px;
  height: 300px;
  width: 300px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  transform: translateY(-45px);
  z-index: -5;
  position: relative;
}
@media (max-width: 1270px) {
  #faq .faq_blocs .left .bloc3 {
    display: none;
  }
}
#faq .faq_blocs .right {
  width: 100%;
  background-color: #F7F6F5;
  padding-left: 20px;
  box-sizing: border-box;
}
#faq .faq_blocs .right .faq {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 40px 0;
}
@media (max-width: 1500px) {
  #faq .faq_blocs .right .faq {
    padding: 40px 0 20px;
  }
}
@media (max-width: 460px) {
  #faq .faq_blocs .right .faq {
    flex-flow: row wrap;
    justify-content: center;
  }
}
#faq .faq_blocs .right .faq .nbr {
  width: 60px;
  text-align: center;
  color: #5EA04D;
  font-size: 40px;
  font-weight: 500;
  padding-bottom: 30px;
  background-image: url("img/surlignage-vert.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 40px auto;
}
@media (max-width: 1500px) {
  #faq .faq_blocs .right .faq .nbr {
    font-size: 30px;
    width: 40px;
    margin-bottom: 20px;
  }
}
#faq .faq_blocs .right .faq .content {
  width: calc(100% - 100px);
  border-bottom: 5px solid #5EA04D;
  box-sizing: border-box;
  padding-right: 40px;
  margin-bottom: 80px;
  position: relative;
}
@media (max-width: 680px) {
  #faq .faq_blocs .right .faq .content {
    width: calc(100% - 60px);
    margin-bottom: 40px;
  }
}
@media (max-width: 460px) {
  #faq .faq_blocs .right .faq .content {
    width: 100%;
    padding-right: 20px;
  }
}
#faq .faq_blocs .right .faq .content > h3 {
  margin: 0;
  padding: 0 0 30px;
  font-size: 25px;
  color: #6F7071;
  cursor: pointer;
}
@media (max-width: 1500px) {
  #faq .faq_blocs .right .faq .content > h3 {
    font-size: 22px;
    padding: 0 0 24px;
  }
}
@media (max-width: 460px) {
  #faq .faq_blocs .right .faq .content > h3 {
    font-size: 20px;
  }
}
#faq .faq_blocs .right .faq .content > span {
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  padding: 20px 5px 0 50px;
  position: absolute;
  top: 100%;
  left: 0;
  color: #5EA04D;
  cursor: pointer;
  transition: 0.4s;
}
#faq .faq_blocs .right .faq .content > span:after {
  content: "▼";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  top: 0;
  left: 0;
  height: 100%;
  width: 42px;
  background-color: #5EA04D;
  color: #ffffff;
}
#faq .faq_blocs .right .faq .content .reponse {
  display: none;
  padding: 1px 0 30px;
}
#faq .faq_blocs .right .faq.open .content > span {
  color: #F7F6F5;
  left: calc(100% - 42px);
  top: calc(100% - 48px);
  transform: scale(1, -1);
}
@media (max-width: 1500px) {
  #faq .faq_blocs .right .faq.open .content > span {
    top: calc(100% - 42px);
  }
}
#faq .faq_blocs .left + .right {
  width: calc(100% - 420px);
}
@media (max-width: 1270px) {
  #faq .faq_blocs .left + .right {
    width: 100%;
  }
}
#faq #faq_blocs_mobile {
  display: none;
}
@media (max-width: 1270px) {
  #faq #faq_blocs_mobile {
    display: block;
  }
}
#faq #faq_blocs_mobile .left .bloc_img, #faq #faq_blocs_mobile .left .bloc2, #faq #faq_blocs_mobile .left .bloc3 {
  display: block;
}
@media (max-width: 460px) {
  #faq #faq_blocs_mobile .left .bloc_img {
    height: 250px;
    width: 250px;
  }
  #faq #faq_blocs_mobile .left .bloc2 {
    height: 250px;
    width: 250px;
    margin: 50px auto;
  }
  #faq #faq_blocs_mobile .left .bloc2 div {
    font-size: 22px;
  }
  #faq #faq_blocs_mobile .left .bloc3 {
    padding: 30px 20px;
    height: 250px;
    width: 250px;
    font-size: 24px;
    line-height: 33px;
  }
}
/* Brochure */
#brochure {
  margin: 80px auto 37px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding-left: 80px;
  box-sizing: border-box;
}
@media (max-width: 1270px) {
  #brochure {
    padding-left: 0;
  }
}
@media (max-width: 940px) {
  #brochure {
    flex-flow: column-reverse;
    justify-content: center;
  }
}
@media (max-width: 460px) {
  #brochure {
    margin: 80px auto 60px;
  }
}
#brochure .bloc_img {
  width: 400px;
  height: 435px;
  position: relative;
}
@media (max-width: 940px) {
  #brochure .bloc_img {
    margin: 0 auto;
  }
}
@media (max-width: 460px) {
  #brochure .bloc_img {
    height: 360px;
    width: 390px;
    max-width: 100%;
  }
}
#brochure .bloc_img:before {
  content: "";
  position: absolute;
  width: 305px;
  height: 336px;
  top: calc(50% - 163px);
  left: calc(50% - 152px);
  background-color: #D5531D;
  z-index: -1;
}
#brochure .bloc_img div {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
#brochure .brochure {
  background-color: transparent;
  width: calc(100% - 507px);
  box-sizing: border-box;
  padding: 40px 0;
}
@media (max-width: 940px) {
  #brochure .brochure {
    padding: 30px 0;
  }
}
#brochure .brochure .text {
  background-repeat: no-repeat;
  width: 100%;
}
@media (max-width: 940px) {
  #brochure .brochure .text {
    width: 100%;
  }
}
#brochure .brochure .text h2 {
  text-align: left;
}
#brochure .brochure .text > a {
  border-radius: 0;
  padding: 23px 23px 23px 91px;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  background-color: #D5531D;
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  background-image: url("img/svg/pdf.svg");
  background-position: 30px center;
  background-size: 44px auto;
  background-repeat: no-repeat;
  transition: 0.2s;
  margin-top: 24px;
}
#brochure .brochure .text > a:hover {
  transform: scale(1.05);
}
#brochure .bloc_img + .brochure {
  width: calc(100% - 507px);
}
@media (max-width: 1270px) {
  #brochure .bloc_img + .brochure {
    width: calc(100% - 448px);
  }
}
@media (max-width: 940px) {
  #brochure .bloc_img + .brochure {
    width: 100%;
  }
}
/* Single */
.menu_contextuel {
  border: 1px solid #B0B5BA;
  padding: 25px;
  margin-bottom: 25px;
}
.menu_contextuel_list_item_link {
  font-weight: 500;
  transition: all 0.2s ease-in;
}
.menu_contextuel_list_item_link:hover {
  color: #D08B00;
  transition: all 0.2s ease-in-out;
}
#single_intro {
  background-color: #5EA04D;
  margin-bottom: 80px;
  height: 540px;
}
@media (max-width: 1270px) {
  #single_intro {
    height: auto;
  }
}
#single_intro .wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
@media (max-width: 1270px) {
  #single_intro .wrapper {
    position: relative;
  }
}
#single_intro .wrapper .thumb {
  background-size: cover;
  background-position: center center;
  height: 100%;
  width: 50%;
}
@media (max-width: 1270px) {
  #single_intro .wrapper .thumb {
    width: 100%;
    height: 50vw;
  }
}
#single_intro .wrapper .cta {
  display: block;
  width: 30%;
  box-sizing: border-box;
  background: #ffffff;
  padding: 40px;
  height: 80%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-around;
}
#single_intro .wrapper .cta span {
  display: inline-block;
  padding-left: 50px;
  background-image: url("img/fleche-verte.png");
  background-repeat: no-repeat;
  background-size: 25px auto;
  background-position: left center;
  transition: 0.2s;
  font-size: 24px;
}
@media (max-width: 1270px) {
  #single_intro .wrapper .cta span {
    font-size: 22px;
    margin-top: 20px;
  }
}
@media (max-width: 940px) {
  #single_intro .wrapper .cta span {
    display: none;
  }
}
@media (max-width: 1270px) {
  #single_intro .wrapper .cta {
    position: absolute;
    right: 5%;
    top: 10%;
    width: 35%;
  }
}
@media (max-width: 680px) {
  #single_intro .wrapper .cta {
    padding: 20px;
  }
}
#single_intro .wrapper a.cta:hover span {
  background-position: 10px center;
}
#single_intro_space {
  height: 80px;
}
#single_content {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#single_content #primary {
  width: 58%;
}
@media (max-width: 1270px) {
  #single_content #primary {
    width: 100%;
  }
}
#single_content #primary .date {
  color: #5EA04D;
  font-size: 15px;
  font-weight: 700;
}
#single_content #primary #chapo {
  margin: 60px 0 40px;
}
#single_content #primary #chapo * {
  font-size: 25px;
  line-height: 35px;
}
@media (max-width: 1270px) {
  #single_content #primary #chapo * {
    font-size: 20px;
    line-height: 30px;
  }
}
#single_content #primary #trinity-audio-table {
  display: none !important;
}
#single_content #primary .cta {
  display: block;
  font-size: 25px;
  line-height: 30px;
  color: #5EA04D;
  padding-left: 60px;
  transition: 0.2s;
  position: relative;
  margin: 40px 0;
  font-weight: 500;
  color: #6F7071;
}
@media (max-width: 1270px) {
  #single_content #primary .cta {
    font-size: 20px;
    line-height: 25px;
  }
}
#single_content #primary .cta:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #D08B00;
  background-image: url("img/fleche-blanche.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60% auto;
  transition: 0.2s;
}
#single_content #primary .cta:hover {
  color: #D08B00;
}
#single_content #primary .cta:hover:after {
  left: 10px;
}
#single_content #primary #single_faq {
  margin: 60px 0;
}
#single_content #primary #single_faq .faq {
  margin: 30px 0 60px;
  border-bottom: 1px solid #5EA04D;
  position: relative;
}
#single_content #primary #single_faq .faq h3 {
  color: #5EA04D;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 28px;
  margin: 0;
}
#single_content #primary #single_faq .faq .reponse {
  overflow: hidden;
  height: 60px;
}
#single_content #primary #single_faq .faq .reponse p:first-child {
  margin-top: 0;
  transition: 0.2s;
}
#single_content #primary #single_faq .faq:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  height: 30px;
  width: 30px;
  background-color: #5EA04D;
  background-image: url("img/plus-vert.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.2s;
  cursor: pointer;
}
#single_content #primary #single_faq .faq.open:after {
  opacity: 0;
}
#single_content #primary #single_faq .faq.open .reponse p:first-child {
  margin-top: initial;
}
#single_content #primary #single_share {
  margin: 60px 0;
  text-align: right;
  text-transform: uppercase;
  font-weight: 700;
  color: #5EA04D;
}
@media (max-width: 460px) {
  #single_content #primary #single_share {
    text-align: center;
  }
}
#single_content #primary #single_share a {
  display: inline-block;
  margin-left: 15px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  height: 41px;
  width: 41px;
  vertical-align: middle;
  transition: 0.2s;
}
@media (max-width: 460px) {
  #single_content #primary #single_share a {
    margin: 15px;
  }
}
#single_content #primary #single_share .fb {
  background-image: url("img/fb.png");
}
#single_content #primary #single_share .in {
  background-image: url("img/in.png");
}
#single_content #primary #single_share a:hover {
  transform: scale(1.1);
}
#single_content #primary .entry-post-nav {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  margin: 80px 0 60px;
}
@media (max-width: 460px) {
  #single_content #primary .entry-post-nav {
    flex-flow: column-reverse;
    margin: 30px 0 60px;
  }
}
#single_content #primary .entry-post-nav div {
  width: 45%;
}
@media (max-width: 460px) {
  #single_content #primary .entry-post-nav div {
    width: 100%;
    margin-top: 50px;
  }
}
#single_content #primary .entry-post-nav div a {
  display: block;
  font-size: 25px;
  color: #6F7071;
  line-height: 30px;
  font-weight: 500;
  position: relative;
  transition: 0.2s;
}
#single_content #primary .entry-post-nav div a:after {
  content: "";
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  height: 53px;
  width: 53px;
  transition: 0.2s;
  background-color: #D5531D;
  background-image: url("img/fleche-blanche.png");
  background-size: 70% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
#single_content #primary .entry-post-nav div a[rel="prev"] {
  padding-left: 80px;
}
#single_content #primary .entry-post-nav div a[rel="prev"]:after {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
#single_content #primary .entry-post-nav div a[rel="next"] {
  padding-right: 80px;
  text-align: right;
}
#single_content #primary .entry-post-nav div a[rel="next"]:after {
  right: 0;
}
#single_content #primary .entry-post-nav div a:hover {
  color: #D5531D;
}
#single_content #primary .entry-post-nav div a[rel="prev"]:hover:after {
  left: -20px;
}
#single_content #primary .entry-post-nav div a[rel="next"]:hover:after {
  right: -20px;
}
/* Espace carrière */
.page-template-template-carriere #chiffres {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
}
.page-template-template-carriere #solution_intro .wrapper {
  align-items: stretch;
}
.page-template-template-carriere #solution_intro .wrapper .left {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.page-template-template-carriere #solution_intro .wrapper .left .pictos {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  align-items: flex-start;
  text-align: center;
  margin-bottom: 20px;
}
.page-template-template-carriere #solution_intro .wrapper .left .pictos .picto {
  margin: 0 10px 20px;
}
.page-template-template-carriere #solution_intro .wrapper .left .pictos .picto .img {
  width: 150px;
  height: 150px;
  background-size: cover;
  background-position: center center;
  margin-bottom: 30px;
  background-color: #ffffff;
  box-shadow: 7px 7px 7px rgba(0, 0, 0, 0.16);
}
.page-template-template-carriere #solution_intro .wrapper .left .pictos .picto span {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
}
#valeurs {
  margin: 140px auto 120px;
}
#valeurs .content {
  margin: 60px auto;
  padding: 40px 0;
  background-color: #F7F6F5;
}
#valeurs .content .inner > p {
  text-align: center;
  color: #5EA04D;
  font-size: 25px;
  line-height: 35px;
}
#valeurs .content .valeurs {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 50px;
}
#valeurs .content .valeurs .item {
  box-sizing: border-box;
  width: 24.5%;
  background-color: #ffffff;
  border-bottom: 5px solid #5EA04D;
  padding: 24px 18px;
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}
@media (max-width: 1270px) {
  #valeurs .content .valeurs .item {
    width: 49%;
    margin-bottom: 80px;
  }
}
@media (max-width: 680px) {
  #valeurs .content .valeurs .item {
    width: 100%;
  }
}
#valeurs .content .valeurs .item .inner-content {
  overflow: hidden;
  max-height: 350px;
  position: relative;
}
#valeurs .content .valeurs .item .inner-content:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
}
#valeurs .content .valeurs .item .read {
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  padding: 20px 5px 0 50px;
  position: absolute;
  top: 100%;
  left: 0;
  color: #5EA04D;
  cursor: pointer;
  transition: 0.4s;
}
#valeurs .content .valeurs .item .read:after {
  content: "▼";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 42px;
  background-color: #5EA04D;
  color: #ffffff;
}
#valeurs .content .valeurs .item.open span {
  color: #F7F6F5;
  left: calc(100% - 42px);
  bottom: -38px;
  transform: scale(1, -1);
}
#valeurs .content .valeurs .item.open .inner-content {
  max-height: none;
}
#valeurs .content .valeurs .item.open .inner-content:after {
  opacity: 0;
}
#valeurs .content .valeurs .item .picto {
  background-size: contain;
  background-repeat: no-repeat;
  height: 96px;
  background-position: center center;
}
#valeurs .content .valeurs .item h3 {
  font-size: 20px;
  color: #D5531D;
  font-weight: 700;
}
#video-carriere {
  margin: 120px auto;
}
#video-carriere .video {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  margin: 60px auto 80px;
}
#video-carriere .video .left {
  width: 375px;
}
@media (max-width: 1270px) {
  #video-carriere .video .left {
    width: 100%;
    margin-bottom: 40px;
  }
}
#video-carriere .video .left .bloc {
  color: #ffffff;
  font-size: 35px;
  font-weight: 500;
  width: 375px;
  height: 355px;
  box-sizing: border-box;
  padding: 120px 85px 60px 50px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("img/carre-coeur-fond.png");
}
@media (max-width: 1270px) {
  #video-carriere .video .left .bloc {
    margin: 0 auto;
  }
}
@media (max-width: 460px) {
  #video-carriere .video .left .bloc {
    height: 330px;
    width: 300px;
    font-size: 28px;
  }
}
#video-carriere .video .left .quote {
  text-align: center;
  color: #6F7071;
  text-transform: uppercase;
  font-size: 18px;
}
#video-carriere .video .right {
  width: calc(100% - 500px);
}
@media (max-width: 1270px) {
  #video-carriere .video .right {
    width: 100%;
  }
}
#video-carriere .video .right iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1.77;
}
#video-carriere .center {
  text-align: center;
}
#offres .offres {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#offres .offres .offre {
  margin-bottom: 30px;
  width: calc((100% - 60px) / 3);
  box-sizing: border-box;
}
@media (max-width: 1270px) {
  #offres .offres .offre {
    width: calc((100% - 40px) / 2);
  }
}
@media (max-width: 680px) {
  #offres .offres .offre {
    width: 100%;
  }
}
#offres .offres .offre .type {
  text-align: center;
  padding: 8px 20px;
  color: #ffffff;
  font-weight: 700;
  background-color: #707070;
}
#offres .offres .offre .text {
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
  text-align: center;
  padding: 15px 25px 25px;
}
#offres .offres .offre .text h3 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 25px;
  color: #5EA04D;
}
#offres .offres .offre .postuler {
  display: block;
  text-align: center;
  padding: 12px 20px;
  background-color: #5EA04D;
  color: #ffffff;
  text-transform: uppercase;
}
#postuler {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 120px auto;
}
#postuler .left {
  width: 440px;
}
@media (max-width: 1270px) {
  #postuler .left {
    width: 320px;
  }
}
@media (max-width: 940px) {
  #postuler .left {
    width: 100%;
    margin-bottom: 80px;
  }
}
#postuler .left .box {
  width: 380px;
  aspect-ratio: 1;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  background-color: #5EA04D;
  color: #ffffff;
  font-size: 35px;
  text-align: center;
  line-height: 45px;
  font-weight: 500;
  position: relative;
}
@media (max-width: 1270px) {
  #postuler .left .box {
    font-size: 28px;
    width: 280px;
  }
}
@media (max-width: 940px) {
  #postuler .left .box {
    margin: 0 auto;
  }
}
#postuler .left .box:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 280px;
  aspect-ratio: 1;
  transform: rotate(-20deg);
  background-color: #D5531D;
  bottom: -63px;
  right: -43px;
}
@media (max-width: 1270px) {
  #postuler .left .box:after {
    width: 220px;
  }
}
#postuler .right {
  width: calc(100% - 540px);
}
@media (max-width: 1270px) {
  #postuler .right {
    width: calc(100% - 400px);
  }
}
@media (max-width: 940px) {
  #postuler .right {
    width: 100%;
  }
}
#postuler .right h3 {
  color: #6F7071;
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0;
}
.offre-header .date {
  background-color: #5EA04D;
  margin: 0;
  padding: 12px;
  text-align: center;
  font-size: 30px;
  color: #ffffff;
}
.offre-header .inner {
  background-color: #F7F6F5;
  text-align: center;
  padding: 75px 0 60px;
}
.offre-header .inner h1 {
  margin-top: 0;
}
.offre-header .inner p {
  font-size: 30px;
  line-height: 40px;
}
@media (max-width: 680px) {
  .offre-header .inner p {
    font-size: 24px;
    line-height: 30px;
  }
}
.offre-header .inner .type {
  display: block;
  color: #D08B00;
  margin-top: 60px;
  font-weight: 700;
}
.offre-content {
  margin: 120px auto;
  display: block !important;
}
.offre-content h2 {
  color: #6F7071;
  font-weight: 700 !important;
}
.offre-content hr {
  height: 15px;
  border: none;
  background-image: url("img/surlignage-orange.png");
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
  margin: 30px 0 60px;
}
.offre-content li {
  display: block;
  margin-bottom: 30px;
  padding-left: 60px !important;
  background-position: left 8px;
  background-repeat: no-repeat;
  background-image: url("img/puce.png");
  background-size: 33px auto;
}
.offre-content li:after {
  display: none;
}
.offre-content .center {
  text-align: center;
}
/* Blog */
.home_actu_btn, .home_actu_title {
  text-align: center;
  width: 100%;
}
.archive.author .author_articles {
  width: 100%;
}
.archive.author #solution_intro h1 {
  margin: 0 0 30px;
}
.archive.author .social-icons {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  margin: 0 0 30px 0;
}
.archive.author .social-icons li {
  font-size: 40px;
  line-height: 40px;
}
.archive.author .social-icons li a {
  display: inline-block;
}
.archive.author .social-icons li .dashicons {
  font-size: 40px;
  width: 40px;
  height: 40px;
}
.archive.category h1 {
  font-size: 24px;
  margin: 80px 0;
}
.archive.category h1 span {
  font-size: 60px;
  margin-top: 10px;
  font-weight: 500;
}
.posts_list {
  margin: 60px auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.posts_list_categories {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  justify-content: center;
}
.posts_list_categories_list {
  list-style-type: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 0 50px 0;
  padding: 0;
}
.posts_list_categories_list_item {
  margin: 10px;
}
.posts_list_categories_list_item_link {
  display: block;
  background: #F7F6F5;
  color: #6F7071;
  font-size: 22px;
  font-weight: 500;
  padding: 15px 20px;
  transition: all 0.2s ease-in;
}
.posts_list_categories_list_item_link.active {
  background: #5EA04D;
  color: white;
}
.posts_list_categories_list_item_link:hover {
  background: #5EA04D;
  color: white;
  transition: all 0.2s ease-in-out;
}
.posts_list article {
  box-sizing: border-box;
  width: 31%;
  border: 1px solid #707070;
  padding-bottom: 140px;
  position: relative;
  margin-bottom: 60px;
}
@media (max-width: 1500px) {
  .posts_list article {
    margin-bottom: 40px;
    padding-bottom: 120px;
  }
}
@media (max-width: 1270px) {
  .posts_list article {
    width: 48%;
  }
}
@media (max-width: 940px) {
  .posts_list article {
    width: 100%;
  }
}
.posts_list article .entry-thumbnail {
  height: 360px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 340px) {
  .posts_list article .entry-thumbnail {
    height: 280px;
  }
}
.posts_list article .entry-title {
  margin: 0;
  padding: 10px 30px;
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 500;
  background-color: #D5531D;
  font-style: initial;
  text-align: center;
}
@media (max-width: 1500px) {
  .posts_list article .entry-title {
    font-size: 26px;
  }
}
@media (max-width: 460px) {
  .posts_list article .entry-title {
    line-height: 36px;
  }
}
.posts_list article .entry-title a {
  color: #ffffff;
}
.posts_list article .entry-content {
  padding: 30px;
}
.posts_list article .entry-content p {
  margin: 0;
}
.posts_list article .entry-footer {
  padding-bottom: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  bottom: 0;
}
@media (max-width: 460px) {
  .posts_list article .entry-footer {
    padding-bottom: 40px;
  }
}
.posts_list article .entry-footer a {
  display: block;
  background-color: #707070;
  color: #ffffff;
  text-transform: uppercase;
  padding: 15px 10px;
  font-size: 30px;
  line-height: 32px;
  text-align: center;
  font-weight: 500;
  transition: 0.2s;
}
@media (max-width: 1500px) {
  .posts_list article .entry-footer a {
    font-size: 24px;
    line-height: 24px;
  }
}
.posts_list article .entry-footer a:hover {
  background-color: #D5531D;
}
.posts_list article .entry-footer .entry-date {
  position: absolute;
  bottom: 30px;
  right: 20px;
  font-size: 15px;
  font-weight: 700;
}
@media (max-width: 460px) {
  .posts_list article .entry-footer .entry-date {
    right: 50%;
    transform: translateX(50%);
    bottom: 15px;
  }
}
.pagination {
  width: 100%;
}
.pagination .screen-reader-text {
  display: none;
}
.pagination .nav-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.pagination .nav-links .page-numbers {
  display: block;
  padding: 15px;
  border: 1px solid #D5531D;
  margin: 5px;
  min-width: 50px;
  box-sizing: border-box;
  text-align: center;
  color: #ffffff;
  font-weight: 500;
  background-color: #D5531D;
  transition: 0.2s;
  line-height: 30px;
  font-size: 25px;
}
@media (max-width: 1500px) {
  .pagination .nav-links .page-numbers {
    line-height: 25px;
    font-size: 20px;
  }
}
.pagination .nav-links .page-numbers:hover, .pagination .nav-links .page-numbers.current {
  background-color: #ffffff;
  color: #D5531D;
}
.pagination .nav-links .prev, .pagination .nav-links .next {
  color: #6f7071;
  position: relative;
  background-color: #ffffff;
  border: none;
}
.pagination .nav-links .prev {
  padding-left: 80px;
}
.pagination .nav-links .next {
  padding-right: 80px;
}
.pagination .nav-links .prev:after, .pagination .nav-links .next:after {
  content: "";
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  height: 53px;
  width: 53px;
  transition: 0.2s;
  background-color: #D5531D;
  background-image: url("img/fleche-blanche.png");
  background-size: 70% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.pagination .nav-links .prev:after {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.pagination .nav-links .next:after {
  right: 0;
}
.pagination .nav-links .prev:hover:after {
  left: -20px;
}
.pagination .nav-links .next:hover:after {
  right: -20px;
}
/* Sidebar */
#secondary {
  width: 33%;
}
@media (max-width: 1270px) {
  #secondary {
    width: 100%;
  }
}
#secondary .trinityAudioPlaceholder {
  border: 1px solid #5EA04D !important;
  margin-bottom: 30px;
}
#secondary #solutions_side {
  margin-bottom: 80px;
}
@media (max-width: 1270px) {
  #secondary #solutions_side {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  #secondary #solutions_side .space {
    width: 100%;
  }
}
#secondary #solutions_side .bloc1 {
  color: #ffffff;
  font-size: 35px;
  font-weight: 500;
  width: 375px;
  height: 355px;
  box-sizing: border-box;
  padding: 140px 85px 60px 50px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("img/carre-coeur-fond.png");
  margin: 0 auto 60px;
}
@media (max-width: 460px) {
  #secondary #solutions_side .bloc1 {
    font-size: 26px;
    width: 280px;
    height: 270px;
    padding: 100px 60px 40px 30px;
  }
}
#secondary #solutions_side .solution {
  display: block;
  box-sizing: border-box;
  border: 1px solid #B0B5BA;
  padding: 30px;
  margin: 30px 0;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  color: #6F7071;
  transition: 0.2s;
}
@media (max-width: 1270px) {
  #secondary #solutions_side .solution {
    width: 48%;
  }
}
@media (max-width: 940px) {
  #secondary #solutions_side .solution {
    width: 100%;
  }
}
#secondary #solutions_side .solution .title {
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 20px;
}
@media (max-width: 1500px) {
  #secondary #solutions_side .solution .title {
    font-size: 25px;
    line-height: 33px;
  }
}
#secondary #solutions_side .solution div {
  width: 45%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 250px;
}
@media (max-width: 460px) {
  #secondary #solutions_side .solution div {
    width: 100%;
  }
}
#secondary #solutions_side .solution .plus {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  padding: 15px 0 15px 60px;
  background-image: url("img/fleche-orange.png");
  background-repeat: no-repeat;
  background-size: 42px auto;
  background-position: left center;
  transition: 0.2s;
}
#secondary #solutions_side .solution:hover {
  border-color: #D5531D;
  color: #D5531D;
}
#secondary #solutions_side .solution:hover .plus {
  background-position: 5px center;
}
#secondary #sidebar {
  border-radius: 20px;
  border: 1px solid #D08B00;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  padding: 25px;
  position: sticky;
  top: 30px;
}
@media (max-width: 1270px) {
  #secondary #sidebar {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
#secondary #sidebar > div {
  margin-bottom: 60px;
}
@media (max-width: 1270px) {
  #secondary #sidebar > div {
    width: 48%;
  }
}
@media (max-width: 940px) {
  #secondary #sidebar > div {
    width: 100%;
  }
}
#secondary #sidebar > div .title {
  margin-bottom: 20px;
  display: block;
  font-weight: 500;
  text-transform: uppercase;
}
#secondary #sidebar > div:last-child {
  margin-bottom: 0;
}
@media (max-width: 1270px) {
  #secondary #sidebar .search {
    width: 100%;
  }
}
#secondary #sidebar .search .search-form {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media (max-width: 460px) {
  #secondary #sidebar .search .search-form {
    flex-flow: row wrap;
  }
}
#secondary #sidebar .search .search-form .screen-reader-text {
  display: none;
}
#secondary #sidebar .search .search-form .search-submit {
  width: 170px;
}
@media (max-width: 460px) {
  #secondary #sidebar .search .search-form .search-submit {
    width: 100%;
  }
}
#secondary #sidebar .search .search-form label {
  width: calc(100% - 190px);
}
@media (max-width: 460px) {
  #secondary #sidebar .search .search-form label {
    width: 100%;
  }
}
#secondary #sidebar .search .search-form label .search-field {
  width: 100%;
  box-sizing: border-box;
}
#secondary #sidebar .last_posts ul li {
  list-style: none;
}
#secondary #sidebar .last_posts ul li a {
  display: block;
  transition: 0.2s;
  color: #6F7071;
  padding: 15px 0;
  border-bottom: 1px solid #B0B5BA;
}
#secondary #sidebar .last_posts ul li a:hover {
  color: #D08B00;
}
#secondary #sidebar .last_posts ul li:after {
  display: none;
}
/* Certifications NF */
.structures_certifiees {
  padding: 60px 0;
  background-color: #F7F6F5;
  text-align: center;
}
@media (max-width: 460px) {
  .structures_certifiees {
    padding: 0 0 30px;
  }
}
.structures_certifiees select {
  width: 100%;
  max-width: 400px;
  border: 1px solid #5EA04D;
}
.structures_certifiees .structures_certifiees_content {
  padding-top: 40px;
  text-align: initial;
  line-height: 28px;
}
.structures_certifiees .structures_certifiees_content > div {
  display: none;
  columns: 2;
}
@media (max-width: 460px) {
  .structures_certifiees .structures_certifiees_content > div {
    columns: 1;
  }
}
/* Presse */
#presse article {
  padding-bottom: 170px;
}
@media (max-width: 1500px) {
  #presse article {
    padding-bottom: 140px;
  }
}
#presse article h1 {
  color: #ffffff;
}
#presse article .entry-footer {
  padding-bottom: 60px;
}
#presse article .entry-footer .entry-date {
  right: 50%;
  transform: translateX(50%);
}
/* Infos & Tarifs */
#cas {
  background-color: #F7F6F5;
  padding: 60px 60px 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  box-sizing: border-box;
}
@media (max-width: 1270px) {
  #cas {
    flex-flow: column-reverse;
  }
}
@media (max-width: 680px) {
  #cas {
    padding: 40px 20px 0;
  }
}
@media (max-width: 460px) {
  #cas {
    padding: 40px 5px 0;
  }
}
#cas .left {
  width: 35%;
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media (max-width: 1270px) {
  #cas .left {
    width: 100%;
    height: 350px;
  }
}
#cas .right {
  width: 100%;
  padding-bottom: 60px;
}
#cas .right h2 {
  margin-top: 0;
}
#cas .right #cas_slider {
  padding: 0 40px;
}
#cas .left + .right {
  width: 55%;
}
@media (max-width: 1270px) {
  #cas .left + .right {
    width: 100%;
  }
}
.btn_after {
  text-align: center;
}
/* Documents */
#solution_intro.doc .right:after {
  display: none;
}
#documents {
  margin: 80px auto;
}
@media (max-width: 460px) {
  #documents {
    margin: 40px auto;
  }
}
#documents #documents_tabs {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#documents #documents_tabs .tab {
  width: 24%;
  border: 2px solid #5EA04D;
  box-sizing: border-box;
  padding: 20px;
  text-align: center;
}
@media (max-width: 1270px) {
  #documents #documents_tabs .tab {
    width: 49%;
    margin-bottom: 20px;
  }
}
@media (max-width: 680px) {
  #documents #documents_tabs .tab {
    width: 100%;
  }
}
#documents #documents_tabs .tab .picto {
  display: block;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 15px 0 30px;
}
#documents #documents_tabs .tab .title {
  color: #5EA04D;
  display: block;
  text-align: center;
  margin-bottom: 30px;
  font-size: 26px;
  font-weight: 500;
  line-height: 34px;
  min-height: 76px;
}
#documents #documents_lists .list {
  padding: 30px;
  border: 2px solid #5EA04D;
  border-top-width: 7px !important;
  margin-top: -2px;
  z-index: 2;
  position: relative;
  display: none;
}
#documents #documents_lists .list ul {
  list-style: none;
}
#documents #documents_lists .list ul ul {
  padding-left: 20px;
  border-left: 2px solid #5EA04D;
  margin-bottom: 20px;
  display: none;
}
#documents #documents_lists .list li {
  margin: 10px 0;
  min-height: 38px;
}
#documents #documents_lists .list a {
  display: block;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 19px;
  padding: 10px 18px;
  height: 100%;
  color: #5EA04D;
}
#documents #documents_lists .list .folder {
  border: 3px solid #5EA04D;
  font-weight: 500;
  color: #ffffff !important;
  background-color: #5EA04D;
  text-transform: uppercase;
}
#documents #documents_lists .list .file {
  border: 1px solid #5EA04D;
}
#documents #documents_tabs .tab.color-green {
  border: 2px solid #5EA04D;
}
#documents #documents_tabs .tab.color-green .title {
  color: #5EA04D;
}
#documents #documents_tabs .tab.color-orange {
  border: 2px solid #D08B00;
}
#documents #documents_tabs .tab.color-orange .title {
  color: #D08B00;
}
#documents #documents_tabs .tab.color-red {
  border: 2px solid #D5531D;
}
#documents #documents_tabs .tab.color-red .title {
  color: #D5531D;
}
#documents #documents_tabs .tab.color-blue {
  border: 2px solid #0CB0AF;
}
#documents #documents_tabs .tab.color-blue .title {
  color: #0CB0AF;
}
#documents #documents_tabs .tab.color-purple {
  border: 2px solid #C9536A;
}
#documents #documents_tabs .tab.color-purple .title {
  color: #C9536A;
}
#documents #documents_tabs .tab.color-violet {
  border: 2px solid #8569A2;
}
#documents #documents_tabs .tab.color-violet .title {
  color: #8569A2;
}
#documents #documents_lists .list.color-green {
  border: 2px solid #5EA04D;
}
#documents #documents_lists .list.color-green ul ul {
  border-left: 2px solid #5EA04D;
}
#documents #documents_lists .list.color-green a {
  color: #5EA04D;
}
#documents #documents_lists .list.color-green .folder {
  border: 3px solid #5EA04D;
  background-color: #5EA04D;
}
#documents #documents_lists .list.color-green .file {
  border: 1px solid #5EA04D;
}
#documents #documents_lists .list.color-orange {
  border: 2px solid #D08B00;
}
#documents #documents_lists .list.color-orange ul ul {
  border-left: 2px solid #D08B00;
}
#documents #documents_lists .list.color-orange a {
  color: #D08B00;
}
#documents #documents_lists .list.color-orange .folder {
  border: 3px solid #D08B00;
  background-color: #D08B00;
}
#documents #documents_lists .list.color-orange .file {
  border: 1px solid #D08B00;
}
#documents #documents_lists .list.color-red {
  border: 2px solid #D5531D;
}
#documents #documents_lists .list.color-red ul ul {
  border-left: 2px solid #D5531D;
}
#documents #documents_lists .list.color-red a {
  color: #D5531D;
}
#documents #documents_lists .list.color-red .folder {
  border: 3px solid #D5531D;
  background-color: #D5531D;
}
#documents #documents_lists .list.color-red .file {
  border: 1px solid #D5531D;
}
#documents #documents_lists .list.color-blue {
  border: 2px solid #0CB0AF;
}
#documents #documents_lists .list.color-blue ul ul {
  border-left: 2px solid #0CB0AF;
}
#documents #documents_lists .list.color-blue a {
  color: #0CB0AF;
}
#documents #documents_lists .list.color-blue .folder {
  border: 3px solid #0CB0AF;
  background-color: #0CB0AF;
}
#documents #documents_lists .list.color-blue .file {
  border: 1px solid #0CB0AF;
}
#documents #documents_lists .list.color-purple {
  border: 2px solid #C9536A;
}
#documents #documents_lists .list.color-purple ul ul {
  border-left: 2px solid #C9536A;
}
#documents #documents_lists .list.color-purple a {
  color: #C9536A;
}
#documents #documents_lists .list.color-purple .folder {
  border: 3px solid #C9536A;
  background-color: #C9536A;
}
#documents #documents_lists .list.color-purple .file {
  border: 1px solid #C9536A;
}
#documents #documents_lists .list.color-violet {
  border: 2px solid #8569A2;
}
#documents #documents_lists .list.color-violet ul ul {
  border-left: 2px solid #8569A2;
}
#documents #documents_lists .list.color-violet a {
  color: #8569A2;
}
#documents #documents_lists .list.color-violet .folder {
  border: 3px solid #8569A2;
  background-color: #8569A2;
}
#documents #documents_lists .list.color-violet .file {
  border: 1px solid #8569A2;
}
/* Connexion */
#login_docs > div {
  padding: 30px 60px;
  margin: 80px auto;
  box-sizing: border-box;
  background-color: #F7F6F5;
  text-align: center;
  max-width: 540px;
}
@media (max-width: 460px) {
  #login_docs > div {
    padding: 20px;
  }
}
#login_docs label {
  display: block;
  text-align: left;
  padding-bottom: 10px;
  font-weight: 500;
}
#login_docs input[type="email"], #login_docs input[type="text"], #login_docs input[type="password"] {
  width: 100%;
  box-sizing: border-box;
}
#login_docs .error {
  font-weight: 500;
  color: #D5531D;
}
#login_docs #lostpassword_container {
  display: none;
}
#installateur_btn {
  display: block;
  position: fixed;
  bottom: 0;
  right: 5%;
  text-transform: uppercase;
  font-weight: 700;
  padding: 25px 40px 25px 90px;
  background-color: #707070;
  background-image: url("img/installateur.png");
  background-size: 43px 43px;
  background-position: 25px 15px;
  background-repeat: no-repeat;
  color: #ffffff;
  transition: 0.2s;
  z-index: 5;
}
@media (max-width: 680px) {
  #installateur_btn {
    display: none;
  }
}
#installateur_btn:hover {
  padding-bottom: 35px;
}
/*--------------------------------------------------------------
4.1 Solutions + Landing Page (2025)
--------------------------------------------------------------*/
.page-meta {
  color: #5EA04D;
  font-size: 15px;
  font-weight: 700;
}
.avesenior_review_line {
  margin: 70px auto 30px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 34px;
}
@media (max-width: 1270px) {
  .avesenior_review_line {
    justify-content: center;
  }
}
.avesenior_review_line .review_bloc {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 460px) {
  .avesenior_review_line .review_bloc {
    justify-content: center;
  }
}
.avesenior_review_line .review_bloc .logo .star_reviews_logo {
  width: 182px;
  height: 29px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0;
}
.avesenior_review_line .review_bloc .logo .star_reviews_logo.google {
  background-image: url("img/svg/google.svg");
  width: 40px;
  height: 40px;
}
.avesenior_review_line .review_bloc .content {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  gap: 0 14px;
  max-width: 290px;
}
@media (max-width: 1270px) {
  .avesenior_review_line .review_bloc .content {
    justify-content: center;
  }
}
.avesenior_review_line .review_bloc .content .note {
  font-weight: 700;
  font-size: 36px;
  line-height: 28px;
  color: #000000;
}
.avesenior_review_line .review_bloc .content p {
  color: #000000;
  font-size: 16px;
  flex-basis: 100%;
}
@media (max-width: 1270px) {
  .avesenior_review_line .review_bloc .content p {
    text-align: center;
  }
}
.page-template-template-solution-2025 #main .wrapper, .page-template-template-solution-2025 #breadcrumbs .wrapper, .page-template-template-landing #main .wrapper, .page-template-template-landing #breadcrumbs .wrapper {
  width: 1358px;
}
.page-template-template-solution-2025 #main .wrapper .wrapper, .page-template-template-solution-2025 #breadcrumbs .wrapper .wrapper, .page-template-template-landing #main .wrapper .wrapper, .page-template-template-landing #breadcrumbs .wrapper .wrapper {
  max-width: 100%;
}
.page-template-template-solution-2025 #main .wrapper.small, .page-template-template-solution-2025 #breadcrumbs .wrapper.small, .page-template-template-landing #main .wrapper.small, .page-template-template-landing #breadcrumbs .wrapper.small {
  width: 800px;
}
.page-template-template-solution-2025 .btn.alt, .page-template-template-landing .btn.alt {
  border-radius: 0;
  padding: 23px;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
}
.page-template-template-solution-2025 h1, .page-template-template-landing h1 {
  font-size: 70px;
  line-height: 65px;
  font-style: normal;
  font-weight: 600;
}
@media (max-width: 460px) {
  .page-template-template-solution-2025 h1, .page-template-template-landing h1 {
    font-size: 50px;
    line-height: 50px;
  }
}
.page-template-template-solution-2025 h1 span, .page-template-template-landing h1 span {
  font-weight: 500;
  font-size: 60px;
  line-height: 65px;
  font-family: "Zilla Slab", sans-serif;
  color: #000000;
}
@media (max-width: 460px) {
  .page-template-template-solution-2025 h1 span, .page-template-template-landing h1 span {
    font-size: 40px;
    line-height: 42px;
  }
}
.page-template-template-solution-2025 h2, .page-template-template-landing h2 {
  font-style: normal;
  color: #000000;
  font-size: 70px;
  line-height: 70px;
  font-weight: 500;
  margin-bottom: 60px;
}
@media (max-width: 460px) {
  .page-template-template-solution-2025 h2, .page-template-template-landing h2 {
    font-size: 50px;
    line-height: 50px;
  }
}
.page-template-template-solution-2025 h2 span, .page-template-template-landing h2 span {
  font-size: 70px;
  font-family: "Zilla Slab", sans-serif;
}
@media (max-width: 460px) {
  .page-template-template-solution-2025 h2 span, .page-template-template-landing h2 span {
    font-size: 50px;
  }
}
.page-template-template-solution-2025 h3, .page-template-template-landing h3 {
  font-style: normal;
  color: #000000;
  font-size: 55px;
  line-height: 70px;
  font-weight: 500;
  margin-bottom: 38px;
  font-family: "Zilla Slab", sans-serif;
}
@media (max-width: 460px) {
  .page-template-template-solution-2025 h3, .page-template-template-landing h3 {
    font-size: 40px;
    line-height: 42px;
  }
}
.page-template-template-solution-2025 iframe, .page-template-template-landing iframe {
  width: 100%;
  max-width: 850px;
  border-radius: 8px;
  margin: 0 auto;
  height: auto;
  display: block;
  aspect-ratio: calc(16/9);
}
.page-template-template-solution-2025 #breadcrumbs, .page-template-template-landing #breadcrumbs {
  background-color: transparent;
}
.page-template-template-solution-2025 #solution_intro, .page-template-template-landing #solution_intro {
  background-color: transparent;
  margin-bottom: 70px;
}
.page-template-template-solution-2025 #solution_intro.color-green .text_container:after, .page-template-template-landing #solution_intro.color-green .text_container:after {
  background-color: #5EA04D;
}
.page-template-template-solution-2025 #solution_intro.color-orange .text_container:after, .page-template-template-landing #solution_intro.color-orange .text_container:after {
  background-color: #D08B00;
}
.page-template-template-solution-2025 #solution_intro.color-red .text_container:after, .page-template-template-landing #solution_intro.color-red .text_container:after {
  background-color: #D5531D;
}
.page-template-template-solution-2025 #solution_intro.color-blue .text_container:after, .page-template-template-landing #solution_intro.color-blue .text_container:after {
  background-color: #0CB0AF;
}
.page-template-template-solution-2025 #solution_intro.color-purple .text_container:after, .page-template-template-landing #solution_intro.color-purple .text_container:after {
  background-color: #C9536A;
}
.page-template-template-solution-2025 #solution_intro.color-violet .text_container:after, .page-template-template-landing #solution_intro.color-violet .text_container:after {
  background-color: #8569A2;
}
.page-template-template-solution-2025 #solution_intro:after, .page-template-template-landing #solution_intro:after {
  display: none;
}
.page-template-template-solution-2025 #solution_intro .wrapper, .page-template-template-landing #solution_intro .wrapper {
  align-items: flex-start;
}
.page-template-template-solution-2025 #solution_intro .wrapper .left, .page-template-template-landing #solution_intro .wrapper .left {
  width: calc(100% - 587px - 66px);
}
@media (max-width: 1270px) {
  .page-template-template-solution-2025 #solution_intro .wrapper .left, .page-template-template-landing #solution_intro .wrapper .left {
    width: 100%;
  }
}
.page-template-template-solution-2025 #solution_intro .wrapper .left h1, .page-template-template-landing #solution_intro .wrapper .left h1 {
  margin: 50px 0;
  max-width: 100%;
}
.page-template-template-solution-2025 #solution_intro .wrapper .left .content, .page-template-template-landing #solution_intro .wrapper .left .content {
  display: block;
  margin: 0;
}
.page-template-template-solution-2025 #solution_intro .wrapper .left .content .btn, .page-template-template-landing #solution_intro .wrapper .left .content .btn {
  margin-top: 30px;
}
.page-template-template-solution-2025 #solution_intro .wrapper .right, .page-template-template-landing #solution_intro .wrapper .right {
  width: 500px;
  margin-top: 90px;
}
@media (max-width: 940px) {
  .page-template-template-solution-2025 #solution_intro .wrapper .right, .page-template-template-landing #solution_intro .wrapper .right {
    margin-bottom: 80px;
  }
}
.page-template-template-solution-2025 #solution_intro .wrapper .right .text_container, .page-template-template-landing #solution_intro .wrapper .right .text_container {
  margin-bottom: 0;
}
.page-template-template-solution-2025 #solution_intro .wrapper .right .text_container:after, .page-template-template-landing #solution_intro .wrapper .right .text_container:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: -100px;
  left: -70px;
  right: -6px;
  bottom: -62px;
  width: auto;
  height: auto;
  background-image: none;
}
.page-template-template-solution-2025 #solution_intro .wrapper .right .text_container:before, .page-template-template-landing #solution_intro .wrapper .right .text_container:before {
  top: -60px;
  left: -15px;
  width: calc(100% + 30px);
  height: calc(100% + 120px);
  transform: rotate(-10deg);
}
.page-template-template-solution-2025 #solution_intro .wrapper .right .text_container div, .page-template-template-landing #solution_intro .wrapper .right .text_container div {
  padding: 0;
  transform: rotate(-10deg);
}
.page-template-template-solution-2025 #autres_solutions, .page-template-template-landing #autres_solutions {
  background-color: transparent;
  padding: 0;
  margin: 94px auto;
}
.page-template-template-solution-2025 #autres_solutions .autres_solutions_pages .pages_blocs, .page-template-template-landing #autres_solutions .autres_solutions_pages .pages_blocs {
  gap: 35px;
}
.page-template-template-solution-2025 #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution, .page-template-template-landing #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution {
  width: calc((100% - 35px * 3) / 4);
  margin-bottom: 0;
}
@media (max-width: 1270px) {
  .page-template-template-solution-2025 #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution, .page-template-template-landing #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution {
    width: calc((100% - 35px * 2) / 3);
  }
}
@media (max-width: 940px) {
  .page-template-template-solution-2025 #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution, .page-template-template-landing #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution {
    width: calc((100% - 35px) / 2);
  }
}
@media (max-width: 680px) {
  .page-template-template-solution-2025 #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution, .page-template-template-landing #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution {
    width: 100%;
  }
}
.page-template-template-solution-2025 #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution .titre, .page-template-template-landing #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution .titre {
  border-radius: 9px;
  text-align: center;
  padding: 20px 13px 40px;
}
.page-template-template-solution-2025 #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution .titre span:first-child, .page-template-template-landing #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution .titre span:first-child {
  line-height: 66px;
  font-size: 40px;
  font-weight: 400;
  font-style: italic;
}
.page-template-template-solution-2025 #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution .titre span:not(:first-child), .page-template-template-landing #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution .titre span:not(:first-child) {
  font-size: 32px;
}
.page-template-template-solution-2025 #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution .titre span:last-child, .page-template-template-landing #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution .titre span:last-child {
  font-weight: 700;
}
.page-template-template-solution-2025 #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution .texte, .page-template-template-landing #autres_solutions .autres_solutions_pages .pages_blocs .titre_solution .texte {
  border-radius: 9px;
  padding: 18px;
  font-family: "Zilla Slab", sans-serif;
  font-size: 26px;
  line-height: 26px;
  font-weight: 500;
  text-transform: initial;
  min-height: 88px;
}
.page-template-template-solution-2025 #autres_solutions .autres_solutions_footer, .page-template-template-landing #autres_solutions .autres_solutions_footer {
  text-align: center;
}
.page-template-template-solution-2025 #widget_avisenior, .page-template-template-landing #widget_avisenior {
  background-color: #FEF6F4;
  padding: 76px 0;
  margin: 0 auto;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .surtitle, .page-template-template-solution-2025 #widget_avisenior .wrapper h3, .page-template-template-landing #widget_avisenior .wrapper .surtitle, .page-template-template-landing #widget_avisenior .wrapper h3 {
  text-align: center;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .surtitle, .page-template-template-landing #widget_avisenior .wrapper .surtitle {
  color: #D5531D;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .inner_avisenior_reviews, .page-template-template-landing #widget_avisenior .wrapper .inner_avisenior_reviews {
  margin: 30px auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 20px 64px;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .inner_avisenior_reviews .logo .star_reviews_logo, .page-template-template-landing #widget_avisenior .wrapper .inner_avisenior_reviews .logo .star_reviews_logo {
  width: 182px;
  height: 29px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .inner_avisenior_reviews .content, .page-template-template-landing #widget_avisenior .wrapper .inner_avisenior_reviews .content {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  gap: 0 14px;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .inner_avisenior_reviews .content .note, .page-template-template-landing #widget_avisenior .wrapper .inner_avisenior_reviews .content .note {
  font-weight: 700;
  font-size: 36px;
  line-height: 28px;
  color: #000000;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .inner_avisenior_reviews p, .page-template-template-landing #widget_avisenior .wrapper .inner_avisenior_reviews p {
  color: #000000;
  font-size: 16px;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container {
  background-color: transparent;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-header, .page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-review-response-small, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-header, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-review-response-small {
  display: none;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  gap: 19px;
  width: 100%;
  max-width: 100%;
  margin-top: 60px;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section {
  width: calc((100% - 19px * 3) / 4);
  box-sizing: border-box;
}
@media (max-width: 940px) {
  .page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section {
    width: calc((100% - 19px) / 2);
  }
}
@media (max-width: 680px) {
  .page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section {
    width: 100%;
  }
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review {
  margin-bottom: 0;
  padding: 28px 20px;
  background-color: #ffffff;
  border: none;
  height: 100%;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-left .imdw-page-review-name, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-left .imdw-page-review-name {
  color: #5EA04D;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  width: 100%;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-left .imdw-page-review-published, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-left .imdw-page-review-published {
  display: none;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-right, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-right {
  margin-left: 0;
  display: flex;
  flex-flow: row-reverse wrap;
  align-items: center;
  justify-content: flex-end;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-right .imdw-page-review-rating-nbr, .page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-right .imdw-page-review-rating-nbr .imdw-page-review-rating-number, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-right .imdw-page-review-rating-nbr, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-right .imdw-page-review-rating-nbr .imdw-page-review-rating-number {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-right .imdw-page-review-rating .imdw-page-text, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-right .imdw-page-review-rating .imdw-page-text {
  display: none;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-right .imdw-page-review-rating .imdw-page-star, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-right .imdw-page-review-rating .imdw-page-star {
  margin-left: 0;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-right .imdw-page-review-rating .imdw-page-star .imdw-star .imdw-star-img, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-details .imdw-page-review-right .imdw-page-review-rating .imdw-page-star .imdw-star .imdw-star-img {
  height: 15px;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-recommended, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review-recommended {
  display: none;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-full-review .imdw-page-review {
  margin: 19px 0;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.page-template-template-solution-2025 #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-review-response, .page-template-template-landing #widget_avisenior .wrapper .imdw-widget #imdw-page-container .imdw-page-reviews-section .imdw-page-review-section .imdw-page-review-response {
  display: none;
}
.page-template-template-solution-2025 #colophon, .page-template-template-landing #colophon {
  border-top: none;
  position: relative;
}
.page-template-template-solution-2025 #colophon:before, .page-template-template-landing #colophon:before {
  content: "";
  display: block;
  position: absolute;
  width: 926px;
  height: 721px;
  right: 0;
  top: -721px;
  z-index: -1;
  background-image: url("img/svg/bg.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media (max-width: 680px) {
  .page-template-template-solution-2025 #colophon:before, .page-template-template-landing #colophon:before {
    display: none;
  }
}
.page-template-template-solution-2025 #go_to_top, .page-template-template-landing #go_to_top {
  display: none;
}
.page-template-template-landing #page > .star_reviews, .page-template-template-landing #masthead, .page-template-template-landing #breadcrumbs, .page-template-template-landing #go_to_top, .page-template-template-landing #colophon, .page-template-template-landing #installateur_btn {
  display: none;
}
.page-template-template-landing #page {
  padding-top: 0 !important;
}
.page-template-template-landing #solution_intro .surtitle {
  margin-top: 50px;
}
.page-template-template-landing #solution_intro .surtitle + h1 {
  margin-top: 0 !important;
}
.page-template-template-landing #solution_intro h1 {
  color: #000000 !important;
}
.page-template-template-landing #solution_intro h1 span {
  color: #D5531D;
}
.page-template-template-landing .line_simple {
  width: 830px !important;
}
.page-template-template-landing .line_simple h2 {
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 26px;
}
@media (max-width: 460px) {
  .page-template-template-landing .line_simple h2 {
    font-size: 40px;
    line-height: 42px;
  }
}
.page-template-template-landing .line_blocs_bis_2025 .introduction {
  width: 940px !important;
}
.page-template-template-landing .line_blocs_bis_2025 .introduction h2 {
  font-size: 60px;
  line-height: 60px;
}
@media (max-width: 460px) {
  .page-template-template-landing .line_blocs_bis_2025 .introduction h2 {
    font-size: 40px;
    line-height: 42px;
  }
}
.page-template-template-landing .line_blocs_bis_2025 .blocs .bloc h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
.page-template-template-landing .line_blocs_bis_2025 .blocs .bloc hr {
  height: 25%;
  border: none;
}
@media (max-width: 680px) {
  .page-template-template-landing .line_blocs_bis_2025 .blocs .bloc hr {
    height: 0;
  }
}
.page-template-template-landing .line_blocs_bis_2025 .blocs .bloc blockquote {
  background-color: rgba(94, 160, 77, 0.6);
  border-radius: 5px;
}
.page-template-template-landing .line_blocs_bis_2025 .blocs .bloc blockquote > :first-child {
  margin-top: 0;
}
.page-template-template-landing .line_blocs_bis_2025 .blocs .bloc blockquote > :last-child {
  margin-bottom: 0;
}
.page-template-template-landing .line_blocs_bis_2025 .blocs .bloc blockquote:after {
  display: none;
}
.page-template-template-landing .line_bas_lp_2025 {
  padding: 67px 0;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.page-template-template-landing .line_bas_lp_2025:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(90deg, #6f7071 0%, #6f7071 0%, rgba(111, 112, 113, 0) 100%);
}
.page-template-template-landing .line_bas_lp_2025 .inner-content {
  max-width: 700px;
  color: #ffffff;
  position: relative;
  z-index: 10;
}
.page-template-template-landing .line_bas_lp_2025 .inner-content > :first-child {
  margin-top: 0;
}
.page-template-template-landing .line_bas_lp_2025 .inner-content > :last-child {
  margin-bottom: 0;
}
.page-template-template-landing .line_bas_lp_2025 .inner-content * {
  color: #ffffff;
}
.page-template-template-landing .line_bas_lp_2025 .inner-content h2 {
  margin-bottom: 35px;
}
.page-template-template-landing .line_bas_lp_2025 .inner-content .cta_container {
  margin-top: 35px;
}
.page-template-template-landing .line_bas_lp_2025 .inner-content .cta_container .btn {
  background-color: #D5531D;
  border-color: #D5531D;
}
.page-template-template-landing .line_bas_lp_2025 .inner-content .cta_container .btn:hover {
  background-color: transparent;
}
/*--------------------------------------------------------------
4.2 Formulaires
--------------------------------------------------------------*/
.form_header h1 {
  margin-top: 0;
}
#formulaire_content #main {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 80px auto 120px;
  width: 1200px;
}
#formulaire_content #main .form_sidebar {
  width: 300px;
  box-sizing: border-box;
  margin: 0;
  padding: 28px;
  background-color: #FEF6F4;
  list-style: none;
}
@media (max-width: 940px) {
  #formulaire_content #main .form_sidebar {
    width: 100%;
    margin-bottom: 64px;
  }
}
#formulaire_content #main .form_sidebar .title {
  display: block;
  font-weight: 700;
  color: #D5531D;
  margin-bottom: 16px;
}
#formulaire_content #main .form_sidebar li {
  display: none;
  font-size: 16px;
  margin: 18px 0;
}
#formulaire_content #main .form_sidebar li[data-conditions="no_condition"] {
  display: list-item;
}
#formulaire_content #main .form_sidebar li .picto {
  display: inline-block;
  height: 22px;
  width: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: sub;
  margin-right: 8px;
}
#formulaire_content #main .form_sidebar li .name {
  font-weight: 600;
}
#formulaire_content #main .form_sidebar li .response {
  display: block;
  margin-left: 30px;
  font-style: italic;
  border-left: 2px solid #D5531D;
  padding-left: 8px;
  line-height: 22px;
}
#formulaire_content #main .form_main {
  width: calc(100% - 300px - 60px);
}
@media (max-width: 940px) {
  #formulaire_content #main .form_main {
    width: 100%;
  }
}
#formulaire_content #main .form_main .form_step {
  display: none;
}
#formulaire_content #main .form_main .form_step:first-child {
  display: block;
}
#formulaire_content #main .form_main .form_step .form_step_header {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 0 0 60px;
  gap: 26px;
}
#formulaire_content #main .form_main .form_step .form_step_header .picto {
  height: 32px;
  width: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
#formulaire_content #main .form_main .form_step .form_step_header .name {
  font-weight: 700;
  font-size: 42px;
  font-family: "Zilla Slab", sans-serif;
}
#formulaire_content #main .form_main .form_step .form_step_questions {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 30px 24px;
}
#formulaire_content #main .form_main .form_step .form_step_question {
  width: 100%;
}
#formulaire_content #main .form_main .form_step .form_step_question[data-label="Nom"], #formulaire_content #main .form_main .form_step .form_step_question[data-label="Prénom"], #formulaire_content #main .form_main .form_step .form_step_question[data-label="E-mail"] + [data-label="Téléphone"], #formulaire_content #main .form_main .form_step .form_step_question[data-label="E-mail"]:has(+ [data-label="Téléphone"]), #formulaire_content #main .form_main .form_step .form_step_question[data-label="Téléphone"] + [data-label="E-mail"], #formulaire_content #main .form_main .form_step .form_step_question[data-label="Téléphone"]:has(+ [data-label="E-mail"]) {
  width: calc(50% - 12px);
}
#formulaire_content #main .form_main .form_step .form_step_question .form_radio .form_choices_title {
  font-weight: 700;
  color: #D5531D;
  display: block;
  text-align: center;
}
#formulaire_content #main .form_main .form_step .form_step_question .form_radio .form_choices_title i {
  font-style: normal;
  color: red;
}
#formulaire_content #main .form_main .form_step .form_step_question .form_radio .form_choices {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
  margin-top: 22px;
}
#formulaire_content #main .form_main .form_step .form_step_question .form_radio .form_choices label {
  display: block;
  width: 260px;
  box-sizing: border-box;
  padding: 16px;
  font-size: 16px;
  line-height: 22px;
  border: 1px solid #D5531D;
  cursor: pointer;
  display: flex;
  flex-flow: row nowrap;
  gap: 16px;
  justify-content: space-between;
}
#formulaire_content #main .form_main .form_step .form_step_question .form_radio .form_choices label .img {
  display: block;
  height: 42px;
  width: 42px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
#formulaire_content #main .form_main .form_step .form_step_question .form_radio .form_choices label .label {
  display: flex;
  align-items: center;
}
#formulaire_content #main .form_main .form_step .form_step_question .form_radio .form_choices label input {
  accent-color: #D5531D;
  transform: scale(2);
  margin-left: auto;
}
#formulaire_content #main .form_main .form_step .form_step_question .form_input label .label {
  font-weight: 700;
  color: #D5531D;
  display: block;
  text-align: center;
}
#formulaire_content #main .form_main .form_step .form_step_question .form_input label .label i {
  font-style: normal;
  color: red;
}
#formulaire_content #main .form_main .form_step .form_step_question .form_input label input, #formulaire_content #main .form_main .form_step .form_step_question .form_input label select, #formulaire_content #main .form_main .form_step .form_step_question .form_input label textarea {
  width: 100%;
  box-sizing: border-box;
  margin-top: 10px;
}
#formulaire_content #main .form_main .form_step .form_step_question .form_cp_ville {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 0 24px;
}
#formulaire_content #main .form_main .form_step .form_step_question .form_cp_ville .label {
  font-weight: 700;
  color: #D5531D;
  display: block;
  text-align: center;
  width: 100%;
}
#formulaire_content #main .form_main .form_step .form_step_question .form_cp_ville .form_cp {
  width: calc(30% - 12px);
}
#formulaire_content #main .form_main .form_step .form_step_question .form_cp_ville .form_ville {
  width: calc(70% - 12px);
}
#formulaire_content #main .form_main .form_step .form_footer, #formulaire_content #main .form_main .form_step .form_submit {
  text-align: center;
  margin-top: 40px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
#formulaire_content #main .form_main .form_step .form_footer.form_submit, #formulaire_content #main .form_main .form_step .form_submit.form_submit {
  justify-content: center;
}
#formulaire_content #main .form_main .form_step .form_footer .form_next, #formulaire_content #main .form_main .form_step .form_submit .form_next {
  margin-left: auto;
}
#formulaire_content #main .form_main .form_step .form_footer button, #formulaire_content #main .form_main .form_step .form_submit button {
  transition: 0.3s;
}
#formulaire_content #main .form_main .form_step .form_footer button[disabled], #formulaire_content #main .form_main .form_step .form_submit button[disabled] {
  filter: grayscale(1);
  opacity: 0.5;
}
#formulaire_content #main .form_main .form_step .form_footer .form_back, #formulaire_content #main .form_main .form_step .form_submit .form_back {
  color: #6F7071;
}
#formulaire_content #main .form_main .form_step .form_footer .form_back:hover, #formulaire_content #main .form_main .form_step .form_submit .form_back:hover {
  color: #D5531D;
}
#formulaire_content #main .form_main .form_step .btn {
  border-radius: 0;
  padding: 10px 23px;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  border-color: #D5531D;
  color: #D5531D;
  background-color: #ffffff;
}
#formulaire_content #main .form_main .form_step .btn:hover {
  color: #ffffff;
  background-color: #D5531D;
}
#formulaire_content #main .form_success {
  display: none;
  width: calc(100% - 300px - 60px);
}
@media (max-width: 940px) {
  #formulaire_content #main .form_success {
    width: 100%;
  }
}
/*--------------------------------------------------------------
5.0 Footer
--------------------------------------------------------------*/
#go_to_top {
  text-align: center;
  margin: 30px 0;
}
#go_to_top a {
  display: inline-block;
  width: 53px;
  height: 53px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("img/fleche-haut.png");
  transition: 0.2s;
}
#go_to_top a:hover {
  transform: translateY(-15px);
}
#colophon {
  border-top: 4px solid #5EA04D;
  background-color: #F7F6F5;
  padding-top: 40px;
}
#colophon .wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media (max-width: 680px) {
  #colophon .wrapper {
    justify-content: center;
  }
}
#colophon .wrapper .logo_row {
  width: 140px;
  margin-bottom: -40px;
}
#colophon .wrapper .logo_row #main_logo {
  margin-bottom: 40px;
}
#colophon .wrapper .logo_row a, #colophon .wrapper .logo_row img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1270px) {
  #colophon .wrapper .menu-menu-pied-de-page-container {
    width: calc(100% - 200px);
  }
}
@media (max-width: 680px) {
  #colophon .wrapper .menu-menu-pied-de-page-container {
    display: none;
  }
}
#colophon .wrapper #footer-menus {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 1220px;
  margin-bottom: 40px;
}
@media (max-width: 1500px) {
  #colophon .wrapper #footer-menus {
    width: 1000px;
  }
}
@media (max-width: 1270px) {
  #colophon .wrapper #footer-menus {
    width: 100%;
  }
}
@media (max-width: 680px) {
  #colophon .wrapper #footer-menus {
    display: none;
  }
}
#colophon .wrapper #footer-menus > li {
  flex-basis: 0;
  flex-grow: 1;
  margin-left: 2%;
}
@media (max-width: 1270px) {
  #colophon .wrapper #footer-menus > li {
    width: 49%;
    flex-grow: initial;
    flex-basis: initial;
    margin-bottom: 30px;
  }
}
#colophon .wrapper #footer-menus > li > a, #colophon .wrapper #footer-menus > li > .ljoptimizer {
  height: 70px;
  width: 100%;
  background-color: #ffffff;
  box-sizing: border-box;
  padding: 10px;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  font-size: 22px;
  transition: 0.2s;
  font-weight: 500;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
  color: #5EA04D;
}
@media (max-width: 1500px) {
  #colophon .wrapper #footer-menus > li > a, #colophon .wrapper #footer-menus > li > .ljoptimizer {
    font-size: 18px;
  }
}
#colophon .wrapper #footer-menus > li > .sub-menu {
  padding-top: 30px;
}
#colophon .wrapper #footer-menus > li > .sub-menu > li > a, #colophon .wrapper #footer-menus > li > .sub-menu > li > .ljoptimizer {
  display: block;
  padding: 15px 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  color: #6F7071;
  border-bottom: 2px solid #5EA04D;
  transition: 0.2s;
}
@media (max-width: 1500px) {
  #colophon .wrapper #footer-menus > li > .sub-menu > li > a, #colophon .wrapper #footer-menus > li > .sub-menu > li > .ljoptimizer {
    font-size: 15px;
  }
}
#colophon .wrapper #footer-menus > li > .sub-menu > li > a:hover, #colophon .wrapper #footer-menus > li > .sub-menu > li > .ljoptimizer:hover {
  color: #D08B00;
}
#colophon .wrapper #footer-menus > li > .sub-menu > li .sub-menu {
  display: none;
}
#colophon .wrapper #footer-menus > li > .sub-menu > li:last-child > a, #colophon .wrapper #footer-menus > li > .sub-menu > li:last-child > .ljoptimizer {
  border-bottom: none;
}
#colophon .wrapper #footer-menus > li:first-child {
  margin-left: 0;
}
@media (max-width: 1270px) {
  #colophon .wrapper #footer-menus > li:nth-child(3) {
    margin-left: 0;
  }
}
#colophon .wrapper #footer-menus > li:hover > a {
  background-color: #D08B00;
  color: #ffffff;
}
#colophon #sub_footer {
  padding: 40px 0;
  background-color: #B0B5BA;
  color: #ffffff;
}
@media (max-width: 680px) {
  #colophon #sub_footer {
    padding-top: 60px;
  }
}
#colophon #sub_footer .wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1270px) {
  #colophon #sub_footer .wrapper > * {
    margin-bottom: 30px;
  }
}
@media (max-width: 680px) {
  #colophon #sub_footer .wrapper {
    justify-content: center;
  }
}
#colophon #sub_footer .wrapper .social_menu {
  display: flex;
  flex-flow: row nowrap;
}
@media (max-width: 1270px) {
  #colophon #sub_footer .wrapper .social_menu {
    width: 100%;
    justify-content: center;
    margin-bottom: 30px;
  }
}
#colophon #sub_footer .wrapper .social_menu li {
  margin-right: 20px;
}
#colophon #sub_footer .wrapper .social_menu li a {
  display: block;
  width: 40px;
  height: 40px;
  transition: 0.2s;
  background-size: 80% auto;
  background-position: center center;
  background-repeat: no-repeat;
}
#colophon #sub_footer .wrapper .social_menu li a:hover {
  background-color: #D08B00;
}
@media (max-width: 1270px) {
  #colophon #sub_footer .wrapper .imdw-widget {
    width: 100%;
    margin-bottom: 30px;
  }
  #colophon #sub_footer .wrapper .imdw-widget #imdw-footer-container {
    margin: 0 auto;
    display: block;
  }
}
#colophon #sub_footer .wrapper .imdw-widget .imdw-footer-upper, #colophon #sub_footer .wrapper .imdw-widget .imdw-footer-lower {
  border-color: #F7F6F5 !important;
}
#colophon #sub_footer .wrapper .imdw-footer-container div, #colophon #sub_footer .wrapper .imdw-footer-container a, #colophon #sub_footer .wrapper .imdw-footer-container img, #colophon #sub_footer .wrapper .imdw-footer-container button, #colophon #sub_footer .wrapper .imdw-footer-container span, #colophon #sub_footer .wrapper .imdw-footer-container i, #colophon #sub_footer .wrapper .imdw-footer-container .h1, #colophon #sub_footer .wrapper .imdw-footer-container tr, #colophon #sub_footer .wrapper .imdw-footer-container td, #colophon #sub_footer .wrapper .imdw-footer-container table, #colophon #sub_footer .wrapper .imdw-footer-container thead, #colophon #sub_footer .wrapper .imdw-footer-container tbody, #colophon #sub_footer .wrapper .imdw-footer-container th {
  font-family: "Montserrat", sans-serif !important;
}
#colophon #sub_footer .wrapper .conseiller {
  width: 250px;
  font-weight: 500;
}
@media (max-width: 1500px) {
  #colophon #sub_footer .wrapper .conseiller {
    width: 220px;
  }
}
@media (max-width: 680px) {
  #colophon #sub_footer .wrapper .conseiller {
    width: 100%;
    text-align: center;
  }
}
#colophon #sub_footer .wrapper .tel {
  display: block;
  padding-left: 110px;
  background-size: auto 80px;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("img/question-vert.png");
  font-size: 14px;
  color: #ffffff;
  transition: 0.2s;
}
@media (max-width: 1500px) {
  #colophon #sub_footer .wrapper .tel {
    padding-left: 80px;
    background-size: auto 60px;
  }
}
@media (max-width: 340px) {
  #colophon #sub_footer .wrapper .tel {
    padding-left: 70px;
    background-size: auto 50px;
  }
}
#colophon #sub_footer .wrapper .tel span {
  font-weight: 700;
  font-size: 40px;
  display: inline-block;
  margin-bottom: 20px;
}
@media (max-width: 1500px) {
  #colophon #sub_footer .wrapper .tel span {
    font-size: 30px;
    margin-bottom: 5px;
  }
}
@media (max-width: 340px) {
  #colophon #sub_footer .wrapper .tel span {
    font-size: 26px;
  }
}
#colophon #sub_footer .wrapper .tel:hover {
  color: #5EA04D;
}
#colophon #sub_footer .wrapper .adresse {
  width: 300px;
  font-weight: 500;
  line-height: 30px;
}
@media (max-width: 1500px) {
  #colophon #sub_footer .wrapper .adresse {
    width: 260px;
  }
}
@media (max-width: 680px) {
  #colophon #sub_footer .wrapper .adresse {
    width: 100%;
    text-align: center;
  }
}
#colophon #sub_sub_footer {
  background-color: #6F7071;
  text-align: center;
  padding: 20px 0;
}
#colophon #sub_sub_footer * {
  color: #ffffff;
  font-size: 12px;
}
#colophon #sub_sub_footer #legal-menus {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
#colophon #sub_sub_footer #legal-menus a {
  display: block;
  margin: 5px;
}
#colophon #sub_sub_footer #legal-menus a:hover {
  text-decoration: underline;
}
#colophon #sub_sub_footer #copyright {
  margin: 0;
  padding-top: 10px;
}
@media screen and (max-width: 580px) {
  .posts_list_categories_list {
    flex-flow: column wrap;
  }
  .posts_list_categories_list_item_link {
    text-align: center;
  }
  .home_newsletter {
    font-size: 14px;
  }
}
.sib-email-area {
  width: 90%;
}
.yt_placeholder {
  position: relative;
  overflow: hidden;
  min-height: 400px;
  aspect-ratio: 2;
}
@media (max-width: 680px) {
  .yt_placeholder {
    min-height: 25vh;
    aspect-ratio: 0;
  }
}
.yt_placeholder img {
  width: 100% !important;
  min-height: 100% !important;
  position: absolute;
  top: -25%;
  left: 0;
  object-fit: cover;
}
.yt_placeholder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  transition: opacity 2s ease 0s;
}
.filien-table {
  display: block;
  width: 100%;
  overflow-x: scroll;
  margin: 30px auto;
}
.filien-table table {
  text-align: center;
  box-shadow: 0 0 8px 0 #6F7071;
  margin: 10px;
}
.filien-table table thead {
  background-color: #D5531D;
  color: #ffffff;
  border: 1px #D5531D solid;
}
.filien-table table thead th {
  border: 1px #B0B5BA solid;
  padding: 10px;
}
.filien-table table tbody {
  border: 1px #D5531D solid;
}
.filien-table table tbody td {
  border: 1px #B0B5BA solid;
  padding: 10px;
}
