@charset "UTF-8";
*, :after, :before {
  box-sizing: border-box
}
:after, :before {
  text-decoration: inherit;
  vertical-align: inherit
}
html {
  cursor: default;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  word-break: break-word
}
body {
  margin: 0
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
dl dl, dl ol, dl ul, ol dl, ol ol, ol ul, ul dl, ul ol, ul ul {
  margin: 0
}
hr {
  height: 0;
  overflow: visible
}
main {
  display: block
}
nav ol, nav ul {
  list-style: none;
  padding: 0
}
pre {
  font-family: monospace, monospace;
  font-size: 1em
}
a {
  background-color: transparent
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b, strong {
  font-weight: bolder
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
audio, canvas, iframe, img, svg, video {
  vertical-align: middle
}
audio, video {
  display: inline-block
}
audio:not([controls]) {
  display: none;
  height: 0
}
iframe, img {
  border-style: none
}
svg:not([fill]) {
  fill: currentColor
}
svg:not(:root) {
  overflow: hidden
}
table {
  border-collapse: collapse
}
button, input, select {
  margin: 0
}
button {
  overflow: visible;
  text-transform: none
}
[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button
}
fieldset {
  border: 1px solid #a0a0a0;
  padding: .35em .75em .625em
}
input {
  overflow: visible
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}
progress {
  display: inline-block;
  vertical-align: baseline
}
select {
  text-transform: none
}
textarea {
  margin: 0;
  overflow: auto;
  resize: vertical
}
[type=checkbox], [type=radio] {
  padding: 0
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54
}
::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
::-moz-focus-inner {
  border-style: none;
  padding: 0
}
:-moz-focusring {
  outline: 1px dotted ButtonText
}
:-moz-ui-invalid {
  box-shadow: none
}
details, dialog {
  display: block
}
dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content
}
dialog:not([open]) {
  display: none
}
summary {
  display: list-item
}
canvas {
  display: inline-block
}
template {
  display: none
}
[tabindex], a, area, button, input, label, select, summary, textarea {
  touch-action: manipulation
}
[hidden] {
  display: none
}
[aria-busy=true] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
[aria-disabled=true], [disabled] {
  cursor: not-allowed
}
[aria-hidden=false][hidden] {
  display: inline;
  display: initial
}
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute
}
button, input, select, textarea {
  background-color: transparent;
  border: 1px solid WindowFrame;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  padding: .25em .375em
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: no-repeat 100%/1em;
  border-radius: 0;
  padding-right: 1em
}
select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E")
}
::-ms-expand {
  display: none
}
:-ms-input-placeholder {
  color: rgba(0, 0, 0, .54)
}
html {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}
code, kbd, pre, samp {
  font-family: Menlo, Consolas, Roboto Mono, "Ubuntu Monospace", Noto Mono, Oxygen Mono, Liberation Mono, monospace, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */ .pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}
.pika-single:after, .pika-single:before {
  content: " ";
  display: table
}
.pika-single:after {
  clear: both
}
.pika-single.is-hidden {
  display: none
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5)
}
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px
}
.pika-title {
  position: relative;
  text-align: center
}
.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: .875rem;
  line-height: 20px;
  font-weight: 700;
  background-color: #fff
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0
}
.pika-next, .pika-prev {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5
}
.pika-next:hover, .pika-prev:hover {
  opacity: 1
}
.is-rtl .pika-next, .pika-prev {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==")
}
.is-rtl .pika-prev, .pika-next {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=")
}
.pika-next.is-disabled, .pika-prev.is-disabled {
  cursor: default;
  opacity: .2
}
.pika-select {
  display: inline-block
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0
}
.pika-table td, .pika-table th {
  width: 14.285714285714286%;
  padding: 0
}
.pika-table th {
  color: #999;
  font-size: .75rem;
  line-height: 25px;
  font-weight: 700;
  text-align: center
}
.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: .75rem;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
  height: auto
}
.pika-week {
  font-size: .6875rem;
  color: #999
}
.is-today .pika-button {
  color: #3af;
  font-weight: 700
}
.has-event .pika-button, .is-selected .pika-button {
  color: #fff;
  font-weight: 700;
  background: #3af;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px
}
.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9
}
.is-disabled .pika-button, .is-inrange .pika-button {
  background: #d5e9f7
}
.is-startrange .pika-button {
  color: #fff;
  background: #6cb31d;
  box-shadow: none;
  border-radius: 3px
}
.is-endrange .pika-button {
  color: #fff;
  background: #3af;
  box-shadow: none;
  border-radius: 3px
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3
}
.is-outside-current-month .pika-button {
  color: #999;
  opacity: .3
}
.is-selection-disabled {
  pointer-events: none;
  cursor: default
}
.pika-button:hover, .pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px
}
.pika-table abbr {
  border-bottom: none;
  cursor: help
}
:root {
  --global-font-family: "Roboto", sans-serif;
  --global-headings-font-family: "Raleway", sans-serif;
  --global-font-size: 1rem;
  --global-line-height: 1.5;
  --global-scale-ratio: 3;
  --global-spacing-rhythm: 1;
  --color-gray: #d2d3d6;
  --color-gray-dark: #8f95a1;
  --color-gray-darker: #242b38;
  --color-gray-light: #e6e6e6;
  --color-gray-lighter: #fafafa;
  --color-primary: #0b796e;
  --color-primary-dark: #0e544d;
  --color-primary-light: #43aa97;
  --color-primary-lighter: #bfe0d5;
  --color-secondary: #a22d33;
  --color-secondary-light: #e1999d;
  --spacing-baseline: 6px;
  --spacing-unit-factor-xs: 1;
  --spacing-unit-factor-sm: 2;
  --spacing-unit-factor: 4;
  --spacing-unit-factor-lg: 8;
  --spacing-unit-factor-xl: 16;
  --spacing-unit: calc(var(--spacing-baseline)*var(--spacing-unit-factor));
  --spacing-unit-xs: calc(var(--spacing-baseline)*var(--spacing-unit-factor-xs));
  --spacing-unit-sm: calc(var(--spacing-baseline)*var(--spacing-unit-factor-sm));
  --spacing-unit-lg: calc(var(--spacing-baseline)*var(--spacing-unit-factor-lg));
  --spacing-unit-xl: calc(var(--spacing-baseline)*var(--spacing-unit-factor-xl));
  --grid-width-sm: 546px;
  --grid-width-md: 700px;
  --grid-width-lg: 990px;
  --grid-width-xl: 1200px;
  --grid-width-xxl: 1320px;
  --grid-gutter: 40px
}
@font-face {
  font-family: icons;
  src: url(../fonts/icons.eot);
  src: url(../fonts/icons.eot?#iefix) format("eot"), url(../fonts/icons.woff2) format("woff2"), url(../fonts/icons.woff) format("woff"), url(../fonts/icons.ttf) format("truetype"), url(../fonts/icons.svg#icons) format("svg")
}
[class*=o-icon] {
  line-height: 1
}
[class*=o-icon-]:before {
  font-family: icons;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  text-transform: none
}
.o-icon-calendar:before {
  content: "\E001"
}
.o-icon-chevron:before {
  content: "\E002"
}
.o-icon-close:before {
  content: "\E003"
}
.o-icon-facebook:before {
  content: "\E004"
}
.o-icon-filter:before {
  content: "\E005"
}
.o-icon-idea:before {
  content: "\E006"
}
.o-icon-invest:before {
  content: "\E007"
}
.o-icon-linkedin:before {
  content: "\E008"
}
.o-icon-money:before {
  content: "\E009"
}
.o-icon-tick:before {
  content: "\E00A"
}
.o-icon-twitter:before {
  content: "\E00B"
}
.o-icon-umbrella:before {
  content: "\E00C"
}
.o-icon-user:before {
  content: "\E00D"
}
.o-icon-youtube:before {
  content: "\E00E"
}
html {
  color: #242b38;
  color: var(--color-gray-darker);
  font-size: 1rem;
  font-size: var(--global-font-size);
  font-family: Roboto, sans-serif;
  font-family: var(--global-font-family);
  line-height: 1.5;
  line-height: var(--global-line-height);
  overflow-y: scroll;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  background-color: #fafafa;
  background-color: var(--color-gray-lighter)
}
blockquote, dl, ol, p, ul {
  margin: 0 0 1.5rem;
  margin: 0 0 calc(var(--global-font-size)*var(--global-line-height)*var(--global-spacing-rhythm))
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.275;
  line-height: calc(var(--global-line-height)*0.85);
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family);
  margin: 0 0 .75rem;
  margin: 0 0 calc(var(--global-font-size)*var(--global-line-height)*var(--global-spacing-rhythm)/2)
}
h1 {
  font-size: 3rem;
  font-size: calc(var(--global-font-size)*var(--global-scale-ratio))
}
h2 {
  font-size: 2.25rem;
  font-size: calc(var(--global-font-size)*var(--global-scale-ratio)*0.75)
}
h3 {
  font-size: 1.95rem;
  font-size: calc(var(--global-font-size)*var(--global-scale-ratio)*0.65)
}
h4 {
  font-size: 1.5rem;
  font-size: calc(var(--global-font-size)*var(--global-scale-ratio)*0.5)
}
h5 {
  font-size: 1.32rem;
  font-size: calc(var(--global-font-size)*var(--global-scale-ratio)*0.44)
}
h6 {
  font-size: 1.2rem;
  font-size: calc(var(--global-font-size)*var(--global-scale-ratio)*0.4)
}
ol, ul {
  padding-left: 0
}
ol, ol ol, ol ul, ul, ul ol, ul ul {
  margin-left: 1.5rem;
  margin-left: calc(var(--global-font-size)*var(--global-line-height)*var(--global-spacing-rhythm))
}
ol ol, ol ul, ul ol, ul ul {
  margin-top: .75rem;
  margin-top: calc(var(--global-font-size)*var(--global-line-height)*var(--global-spacing-rhythm)/2);
  margin-bottom: .75rem;
  margin-bottom: calc(var(--global-font-size)*var(--global-line-height)*var(--global-spacing-rhythm)/2)
}
blockquote {
  margin-left: 1.5rem;
  margin-left: calc(var(--global-font-size)*var(--global-line-height)*var(--global-spacing-rhythm))
}
a {
  color: currentColor;
  transition: color .3s ease
}
a:focus, a:hover {
  text-decoration: none
}
table {
  width: 100%
}
img {
  max-width: 100%
}
img[height] {
  height: auto
}
button {
  border: 0;
  cursor: pointer
}
.js-focus-visible :focus:not(.focus-visible) {
  outline: none
}
.o-wrapper {
  width: 100%;
  padding: 0 24px
}
.o-icon {
  width: 1em;
  height: 1em
}
.o-icon__stroke {
  stroke: currentColor
}
.c-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
  box-shadow: 0 2px 30px rgba(36, 43, 56, .1)
}
.c-header__content {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center
}
.c-header__btn {
  display: none
}
.c-header__logo {
  height: 44px
}
.c-header__logo img {
  display: block;
  height: 100%;
  width: auto
}
.c-header__steps {
  list-style: none;
  padding: 0;
  margin: 0
}
.c-header__steps li {
  margin-bottom: 0
}
.c-header__steps {
  display: none
}
.c-header__steps a {
  text-decoration: none;
  height: 80px;
  display: flex;
  align-items: center
}
.c-header__steps li {
  position: relative
}
.c-header__steps li:after {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  display: none;
  bottom: -1px;
  border-radius: 10px;
  background-color: #0b796e;
  background-color: var(--color-primary)
}
.c-header__steps li + li {
  margin-left: 16px
}
.c-header__steps li.is-active {
  font-weight: 700;
  color: #0b796e;
  color: var(--color-primary)
}
.c-header__steps li.is-active:after {
  display: block
}
.c-header__steps li.is-active span {
  color: #fff;
  background-color: #0b796e;
  background-color: var(--color-primary)
}
.c-header__steps li span {
  margin-right: 8px;
  width: 32px;
  height: 32px;
  font-weight: 700;
  font-size: .8125rem;
  border-radius: 50%;
  line-height: 32px;
  text-align: center;
  color: #8f95a1;
  color: var(--color-gray-dark);
  background-color: #e6e6e6;
  background-color: var(--color-gray-light);
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family)
}
.c-results {
  padding: 80px 0 24px;
  overflow: hidden;
}
.c-results__info {
  margin-bottom: 32px
}
.c-results__filters {
  margin: 32px 0;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-results__btn {
  text-align: center;
  margin-bottom: 56px
}
.c-results__mentions {
  font-size: .875rem;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-head {
  position: relative;
  margin-bottom: 24px
}
.c-head__illu {
  position: absolute;
  left: 0;
  top: -10px;
  width: 86px;
  height: 85px;
  overflow: hidden
}
.c-head__title {
  padding-left: 90px;
  font-weight: 800;
  font-size: 1.25rem
}
.c-head__info {
  font-size: .875rem;
  margin: 40px 0 0;
  padding-left: 18px
}
.c-info {
  position: relative;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #d2d3d6;
  border: 1px solid var(--color-gray);
  background-color: #fafafa;
  background-color: var(--color-gray-lighter)
}
.c-info__label {
  font-size: .875rem;
  margin-bottom: 6px;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-info__val {
  font-size: 1.25rem;
  font-weight: 700
}
.c-info__val i {
  margin-right: 5px;
  position: relative;
  top: -1px;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-info__col--primary {
  margin: 24px -24px;
  padding: 24px;
  font-size: .875rem;
  color: #0e544d;
  color: var(--color-primary-dark);
  background: #bfe0d5;
  background: var(--color-primary-lighter)
}
.c-info__col--primary strong {
  font-size: 1.25rem
}
.c-info__loss {
  position: relative;
  padding-left: 24px;
  font-size: .875rem
}
.c-info__loss:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #e76054
}
.c-info__loss strong {
  font-size: 1.25rem
}
.c-info__note {
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-info__note + .c-info__note {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e6e6e6;
  border-top: 1px solid var(--color-gray-light)
}
.c-btn {
  font-size: 1rem;
  height: 40px;
  white-space: nowrap;
  text-align: center;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #fafafa;
  color: var(--color-gray-lighter);
  padding: 0 24px;
  background-color: #0b796e;
  background-color: var(--color-primary);
  border-radius: 20px;
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family);
  box-shadow: 0 10px 16px rgba(14, 84, 77, .2);
  border: 1px solid #0b796e;
  border: 1px solid var(--color-primary);
  transition: all .3s ease
}
.c-btn i {
  margin-left: 10px
}
.c-btn--secondary {
  border-color: #a22d33;
  border-color: var(--color-secondary);
  background-color: #a22d33;
  background-color: var(--color-secondary)
}
.c-btn--outline {
  box-shadow: none;
  color: #0b796e;
  color: var(--color-primary);
  background-color: transparent
}
.c-btn--outline[disabled] {
  color: #8f95a1;
  color: var(--color-gray-dark);
  background-color: #d2d3d6;
  background-color: var(--color-gray);
  border-color: #d2d3d6;
  border-color: var(--color-gray)
}
.c-btn--white {
  box-shadow: none;
  background-color: #fff;
  color: #0b796e;
  color: var(--color-primary);
  border-color: #fff
}
.c-btn--lg {
  height: 48px;
  border-radius: 24px
}
.c-resume {
  display: none;
  position: relative;
  border-radius: 10px;
  padding: 16px 24px;
  text-align: right;
  margin-bottom: 24px;
  border: 1px solid #d2d3d6;
  border: 1px solid var(--color-gray);
  background-color: #fafafa;
  background-color: var(--color-gray-lighter)
}
.c-resume__title {
  display: none;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 24px
}
.c-resume__info {
  list-style: none;
  padding: 0;
  margin: 0
}
.c-resume__info li {
  margin-bottom: 0
}
.c-resume__info {
  display: none;
}
.c-resume__link {
  line-height: 1;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  display: block;
  color: #0b796e;
  color: var(--color-primary);
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family)
}
.c-resume__link:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0
}
.c-resume__link:after {
  font-feature-settings: normal;
  font-family: icons;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  text-transform: none;
  content: "\E002";
  margin-left: 5px
}
.c-toggle__btn {
  padding: 0;
  display: block;
  width: 100%;
  color: #8f95a1;
  color: var(--color-gray-dark);
  font-size: .875rem;
  font-weight: 700;
  position: relative;
  text-align: center;
  z-index: 10
}
.c-toggle__btn:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  z-index: -1;
  background-color: #e6e6e6;
  background-color: var(--color-gray-light)
}
.c-toggle__btn span {
  padding: 0 16px;
  display: inline-block;
  min-width: 110px;
  background-color: #fafafa;
  background-color: var(--color-gray-lighter)
}
.c-toggle__content {
  display: none;
  padding-top: 10px
}
.c-push-simu {
  color: #fff;
  border-radius: 10px;
  padding: 24px 16px;
  text-align: center;
  margin: 0 auto 32px;
  max-width: 1095px;
  background: #43aa97 url(../img/bg-simu.svg) 0 100% no-repeat;
  background: var(--color-primary-light) url(../img/bg-simu.svg) 0 100% no-repeat
}
.c-push-simu__desc {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 16px;
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family)
}
.c-form__group {
  position: relative;
  margin-bottom: 24px
}
.c-form--simu .c-form__group {
  display: flex;
  justify-content: space-between;
  align-items: center
}
.c-form--simu .c-form__group--sm {
  flex-wrap: wrap
}
.c-form__label {
  display: block;
  line-height: 1.2;
  position: relative;
  margin-bottom: 16px
}
.c-form--simu .c-form__label {
  margin-bottom: 0;
  padding-right: 8px;
  flex: 1
}
.c-form__calendar {
  position: relative
}
.c-form__calendar:after {
  font-feature-settings: normal;
  font-family: icons;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  text-transform: none;
  content: "\E001";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  pointer-events: none;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #8f95a1;
  color: var(--color-gray-dark);
  border-left: 1px solid #8f95a1;
  border-left: 1px solid var(--color-gray-dark)
}
.c-form__control {
  height: 40px;
  display: block;
  width: 100%;
  outline: 0;
  padding: 10px;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 5px;
  background-color: #fafafa;
  background-color: var(--color-gray-lighter);
  border: 1px solid #8f95a1;
  border: 1px solid var(--color-gray-dark)
}
.c-steps .c-form__control {
  background-color: #fff
}
.c-form__control::-webkit-input-placeholder {
  color: #d2d3d6;
  color: var(--color-gray);
  opacity: 1
}
.c-form__control::-moz-placeholder {
  color: #d2d3d6;
  color: var(--color-gray);
  opacity: 1
}
.c-form__control:-ms-input-placeholder {
  color: #d2d3d6;
  color: var(--color-gray);
  opacity: 1
}
.c-form__control::-ms-input-placeholder {
  color: #d2d3d6;
  color: var(--color-gray);
  opacity: 1
}
.c-form__control::placeholder {
  color: #d2d3d6;
  color: var(--color-gray);
  opacity: 1
}
.c-form__field .c-form__control {
  border: 0;
  height: 38px;
  background-color: transparent
}
.c-form__field {
  display: flex;
  align-items: center;
  border-radius: 5px;
  background-color: #fafafa;
  background-color: var(--color-gray-lighter);
  border: 1px solid #8f95a1;
  border: 1px solid var(--color-gray-dark)
}
.c-steps .c-form__field {
  background-color: #fff
}
.c-form__field--readonly {
  background-color: #e6e6e6;
  background-color: var(--color-gray-light)
}
.c-form--simu .c-form__field {
  width: 152px
}
.c-form__suffix {
  padding: 0 16px
}
.c-form__select {
  position: relative
}
.c-form__select + .c-form__select {
  margin-top: 16px
}
.c-form__select:before {
  right: 40px;
  top: 0;
  height: 100%;
  border-left: 1px solid #8f95a1;
  border-left: 1px solid var(--color-gray-dark)
}
.c-form__select:after, .c-form__select:before {
  content: "";
  display: block;
  width: 0;
  position: absolute
}
.c-form__select:after {
  pointer-events: none;
  top: 17px;
  right: 15px;
  height: 0;
  border-color: #8f95a1 transparent transparent;
  border-left: 5px solid transparent;
  border-bottom: 0 solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--color-gray-dark)
}
.c-form__select select:not([multiple]):not([size]) {
  width: 100%;
  height: 40px;
  padding: 0 54px 0 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: right;
  border-radius: 5px;
  background: #fafafa;
  background: var(--color-gray-lighter);
  border: 1px solid #8f95a1;
  border: 1px solid var(--color-gray-dark)
}
.c-steps .c-form__select select:not([multiple]):not([size]) {
  background-color: #fff
}
.c-form__note {
  width: 100%;
  font-size: .875rem;
  font-style: italic;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-form__risque {
  align-items: center;
}
.c-form__submit {
  text-align: center;
  margin-top: 32px
}
.c-form__sub {
  color: #a22d33;
  font-size: 1.05rem;
  text-transform: uppercase;
  margin: 0 16px 10px 0;
  text-align: left;
  font-weight: 600;
}
.c-form__sub:not(:first-child) {
  margin-top: 24px
}
.c-form__info {
  font-size: .875rem;
  margin-bottom: 16px;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-form__sub + .c-form__info {
  margin-top: -8px
}
.c-form__tags {
  list-style: none;
  padding: 0;
  margin: 0
}
.c-form__tags li {
  margin-bottom: 0
}
.c-form__tags {
  display: flex;
  flex-wrap: wrap
}
.c-form__tags li {
  margin: 0 16px 16px 0
}
.c-form__tags input {
  position: absolute;
  left: -9999em
}
.c-form__tags input:checked + span {
  background: rgba(11, 121, 110, .2);
  border-color: transparent
}
.c-form__tags span {
  cursor: pointer;
  display: inline-flex;
  height: 35px;
  font-size: 1.05rem;
  color: #0b796e;
  color: var(--color-primary);
  border-radius: 50px;
  padding: 0 16px;
  align-items: center;
  border: 1px solid #0b796e;
  border: 1px solid var(--color-primary);
  transition: all .3s ease;
  font-weight: 600;
}
.c-form__choices {
  list-style: none;
  padding: 0;
  margin: 0
}
.c-form__choices li {
  margin-bottom: 0
}
.c-form__choices {
  display: flex;
  flex-wrap: wrap
}
.c-form__label + .c-form__choices {
  margin-bottom: -16px
}
.c-form__choices li {
  margin: 0 16px 16px 0
}
.c-form__choices input {
  position: absolute;
  left: -9999em
}
.c-form__choices input:checked + span {
  color: #fff;
  background: #242b38;
  background: var(--color-gray-darker);
  border-color: transparent
}
.c-form__choices span {
  cursor: pointer;
  display: inline-flex;
  height: 40px;
  font-size: 1rem;
  border-radius: 5px;
  padding: 0 16px;
  align-items: center;
  border: 1px solid #8f95a1;
  border: 1px solid var(--color-gray-dark);
  transition: all .3s ease;
  background-color: #fff
}
.c-form__btns {
  display: flex;
  justify-content: flex-end
}
.c-form__btns--multiple {
  justify-content: space-between
}
.pika-single .pika-table .is-today .pika-button {
  color: #0b796e;
  color: var(--color-primary)
}
.pika-single .pika-table .is-selected .pika-button {
  box-shadow: inset 0 1px 3px #0b796e;
  box-shadow: inset 0 1px 3px var(--color-primary)
}
.pika-single .pika-table .is-selected .pika-button, .pika-single .pika-table .pika-button:hover {
  background-color: #0b796e;
  background-color: var(--color-primary)
}
.c-increment {
  display: flex;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #8f95a1;
  border: 1px solid var(--color-gray-dark);
  background-color: #fafafa;
  background-color: var(--color-gray-lighter)
}
.c-steps .c-increment {
  width: 120px;
  background-color: #fff
}
.c-form--simu .c-increment {
  width: 152px
}
.c-increment__btn {
  width: 40px
}
.c-increment__content {
  flex: 1;
  padding: 0 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #8f95a1;
  border-left: 1px solid var(--color-gray-dark);
  border-right: 1px solid #8f95a1;
  border-right: 1px solid var(--color-gray-dark)
}
.c-steps .c-increment__content {
  padding: 0
}
.c-increment__control {
  height: 38px;
  width: 40px;
  outline: 0;
  border: 0;
  padding: 0;
  line-height: 38px;
  text-align: right
}
.c-steps .c-increment__control {
  text-align: center
}
.c-increment__suffix {
  white-space: nowrap;
  margin-left: 3px
}
.c-helper {
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-left: 8px;
  border-radius: 50%;
  text-align: center;
  line-height: 24px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #8f95a1;
  color: var(--color-gray-dark);
  background-color: #d2d3d6;
  background-color: var(--color-gray)
}
.c-solution .c-helper, .c-steps .c-form .c-helper {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%)
}
.c-simu-toggle {
  height: 48px;
  display: block;
  margin-bottom: 24px;
  width: 100%;
  padding: 0 24px;
  font-size: .875rem;
  font-weight: 700;
  border-radius: 10px;
  text-align: right;
  color: #0b796e;
  color: var(--color-primary);
  border: 1px solid #8f95a1;
  border: 1px solid var(--color-gray-dark);
  background-color: #fafafa;
  background-color: var(--color-gray-lighter);
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family)
}
.c-simu-toggle:after {
  font-feature-settings: normal;
  font-family: icons;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  text-transform: none;
  content: "\E002";
  margin-left: 5px
}
.c-simu-form {
  background-color: #fff;
  border-radius: 15px 15px 0 0;
  position: fixed;
  z-index: 500;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .3s ease
}
.c-simu-form.is-visible {
  opacity: 1;
  transform: none;
  visibility: visible
}
.c-simu-form__head {
  padding: 24px 24px 16px;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 800;
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family);
  border-bottom: 1px solid #e6e6e6;
  border-bottom: 1px solid var(--color-gray-light)
}
.c-simu-form__content {
  padding: 32px 24px
}
.c-simu-form__title {
  display: none
}
.c-simu-form__close {
  width: 24px;
  height: 24px;
  font-size: .875rem;
  padding: 0;
  line-height: 1;
  position: absolute;
  top: 26px;
  right: 24px;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-simu-form__contact {
  display: none
}
.c-solutions {
  position: relative;
  margin-bottom: 48px
}
.c-solutions__head {
  display: none;
  font-size: .875rem;
  line-height: 1.25;
  text-align: center;
  margin-bottom: 20px;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-solutions__th {
  width: 120px;
  padding: 0 4px
}
.c-solutions__th span {
  display: none
}
.c-solutions__th:first-child {
  width: 100px
}
.c-solutions__th:nth-child(3) {
  width: 180px
}
.c-solutions__th:last-child {
  width: auto;
  flex: 1
}
.c-solution {
  padding: 24px 16px;
  position: relative;
  border-radius: 10px;
  margin-bottom: 24px;
  background-color: #fafafa;
  background-color: var(--color-gray-lighter);
  border: 1px solid #8f95a1;
  border: 1px solid var(--color-gray-dark)
}
.c-solution__col {
  padding: 16px 0;
  display: flex;
  line-height: 1.3;
  align-items: center;
  justify-content: space-between
}
.c-toggle .c-solution__col {
  border-bottom: 1px solid #e6e6e6;
  border-bottom: 1px solid var(--color-gray-light)
}
.c-solution__num {
  height: 24px;
  line-height: 24px;
  font-weight: 700;
  padding-left: 8px;
  float: left;
  margin-right: 8px;
  color: #eab74b;
  border-left: 8px solid #eab74b
}
.c-solution--num1 .c-solution__num {
  border-color: #0b796e;
  border-color: var(--color-primary);
  color: #0b796e;
  color: var(--color-primary)
}
.c-solution--num2 .c-solution__num {
  border-color: #43aa97;
  border-color: var(--color-primary-light);
  color: #43aa97;
  color: var(--color-primary-light)
}
.c-solution--num3 .c-solution__num {
  border-color: #68c1b1;
  color: #68c1b1
}
.c-solution__name {
  position: relative
}
.c-solution__val {
  color: #4f4f4f;
  text-align: right
}
.c-solution__val strong {
  display: block;
  color: #242b38;
  color: var(--color-gray-darker)
}
.c-solution__btn {
  margin-top: 24px;
  text-align: center
}
.c-solution__btn .c-btn span {
  margin-left: 5px
}
.c-solution__plus:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-right: 16px;
  border-radius: 50%;
  background-color: #68c1b1
}
.c-solution__plus--med:before {
  background-color: #d88942
}
.c-solution__plus--no:before {
  background-color: #e76054
}
.c-rank {
  display: flex;
  position: relative;
  margin-bottom: 24px
}
.c-rank__num {
  width: 64px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 800;
  text-align: center;
  background-color: #eab74b;
  border-radius: 10px 0 0 10px;
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family)
}
.is-open .c-rank__num {
  border-radius: 10px 0 0 0
}
.c-rank--num1 .c-rank__num {
  background-color: #0b796e;
  background-color: var(--color-primary)
}
.c-rank--num2 .c-rank__num {
  background-color: #43aa97;
  background-color: var(--color-primary-light)
}
.c-rank--num3 .c-rank__num {
  background-color: #68c1b1
}
.c-rank__content {
  flex: 1;
  border-radius: 0 10px 10px 0;
  padding: 24px 16px;
  border: 1px solid #e6e6e6;
  border: 1px solid var(--color-gray-light);
  background-color: #f2f2f2
}
.is-open .c-rank__content {
  border-radius: 0 10px 0 0
}
.c-rank__name {
  line-height: 1.3
}
.c-rank__name strong {
  display: block;
  font-size: 1.125rem
}
.c-rank__btn {
  padding: 0;
  font-size: .875rem;
  font-weight: 700;
  display: none;
  white-space: nowrap;
  color: #0b796e;
  color: var(--color-primary);
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family)
}
.c-rank__btn:after {
  font-feature-settings: normal;
  font-family: icons;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  text-transform: none;
  content: "\E002";
  margin-left: 5px;
  transition: all .3s ease;
  transform: rotate(90deg)
}
.is-open .c-rank__btn:after {
  transform: rotate(-90deg)
}
.c-filters-toggle {
  padding: 0;
  font-size: .875rem;
  margin-bottom: 16px
}
.c-filters-toggle i {
  font-size: 1.25rem;
  margin-right: 8px
}
.c-filters {
  background-color: #fff;
  border-radius: 15px 15px 0 0;
  position: fixed;
  z-index: 500;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .3s ease
}
.show-filters .c-filters {
  opacity: 1;
  transform: none;
  visibility: visible
}
.c-filters__head {
  padding: 24px 24px 16px;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 800;
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family);
  border-bottom: 1px solid #e6e6e6;
  border-bottom: 1px solid var(--color-gray-light)
}
.c-filters__content {
  padding: 32px 24px
}
.c-filters__title {
  display: none
}
.c-filters__close {
  width: 24px;
  height: 24px;
  padding: 0;
  line-height: 1;
  right: 24px;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-filters__close, .c-filters__reset {
  font-size: .875rem;
  position: absolute;
  top: 26px
}
.c-filters__reset {
  font-weight: 700;
  left: 24px;
  color: #0b796e;
  color: var(--color-primary);
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family)
}
.c-radio {
  display: block;
  margin-bottom: 10px
}
.c-radio input {
  position: absolute;
  left: -9999em
}
.c-radio input:checked + span:before {
  border-color: #0b796e;
  border-color: var(--color-primary)
}
.c-radio input:checked + span:after {
  opacity: 1;
  transform: none
}
.c-radio span {
  display: inline-block;
  padding-left: 30px;
  position: relative;
  line-height: 1.4;
  cursor: pointer
}
.c-radio span:before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 0;
  top: 0;
  border: 2px solid #242b38;
  border: 2px solid var(--color-gray-darker)
}
.c-radio span:after, .c-radio span:before {
  content: "";
  display: block;
  position: absolute;
  transition: all .3s ease
}
.c-radio span:after {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  left: 5px;
  top: 5px;
  opacity: 0;
  transform: scale(.9);
  background-color: #0b796e;
  background-color: var(--color-primary)
}
.c-main:after {
  content: "";
  display: block;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1100;
  opacity: 0;
  transition: opacity .5s ease;
  visibility: hidden;
  background-color: rgba(36, 43, 56, .2)
}
.c-box-prod {
  padding: 24px;
  border-radius: 10px;
  position: relative;
  margin-bottom: 32px;
  border: 1px solid #8f95a1;
  border: 1px solid var(--color-gray-dark);
  background-color: #fafafa;
  background-color: var(--color-gray-lighter);
  transition: border .3s ease
}
.row-line-contrat {
  display: flex;
  flex-direction: column;
}
.c-box-prod--promo {
  order: -1;
  border-color: #9c528b;
}
.c-box-prod.has-tag {
  padding-top: 48px
}
.c-box-prod__tag {
  color: #fff;
  position: absolute;
  top: 0;
  left: 24px;
  height: 30px;
  line-height: 30px;
  width: 170px;
  font-size: .875rem;
  display: block;
  text-align: center;
  border-radius: 0 0 7px 7px;
  background-color: #0b796e;
  background-color: var(--color-primary)
}
.c-box-prod--promo .c-box-prod__tag {
  background-color: #9c528b
}
.c-box-prod__logo {
  width: 170px;
  text-align: center;
  font-size: .875rem;
  margin-bottom: 24px;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-box-prod__logo img {
  display: block;
  margin: 0 auto 8px
}
.c-box-prod__col {
  display: flex;
  padding: 10px 0;
  line-height: 1.3;
  align-items: center;
  justify-content: space-between
}
.c-box-prod__col--promo {
  display: block
}
.c-box-prod__label {
  padding-right: 16px;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-box-prod__val {
  text-align: right;
  min-width: 120px
}
.c-box-prod__val strong {
  display: block;
  font-size: 1.25rem
}
.c-box-prod__val strong small {
  font-size: 1rem
}
.c-box-prod__promo {
  width: 100%;
  font-size: .875rem;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-box-prod__promo strong {
  font-size: 1rem;
  display: block;
  color: #242b38;
  color: var(--color-gray-darker)
}
.c-box-prod__btns {
  text-align: center;
  margin: 24px 0
}
.c-box-prod__btns .c-btn {
  margin: 8px
}
.c-box-prod__more {
  font-size: .875rem
}
.c-box-prod__more a {
  font-weight: 700;
  text-decoration: none
}
.c-box-prod__more a:hover {
  text-decoration: underline
}
.c-box-prod__more dl {
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end
}
.c-box-prod__more dt {
  width: calc(100% - 56px)
}
.c-box-prod__more dd {
  text-align: right;
  width: 56px;
  margin: 0
}
.c-box-prod__more ul {
  margin-bottom: 24px
}
.c-box-prod__title {
  font-size: .875rem;
  margin-bottom: 8px;
  font-family: Roboto, sans-serif;
  font-family: var(--global-font-family)
}
.c-box-prod__risk {
  padding-left: 26px;
  position: relative
}
.c-box-prod__risk:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  background-color: #68c1b1
}
.c-box-prod__risk strong {
  display: block
}
.c-overlay {
  display: block;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1100;
  opacity: 0;
  transition: all .5s ease;
  visibility: hidden;
  background-color: rgba(36, 43, 56, .2)
}
.c-overlay.is-active {
  visibility: visible;
  opacity: 1
}
.c-overlay__popin {
  height: 100vh;
  overflow: scroll;
  background-color: #fff;
  -webkit-overflow-scrolling: touch
}
.c-popin {
  position: relative;
  display: none
}
.c-popin h3 {
  font-size: 1.25rem;
}
.c-popin .how-to h3 {
  margin-top: 50px;
}
.c-overlay .c-popin {
  display: block
}
.c-popin h3 {
  font-size: 1.25rem;
}
.c-popin__head {
  padding: 56px 56px 16px 24px;
  border-bottom: 1px solid #e6e6e6;
  border-bottom: 1px solid var(--color-gray-light)
}
.c-popin__title {
  font-size: 1.25rem;
  margin: 0
}
.c-popin__content {
  padding: 16px 24px 32px
}
.c-popin__close {
  width: 0;
  height: 0;
  position: absolute;
  right: 24px;
  top: 52px;
  overflow: hidden;
  padding: 30px 0 0 30px
}
.c-popin__close:after {
  font-feature-settings: normal;
  font-family: icons;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  text-transform: none;
  content: "\E003";
  font-size: .875rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-popin__btn {
  margin-top: 32px;
  text-align: center
}
.c-popin__btns {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: center
}
.c-popin__btns .c-btn + .c-btn {
  margin-top: 12px
}
.c-wysiwyg {
  position: relative
}
.c-wysiwyg h4 {
  font-size: 1.125rem;
  margin-bottom: 20px
}
.c-wysiwyg ul:not(:first-child) {
  margin-top: -15px
}
.c-wysiwyg__icon-p {
  padding-left: 48px;
  position: relative
}
.c-wysiwyg__icon-p i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.5rem;
  color: #0b796e;
  color: var(--color-primary)
}
.c-wysiwyg__levels {
  list-style: none;
  padding: 0;
  margin: 0
}
.c-wysiwyg__levels li {
  margin-bottom: 0;
  padding-left: 36px;
  position: relative;
  margin-bottom: 20px
}
.c-wysiwyg__level {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  border-radius: 50%;
  vertical-align: middle;
  background-color: #68c1b1
}
.c-wysiwyg__levels .c-wysiwyg__level {
  position: absolute;
  left: 0;
  top: 2px
}
.c-wysiwyg__level--med {
  background-color: #d88942
}
.c-wysiwyg__level--no {
  background-color: #e76054
}
.c-wysiwyg__alignright {
  display: block;
  margin-bottom: 20px
}
.c-table {
  width: 100%;
  display: block;
  overflow-x: auto;
  text-align: center;
  margin-bottom: 20px;
  -webkit-overflow-scrolling: touch
}
.c-table th {
  padding: 12px 6px;
  line-height: 1.3;
  word-break: normal;
  border-bottom: 1px solid #e6e6e6;
  border-bottom: 1px solid var(--color-gray-light)
}
.c-table th[scope=row] {
  font-weight: 400;
  text-align: left
}
.c-table td {
  padding: 12px 6px;
  border-bottom: 1px solid #e6e6e6;
  border-bottom: 1px solid var(--color-gray-light)
}
.c-table__total {
  font-weight: 700;
  color: #0b796e;
  color: var(--color-primary)
}
.c-table__total th {
  font-weight: 700 !important
}
.c-steps {
  position: relative;
  padding-top: 56px
}
.c-steps__head {
  color: #fff;
  padding: 40px 24px;
  position: relative;
  background-color: #0b796e;
  background-color: var(--color-primary)
}
.c-steps__sub {
  font-size: .875rem;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #fafafa;
  color: var(--color-gray-lighter)
}
.c-steps__press .c-steps__sub {
  color: #43aa97;
  color: var(--color-primary-light)
}
.c-steps__logos {
  list-style: none;
  padding: 0;
  margin: 0
}
.c-steps__logos li {
  margin-bottom: 0
}
.c-steps__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: -24px
}
.c-steps__logos li {
  margin: 0 24px 24px 0
}
.c-steps__logos img {
  display: block
}
.c-steps__title {
  font-size: 1.875rem;
  margin: 0
}
.c-steps__press {
  display: none
}
.c-steps__content {
  position: relative;
  padding: 32px 24px 48px
}
.c-steps__inner {
  max-width: 440px;
  margin: 0 auto
}
.c-steps__intro-illu {
  width: 212px;
  margin: 0 auto 40px
}
.c-steps__list {
  list-style: none;
  padding: 0;
  margin: 0
}
.c-steps__list li {
  margin-bottom: 0
}
.c-steps__list {
  margin-bottom: 40px
}
.c-steps__list li {
  padding-left: 50px;
  position: relative
}
.c-steps__list li:before {
  content: "";
  display: block;
  width: 5px;
  height: 100%;
  position: absolute;
  left: 32px;
  border-radius: 5px;
  background-color: #bfe0d5;
  background-color: var(--color-primary-lighter)
}
.c-steps__list li + li {
  margin-top: 32px
}
.c-steps__list span {
  color: #0b796e;
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: 700;
  width: 32px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  position: absolute;
  left: -8px;
  top: 50%;
  transform: translateY(-50%);
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family)
}
.c-steps__start {
  text-align: center
}
.c-steps__close {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  right: 24px;
  top: 32px;
  z-index: 100;
  color: #fff;
  padding: 30px 0 0 30px
}
.c-steps__close:after {
  font-feature-settings: normal;
  font-family: icons;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  text-transform: none;
  content: "\E003";
  font-size: .875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}
.c-steps__current {
  font-size: 1.25rem;
  font-weight: 800;
  margin: 16px 0 -8px;
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family)
}
.c-steps__mentions {
  margin-top: 32px;
  text-align: center;
  font-size: .875rem;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-steps__error {
  padding: 12px 24px;
  color: #e76054;
  border: 1px solid #e76054;
  background-color: #f0d3d3
}
.c-steps__last {
  display: none;
  font-size: .875rem
}
.c-steps__last ul {
  margin-top: -20px
}
.c-steps-nav {
  list-style: none;
  padding: 0;
  margin: 0
}
.c-steps-nav li {
  margin-bottom: 0
}
.c-steps-nav {
  display: flex;
  justify-content: space-between
}
.c-steps-nav__item {
  position: relative
}
.c-steps-nav__item + .c-steps-nav__item.is-current:before {
  background-color: #0e544d;
  background-color: var(--color-primary-dark)
}
.c-steps-nav__item + .c-steps-nav__item:before {
  content: "";
  display: block;
  height: 1px;
  width: 25vw;
  position: absolute;
  right: 100%;
  top: 16px;
  background-color: #43aa97;
  background-color: var(--color-primary-light)
}
.c-steps-nav__num {
  width: 32px;
  height: 32px;
  display: block;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  font-weight: 700;
  position: relative;
  z-index: 10;
  color: #0b796e;
  color: var(--color-primary);
  background-color: #43aa97;
  background-color: var(--color-primary-light);
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family)
}
.is-done .c-steps-nav__num {
  color: #0e544d;
  color: var(--color-primary-dark);
  background-color: #0e544d;
  background-color: var(--color-primary-dark)
}
.is-done .c-steps-nav__num:after {
  font-feature-settings: normal;
  font-family: icons;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  text-transform: none;
  content: "\E00A";
  font-size: .875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #0b796e;
  color: var(--color-primary);
  transform: translate(-50%, -50%)
}
.is-current .c-steps-nav__num {
  background-color: #fff
}
.c-steps-nav__title {
  display: none
}
.c-steps-nav__title span {
  display: none
}
.c-steps-nav__title strong {
  font-weight: 800;
  font-size: 1.25rem;
  white-space: nowrap;
  font-family: Raleway, sans-serif;
  font-family: var(--global-headings-font-family)
}
.c-checkbox {
  display: block;
  margin-bottom: 10px
}
.c-checkbox input {
  position: absolute;
  left: -9999em
}
.c-checkbox input:checked + span:before {
  border-color: #0b796e;
  border-color: var(--color-primary)
}
.c-checkbox input:checked + span:after {
  opacity: 1;
  transform: none
}
.c-checkbox span {
  display: inline-block;
  padding-left: 30px;
  position: relative;
  line-height: 1.4;
  cursor: pointer;
  font-size: .875rem;
  color: #8f95a1;
  color: var(--color-gray-dark)
}
.c-checkbox span:before {
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  border-radius: 1px;
  border: 2px solid #8f95a1;
  border: 2px solid var(--color-gray-dark)
}
.c-checkbox span:after, .c-checkbox span:before {
  content: "";
  display: block;
  position: absolute;
  transition: all .3s ease
}
.c-checkbox span:after {
  width: 10px;
  height: 10px;
  left: 5px;
  top: 5px;
  opacity: 0;
  transform: scale(.9);
  background-color: #0b796e;
  background-color: var(--color-primary)
}
.c-loader {
  width: 100%;
  position: fixed;
  min-height: 100vh;
  left: 0;
  top: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
  background-color: #fafafa;
  background-color: var(--color-gray-lighter)
}
.c-loader__illu {
  width: 200px;
  margin: 0 auto 32px
}
.c-loader__illu img {
  display: block;
  width: 100%
}
.c-loader__content {
  width: 100%;
  max-width: 740px;
  position: relative
}
.c-loader__title {
  font-size: 1.875rem;
  font-weight: 800;
  color: #0b796e;
  color: var(--color-primary)
}
.c-loader__desc a {
  color: #0b796e;
  color: var(--color-primary)
}
.u-sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important
}
.u-hidden {
  display: none !important
}
.u-text-primary {
  color: #0b796e !important;
  color: var(--color-primary) !important
}
.u-text-gray {
  color: #8f95a1 !important;
  color: var(--color-gray-dark) !important
}
@media (min-width:36em) {
  .o-wrapper {
    width: 546px;
    width: var(--grid-width-sm);
    margin: 0 auto;
    padding: 0
  }
}
@media (min-width:48em) {
  .o-wrapper {
    width: 700px;
    width: var(--grid-width-md)
  }

  .c-resume {
    display: block;
    padding: 24px;
    text-align: left
  }
  .c-resume__title {
    display: block
  }
  .c-resume__info {
    display: block
  }
  .c-resume__link:before {
    display: none
  }
  .c-push-simu {
    padding: 32px 32px 24px;
    background-size: auto 100%;
    background-image: url(../img/bg-simu-md.svg)
  }
  .c-popin__btns {
    flex-direction: row;
    justify-content: space-between
  }
  .c-popin__btns .c-btn + .c-btn {
    margin-top: 0
  }
  .c-wysiwyg__alignright {
    float: right;
    max-width: 260px;
    margin: 0 0 20px 20px
  }
  .c-loader__illu {
    width: 390px
  }
  .c-loader__title {
    font-size: 3.625rem
  }
  .c-loader__desc {
    font-size: 1.25rem
  }


  #cta-intro{
    font-size: 1.7rem;
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media (min-width:64em) {
  .o-wrapper {
    width: 990px;
    width: var(--grid-width-lg)
  }
  .c-header__content {
    height: 80px;
    justify-content: space-between
  }
  .c-header__inner {
    display: flex;
    align-items: center
  }
  .c-header__btn {
    display: block
  }
  .c-header__logo {
    height: 50px
  }
  .c-header__steps {
    display: flex;
    margin-left: 24px
  }
  .c-results {
    padding: 120px 0 32px;
    background: #fafafa url(../img/bg-results.png) top no-repeat;
    background: var(--color-gray-lighter) url(../img/bg-results.png) top no-repeat;
    background-size: 100% auto
  }
  .c-results__info {
    display: flex
  }
  .c-head {
    display: flex;
    align-items: center;
    justify-content: space-between
  }
  .c-head__illu {
    width: 110px;
    height: 120px
  }
  .c-head__title {
    font-size: 1.75rem;
    padding-left: 130px;
    margin: 0
  }
  .c-head__btn {
    display: block
  }
  .c-head__info {
    flex: 1;
    margin: 0 0 0 60px
  }
  .c-info {
    flex: 1;
  }
  .c-info__head {
    display: flex;
  }
  .c-info__col {
    padding: 0;
    width: 30%
  }
  .c-info__col:first-child {
    width: 40%
  }
  .c-info__col--primary {
    line-height: 1.25;
    padding: 24px 16px;
    margin: 0 16px;
    width: 40%
  }
  .c-info__col--primary strong {
    display: block;
    margin-top: 5px
  }
  .c-info__loss {
    line-height: 1.25
  }
  .c-info__loss:before {
    transform: none;
    top: 4px
  }
  .c-info__loss strong {
    display: block
  }
  .c-info .c-toggle__btn {
    display: none
  }
  .c-info .c-toggle__content {
    display: block
  }
  .c-resume {
    width: 280px;
    padding: 24px 24px 24px;
    margin: 0 20px 0 0
  }
  .c-form--simu {
    display: flex
  }
  .c-form__row .c-form__group {
    padding: 0 10px;
    width: 50%
  }
  .c-form__row--alt .c-form__group {
    width: 20%
  }
  .c-form__row--alt .c-form__group + .c-form__group {
    width: 80%
  }
  .c-form--simu .c-form__group {
    display: block;
    width: 152px;
    margin-bottom: 0
  }
  .c-form--simu .c-form__group + .c-form__group {
    margin-left: 32px
  }
  .c-form--simu .c-form__group--sm {
    width: 112px
  }
  .c-form--simu .c-form__label {
    padding: 0;
    margin-bottom: 16px
  }
  .c-simu-form .c-form__note {
    width: auto;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 6px;
    white-space: nowrap
  }
  .c-form--simu .c-form__submit {
    display: none
  }
  .c-form__row {
    display: flex;
    margin: 0 -10px
  }
  .c-steps .c-form__btns {
    position: absolute;
    width: 100%;
    width: 440px;
    bottom: 48px
  }
  .c-form--simu .c-helper {
    position: absolute;
    right: 0;
    top: 0
  }
  .c-simu-toggle {
    display: none
  }
  .c-simu-form {
    transition: none;
    transform: none;
    opacity: 1;
    z-index: 10;
    left: auto;
    bottom: auto;
    position: relative;
    display: none;
    visibility: visible;
    background-color: #f2f2f2;
    border-radius: 0 0 10px 10px;
    border: 1px solid #e6e6e6;
    border: 1px solid var(--color-gray-light)
  }
  .c-simu-form--static {
    display: block;
    border-radius: 10px 10px 0 0
  }
  .c-simu-form__head {
    display: none
  }
  .c-simu-form__content {
    padding: 40px;
    display: flex;
    align-items: flex-end
  }
  .c-simu-form__title {
    display: block;
    font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 700;
    margin-right: 32px;
    font-family: Raleway, sans-serif;
    font-family: var(--global-headings-font-family)
  }
  .c-simu-form__close {
    display: none
  }
  .c-solutions {
    padding: 32px 40px 10px;
    background-color: #fafafa;
    background-color: var(--color-gray-lighter);
    border-radius: 0 0 10px 10px;
    border: 1px solid #8f95a1;
    border: 1px solid var(--color-gray-dark)
  }
  .c-solutions__head {
    display: flex
  }
  .c-solution {
    border: 0;
    margin: 0;
    padding: 10px 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    background-color: transparent;
    border-top: 1px solid #e6e6e6;
    border-top: 1px solid var(--color-gray-light)
  }
  .c-solution__col {
    width: 180px;
    display: block;
    padding: 8px
  }
  .c-toggle .c-solution__col {
    border: 0;
    width: 120px
  }
  .c-solution__num {
    height: 80px;
    float: none;
    line-height: 80px;
    padding-left: 16px;
    width: 80px
  }
  .c-solution__name {
    width: 132px;
    text-align: center;
    padding-right: 32px
  }
  .c-solution__label {
    display: none
  }
  .c-solution__val {
    text-align: center
  }
  .c-solution__btn {
    margin-top: 0
  }
  .c-solution__btn .c-btn span {
    display: none
  }
  .c-solution__more {
    display: flex;
    align-items: center
  }
  .c-solution .c-toggle {
    flex: 1
  }
  .c-solution .c-toggle__btn {
    display: none
  }
  .c-solution .c-toggle__content {
    display: block
  }
  .c-rank {
    margin: 0
  }
  .c-rank__content {
    display: flex;
    align-items: center;
    padding: 0 24px;
    height: 80px;
    justify-content: space-between
  }
  .c-rank__btn {
    display: block
  }
  .c-filters {
    border-radius: 0;
    right: 0;
    left: auto;
    width: 50%;
    height: 100vh;
    z-index: 1200;
    transform: translateX(20px)
  }
  .c-filters__head {
    border: 0
  }
  .c-filters__content {
    padding: 40px
  }
  .c-filters__title {
    display: block;
    font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 700;
    margin-right: 32px;
    font-family: Raleway, sans-serif;
    font-family: var(--global-headings-font-family)
  }
  .show-filters .c-main:after {
    opacity: 1;
    visibility: visible
  }
  .c-box-prod {
    padding-left: 32px;
    padding-right: 32px
  }
  .c-box-prod__content {
    display: flex;
    align-items: center
  }
  .c-box-prod__tag {
    left: 32px
  }
  .c-box-prod__logo {
    margin: 0;
    padding-right: 8px
  }
  .c-box-prod__info {
    flex: 1;
    display: flex
  }
  .c-box-prod__col {
    display: block;
    padding: 0 8px
  }
  .c-box-prod__label {
    font-size: .875rem;
    margin-bottom: 8px;
    padding: 0
  }
  .c-box-prod__val {
    min-width: 0;
    text-align: left
  }
  .c-box-prod__btns {
    margin: 0;
    display: flex;
    padding-left: 8px;
    flex-direction: column;
    text-align: right
  }
  .c-box-prod__btns .c-btn {
    margin: 8px 0
  }
  .c-box-prod__inner {
    padding: 0 16px;
    flex: 1
  }
  .c-box-prod__more {
    margin: 0 -16px;
    display: flex
  }
  .c-box-prod .c-toggle {
    width: 100%;
    margin-top: 16px
  }
  .c-overlay {
    padding-left: 50%
  }
  .c-steps {
    padding-top: 80px;
    padding-left: 50%
  }
  .c-steps__head {
    width: 50%;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    padding: calc(80px + 12vh) 24px 0
  }
  .c-steps--init .c-steps__head {
    display: flex;
    align-items: center;
    padding: 80px 24px 0
  }
  .c-steps__head-inner {
    margin: 0 auto;
    width: 470px;
    position: relative
  }
  .c-steps__title {
    font-size: 2.875rem
  }
  .c-steps__press {
    display: block;
    position: absolute;
    left: 0;
    top: 30vh
  }
  .c-steps__content {
    padding-top: 12vh;
    padding-bottom: 140px;
    min-height: calc(100vh - 80px)
  }
  .c-steps--init .c-steps__content {
    padding-top: 48px;
    padding-bottom: 48px
  }
  .c-steps__close {
    right: auto;
    left: calc(200% - 36px);
    top: 100px;
    color: #8f95a1;
    color: var(--color-gray-dark)
  }
  .c-steps__current {
    display: none
  }
  .c-steps__mentions {
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%
  }
  .c-steps__error {
    padding: 20px 15px;
    position: absolute;
    left: 50%;
    right: 0
  }
  .c-steps__last {
    display: block;
    margin-top: 32px;
    padding-left: 66px
  }
  .c-steps-nav {
    display: block;
    margin-top: 48px;
    padding-bottom: 0
  }
  .c-steps-nav__item {
    height: 46px;
    padding-left: 66px
  }
  .c-steps-nav__item + .c-steps-nav__item {
    margin-top: 32px
  }
  .c-steps-nav__item + .c-steps-nav__item:before {
    width: 1px;
    height: 32px;
    left: 23px;
    top: -32px
  }
  .c-steps-nav__num {
    font-size: 1.125rem;
    width: 46px;
    height: 46px;
    line-height: 46px;
    position: absolute;
    left: 0;
    top: 0
  }
  .c-steps-nav__title {
    display: block;
    color: #43aa97;
    color: var(--color-primary-light)
  }
  .is-current .c-steps-nav__title {
    position: static;
    margin-top: 0;
    color: #fff
  }
  .is-current .c-steps-nav__title, .is-current .c-steps-nav__title strong {
    font-family: Raleway, sans-serif;
    font-family: var(--global-headings-font-family)
  }
  .is-current .c-steps-nav__title strong {
    font-weight: 800;
    font-size: 1.75rem
  }
  .is-current .c-steps-nav__title span {
    letter-spacing: .08em;
    text-transform: uppercase
  }
  .c-steps-nav__title span {
    display: block
  }
  .c-steps-nav__title strong {
    font-size: 1rem;
    font-weight: 400;
    font-family: Roboto, sans-serif;
    font-family: var(--global-font-family)
  }
  .c-loader--check {
    text-align: left
  }
  .c-loader--check .c-loader__illu {
    width: 500px;
    position: absolute;
    right: calc(100% - 150px);
    top: 50%;
    transform: translateY(-50%)
  }
  .c-loader--check .c-loader__content {
    max-width: 900px;
    padding-left: 280px
  }
}
@media (min-width:80em) {
  .o-wrapper {
    width: 1200px;
    width: var(--grid-width-xl)
  }
  .c-header__steps {
    margin-left: 40px
  }
  .c-header__steps li + li {
    margin-left: 32px
  }
  .c-header__steps li span {
    margin-right: 16px
  }
  .c-info__val {
    display: inline-block
  }
  .c-info__val + .c-info__val {
    margin-left: 16px
  }
  .c-info__col {
    width: 25%
  }
  .c-info__col:first-child {
    width: 50%
  }
  .c-info__col--primary {
    width: 25%
  }
  .c-resume {
    width: 315px
  }
  .c-simu-form__contact {
    display: block;
    flex: 1;
    text-align: right
  }
  .c-solutions__th {
    width: 140px
  }
  .c-solutions__th span {
    display: inline
  }
  .c-solutions__th:nth-child(3) {
    width: 200px
  }
  .c-solution__col {
    width: 200px
  }
  .c-toggle .c-solution__col {
    width: 140px
  }
  .c-solution__name {
    width: 140px
  }
  .c-solution__btn .c-btn span {
    display: inline
  }
  .c-rank__name strong {
    display: inline
  }
  .c-box-prod__col {
    min-width: 115px
  }
  .c-popin__head {
    padding-left: 48px;
    padding-right: 56px;
    border: 0
  }
  .c-popin__content {
    padding-left: 48px;
    padding-right: 48px
  }
}
@media (min-width:90em) {
  .o-wrapper {
    width: 1320px;
    width: var(--grid-width-xxl)
  }
  .c-info__val {
    font-size: 1.375rem
  }
  .c-info__col {
    padding: 0 10px 10px
  }
  .c-info__col--primary {
    padding: 24px 32px
  }
  .c-info__col--primary strong {
    font-size: 1.375rem
  }
  .c-info__loss:before {
    top: 6px
  }
  .c-info__loss strong {
    font-size: 1.375rem
  }
  .c-info__note {
    padding-left: 10px;
    padding-right: 10px
  }
  .c-solutions__th {
    width: 160px
  }
  .c-solutions__th:nth-child(3) {
    width: 260px
  }
  .c-solutions__th:last-child {
    min-width: 246px
  }
  .c-solution__col {
    width: 260px
  }
  .c-toggle .c-solution__col {
    width: 160px
  }
  .c-solution__name {
    width: 160px
  }
}
@media (any-hover:hover) {
  .c-btn:hover {
    color: #0b796e;
    color: var(--color-primary);
    background-color: transparent
  }
  .c-btn--secondary:hover {
    color: #a22d33;
    color: var(--color-secondary)
  }
  .c-btn--outline:hover {
    color: #fafafa;
    color: var(--color-gray-lighter);
    background-color: #0b796e;
    background-color: var(--color-primary)
  }
  .c-btn--white:hover {
    color: #fff;
    border-color: #0b796e;
    border-color: var(--color-primary);
    background-color: #0b796e;
    background-color: var(--color-primary)
  }
  .c-box-prod:hover {
    border-color: #0b796e;
    border-color: var(--color-primary)
  }
}
@media print {
  *, :after, :before {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important
  }
  a, a:visited {
    text-decoration: underline
  }
  a[href]:after {
    content: " ("attr(href) ")"
  }
  abbr[title]:after {
    content: " ("attr(title) ")"
  }
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""
  }
  blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid
  }
  thead {
    display: table-header-group
  }
  img, tr {
    page-break-inside: avoid
  }
  img {
    max-width: 100% !important
  }
  h2, h3, p {
    orphans: 3;
    widows: 3
  }
  h2, h3 {
    page-break-after: avoid
  }
}
.select2-container--default .select2-selection--single {
  height: 40px !important;
  display: block;
  width: 100%;
  outline: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 5px;
  background-color: #fafafa;
  border: 1px solid #8f95a1;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 6px 6px 0 6px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px !important;
  right: 2px !important;
  width: 38px !important;
  background: white !important;
  z-index: 50 !important;
}
a.promotion--link {
  font-size: .875rem;
  color: #8f95a1;
}
.list-markers.hight::marker, .list-markers.red::marker {
  color: #f00000;
}
.list-markers.low::marker {
  color: #418224;
}
.list-markers.middle::marker {
  color: #ff8d00;
}
.noShow {
  display: none !important;
}





/* NEW VERSION */



.c-form__tags span {
  color: #242b38 !important;
}
.c-form__tags #level1 + span {
  background: #fff;
  border: 1px solid #0b796e;
}
.c-form__tags #level2 + span {
  background: #fff;
  border: 1px solid #bdae53;
}
.c-form__tags #level3 + span {
  background: #fff;
  border: 1px solid #da9438;
}
.c-form__tags #level4 + span {
  background: #fff;
  border: 1px solid #ce7234;
}
.c-form__tags #level5 + span {
  background: #fff;
  border: 1px solid #dd4943;
}
.c-form__tags #level1:checked + span {
  background: rgba(11, 121, 110, .2);
  border-color: transparent
}
.c-form__tags #level2:checked + span {
  background: rgba(189, 174, 83, .5);
  border-color: transparent
}
.c-form__tags #level3:checked + span {
  background: rgba(218, 148, 56, 0.5);
  border-color: transparent
}
.c-form__tags #level4:checked + span {
  background: rgba(206, 114, 52, .5);
  border-color: transparent
}
.c-form__tags #level5:checked + span {
  background: rgba(221, 73, 67, .5);
  border-color: transparent
}
.c-box-prod-level1 .c-box-prod__risk:before {
  background-color: #68c1b1;
}
.c-box-prod-level2 .c-box-prod__risk:before {
  background-color: #bdae53;
}
.c-box-prod-level3 .c-box-prod__risk:before {
  background-color: #da9438;
}
.c-box-prod-level4 .c-box-prod__risk:before {
  background-color: #ce7234;
}
.c-box-prod-level5 .c-box-prod__risk:before {
  background-color: #dd4943;
}
.c-resume__info li {
  margin: 0 0 10px;
}
.c-resume__info li a {
  text-decoration: none;
  line-height: 18px;
  display: block;
  padding: 6px;
  border-radius: 7px;
}
.c-resume__info li a:hover {
  background-color: #DCF5ED;
}
.c-resume__info li a strong {
  text-decoration: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  width: 100%;
  font-weight: bold;
}
.c-resume__info li a strong:before {
  content: '';
  width: 32px;
  height: 32px;
  display: block;
  border-radius: 50px;
  margin-right: 15px;
}
.c-resume__info li a strong:after {
  content: '';
  width: 20px;
  height: 20px;
  background: black;
  display: block;
  position: absolute;
  right: 0;
}
.c-resume__info li a strong i {
  display: block;
  color: grey;
  font-size: 0.8em;
  font-style: normal;
  font-weight: normal;
}
.c-resume__info li a.c-resume__link1 strong:before {
  background: #DCF5ED no-repeat url("img/comprendre.svg") 6px 5px;
}
.c-resume__info li a.c-resume__link2 strong:before {
  background: #DCF5ED no-repeat url("img/fiscalite.svg") 6px 7px;
}
.c-resume__info li a.c-resume__link3 strong:before {
  background: #DCF5ED no-repeat url("img/conseils.svg") 10px 8px;
}
.c-resume__info li a strong:after {
  background: no-repeat url("img/arrow-link.svg") right 2px;
}
.c-chiffres {
  display: flex;
  flex-wrap: wrap;
}
.c-chiffres > * {
  flex-basis: 160px;
  margin: 15px 12px 15px 12px;
}
.c-chiffres__val {
  color: #8F95A1;
  font-size: 0.90rem;
}
.c-chiffres__valnum {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
  color: black;
}
.c-chiffres__valnum img {
  margin-right: 10px;
}
.c-resume-last {
  background: no-repeat url("img/comparer-bg.svg") #FFF left bottom;
  text-align: center;
  font-size: 1.13rem;
  font-weight: bold;
  line-height: 1.3rem;
}
.c-resume-last .c-resume-last__txt {
  padding: 115px 0 24px 0;
}
.c-resume-last img {
  position: absolute;
  top: -40px;
  left: 0;
}
.c-form__group.c-form__groupLast {
  position: absolute;
  right: 30px;
  background: #BFE0D5;
  color: #0E544D;
  padding: 20px;
  top: 20px;
  border-radius: 8px;
  width: 300px;
  min-height: 74%;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.c-form__group.c-form__groupLast .ecoImpot {
  font-weight: bold;
  font-size: 1.5rem;
}
.c-form__group.c-form__groupLast .c-form__label {
  margin: 0;
  flex: 0;
}
.c-simu-form {
  border-radius: 10px;
}


/* NEW HOMPAGE */
.c-steps--init {
    padding: 80px 0 0 0;
}

.init-top {
    background: #FAFAFA;
}
.init-top-content {
    padding: 90px 0;
    margin: 0 auto;
    width: 1024px;
}
.init-content {
    display: flex;
    margin-bottom: 90px;
}
.init-content img {
    margin-right: 80px;
}
.init-text {
    width: 615px;
}
.init-text h1 {
    padding-bottom: 30px;
    font-weight: 800;
}
.init-text p {
    font-size: 1.1rem;
    line-height: 1.4rem;
    margin-bottom: 30px;
}

.init-text .init-bt {
    background: #b7121b;
    border-color: #b7121b;
    box-shadow: 0 10px 16px rgb(162 45 51 / 20%);
}
.init-text .init-bt:hover {
    color: white;
    background-color: #A22D33;
}

.init-logos-wrapper {
    margin-top: 90px;
    font-size: 0.95rem;
    text-transform: uppercase;
    color: #8F95A1;
    letter-spacing: 2px;
}
.init-logos {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 10px;
}
.init-logos img {
    margin-right: 30px;
}


.init-bottom {
    background: #0B796E;
    color: white;
    position: relative;
}
.init-bottom ul {
    max-width: 500px;
}

.init-bottom ul li {
    list-style: none;
    margin-bottom: 35px;
    display: flex;
    align-items: center;
    line-height: 16px;
}
.init-bottom ul li span {
    height: 35px;
    width: 48px;
    display: inline-flex;
    justify-content: center;
    border-right: 4px #BFE0D5 solid;
    align-items: center;
    margin-right: 11px;
    font-family: "Raleway";
    font-weight: 800;
}



.init-bottom ul li :first-child {
    width: 48px;
  }

  .init-bottom ul li > * {
    flex: 0 0 auto;
    list-style: normal;
 }
 .init-bottom ul li i {
  list-style: normal;
 }


.init-bottom-content {
    padding: 75px 0;
    margin: 0 auto;
    width: 1024px;
    position: relative;
    display: flex;
}
.init-bottom img.desktop-img {
    position: absolute;
    top: -80px;
    right: 3%;
}

.init-bottom img.tel-img {
    display: none;
}

@media (max-width:1440px) {
    .init-bottom img.desktop-img {
        width: 600px;
    }
}
@media (max-width:1200px) {
    .init-bottom img.desktop-img {
        width: 450px;
        top: 10px;
    }
    .c-resume-last {
      display: none !important;
    }
    .c-info {
      margin-right: 0;
  }
  .c-form__group.c-form__groupLast {
    top: -122px;
    right: 0;
  }
}

@media (min-width: 64em){
  .c-form__group.c-form__groupLast {
    display: flex;
  }
}


@media (max-width: 64em) {  
    .c-info {
        margin-right: 0 !important;
    }
    .c-form__group.c-form__groupLast {
      top: -123px;
      right: 0;
    }
    .init-bottom {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .init-bottom-content {
        padding: 50px 0 30px;
        width: 100%;
    }
    .init-bottom ul {
        max-width: 100%;
        margin: 0;
        padding-right: 20px;
    }
    .init-bottom ul li  {
        display: table;
    }
    .init-bottom ul li span {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        padding-left: 0px;
    }
    .init-bottom ul li > * {
        flex: unset;
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
    }
    .init-bottom ul li br {
        display: none;
    }   
}   



@media (max-width: 64em) {
    .init-bottom img.desktop-img {
        display: none;
    }
    .init-content img {
        display: none;
    }
    .init-top {
        padding-left: 20px;
        padding-right: 20px;
    }
    .c-steps--init {
        padding: 56px 0 0 0;
    }
    .init-top-content{
        padding: 40px 0 60px;
        width: 100%;
    }
    .init-content {
        margin-bottom: 0;
    }
    .init-logos-wrapper{
        margin-top: 40px;
    }
    .init-logos {
        flex-wrap: wrap;
    }
    .init-logos img {
        margin-bottom: 20px;
    } 
}
@media (max-width: 48em) {
    .c-form__group.c-form__groupLast {
      display: none;
    }
    .init-bottom img.tel-img {
        display: block;
        margin-top: -80px;
        width: 360px;
    }
    .init-bottom-content {
        padding: 0px 0 30px;
    }
}