@charset "UTF-8";
/* ----------------
 * Variables
 * ----------------
 */
/* ----------------
 * Includes
 * ----------------
 */
/* =================
  Mixins
  ================= */
/*
* Clearfix
*/
/*
* PX to REM
*/
/*
* Media Queries
*/
/*
* Truncate text
*/
/*
* CSS Triangle
*/
/*
* Hidden (Visually)
*/
/*with en percent*/
@font-face {
  font-family: "heyme";
  src: url("../fonts/heyme.eot?qhxwd9");
  src: url("../fonts/heyme.eot?qhxwd9#iefix") format("embedded-opentype"), url("../fonts/heyme.ttf?qhxwd9") format("truetype"), url("../fonts/heyme.woff?qhxwd9") format("woff"), url("../fonts/heyme.svg?qhxwd9#heyme") format("svg");
  font-weight: normal;
  font-style: normal;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "heyme" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-calendar:before {
  content: "\E910";
}

.icon-date:before {
  content: "\E910";
}

.icon-schedule:before {
  content: "\E910";
}

.icon-eye1:before {
  content: "\E904";
}

.icon-thumbsup:before {
  content: "\E905";
}

.icon-timer:before {
  content: "\E906";
}

.icon-lock:before {
  content: "\E907";
}

.icon-search:before {
  content: "\E911";
}

.icon-file:before {
  content: "\E90D";
}

.icon-exceptionnels:before {
  content: "\E912";
  color: #5f5f5f;
}

.icon-intox:before {
  content: "\E913";
  color: #5f5f5f;
}

.icon-materiels:before {
  content: "\E914";
  color: #5f5f5f;
}

.icon-Scolaire:before {
  content: "\E915";
  color: #5f5f5f;
}

.icon-stage:before {
  content: "\E916";
  color: #5f5f5f;
}

.icon-corporels:before {
  content: "\E917";
  color: #5f5f5f;
}

.icon-defense:before {
  content: "\E918";
  color: #5f5f5f;
}

.icon-camera:before {
  content: "\E90E";
}

.icon-folder:before {
  content: "\E90F";
}

.icon-pen:before {
  content: "\E908";
}

.icon-signature:before {
  content: "\E909";
}

.icon-docs:before {
  content: "\E90A";
}

.icon-formError:before {
  content: "\E90B";
}

.icon-paiementRecap:before {
  content: "\E90C";
}

.icon-checkbrand:before {
  content: "\E900";
}

.icon-check:before {
  content: "\F00C";
}

.icon-close:before {
  content: "\F00D";
}

.icon-remove:before {
  content: "\F00D";
}

.icon-times:before {
  content: "\F00D";
}

.icon-chevron-left:before {
  content: "\F053";
}

.icon-chevron-right:before {
  content: "\F054";
}

.icon-check-circle:before {
  content: "\F058";
}

.icon-check-circle-o:before {
  content: "\F05D";
}

.icon-chevron-up:before {
  content: "\F077";
}

.icon-chevron-down:before {
  content: "\F078";
}

.icon-phone:before {
  content: "\F095";
}

.icon-twitter:before {
  content: "\F099";
}

.icon-facebook:before {
  content: "\F09A";
}

.icon-facebook-f:before {
  content: "\F09A";
}

.icon-angle-left:before {
  content: "\F104";
}

.icon-angle-right:before {
  content: "\F105";
}

.icon-angle-up:before {
  content: "\F106";
}

.icon-angle-down:before {
  content: "\F107";
}

.icon-youtube-play:before {
  content: "\F16A";
}

.icon-instagram:before {
  content: "\F16D";
}

.icon-eye:before {
  content: "\E903";
}

.icon-views:before {
  content: "\E903";
}

.icon-vision:before {
  content: "\E903";
}

.icon-visit:before {
  content: "\E903";
}

.icon-close1:before {
  content: "\E902";
}

.icon-information-outline:before {
  content: "\E901";
}

.icon__blue:before {
  color: #207cf3;
  font-size: 20px;
}

.icon-individi::before {
  content: "\E901";
}

.iconify {
  width: 18px;
  height: 18px;
}

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: 0;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
}

.plyr audio, .plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit;
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__captions .plyr__caption div {
  display: inline;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px;
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

a.plyr__control {
  text-decoration: none;
}

a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none;
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff;
}

.plyr--video .plyr__control svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff;
}

.plyr__control--overlaid {
  background: rgba(26, 175, 255, 0.8);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: #1aafff;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls .plyr__volume, .plyr__controls > .plyr__control {
  margin-left: 5px;
}

.plyr__controls .plyr__menu + .plyr__control, .plyr__controls .plyr__progress + .plyr__control, .plyr__controls > .plyr__control + .plyr__control, .plyr__controls > .plyr__control + .plyr__menu {
  margin-left: 2px;
}

.plyr__controls > .plyr__control:first-child, .plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls .plyr__volume, .plyr__controls > .plyr__control {
    margin-left: 10px;
  }
}
.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px;
}

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px;
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: "";
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0;
}

.plyr__menu__container [role=menu] {
  padding: 7px;
}

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4f5b5f;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(79, 91, 95, 0.8);
  right: 5px;
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px);
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(79, 91, 95, 0.8);
  left: 7px;
}

.plyr__menu__container .plyr__control--back::before {
  background: #b7c5cd;
  box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #1aafff;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 26px;
  color: #1aafff;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 13px;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  -webkit-appearance: none;
  margin-top: -4px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 13px;
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  height: 5px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 13px;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "\2044";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr--video {
  background: #000;
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%;
}

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr__progress {
  flex: 1;
  left: 6.5px;
  margin-right: 13px;
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-right: -6.5px;
  width: calc(100% + 13px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66);
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr__volume {
  align-items: center;
  display: flex;
  flex: 1;
  position: relative;
}

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px;
  }
}
@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px;
  }
}
.plyr--is-ios .plyr__volume {
  display: none !important;
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important;
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-moz-full-screen video {
  height: 100%;
}

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads::after {
  background: rgba(47, 52, 61, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #b7c5cd;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  padding: 3px 6px;
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

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

.plyr [hidden] {
  display: none !important;
}

/*! ContentTools v1.6.9 by Anthony Blackshaw <ant@getme.co.uk> (https://github.com/anthonyjb) */
.ce--dragging, .ce--resizing {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.ce--dragging {
  cursor: move !important;
}

.ce--resizing {
  cursor: nwse-resize !important;
}

.ce-element--type-image, .ce-element--type-video {
  background-repeat: no-repeat;
  position: relative;
  cursor: pointer;
  z-index: 1;
}

.ce-element--type-image:after, .ce-element--type-image:before, .ce-element--type-video:after, .ce-element--type-video:before {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  color: #fff;
  display: none;
  font-family: arial, sans-serif;
  font-size: 10px;
  line-height: 10px;
  padding: 4px 4px 3px;
  position: absolute;
}

.ce-element--type-image:before, .ce-element--type-video:before {
  content: attr(data-ce-size);
  right: 10px;
  top: 10px;
}

.ce-element--type-image.ce-element--over:before, .ce-element--type-image.ce-element--resizing:before, .ce-element--type-video.ce-element--over:before, .ce-element--type-video.ce-element--resizing:before {
  display: block;
}

.ce-element--type-image {
  background-position: 0 0;
  background-size: cover;
}

.ce-element--type-image:after {
  background: transparent;
  content: "";
  display: block;
  left: 0;
  position: relative;
  top: 0;
  height: 100%;
  width: 100%;
}

.ce-element--type-video {
  background: #333 url(images/video.svg) 50%/auto 48px no-repeat;
}

.ce-element--type-video:after {
  bottom: 10px;
  content: attr(data-ce-title);
  display: block;
  left: 10px;
}

.ce-element--empty:after {
  content: "...";
  display: inline-block;
  font-style: italic;
  opacity: 0.5;
}

.ce-element--empty[data-ce-placeholder]:after {
  content: attr(data-ce-placeholder);
}

.ce-element--dragging {
  background-color: rgba(51, 51, 51, 0.1) !important;
  opacity: 0.5;
  z-index: -1;
}

.ce-element--dragging.ce-element--type-image, .ce-element--dragging.ce-element--type-video {
  background-color: #333 !important;
  opacity: 1;
  outline-color: rgba(51, 51, 51, 0.1) !important;
}

.ce-element--drop {
  position: relative !important;
}

.ce-element--drop:before {
  background: #f39c12 url(images/drop-vert-above.svg) 50%/auto 32px repeat;
  bottom: 0;
  content: "" !important;
  left: 0;
  opacity: 0.8;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}

.ce-element--drop-below:before {
  transform: rotate(180deg);
}

.ce-element--drop-left:before {
  background-image: url(images/drop-horz.svg);
  transform: rotate(0deg);
}

.ce-element--drop-right:before {
  background-image: url(images/drop-horz.svg);
  transform: rotate(180deg);
}

.ce-element--drop.ce-element--type-table-row {
  background: #f39c12 url(images/drop-vert-above.svg) 50%/auto 32px repeat;
}

.ce-element--drop.ce-element--type-table-row:before {
  display: none;
}

.ce-element--drop.ce-element--type-table-row.ce-element--drop-below {
  background: #f39c12 url(images/drop-vert-below.svg) 50%/auto 32px repeat;
}

.ce-element--focused, .ce-element--over {
  background-color: rgba(243, 156, 18, 0.1);
  outline: none;
}

.ce-element--focused.ce-element--type-image, .ce-element--focused.ce-element--type-image-fixture, .ce-element--focused.ce-element--type-video, .ce-element--over.ce-element--type-image, .ce-element--over.ce-element--type-image-fixture, .ce-element--over.ce-element--type-video {
  background-color: #333;
  outline: 4px solid rgba(243, 156, 18, 0.35);
}

.ce-element--resize-top-left {
  cursor: nw-resize;
}

.ce-element--resize-top-right {
  cursor: ne-resize;
}

.ce-element--resize-bottom-right {
  cursor: se-resize;
}

.ce-element--resize-bottom-left {
  cursor: sw-resize;
}

.ce-drag-helper {
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
  color: #4e4e4e;
  font: arial, sans-serif;
  font-size: 12px;
  height: 120px;
  left: 0;
  line-height: 135%;
  margin: 5px 0 0 5px;
  overflow: hidden;
  padding: 15px;
  position: absolute;
  top: 0;
  width: 120px;
  word-wrap: break-word;
  z-index: 9;
}

.ce-drag-helper:before {
  background: #2980b9;
  color: #fff;
  content: attr(data-ce-type);
  display: block;
  font-family: arial, sans-serif;
  font-size: 10px;
  line-height: 10px;
  padding: 4px 4px 3px;
  position: absolute;
  right: 0;
  top: 0;
}

.ce-drag-helper--type-list-item-text:after, .ce-drag-helper--type-list:after, .ce-drag-helper--type-pre-text:after, .ce-drag-helper--type-table-row:after, .ce-drag-helper--type-table:after, .ce-drag-helper--type-text:after {
  background-image: linear-gradient(hsla(0, 0%, 100%, 0), #fff 66%);
  bottom: 0;
  content: "";
  display: block;
  height: 40px;
  left: 0;
  position: absolute;
  width: 100%;
}

.ce-drag-helper--type-image {
  background-repeat: no-repeat;
  background-size: cover;
}

.ce-element--type-image, .ce-element--type-video {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.ce-element--type-image.align-left, .ce-element--type-video.align-left {
  clear: none;
  float: left;
}

.ce-element--type-image.align-right, .ce-element--type-video.align-right {
  clear: none;
  float: right;
}

.ce-measure {
  display: block !important;
}

@font-face {
  font-family: icon;
  src: url(images/icons.woff);
  font-weight: 400;
  font-style: normal;
}
.ct-widget, .ct-widget * {
  box-sizing: border-box;
}

.ct-widget * a, .ct-widget * b, .ct-widget * caption, .ct-widget * div, .ct-widget * form, .ct-widget * i fieldset, .ct-widget * iframe, .ct-widget * label, .ct-widget * legend, .ct-widget * span, .ct-widget * table, .ct-widget * tbody, .ct-widget * td, .ct-widget * tfoot, .ct-widget * th, .ct-widget * thead, .ct-widget * tr, .ct-widget a, .ct-widget b, .ct-widget caption, .ct-widget div, .ct-widget form, .ct-widget i fieldset, .ct-widget iframe, .ct-widget label, .ct-widget legend, .ct-widget span, .ct-widget table, .ct-widget tbody, .ct-widget td, .ct-widget tfoot, .ct-widget th, .ct-widget thead, .ct-widget tr {
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

.ct-widget * ol, .ct-widget * ul, .ct-widget ol, .ct-widget ul {
  list-style: none;
}

.ct-widget * table, .ct-widget table {
  border-collapse: collapse;
  border-spacing: 0;
}

.ct-widget {
  opacity: 0;
  font-family: arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 9999;
}

.ct-widget, .ct-widget--active {
  transition-property: opacity;
  transition-duration: 0.25s;
  transition-timing-function: ease-in;
}

.ct-widget--active {
  opacity: 1;
}

.ct-widget .ct-attribute {
  border-bottom: 1px solid #eee;
  height: 48px;
  vertical-align: top;
}

.ct-widget .ct-attribute:after {
  clear: both;
  content: "";
  display: table;
}

.ct-widget .ct-attribute__name {
  background: #f6f6f6;
  border: none;
  color: #646464;
  float: left;
  height: 47px;
  outline: none;
  padding: 0 16px;
  font-family: arial, sans-serif;
  font-size: 14px;
  line-height: 48px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 25%;
}

.ct-widget .ct-attribute__name--invalid {
  color: #e74c3c;
}

.ct-widget .ct-attribute__value {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: none;
  color: #646464;
  float: right;
  height: 47px;
  outline: none;
  padding: 0 16px;
  font-family: arial, sans-serif;
  font-size: 14px;
  line-height: 48px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 75%;
}

.ct-widget .ct-crop-marks {
  height: 320px;
  left: 73px;
  position: absolute;
  top: 0;
  width: 427px;
}

.ct-widget .ct-crop-marks__clipper {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.ct-widget .ct-crop-marks__ruler--top-left {
  position: absolute;
}

.ct-widget .ct-crop-marks__ruler--top-left:after {
  border: 1px solid hsla(0, 0%, 100%, 0.5);
  border-bottom: none;
  border-right: none;
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.25), inset 1px 1px 1px rgba(0, 0, 0, 0.25);
  content: "";
  height: 999px;
  left: 0;
  position: absolute;
  top: 0;
  width: 999px;
}

.ct-widget .ct-crop-marks__ruler--bottom-right {
  position: absolute;
}

.ct-widget .ct-crop-marks__ruler--bottom-right:after {
  border: 1px solid hsla(0, 0%, 100%, 0.5);
  border-top: none;
  border-left: none;
  bottom: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25), inset -1px -1px 1px rgba(0, 0, 0, 0.25);
  content: "";
  height: 999px;
  position: absolute;
  right: 0;
  width: 999px;
}

.ct-widget .ct-crop-marks__handle {
  background: #2980b9;
  border: 1px solid #409ad5;
  border-radius: 7px;
  cursor: pointer;
  height: 15px;
  margin-left: -7px;
  margin-top: -7px;
  position: absolute;
  width: 15px;
}

.ct-widget .ct-crop-marks__handle--bottom-right {
  margin-left: -8px;
  margin-top: -8px;
}

.ct-widget .ct-crop-marks__handle:hover {
  background: #2e8ece;
}

@keyframes a {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
    transform: transform;
  }
  to {
    transform: translate(-50%, -50%) rotate(359deg);
    transform: transform;
  }
}
.ct-widget.ct-dialog {
  background: #fff;
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.35);
  border-radius: 2px;
  height: 480px;
  left: 50%;
  margin-left: -350px;
  margin-top: -240px;
  position: fixed;
  top: 50%;
  width: 700px;
  z-index: 10099;
}

.ct-widget.ct-dialog--busy .ct-dialog__busy {
  display: block;
}

.ct-widget.ct-dialog--busy .ct-dialog__body {
  opacity: 0.1;
}

.ct-widget .ct-dialog__header {
  color: #a4a4a4;
  border-bottom: 1px solid #eee;
  height: 48px;
  padding: 0 16px;
  position: relative;
}

.ct-widget .ct-dialog__caption {
  font-family: arial, sans-serif;
  font-size: 18px;
}

.ct-widget .ct-dialog__caption, .ct-widget .ct-dialog__close {
  line-height: 48px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ct-widget .ct-dialog__close {
  border-left: 1px solid #eee;
  cursor: pointer;
  height: 48px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  font-family: icon;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  speak: none;
  text-transform: none;
  width: 48px;
}

.ct-widget .ct-dialog__close:before {
  content: "\EA0F";
}

.ct-widget .ct-dialog__close:hover:before {
  color: #646464;
}

.ct-widget .ct-dialog__body {
  margin: auto;
  width: 572px;
}

.ct-widget .ct-dialog__view {
  height: 320px;
  margin-top: 32px;
}

.ct-widget .ct-dialog__controls {
  margin-top: 16px;
}

.ct-widget .ct-dialog__controls:after {
  clear: both;
  content: "";
  display: table;
}

.ct-widget .ct-dialog__busy {
  display: none;
  position: absolute;
}

.ct-widget .ct-dialog__busy:before {
  animation: a 5s linear;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  color: #a4a4a4;
  content: "\E994";
  left: 50%;
  position: fixed;
  top: 50%;
  font-family: icon;
  font-size: 80px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ct-widget .ct-control-group {
  font-size: 0;
}

.ct-widget .ct-control-group--center {
  text-align: center;
}

.ct-widget .ct-control-group--left {
  float: left;
}

.ct-widget .ct-control-group--right {
  float: right;
}

.ct-widget .ct-control {
  margin-left: 16px;
  position: relative;
}

.ct-widget .ct-control:first-child {
  margin-left: 0;
}

.ct-widget .ct-control--icon {
  color: #a4a4a4;
  cursor: pointer;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-family: icon;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  speak: none;
  text-transform: none;
  width: 32px;
}

.ct-widget .ct-control--icon, .ct-widget .ct-control--icon:after {
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ct-widget .ct-control--icon:after {
  background: #000;
  color: #fff;
  content: attr(data-ct-tooltip);
  display: block;
  hyphens: auto;
  left: -26.5px;
  opacity: 0;
  padding: 0 8px;
  position: absolute;
  bottom: 37px;
  font-family: arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  visibility: hidden;
  width: 85px;
  word-break: break-word;
}

.ct-widget .ct-control--icon:hover:after {
  opacity: 0.8;
  visibility: visible;
  transition-property: opacity;
  transition-duration: 0s;
  transition-timing-function: ease-in;
  transition-delay: 2s;
}

.ct-widget .ct-control--icon:before {
  content: "";
}

.ct-widget .ct-control--icon:hover {
  background: #eee;
  color: #646464;
}

.ct-widget .ct-control--active, .ct-widget .ct-control--on {
  background: #a4a4a4;
  color: #fff;
}

.ct-widget .ct-control--active:hover, .ct-widget .ct-control--on:hover {
  background: #646464;
  color: #fff;
}

.ct-widget .ct-control--rotate-ccw:before {
  content: "\E965";
}

.ct-widget .ct-control--rotate-cw:before {
  content: "\E966";
}

.ct-widget .ct-control--crop:before {
  content: "\EA57";
}

.ct-widget .ct-control--remove:before {
  content: "\E9AC";
}

.ct-widget .ct-control--styles:before {
  content: "\E90B";
}

.ct-widget .ct-control--attributes:before {
  content: "\E994";
}

.ct-widget .ct-control--code:before {
  content: "\EA80";
}

.ct-widget .ct-control--icon.ct-control--muted {
  cursor: default;
}

.ct-widget .ct-control--icon.ct-control--muted:before {
  opacity: 0.5;
}

.ct-widget .ct-control--icon.ct-control--muted:hover {
  color: #a4a4a4;
  background: transparent;
}

.ct-widget .ct-control--text {
  background: #2980b9;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  height: 32px;
  overflow: hidden;
  padding: 0 8px;
  text-align: center;
  text-overflow: ellipsis;
  font-family: arial, sans-serif;
  font-size: 14px;
  line-height: 32px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  width: 100px;
}

.ct-widget .ct-control--text:hover {
  background: #2e8ece;
}

.ct-widget .ct-control--apply, .ct-widget .ct-control--insert, .ct-widget .ct-control--ok {
  background: #27ae60;
}

.ct-widget .ct-control--apply:hover, .ct-widget .ct-control--insert:hover, .ct-widget .ct-control--ok:hover {
  background: #2cc36b;
}

.ct-widget .ct-control--cancel, .ct-widget .ct-control--clear {
  background: #e74c3c;
}

.ct-widget .ct-control--cancel:hover, .ct-widget .ct-control--clear:hover {
  background: #ea6153;
}

.ct-widget .ct-control--text.ct-control--muted {
  background: #ccc;
  cursor: default;
}

.ct-widget .ct-control--text.ct-control--muted:hover {
  background: #ccc;
}

.ct-widget .ct-control--upload {
  overflow: hidden;
}

.ct-widget.ct-image-dialog--empty .ct-control--cancel, .ct-widget.ct-image-dialog--empty .ct-control--clear, .ct-widget.ct-image-dialog--empty .ct-control--crop, .ct-widget.ct-image-dialog--empty .ct-control--insert, .ct-widget.ct-image-dialog--empty .ct-control--rotate-ccw, .ct-widget.ct-image-dialog--empty .ct-control--rotate-cw, .ct-widget.ct-image-dialog--empty .ct-progress-bar, .ct-widget.ct-image-dialog--populated .ct-control--cancel, .ct-widget.ct-image-dialog--populated .ct-control--upload, .ct-widget.ct-image-dialog--populated .ct-progress-bar, .ct-widget.ct-image-dialog--uploading .ct-control--clear, .ct-widget.ct-image-dialog--uploading .ct-control--crop, .ct-widget.ct-image-dialog--uploading .ct-control--insert, .ct-widget.ct-image-dialog--uploading .ct-control--rotate-ccw, .ct-widget.ct-image-dialog--uploading .ct-control--rotate-cw, .ct-widget.ct-image-dialog--uploading .ct-control--upload {
  display: none;
}

.ct-widget .ct-image-dialog__view {
  background: #eee;
  position: relative;
}

.ct-widget .ct-image-dialog__view:empty {
  font-family: icon;
  font-size: 80px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 320px;
  text-align: center;
}

.ct-widget .ct-image-dialog__view:empty:before {
  color: #fff;
  content: "\E90D";
}

.ct-widget .ct-image-dialog__image {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
}

.ct-widget .ct-image-dialog__file-upload {
  cursor: pointer;
  font-size: 400px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

.ct-widget.ct-properties-dialog--attributes .ct-properties-dialog__attributes, .ct-widget.ct-properties-dialog--styles .ct-properties-dialog__styles {
  display: block;
}

.ct-widget.ct-properties-dialog--styles .ct-properties-dialog__styles:empty:before {
  color: #a4a4a4;
  content: attr(data-ct-empty);
  display: block;
  font-style: italic;
  margin-top: 20px;
  text-align: center;
}

.ct-widget.ct-properties-dialog--code .ct-properties-dialog__code {
  display: block;
}

.ct-widget .ct-properties-dialog__view {
  border: 1px solid #ddd;
  overflow: auto;
}

.ct-widget .ct-properties-dialog__attributes, .ct-widget .ct-properties-dialog__code, .ct-widget .ct-properties-dialog__styles {
  display: none;
}

.ct-widget .ct-properties-dialog__inner-html {
  border: none;
  display: block;
  font-family: courier, Bitstream Vera Sans Mono, Consolas, Courier, monospace;
  height: 318px;
  padding: 16px;
  outline: none;
  resize: none;
  width: 100%;
}

.ct-widget .ct-properties-dialog__inner-html--invalid {
  color: #e74c3c;
}

.ct-widget .ct-table-dialog__view {
  border: 1px solid #ddd;
  overflow: auto;
}

.ct-widget .ct-video-dialog__preview:empty {
  background: #eee;
  font-family: icon;
  font-size: 80px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 320px;
  text-align: center;
}

.ct-widget .ct-video-dialog__preview:empty:before {
  color: #fff;
  content: "\EA98";
}

.ct-widget .ct-video-dialog__input {
  border: none;
  border-bottom: 1px solid #eee;
  height: 32px;
  line-height: 32px;
  outline: none;
  padding: 0 4px;
  font-family: arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  width: 456px;
}

.ct-widget .ct-video-dialog__input:focus {
  border-bottom: 1px solid #e1e1e1;
}

.ct-widget.ct-anchored-dialog {
  border-bottom: 2px solid #27ae60;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.35);
  font-size: 0;
  height: 34px;
  left: 0;
  margin-left: -160px;
  margin-top: -48px;
  position: absolute;
  top: 0;
  width: 320px;
  z-index: 10099;
}

.ct-widget.ct-anchored-dialog:after {
  border: 16px solid hsla(0, 0%, 100%, 0);
  border-top-color: #27ae60;
  content: "";
  left: 144px;
  position: absolute;
  top: 34px;
}

.ct-widget .ct-anchored-dialog__input {
  border: none;
  color: #646464;
  outline: none;
  font-family: arial, sans-serif;
  font-size: 14px;
  padding: 0 8px 0 16px;
  vertical-align: top;
  width: 256px;
}

.ct-widget .ct-anchored-dialog__button, .ct-widget .ct-anchored-dialog__input {
  height: 32px;
  line-height: 32px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ct-widget .ct-anchored-dialog__button {
  background: #27ae60;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  font-family: icon;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  speak: none;
  text-transform: none;
  width: 32px;
}

.ct-widget .ct-anchored-dialog__button:before {
  color: #fff;
  content: "\EA10";
}

.ct-widget .ct-anchored-dialog__button:hover {
  background: #2cc36b;
}

.ct-widget .ct-anchored-dialog__target-button {
  background: #fff;
  cursor: pointer;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-family: icon;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 32px;
}

.ct-widget .ct-anchored-dialog__target-button:before {
  color: #a4a4a4;
  content: "\EA7D";
}

.ct-widget .ct-anchored-dialog__target-button:hover:before {
  color: #b1b1b1;
}

.ct-widget .ct-anchored-dialog__target-button--active:before {
  color: #27ae60;
}

.ct-widget .ct-anchored-dialog__target-button--active:hover:before {
  color: #2cc36b;
}

@keyframes b {
  0% {
    opacity: 0;
    font-size: 32px;
    transform: font-size;
  }
  25% {
    font-size: 320px;
    opacity: 1;
    transform: all;
  }
  50% {
    font-size: 320px;
    opacity: 1;
    transform: all;
  }
  75% {
    font-size: 320px;
    opacity: 1;
    transform: all;
  }
  to {
    opacity: 0;
    transform: all;
  }
}
@keyframes c {
  0% {
    opacity: 1;
    transform: opacity;
  }
  99% {
    opacity: 1;
    transform: opacity;
  }
  to {
    opacity: 0;
    transform: opacity;
  }
}
.ct-widget.ct-flash {
  color: hsla(0, 0%, 100%, 0.9);
  height: 0;
  left: 0;
  position: fixed;
  font-family: icon;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 0;
  width: 0;
  z-index: 10999;
}

.ct-widget.ct-flash:before {
  left: 50%;
  opacity: 0;
  position: fixed;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  top: 50%;
  transform: translate(-50%, -50%);
}

.ct-widget.ct-flash--active {
  animation: c 2s ease-in;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.ct-widget.ct-flash--active:before {
  animation: b 2s ease-in;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  font-size: 320px;
  opacity: 1;
}

.ct-widget.ct-flash--ok:before {
  content: "\EA10";
}

.ct-widget.ct-flash--no:before {
  content: "\EA0F";
}

.ct-widget .ct-grip {
  cursor: move;
  font-size: 0;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.ct-widget .ct-grip__bump {
  background: rgba(70, 70, 70, 0.15);
  border-radius: 12px;
  display: inline-block;
  height: 12px;
  margin-left: 12px;
  width: 12px;
}

.ct-widget .ct-grip__bump:first-child {
  margin-left: 0;
}

@keyframes d {
  0% {
    transform: rotate(0deg);
    transform: transform;
  }
  to {
    transform: rotate(359deg);
    transform: transform;
  }
}
.ct-widget.ct-ignition {
  left: 16px;
  position: fixed;
  top: 16px;
}

.ct-widget.ct-ignition .ct-ignition__button {
  display: none;
}

.ct-widget.ct-ignition--editing .ct-ignition__button--cancel, .ct-widget.ct-ignition--editing .ct-ignition__button--confirm, .ct-widget.ct-ignition--ready .ct-ignition__button--edit {
  display: block;
}

.ct-widget.ct-ignition--busy .ct-ignition__button {
  display: none;
}

.ct-widget.ct-ignition--busy .ct-ignition__button--busy {
  display: block;
}

.ct-widget .ct-ignition__button {
  border-radius: 24px;
  content: "";
  cursor: pointer;
  display: block;
  height: 48px;
  line-height: 48px;
  opacity: 0.9;
  position: absolute;
  text-align: center;
  font-family: icon;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 48px;
}

.ct-widget .ct-ignition__button:before {
  color: #fff;
}

.ct-widget .ct-ignition__button--busy {
  animation: d 5s linear;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  background: #646464;
  cursor: default;
}

.ct-widget .ct-ignition__button--busy:before {
  content: "\E994";
}

.ct-widget .ct-ignition__button--busy:hover {
  background: #646464;
}

.ct-widget .ct-ignition__button--confirm {
  background: #27ae60;
}

.ct-widget .ct-ignition__button--confirm:before {
  content: "\EA10";
}

.ct-widget .ct-ignition__button--confirm:hover {
  background: #2cc36b;
}

.ct-widget .ct-ignition__button--cancel {
  background: #e74c3c;
  left: 64px;
}

.ct-widget .ct-ignition__button--cancel:before {
  content: "\EA0F";
}

.ct-widget .ct-ignition__button--cancel:hover {
  background: #ea6153;
}

.ct-widget .ct-ignition__button--edit {
  background: #2980b9;
}

.ct-widget .ct-ignition__button--edit:before {
  content: "\E905";
  transition-property: transform;
  transition-duration: 0.1s;
  transition-timing-function: ease-in;
}

.ct-widget .ct-ignition__button--edit:hover {
  background: #2e8ece;
}

.ct-widget .ct-ignition__button--edit:hover:before {
  display: inline-block;
  transform: rotate(-15deg);
}

.ct-widget.ct-inspector {
  background: hsla(0, 0%, 91%, 0.2);
  border-top: 1px solid hsla(0, 0%, 100%, 0.1);
  bottom: 0;
  height: 32px;
  left: 0;
  overflow: hidden;
  padding: 3px 16px 0;
  position: fixed;
  width: 100%;
}

.ct-widget .ct-inspector__tags {
  width: calc(100% - 128px);
}

.ct-widget .ct-inspector__tags:after {
  clear: both;
  content: "";
  display: table;
}

.ct-widget .ct-inspector__tags:before {
  color: #464646;
  content: "\EA80";
  display: block;
  float: left;
  height: 24px;
  line-height: 24px;
  margin-right: 16px;
  text-align: center;
  font-family: icon;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 24px;
}

.ct-widget .ct-inspector__counter {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  height: 24px;
  line-height: 24px;
  margin-right: 16px;
  position: absolute;
  right: 0;
  text-align: right;
  top: 3px;
  width: 128px;
}

.ct-widget .ct-tag {
  background-color: #2980b9;
  border-radius: 2px 0 0 2px;
  color: #fff;
  cursor: pointer;
  float: left;
  font-weight: 700;
  height: 24px;
  line-height: 24px;
  margin-left: 24px;
  padding: 0 8px;
  position: relative;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.ct-widget .ct-tag:after {
  border-style: solid;
  border-bottom: 12px solid rgba(255, 0, 0, 0);
  border-left: 12px solid #2980b9;
  border-right: none;
  border-top: 12px solid rgba(255, 0, 0, 0);
  content: "";
  display: block;
  height: 24px;
  bottom: 0;
  right: -24px;
  position: absolute;
  width: 24px;
  -moz-transform: scale(0.9999);
}

.ct-widget .ct-tag:first-child {
  margin-left: 0;
}

.ct-widget .ct-tag:hover {
  background-color: #4aa3df;
}

.ct-widget .ct-tag:hover:after {
  border-left-color: #4aa3df;
}

.ct-widget .ct-tag:first-child {
  background-color: #8e44ad;
}

.ct-widget .ct-tag:first-child:after {
  border-left-color: #8e44ad;
}

.ct-widget .ct-tag:first-child:hover {
  background-color: #9b50ba;
}

.ct-widget .ct-tag:first-child:hover:after {
  border-left-color: #9b50ba;
}

.ct-widget .ct-tag:nth-child(2) {
  background-color: #2980b9;
}

.ct-widget .ct-tag:nth-child(2):after {
  border-left-color: #2980b9;
}

.ct-widget .ct-tag:nth-child(2):hover {
  background-color: #2e8ece;
}

.ct-widget .ct-tag:nth-child(2):hover:after {
  border-left-color: #2e8ece;
}

.ct-widget .ct-tag:nth-child(3) {
  background-color: #27ae60;
}

.ct-widget .ct-tag:nth-child(3):after {
  border-left-color: #27ae60;
}

.ct-widget .ct-tag:nth-child(3):hover {
  background-color: #2cc36b;
}

.ct-widget .ct-tag:nth-child(3):hover:after {
  border-left-color: #2cc36b;
}

.ct-widget .ct-tag:nth-child(4) {
  background-color: #d35400;
}

.ct-widget .ct-tag:nth-child(4):after {
  border-left-color: #d35400;
}

.ct-widget .ct-tag:nth-child(4):hover {
  background-color: #ed5e00;
}

.ct-widget .ct-tag:nth-child(4):hover:after {
  border-left-color: #ed5e00;
}

.ct-widget .ct-tag:nth-child(5) {
  background-color: #f39c12;
}

.ct-widget .ct-tag:nth-child(5):after {
  border-left-color: #f39c12;
}

.ct-widget .ct-tag:nth-child(5):hover {
  background-color: #f4a62a;
}

.ct-widget .ct-tag:nth-child(5):hover:after {
  border-left-color: #f4a62a;
}

.ct-widget .ct-tag:nth-child(6) {
  background-color: #16a085;
}

.ct-widget .ct-tag:nth-child(6):after {
  border-left-color: #16a085;
}

.ct-widget .ct-tag:nth-child(6):hover {
  background-color: #19b698;
}

.ct-widget .ct-tag:nth-child(6):hover:after {
  border-left-color: #19b698;
}

.ct-widget.ct-modal {
  background: rgba(0, 0, 0, 0.7);
  height: 0;
  left: 0;
  position: fixed;
  top: 0;
  width: 0;
  z-index: 10009;
}

.ct-widget.ct-modal--transparent {
  background: transparent;
}

.ct-widget--active.ct-modal {
  height: 100%;
  width: 100%;
}

.ct-widget .ct-progress-bar {
  border: 1px solid #eee;
  height: 32px;
  line-height: 32px;
  padding: 1px;
  width: 456px;
}

.ct-widget .ct-progress-bar__progress {
  background: #2980b9;
  height: 28px;
}

.ct-widget .ct-section {
  border-bottom: 1px solid #eee;
  color: #bdbdbd;
  cursor: pointer;
  font-style: italic;
  height: 48px;
  padding: 0 16px;
  font-family: arial, sans-serif;
  font-size: 16px;
  line-height: 48px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ct-widget .ct-section:after {
  clear: both;
  content: "";
  display: table;
}

.ct-widget .ct-section:hover {
  background: #f6f6f6;
}

.ct-widget .ct-section--applied {
  color: #646464;
  font-style: normal;
}

.ct-widget .ct-section--applied .ct-section__switch {
  background-color: #27ae60;
  border: 1px solid #1e8449;
}

.ct-widget .ct-section--applied .ct-section__switch:before {
  left: 25px;
  transition-property: left;
  transition-duration: 0.1s;
  transition-timing-function: ease-in;
}

.ct-widget .ct-section--contains-input .ct-section__label {
  width: 75%;
}

.ct-widget .ct-section__label {
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 472px;
  white-space: nowrap;
}

.ct-widget .ct-section__switch {
  background-color: #ccc;
  border: 1px solid #b3b3b3;
  border-radius: 12px;
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
  float: right;
  height: 24px;
  margin-top: 12px;
  position: relative;
  width: 48px;
}

.ct-widget .ct-section__switch:before {
  background: #fff;
  border-radius: 10px;
  content: "";
  height: 20px;
  left: 1px;
  position: absolute;
  top: 1px;
  transition-property: left;
  transition-duration: 0.1s;
  transition-timing-function: ease-in;
  width: 20px;
}

.ct-widget .ct-section__input {
  background: #fff;
  border: none;
  color: #646464;
  float: right;
  height: 47px;
  outline: none;
  padding: 0 16px;
  text-align: right;
  font-family: arial, sans-serif;
  font-size: 14px;
  line-height: 48px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 25%;
}

.ct-widget .ct-section__input--invalid {
  color: #e74c3c;
}

.ct-widget.ct-toolbox {
  background: hsla(0, 0%, 91%, 0.9);
  border: 1px solid hsla(0, 0%, 100%, 0.5);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.35);
  left: 128px;
  padding: 8px;
  position: fixed;
  top: 128px;
  width: 138px;
}

.ct-widget.ct-toolbox--dragging {
  opacity: 0.5;
}

.ct-widget .ct-toolbox__grip {
  padding: 8px 0;
}

.ct-widget .ct-tool-group {
  padding: 4px 0;
}

.ct-widget .ct-tool-group:after {
  clear: both;
  content: "";
  display: table;
}

.ct-widget .ct-tool-group:first-child {
  padding-top: 0;
}

.ct-widget .ct-tool {
  color: #464646;
  cursor: pointer;
  float: left;
  height: 32px;
  margin: 4px;
  margin-right: 4px;
  position: relative;
  text-align: center;
  font-family: icon;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  speak: none;
  text-transform: none;
  width: 32px;
}

.ct-widget .ct-tool, .ct-widget .ct-tool:after {
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ct-widget .ct-tool:after {
  background: #000;
  color: #fff;
  content: attr(data-ct-tooltip);
  display: block;
  hyphens: auto;
  left: -26.5px;
  opacity: 0;
  padding: 0 8px;
  position: absolute;
  bottom: 37px;
  font-family: arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  visibility: hidden;
  width: 85px;
  word-break: break-word;
}

.ct-widget .ct-tool:hover:after {
  opacity: 0.8;
  visibility: visible;
  transition-property: opacity;
  transition-duration: 0s;
  transition-timing-function: ease-in;
  transition-delay: 2s;
}

.ct-widget .ct-tool:before {
  line-height: 32px;
}

.ct-widget .ct-tool:nth-child(3n) {
  margin-right: 0;
}

.ct-widget .ct-tool:hover {
  background: hsla(0, 0%, 100%, 0.5);
}

.ct-widget .ct-tool--disabled {
  color: rgba(70, 70, 70, 0.33);
}

.ct-widget .ct-tool--disabled:hover {
  background: transparent;
}

.ct-widget .ct-tool--down {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
  line-height: 34px;
}

.ct-widget .ct-tool--down, .ct-widget .ct-tool--down:hover {
  background: rgba(0, 0, 0, 0.025);
}

.ct-widget .ct-tool--applied {
  background: rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
}

.ct-widget .ct-tool--applied:hover {
  background: rgba(0, 0, 0, 0.15);
}

.ct-widget .ct-tool--bold:before {
  content: "\EA62";
}

.ct-widget .ct-tool--heading:before {
  content: "H";
  font-weight: 700;
}

.ct-widget .ct-tool--subheading:before {
  content: "H";
}

.ct-widget .ct-tool--paragraph:before {
  content: "P";
}

.ct-widget .ct-tool--preformatted:before {
  content: "\EA80";
}

.ct-widget .ct-tool--italic:before {
  content: "\EA64";
}

.ct-widget .ct-tool--link:before {
  content: "\E9CB";
}

.ct-widget .ct-tool--align-left:before {
  content: "\EA77";
}

.ct-widget .ct-tool--align-center:before {
  content: "\EA78";
}

.ct-widget .ct-tool--align-right:before {
  content: "\EA79";
}

.ct-widget .ct-tool--unordered-list:before {
  content: "\E9BA";
}

.ct-widget .ct-tool--ordered-list:before {
  content: "\E9B9";
}

.ct-widget .ct-tool--table:before {
  content: "\EA71";
}

.ct-widget .ct-tool--indent:before {
  content: "\EA7B";
}

.ct-widget .ct-tool--unindent:before {
  content: "\EA7C";
}

.ct-widget .ct-tool--line-break:before {
  content: "\EA6E";
}

.ct-widget .ct-tool--image:before {
  content: "\E90D";
}

.ct-widget .ct-tool--video:before {
  content: "\EA98";
}

.ct-widget .ct-tool--undo:before {
  content: "\E965";
}

.ct-widget .ct-tool--redo:before {
  content: "\E966";
}

.ct-widget .ct-tool--remove:before {
  content: "\E9AC";
}

@keyframes e {
  0% {
    outline-color: hsla(0, 0%, 100%, 0);
    transform: background-color;
  }
  25% {
    outline-color: #f39c12;
    transform: background-color;
  }
  50% {
    outline-color: #f39c12;
    transform: background-color;
  }
  to {
    outline-color: hsla(0, 0%, 100%, 0);
    transform: background-color;
  }
}
.ct-app, .ct-app *, .ct-app :after, .ct-app :before {
  box-sizing: border-box;
}

.ct--highlight {
  outline: 4px solid #f39c12;
  animation: e 0.5s ease-in;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
}

.ct--no-scroll {
  overflow: hidden;
}

.ct--pseudo-select {
  background: rgba(0, 0, 0, 0.1);
}

/**
* 1. Prevent iOS text size adjust after orientation change, without disabling
*    user zoom. */
html {
  -ms-text-size-adjust: 100%; /* 1 */
  -webkit-text-size-adjust: 100%; /* 1 */
  width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

/**
 * Remove default margin. */
body {
  margin: 0;
  width: 100%;
  overflow-x: hidden;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices. */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10. */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address styling not present in Safari and Chrome. */
dfn {
  font-style: italic;
}

/**
 * Address styling not present in IE 8/9. */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers. */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10. */
img {
  border: 0;
  max-width: 100%;
}

/**
 * Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari. */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers. */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers. */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers. */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11. */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox. */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others. */
button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements. */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet. */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10. */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`. */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof). */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance). */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding. */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.*/
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells. */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 0.625em;
  line-height: 1.4;
  color: #343434;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 600;
  margin: 0 0 16px;
}

h1,
.h1 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
}

h2,
.h2 {
  font-size: 22px;
  font-size: 2.2rem;
}

h3,
.h3 {
  font-size: 22px;
  font-size: 2.2rem;
}

h4,
.h4 {
  font-size: 20px;
  font-size: 2rem;
}

h5,
.h5,
h6,
.h6 {
  font-size: 10px;
  font-size: 1rem;
  color: #343434;
}

@media screen and (min-width: 900px) {
  h1,
  .h1 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
p {
  margin: 0 0 20px;
}

strong,
b {
  font-weight: 600;
}

a {
  color: #7e8ea2;
  transition: color 0.2s ease, background 0.2s ease;
}

a:hover,
a:focus {
  color: #343434;
  text-decoration: none;
}

hr {
  margin: 20px 0;
  border: 0;
  height: 1px;
  background: #343434;
}

table {
  margin: 0 0 20px;
  width: 100%;
  border-collapse: collapse;
}

td,
th {
  padding: 20px;
  text-align: left;
}

th {
  font-weight: normal;
  border: 1px solid #7e8ea2;
}

td {
  border: 1px solid #7e8ea2;
}

tr:nth-child(2n+1) {
  background: white;
}

ul,
ol {
  display: block;
  margin: 0;
  padding: 0;
}

li {
  display: block;
}

blockquote {
  max-width: 720px;
  margin: 0;
  padding: 0 0 0 20px;
  border-left: 3px solid #343434;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
}

blockquote p {
  font-size: inherit;
}

.wrapper {
  display: block;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 20px;
}

.btn {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  min-width: 220px;
  padding: 10px 15px;
  background: #343434;
  border: 2px solid #343434;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  border-radius: 40px;
  text-align: center;
  transform: scale(1);
  transition: transform ease 0.25s;
  cursor: pointer;
}

.btn:hover,
.btn:focus {
  background: #fff;
  color: #343434;
  transform: scale(1.03);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}

.btn.btn--yellow {
  background: #ffb200;
  border: 2px solid #ffb200;
}

.btn.btn--yellow:hover,
.btn.btn--yellow:focus {
  color: #ffb200;
  background: #fff;
  border: 2px solid #fff;
}

.btn.btn--blue {
  background: #207cf3;
  border: 2px solid #207cf3;
}

.btn.btn--blue:hover,
.btn.btn--blue:focus {
  color: #207cf3;
  background: #fff;
  border: 2px solid #fff;
}

.btn.btn--red {
  background: #ff3b3d;
  border: 2px solid #ff3b3d;
}

.btn.btn--red:hover,
.btn.btn--red:focus {
  color: #ff3b3d;
  border: 2px solid #fff;
  background: #fff;
}

.btn.btn--outline {
  color: #207cf3;
  background: transparent;
  border: 2px solid #eaeaea;
  min-width: auto;
  font-weight: 700;
}

.btn.btn--outline.btn--outline--blue {
  color: #207cf3;
  border-color: #207cf3;
}

.btn.btn--outline.btn--outline--blue:hover,
.btn.btn--outline.btn--outline--blue:focus {
  background: #207cf3;
  color: #fff;
}

.btn.btn--outline.btn--outline--green {
  color: #34a853;
  border-color: #34a853;
}

.btn.btn--outline.btn--outline--green:hover,
.btn.btn--outline.btn--outline--green:focus {
  background: #34a853;
}

.btn.btn--link {
  min-width: auto;
  padding: 0;
  background: none;
  border: none;
  color: #7e8ea2;
  transition: none;
}

.btn.btn--link:hover,
.btn.btn--link:focus {
  box-shadow: none;
  color: #207cf3;
}

.btn_retour {
  position: absolute;
  top: 0;
  left: 20px;
  display: inline-block;
  min-width: 75px;
  padding: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  border-color: #fff;
  color: #fff;
  border: 3px solid #fff;
  border-radius: 40px;
  text-align: center;
  transform: scale(1);
  transition: transform ease 0.25s;
  text-decoration: none;
  font-weight: 700;
}

.btn_retour:hover,
.btn_retour:focus {
  background: #fff !important;
  color: #ffb200 !important;
  transform: scale(1.02);
}

.btn_retour i {
  position: relative;
  top: 1px;
  left: -2px;
  text-decoration: none;
}

.btn_retour__text {
  position: relative;
  top: 0;
  display: none;
  line-height: 0;
}

@media screen and (max-width: 380px) {
  .wrapper.wrapper--mobOnly {
    max-width: 1220px;
    padding: 0;
  }
}
@media screen and (min-width: 650px) {
  .wrapper {
    padding: 0 40px;
  }
}
@media screen and (min-width: 766px) {
  .btn.btn--outline {
    min-width: 185px;
    padding: 15px 25px;
    background: transparent;
    border: 3px solid #207cf3;
    font-weight: 700;
    text-decoration: none;
    color: #207cf3;
    border-radius: 40px;
    text-align: center;
    transform: scale(1);
    transition: transform ease 0.25s;
  }
  .btn.btn--outline:hover,
  .btn.btn--outline:focus {
    background: #207cf3;
    color: #fff;
    transform: scale(1.02);
  }
}
@media screen and (min-width: 900px) {
  .btn {
    padding: 20px 30px;
  }
  .btn.btn--outline {
    min-width: 220px;
    padding: 20px 30px;
  }
}
@media screen and (min-width: 1024px) {
  .btn_retour {
    min-width: 175px;
  }
  .btn_retour__text {
    display: inline-block;
  }
  .btn.btn--outline {
    font-size: 12px;
    font-size: 1.2rem;
    min-width: 175px;
    padding: 12px;
  }
}
.mt20 {
  margin-top: 20px !important;
}

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

.p0 {
  padding: 0 !important;
}

#alert-box-message {
  width: 100%;
}

#alert-box-message a {
  color: #fff;
}
#alert-box-message a:hover {
  text-decoration: none !important;
}

@media only screen and (max-width: 47em) {
  #alert-box-message {
    font-size: 12px;
    line-height: 18px;
  }
  .optanon-alert-box-wrapper .optanon-alert-box-button-middle {
    padding: 4px 6px !important;
  }
  .optanon-alert-box-wrapper .optanon-alert-box-button {
    margin-left: 0 !important;
  }
  .optanon-alert-box-bg .optanon-alert-box-button-container {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
  }
  .optanon-alert-box-wrapper .optanon-alert-box-body {
    padding: 10px 10px !important;
    margin: 0 !important;
  }
  .optanon-alert-box-wrapper .optanon-alert-box-bg p {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 1024px) {
  #alert-box-message {
    font-size: 18px;
    line-height: 24px;
  }
}
.noBorder {
  border: none !important;
}
@keyframes v-pulseStretchDelay {
  0%, 80% {
    transform: scale(1);
    -webkit-opacity: 1;
    opacity: 1;
  }
  45% {
    transform: scale(0.1);
    -webkit-opacity: 0.7;
    opacity: 0.7;
  }
}
.loader.js-loader {
  display: none;
}

.saveBandeau__content {
  z-index: 1000000;
  width: 100%;
  position: fixed;
  top: 0px;
  height: 30px;
  background-color: #020913;
}
.saveBandeau__content .title_edition {
  text-align: center;
  margin-top: 5px;
}
.saveBandeau__content .title_edition h2 {
  color: #fff;
  font-size: 15px;
}
.saveBandeau__content #save-my-page {
  position: absolute;
  right: 20px;
  top: 8px;
}
.saveBandeau__content #save-my-page span {
  bottom: auto;
  right: auto;
  width: auto;
  padding: 2px 10px;
  font-size: 12px;
  display: inline;
}
.saveBandeau__content #back-office {
  position: absolute;
  left: 20px;
  top: 8px;
}
.saveBandeau__content #back-office span {
  bottom: auto;
  right: auto;
  width: auto;
  padding: 2px 10px;
  font-size: 12px;
  display: inline;
}

@media screen and (max-width: 767px) {
  .siteMain {
    margin-top: 50px !important;
  }
}
@media (min-width: 900px) and (max-width: 1200px) {
  .siteHeader__wrapper {
    padding: 0 2px !important;
  }
}
.siteHeader {
  position: relative;
  padding: 0;
  background: #fff;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease-in-out;
  z-index: 2;
}

.siteHeader__logo {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 120px;
  min-height: 60px;
  margin: 0 auto;
  padding: 20px 0;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .siteHeader__logo img {
    width: 120px;
  }
}

.siteHeader__navs {
  flex-direction: column;
  margin: 0;
  transition: height 0.25s;
  /* overflow: hidden;*/
}

.mainNav {
  width: auto;
  margin-left: 33%;
}

.siteHeader__navs:not(.active) {
  display: none;
}

.siteHeader__navs.active {
  overflow: scroll !important;
}

.\--active .siteHeader__navs {
  display: flex;
}

.siteHeader__navToggler {
  position: absolute;
  top: 0;
  left: 0;
}

.siteHeader__navToggler__link {
  position: relative;
  display: block;
  float: left;
  width: 50px;
  height: 66px;
  cursor: pointer;
}

.siteHeader__navToggler__link::after {
  content: "";
  position: absolute;
  display: block;
  width: 35px;
  height: 26px;
  top: 16px;
  left: 15px;
  background-image: url("../img/icon_burger.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.siteHeader__navToggler__link.active::after {
  background-image: url("../img/icon_close.svg");
}

.mainNav,
.secondaryNav {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 3;
}

.mainNav {
  flex-direction: column;
  margin: 0 0 30px 0;
}

.secondaryNav {
  flex-direction: row;
  margin: 0 0 20px 0;
}

.mainNav__item,
.secondaryNav__item {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
}

@media screen and (min-width: 1024px) {
  .mainNav__item {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.mainNav__item {
  background-color: #fff !important;
  position: relative;
  border-bottom: 1px solid #e1e1e1;
}

.mainNav__item:nth-child(1):after {
  content: "";
  position: absolute;
  width: 6px;
  top: 0;
  right: 0;
  height: 100%;
  background: #ffb200;
}

.mainNav__item:nth-child(2):after {
  content: "";
  position: absolute;
  width: 6px;
  top: 0;
  right: 0;
  height: 100%;
  background: #ff3b3d;
}

.mainNav__item:nth-child(3):after {
  content: "";
  position: absolute;
  width: 6px;
  top: 0;
  right: 0;
  height: 100%;
  background: #207cf3;
}

.mainNav__item:nth-child(4):after {
  content: "";
  position: absolute;
  width: 6px;
  top: 0;
  right: 0;
  height: 100%;
  background: #007800;
}

.mainNav__item:nth-child(5):after {
  content: "";
  position: absolute;
  width: 6px;
  top: 0;
  right: 0;
  height: 100%;
  background: #343434;
}

@media screen and (min-width: 1024px) {
  .mainNav__item {
    border-bottom: none;
  }
  .mainNav__item:nth-child(1):after {
    display: none;
  }
  .mainNav__item:nth-child(2):after {
    display: none;
  }
  .mainNav__item:nth-child(3):after {
    display: none;
  }
  .mainNav__item:nth-child(4):after {
    display: none;
  }
  .mainNav__item:nth-child(5):after {
    display: none;
  }
}
.mainNav__item__link,
.secondaryNav__item__link {
  text-decoration: none;
}

.mainNav__item__link {
  width: 100%;
  height: 100%;
  padding: 20px 0;
  color: #9B9B9B;
  text-align: left;
  padding-left: 40px;
}

.mainNav__item__link:hover,
.mainNav__item__link:focus {
  /*color: #fff;*/
}

.secondaryNav__item__link {
  display: flex;
  align-items: center;
  min-width: 150px;
  height: 40px;
  padding: 0 20px;
  background: #eef8ff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  font-weight: 500;
  text-align: center;
  border-radius: 20px;
}

.secondaryNav__item__link:hover,
.secondaryNav__item__link:focus {
  background: #207cf3;
  color: #fff;
}
.secondaryNav__item__link:hover i,
.secondaryNav__item__link:focus i {
  color: #fff;
}

.secondaryNav__item__link--blue {
  background: #207cf3;
  color: #fff;
  font-weight: 600;
}

.secondaryNav__item__link--red {
  background: #ff3b3d;
  color: #fff;
  font-weight: 600;
}
.secondaryNav__item__link--red .icon-phone:before {
  content: "\F095";
  color: white;
}

.secondaryNav__item__link--red:hover {
  color: #ff3b3d;
  background: #fff;
  font-weight: 600;
}
.secondaryNav__item__link--red:hover i {
  color: #ff3b3d;
}
.secondaryNav__item__link--red:hover .icon-phone:before {
  content: "\F095";
  color: #ff3b3d;
}

.secondaryNav__item__link--blue:hover {
  color: #207cf3;
  background: #fff;
  font-weight: 600;
}
.secondaryNav__item__link--blue:hover i {
  color: #207cf3;
}

.secondaryNav__item__link i {
  margin: 0 5px 0 0;
  color: #207cf3;
}

/* DEBUT FIXED HEADER */
#fixed-header-trustpilot {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}

.hidenall #fixed-header-trustpilot {
  z-index: 1 !important;
}

@media screen and (min-width: 1024px) {
  #fixed-header-trustpilot.header-trustpilot-scroll .siteHeader {
    padding: 15px 0;
  }
}
@media screen and (max-width: 1024px) {
  #fixed-header-trustpilot.header-trustpilot-scroll .siteHeader__logo {
    min-height: 55px;
    padding: 10px 0;
  }
  #fixed-header-trustpilot.header-trustpilot-scroll .siteHeader__navToggler__link {
    height: 54px;
  }
}
@media screen and (max-width: 900px) {
  #fixed-header-trustpilot.header-trustpilot-scroll .siteHeader__logo {
    min-height: 59px;
  }
  #fixed-header-trustpilot.header-trustpilot-scroll .siteHeader__navToggler__link {
    height: 59px;
  }
}

.banner_trustpilot, .score_tars {
  transition: all 0.2s ease-in-out;
}

.banner_trustpilot.banner_trustpilot-scroll {
  height: 42px;
}
@media only screen and (max-width: 720px) {
  .banner_trustpilot.banner_trustpilot-scroll .score_tars {
    padding-top: 5.5px;
  }
}

.saveBandeau__content + #fixed-header-trustpilot {
  top: 30px;
}

.saveBandeau__content ~ .siteContainer-padding {
  padding-top: 140px;
}
@media screen and (min-width: 766px) {
  .saveBandeau__content ~ .siteContainer-padding {
    padding-top: 143px;
  }
}
@media screen and (min-width: 1024px) {
  .saveBandeau__content ~ .siteContainer-padding {
    padding-top: 170px;
  }
}

.ct-app {
  position: fixed;
  z-index: 999999;
}

.siteContainer-padding {
  padding-top: 110px;
}
@media screen and (min-width: 766px) {
  .siteContainer-padding {
    padding-top: 113px;
  }
}
@media screen and (min-width: 1024px) {
  .siteContainer-padding {
    padding-top: 120px;
  }
}

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

/* FIN FIXED HEADER */
@media screen and (max-width: 380px) {
  .secondaryNav {
    flex-direction: column;
  }
  .secondaryNav__item {
    margin: 0 0 20px 0;
  }
}
@media screen and (min-width: 650px) {
  .secondaryNav {
    justify-content: center;
  }
  .secondaryNav__item {
    width: auto;
    margin: 0 20px;
  }
}
@media screen and (min-width: 766px) {
  .siteHeader__navToggler__link {
    margin: 0 0 0 15px;
  }
  .siteHeader__navToggler__link:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: auto;
    margin: auto;
  }
  .siteHeader__logo {
    max-width: 150px;
  }
}
@media screen and (min-width: 766px) and (-ms-high-contrast: active), screen and (min-width: 766px) and (-ms-high-contrast: none) {
  .siteHeader__logo img {
    width: 150px;
  }
}
.mainNav__item:nth-child(1) {
  flex-direction: column;
}

.mainNav__item:nth-child(2) {
  flex-direction: column;
}

.mainNav__item__link {
  position: relative;
}

.mainNav__item:nth-child(1) .mainNav__item__link::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 9px solid #ffb200;
  display: inline-block;
  padding: 0;
  position: absolute;
  right: 48px;
  top: 30px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition: all 0.35s ease;
}

.mainNav__item:nth-child(1) .mainNav__item__link.showmenu::before {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  top: 26px;
}

/*.mainNav__item:nth-child(2) .mainNav__item__link::before{
  content: "";
  width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid $color-brand-red;
    display: inline-block;
    padding: 0;
    position: absolute;
    right: 48px;
    top: 30px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: all 0.35s ease;
}
.mainNav__item:nth-child(2) .mainNav__item__link.showmenu::before{
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  top: 26px;
}*/
@media screen and (min-width: 1024px) {
  .mainNav__item:nth-child(3) .mainNav__item__link::before {
    right: -16px;
    top: 5px;
  }
  .mainNav__item:nth-child(4) .mainNav__item__link::before {
    right: -16px;
    top: 5px;
  }
  .mainNav__item:nth-child(5) .mainNav__item__link::before {
    right: -16px;
    top: 5px;
  }
}
.mainNav__item:nth-child(1) ul {
  position: unset;
  top: 45px;
  padding: 20px 0;
  width: 100%;
  left: -44px;
  background-color: #fff;
  border-radius: 0px;
  display: none;
  transition: all 0.35s ease;
}
.mainNav__item:nth-child(1) ul.showmenu {
  display: block;
}
.mainNav__item:nth-child(1) ul li {
  text-align: center;
  position: relative;
  margin-bottom: 23px;
  position: relative;
}
.mainNav__item:nth-child(1) ul li:after {
  content: "";
  width: 100px;
  height: 2px;
  background-color: #ffb200;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -50px;
}
.mainNav__item:nth-child(1) ul li:nth-last-child(1) {
  margin-bottom: 0;
}
.mainNav__item:nth-child(1) ul li:nth-last-child(1):after {
  display: none;
}
.mainNav__item:nth-child(1) ul li a {
  text-decoration: none;
  font-size: 12px;
  transition: all 0.35s ease;
}
.mainNav__item:nth-child(1) ul li a:hover {
  color: #207cf3;
  font-size: 13px;
}
.mainNav__item:nth-child(1) ul li a.mainNav__item__link__submenu_actif {
  color: #207CF3;
  font-size: 13px;
}

/* 1024 */
@media screen and (min-width: 1024px) {
  .siteHeader {
    padding: 19px 0;
  }
  .siteHeader__wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1390px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
  }
  .siteHeader__navToggler {
    display: none;
  }
  .siteHeader__logo {
    position: absolute;
    left: 0;
    right: auto;
    max-width: 200px;
    margin: 0 auto;
    z-index: 6;
  }
  /*.mainNav__item:nth-child(2) .mainNav__item__link::before{
    content: "";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid $color-brand-red;
    display: inline-block;
    padding: 0;
    position: absolute;
    right: -17px;
    top: 6px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: all 0.35s ease;
  }
  .mainNav__item:nth-child(2) .mainNav__item__link.showmenu::before{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    top:3px;
  }*/
}
@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .siteHeader__logo {
    top: 10px;
  }
}
@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .siteHeader__logo img {
    width: 200px;
  }
}
@media screen and (min-width: 1024px) {
  .siteHeader__navs,
  .siteHeader__navs:not(.active) {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    transition: none;
  }
  .mainNav {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    width: auto;
    margin: 0 0 0 25%;
  }
  .mainNav__item {
    justify-content: flex-start;
    width: auto;
    margin: 0 25px 0 0;
    background: none !important;
  }
  .mainNav__item__link {
    position: relative;
    height: auto;
    padding: 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    color: #343434;
    text-decoration: none;
  }
  .mainNav__item__link:active {
    color: #343434;
  }
  .mainNav__item__link:hover,
  .mainNav__item__link:focus {
    color: #343434;
  }
  .mainNav__item:nth-child(1) .mainNav__item__link:hover {
    color: #ffb200;
  }
  .mainNav__item:nth-child(1) .mainNav__item__link::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid #ffb200;
    display: inline-block;
    padding: 0;
    position: absolute;
    right: -17px;
    top: 6px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: all 0.35s ease;
  }
  .mainNav__item:nth-child(1) .mainNav__item__link.showmenu::before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    top: 3px;
  }
  .mainNav__item:nth-child(1) ul {
    position: absolute;
    top: 45px;
    padding: 20px 0;
    width: 177px;
    left: -44px;
    background-color: #fff;
    border-radius: 12px;
    opacity: 0;
    visibility: none;
    transition: all 0.35s ease;
  }
  .mainNav__item:nth-child(1) ul.showmenu {
    opacity: 1;
    visibility: visible;
  }
  .mainNav__item:nth-child(1) ul li {
    text-align: center;
    position: relative;
    margin-bottom: 23px;
    position: relative;
  }
  .mainNav__item:nth-child(1) ul li:after {
    content: "";
    width: 100px;
    height: 2px;
    background-color: #ffb200;
    position: absolute;
    bottom: -12px;
    left: 39px;
    margin-left: auto;
  }
  .mainNav__item:nth-child(1) ul li:nth-last-child(1) {
    margin-bottom: 0;
  }
  .mainNav__item:nth-child(1) ul li:nth-last-child(1):after {
    display: none;
  }
  .mainNav__item:nth-child(1) ul li a {
    text-decoration: none;
    font-size: 12px;
    transition: all 0.35s ease;
  }
  .mainNav__item:nth-child(1) ul li a:hover {
    color: #207cf3;
    font-size: 13px;
  }
  .mainNav__item:nth-child(1) ul li a.mainNav__item__link__submenu_actif {
    color: #207CF3;
    font-size: 13px;
  }
  .mainNav__item:nth-child(2) .mainNav__item__link:hover {
    color: #ff3b3d;
  }
  .mainNav__item:nth-child(3) .mainNav__item__link:hover {
    color: #207cf3;
  }
  .mainNav__item:nth-child(4) .mainNav__item__link:hover {
    color: #007800;
  }
  .mainNav__item:nth-child(5) .mainNav__item__link:hover {
    color: #777777;
  }
  .mainNav__item__link:hover::after {
    opacity: 0;
  }
  .secondaryNav {
    margin: 0;
  }
  .secondaryNav__item {
    width: auto;
    margin: 0 0 0 30px;
  }
  .secondaryNav__item {
    margin: 0 0 0 20px;
  }
  .secondaryNav__item__link {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1200px) {
  .siteHeader__logo {
    max-width: 210px;
  }
}
@media screen and (min-width: 1200px) and (-ms-high-contrast: active), screen and (min-width: 1200px) and (-ms-high-contrast: none) {
  .siteHeader__logo img {
    width: 210px;
  }
}
@media screen and (min-width: 1200px) {
  .mainNav__item {
    margin: 0 35px 0 0;
  }
}
.siteHeader--souscription .mainNav__back {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
}
.siteHeader--souscription .mainNav__back__link {
  display: flex;
  align-items: center;
  min-width: 150px;
  height: 40px;
  padding: 0 35px;
  border: 2px solid #207cf3;
  background: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  font-weight: 500;
  text-align: center;
  border-radius: 20px;
  text-decoration: none;
  color: #207cf3;
  position: relative;
  transition: all 0.5s ease;
}
.siteHeader--souscription .mainNav__back__link:before {
  content: "\F054";
  position: absolute;
  top: 11px;
  color: #207cf3;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: heyme;
  left: 13px;
  transform: rotate(180deg);
}
.siteHeader--souscription .mainNav__back__link:hover {
  background-color: #207cf3;
  color: #fff;
}
.siteHeader--souscription .mainNav__back__link:hover:before {
  color: #fff;
}

.mainNav__item__link__new__submenu {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 15px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: flex;
  padding: 36px 39px 32px;
  max-width: 700px;
  min-width: 700px;
  width: 100%;
  position: absolute;
  top: 50px;
  left: -25%;
  display: none;
}
.mainNav__item__link__new__submenu.showmenu {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu.showmenu {
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu {
    box-shadow: none;
    position: unset;
    padding: 5px 35px 10px;
    max-width: 100%;
    min-width: 100%;
  }
}
.mainNav__item__link__new__submenu .left-section {
  background-color: #FFE8B2;
  border-radius: 15px;
  padding: 25px 7px 0;
  text-align: center;
  width: 156px;
  height: 231px;
  margin-right: 33px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .left-section {
    width: 100%;
    height: auto;
    margin-right: 0;
    flex-direction: row;
    justify-content: center;
    padding: 23px 10px;
    max-width: 300px;
    margin-bottom: 20px;
  }
}
.mainNav__item__link__new__submenu .left-section .left_textcontainer {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .left-section .left_textcontainer {
    margin-left: 10px;
    width: 189px;
  }
}
@media screen and (max-width: 360px) {
  .mainNav__item__link__new__submenu .left-section .left_textcontainer {
    width: 152px;
  }
}
.mainNav__item__link__new__submenu .left-section img {
  width: 62px;
  height: 62px;
  margin-bottom: 17px;
  border-radius: 50%;
}
.mainNav__item__link__new__submenu .left-section #svgContainerMutuel {
  width: 62px;
  height: 62px;
  margin-bottom: 17px;
  border-radius: 50%;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .left-section #svgContainerMutuel {
    width: 73px;
    height: 73px;
  }
}
.mainNav__item__link__new__submenu .left-section #svgContainerAssurance {
  width: 62px;
  height: 62px;
  margin-bottom: 17px;
  border-radius: 50%;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .left-section #svgContainerAssurance {
    width: 73px;
    height: 73px;
  }
}
.mainNav__item__link__new__submenu .left-section .title_left {
  font-size: 11px;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .left-section .title_left {
    font-size: 12px;
  }
}
@media screen and (max-width: 360px) {
  .mainNav__item__link__new__submenu .left-section .title_left {
    font-size: 11px;
  }
}
.mainNav__item__link__new__submenu .left-section p {
  font-size: 9px;
  margin: 0;
  height: 42px;
  color: #000;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .left-section p {
    font-size: 11px;
  }
}
@media screen and (max-width: 360px) {
  .mainNav__item__link__new__submenu .left-section p {
    font-size: 9px;
  }
}
.mainNav__item__link__new__submenu .left-section .button {
  background-color: #ffb400;
  color: white;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 13.8px;
  width: 133px;
  height: 35px;
  border: none;
  border-radius: 999px;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .left-section .button {
    width: 189px;
    line-height: 27px;
    font-size: 14px;
  }
}
@media screen and (max-width: 360px) {
  .mainNav__item__link__new__submenu .left-section .button {
    width: 150px;
    line-height: 13.8px;
    font-size: 12px;
  }
}
.mainNav__item__link__new__submenu .right-section_mutuel {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .right-section_mutuel {
    flex-direction: column;
  }
}
.mainNav__item__link__new__submenu .right-section {
  width: 70%;
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .right-section {
    width: 100%;
  }
}
.mainNav__item__link__new__submenu .right-section .left-column,
.mainNav__item__link__new__submenu .right-section .right-column {
  width: 48%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .right-section .left-column,
  .mainNav__item__link__new__submenu .right-section .right-column {
    width: 100%;
  }
}
.mainNav__item__link__new__submenu .right-section h2 {
  color: #FFB300;
  margin-top: 0;
  font-size: 15px;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .right-section h2 {
    display: none;
  }
}
.mainNav__item__link__new__submenu .right-section .menu_foot {
  position: absolute;
  bottom: 7px;
  right: 43px;
}
.mainNav__item__link__new__submenu .right-section .menu_foot a {
  color: #FFB300;
  text-decoration: none;
  position: relative;
  font-size: 13px;
}
.mainNav__item__link__new__submenu .right-section .menu_foot a:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: -13px;
  top: 5px;
  transform: rotate(-45deg);
  border-style: solid;
  border-color: rgb(255, 178, 0);
  -o-border-image: initial;
     border-image: initial;
  border-width: 0px 3px 3px 0px;
  padding: 3px;
  transition: 0.35s;
  text-transform: uppercase;
}
.mainNav__item__link__new__submenu .right-section .columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .right-section .columns {
    flex-direction: column;
  }
}
.mainNav__item__link__new__submenu .right-section .column {
  width: 48%;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .right-section .column {
    width: 100%;
  }
}
.mainNav__item__link__new__submenu .right-section .item {
  margin-bottom: 17px;
}
.mainNav__item__link__new__submenu .right-section .item .title_item_hold {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
}
.mainNav__item__link__new__submenu .right-section .item .title_item {
  font-size: 10px;
  font-weight: 700;
  width: 85%;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .right-section .item .title_item {
    font-size: 14px;
  }
}
.mainNav__item__link__new__submenu .right-section .item .title_item a {
  color: #595959;
  text-decoration: none;
}
.mainNav__item__link__new__submenu .right-section .item .title_item:hover a {
  color: #ffb400;
}
.mainNav__item__link__new__submenu .right-section .item i {
  color: #ffb400;
  margin-right: 8px;
}
.mainNav__item__link__new__submenu .right-section .item img {
  width: 18px;
  margin-right: 8px;
}
.mainNav__item__link__new__submenu .right-section .item p {
  margin: 0;
  font-size: 9px;
  color: #595959;
  margin-left: 26px;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu .right-section .item p {
    font-size: 12px;
  }
}

.header-trustpilot-scroll .mainNav__item__link__new__submenu {
  top: 45px;
}

.mainNav__item__link__new__submenu--assurance .left-section {
  background-color: #FFCCC8;
}
.mainNav__item__link__new__submenu--assurance .left-section .button {
  background-color: #FF3A3D;
}
.mainNav__item__link__new__submenu--assurance .right-section h2 {
  color: #FF3A3D;
}
.mainNav__item__link__new__submenu--assurance .right-section .menu_foot a {
  color: #FF3A3D;
  text-transform: uppercase;
}
.mainNav__item__link__new__submenu--assurance .right-section .menu_foot a:after {
  border-color: #FF3A3D;
}
.mainNav__item__link__new__submenu--assurance .right-section .item i {
  color: #FF3A3D;
}
.mainNav__item__link__new__submenu--assurance .right-section .column {
  width: 53%;
  border-right: 2px solid rgba(155, 155, 155, 0.4196078431);
  min-height: 213px;
}
.mainNav__item__link__new__submenu--assurance .right-section .column .title_item {
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu--assurance .right-section .column {
    width: 100%;
    border-right: 0;
  }
}
.mainNav__item__link__new__submenu--assurance .right-section .item .title_item_hold {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu--assurance .right-section .item .title_item_hold:after {
    content: "";
    border: solid #9B9B9B;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    position: absolute;
    left: 95%;
    top: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all 0.35s ease;
  }
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu--assurance .right-section .item .title_item {
    font-size: 16px;
  }
  .mainNav__item__link__new__submenu--assurance .right-section .item .title_item a {
    color: #9B9B9B;
  }
}
.mainNav__item__link__new__submenu--assurance .right-section .item .title_item:hover a {
  color: #FF3A3D;
  text-decoration: underline;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu--assurance .right-section .hovercolor .title_item_hold:after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
  }
}
.mainNav__item__link__new__submenu--assurance .right-section .hovercolor a {
  color: #FF3A3D !important;
  text-decoration: underline !important;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu--assurance .right-section .hovercolor a {
    color: #9B9B9B !important;
  }
}
.mainNav__item__link__new__submenu--assurance .right-section .cloned-block .title_item_hold:after {
  display: none !important;
}
.mainNav__item__link__new__submenu--assurance .right-section .cloned-block .title_item {
  font-size: 14px;
  margin-left: 25px;
}
.mainNav__item__link__new__submenu--assurance .right-section .cloned-block .title_item a {
  color: #000000;
}
.mainNav__item__link__new__submenu--assurance .blok_sub_menu {
  width: 37%;
}
@media screen and (max-width: 1024px) {
  .mainNav__item__link__new__submenu--assurance .blok_sub_menu {
    display: none;
  }
}
.mainNav__item__link__new__submenu--assurance .blok_sub_menu .blok {
  display: none;
}
.mainNav__item__link__new__submenu--assurance .blok_sub_menu .blok.active {
  display: block;
}
.mainNav__item__link__new__submenu--assurance .blok_sub_menu .item .title_item:hover a {
  color: #FF3A3D;
}
.mainNav__item__link__new__submenu--assurance .blok_sub_menu .item p {
  margin-left: 0;
  font-weight: 400;
}

.mainNav__item--orange .mainNav__item__link:hover {
  color: #ffb200 !important;
}
.mainNav__item--orange .mainNav__item__link:before {
  border-top: 9px solid #ffb200 !important;
}
.mainNav__item--orange .mainNav__item__link__new__submenu .left-section {
  background-color: #FFE8B2 !important;
}
.mainNav__item--orange .mainNav__item__link__new__submenu .left-section .button {
  background-color: #ffb400 !important;
}
.mainNav__item--orange .mainNav__item__link__new__submenu .right-section .menu_foot a {
  color: #ffb400 !important;
}
.mainNav__item--orange .mainNav__item__link__new__submenu .right-section .menu_foot a:after {
  border-color: #ffb400 !important;
}

.mainNav__item--rouge .mainNav__item__link:hover {
  color: #ff3a3d !important;
}
.mainNav__item--rouge .mainNav__item__link:before {
  border-top: 9px solid #ff3a3d !important;
}
.mainNav__item--rouge .mainNav__item__link__new__submenu .left-section {
  background-color: #ffccc8 !important;
}
.mainNav__item--rouge .mainNav__item__link__new__submenu .left-section .button {
  background-color: #ff3a3d !important;
}
.mainNav__item--rouge .mainNav__item__link__new__submenu .right-section .menu_foot a {
  color: #ff3a3d !important;
}
.mainNav__item--rouge .mainNav__item__link__new__submenu .right-section .menu_foot a:after {
  border-color: #ff3a3d !important;
}

.mainNav__item--bleu .mainNav__item__link:hover {
  color: #207cf3 !important;
}
.mainNav__item--bleu .mainNav__item__link:before {
  border-top: 9px solid #207cf3 !important;
}
.mainNav__item--bleu .mainNav__item__link__new__submenu .left-section {
  background-color: #7fabe4 !important;
}
.mainNav__item--bleu .mainNav__item__link__new__submenu .left-section .button {
  background-color: #207cf3 !important;
}
.mainNav__item--bleu .mainNav__item__link__new__submenu .right-section .menu_foot a {
  color: #207cf3 !important;
}
.mainNav__item--bleu .mainNav__item__link__new__submenu .right-section .menu_foot a:after {
  border-color: #207cf3 !important;
}

.mainNav__item--vert .mainNav__item__link:hover {
  color: #007800 !important;
}
.mainNav__item--vert .mainNav__item__link:before {
  border-top: 9px solid #007800 !important;
}
.mainNav__item--vert .mainNav__item__link__new__submenu .left-section {
  background-color: #9fe69f !important;
}
.mainNav__item--vert .mainNav__item__link__new__submenu .left-section .button {
  background-color: #007800 !important;
}
.mainNav__item--vert .mainNav__item__link__new__submenu .right-section .menu_foot a {
  color: #007800 !important;
}
.mainNav__item--vert .mainNav__item__link__new__submenu .right-section .menu_foot a:after {
  border-color: #007800 !important;
}

.mainNav__item--gris .mainNav__item__link:hover {
  color: #777 !important;
}
.mainNav__item--gris .mainNav__item__link:before {
  border-top: 9px solid #777 !important;
}
.mainNav__item--gris .mainNav__item__link__new__submenu .left-section {
  background-color: #938d8d !important;
}
.mainNav__item--gris .mainNav__item__link__new__submenu .left-section .button {
  background-color: #777 !important;
}
.mainNav__item--gris .mainNav__item__link__new__submenu .right-section .menu_foot a {
  color: #777 !important;
}
.mainNav__item--gris .mainNav__item__link__new__submenu .right-section .menu_foot a:after {
  border-color: #777 !important;
}

.siteFoot {
  position: relative;
  padding: 0 0 20px;
  margin: 90px 0 0 0;
  background: #343434;
  color: #fff;
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.img-footer-party {
  position: absolute;
  top: 0;
  height: 100%;
  max-width: initial;
  display: block;
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
}

.siteFoot::after {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #363636;
  opacity: 0.85;
}

.siteFoot__content {
  position: relative;
  z-index: 3;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .siteFoot__content {
    padding: 20px 0 0 0;
  }
}

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

.siteFoot__mainLogo {
  position: absolute;
  top: -58px;
  left: 0;
  right: 0;
  max-width: 150px;
  margin: 0 auto;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .siteFoot__mainLogo {
    top: -45px;
  }
}

.siteFootNav {
  display: block;
  margin: 20px 0 40px 0;
}

.siteFootNav__item {
  display: flex;
  justify-content: center;
}

.siteFootNav__item__link {
  display: inline-block;
  margin: 0 0 20px 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.25s ease;
  color: #fff;
  opacity: 0.4;
}

.siteFootNav__item__link:hover,
.siteFootNav__item__link:focus {
  color: #ffb200;
  transform: scale(1.01);
}

.siteFoot__brands {
  display: none;
  flex-direction: column;
  align-items: center;
  margin: 0 0 40px;
}

.siteFoot__brands__item {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 0 0 30px 0;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .siteFoot__brands__item {
    height: 50px;
  }
}

.siteFoot__social {
  display: flex;
  justify-content: center;
}

.siteFoot__social__item__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 0 15px;
  background: #207cf3;
  color: #fff;
  text-decoration: none;
  border-radius: 50%;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.siteFoot__social__item__link:hover, .siteFoot__social__item__link:focus {
  color: #207cf3;
  background: #fff;
  transform: scale(1.05);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in-out;
}

.siteFoot__social__item__link i {
  font-size: 20px;
  font-size: 2rem;
}

.logos-heyme-marques {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .logos-heyme-marques {
    width: 20%;
    flex-direction: column;
    align-self: center;
  }
}
.logos-heyme-marques a {
  display: inline-block;
  margin-right: 5%;
  margin-left: 5%;
}
@media screen and (min-width: 900px) {
  .logos-heyme-marques a {
    margin-bottom: 30px;
    margin-right: 0;
    margin-left: 0;
  }
}
.logos-heyme-marques img {
  width: 100% !important;
  max-width: 200px;
  height: auto;
}

@media screen and (min-width: 650px) {
  .siteFoot {
    padding: 0 0 30px 0;
  }
  .siteFoot__brands {
    flex-direction: row;
    justify-content: center;
  }
  .siteFoot__brands__item {
    padding: 0 20px;
  }
}
@media screen and (min-width: 900px) {
  .siteFootNav__item {
    justify-content: flex-start;
  }
  .siteFoot {
    padding: 0 0 0px 0;
  }
  .siteFoot2 .title_social {
    text-align: left !important;
  }
  .siteFoot__mainLogo {
    max-width: 240px;
  }
  .siteFoot::before {
    background-size: cover;
  }
}
@media screen and (min-width: 1024px) {
  .siteFoot__content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 15px 0;
  }
  .siteFoot__content {
    padding-bottom: 0 !important;
  }
}
@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .siteFoot__content {
    padding: 50px 0 0 0 !important;
  }
}
@media screen and (min-width: 1024px) {
  .offreTemplate .siteFoot__content {
    padding-bottom: 0 !important;
  }
}
@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .offreTemplate .siteFoot__content {
    padding: 50px 0 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .siteFootNav__container {
    width: calc(100% - 220px);
  }
  .siteFoot__brands {
    display: flex;
    width: 220px;
    margin: 0 0 30px 0;
    max-width: 220px;
    flex-direction: column;
  }
  .siteFootNav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 0 30px 0;
    flex-direction: row;
  }
  .siteFootNav__item {
    justify-content: flex-start;
    width: 70%;
    max-width: 320px;
  }
  .siteFootNav__item__link {
    margin: 0 0 30px 0;
  }
  .siteFoot__social {
    width: 100%;
    margin: 0 0 60px 0;
  }
  .siteFoot__social_link {
    width: 100%;
    display: inline-flex !important;
    justify-content: center;
  }
}
.siteFoot2 .tiltTop--big .tiltTop__item:nth-child(1) {
  clip-path: polygon(0 0, 100% 0, 100% 14%, 0 75%);
}
@media screen and (min-width: 650px) {
  .siteFoot2 .tiltTop--big .tiltTop__item:nth-child(1) {
    clip-path: polygon(0 0, 100% 0, 100% 6%, 0 64%);
  }
}
.siteFoot2 .tiltTop--big .tiltTop__item:nth-child(2) {
  clip-path: polygon(0 0, 100% 0, 100% 27%, 0 86%);
}
@media screen and (min-width: 650px) {
  .siteFoot2 .tiltTop--big .tiltTop__item:nth-child(2) {
    clip-path: polygon(0 0, 100% 0, 100% 30%, 0 86%);
  }
}
.siteFoot2 .tiltTop--big .tiltTop__item:nth-child(3) {
  clip-path: polygon(0 0, 100% 0, 100% 44%, 0 100%);
}
@media screen and (min-width: 650px) {
  .siteFoot2 .tiltTop--big .tiltTop__item:nth-child(3) {
    clip-path: polygon(0 0, 100% 0, 100% 60%, 0 100%);
  }
}
.siteFoot2 .siteFoot__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 15px 0;
}
.siteFoot2 .siteFoot__mainLogo {
  max-width: 172px;
  top: -76px;
}
@media screen and (min-width: 650px) {
  .siteFoot2 .siteFoot__mainLogo {
    max-width: 282px;
    top: -102px;
  }
}
.siteFoot2 .about_hold {
  width: 100%;
  display: block;
}
@media screen and (min-width: 650px) {
  .siteFoot2 .about_hold {
    display: block;
  }
}
@media screen and (min-width: 900px) {
  .siteFoot2 .about_hold {
    width: 26%;
  }
}
.siteFoot2 .about_hold .title {
  margin-top: 15px;
  font-size: 24px;
  font-size: 2.4rem;
  color: #fff;
  opacity: 0.4;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .siteFoot2 .about_hold .title {
    text-align: left;
  }
}
.siteFoot2 .about_hold .descr {
  width: 80%;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  opacity: 0.4;
  line-height: 20px;
  padding-bottom: 0;
  font-weight: 500;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .siteFoot2 .about_hold .descr {
    text-align: left;
    padding-bottom: 42px;
    margin-right: 0;
    margin-left: 0;
  }
}
.siteFoot2 .siteFootNav__container {
  width: 100%;
  display: block;
}
@media screen and (min-width: 650px) {
  .siteFoot2 .siteFootNav__container {
    display: block;
  }
}
@media screen and (min-width: 900px) {
  .siteFoot2 .siteFootNav__container {
    width: 26%;
  }
}
.siteFoot2 .siteFootNav__container .siteFootNav {
  display: block;
  margin-top: 54px;
}
.siteFoot2 .siteFootNav__container .siteFootNav .siteFootNav__item__link {
  margin-bottom: 12px;
}
.siteFoot2 .link_social_media {
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 380px) {
  .siteFoot2 .link_social_media {
    display: inline;
  }
}
@media screen and (min-width: 900px) {
  .siteFoot2 .link_social_media {
    width: 26%;
    align-self: center;
    display: block;
    text-align: unset;
  }
}
.siteFoot2 .link_social_media .regroup__links {
  width: 100%;
  margin: unset;
}
@media (min-width: 451px) and (max-width: 491px) {
  .siteFoot2 .link_social_media .regroup__links {
    width: 70%;
    margin: auto;
  }
}
@media (min-width: 367px) and (max-width: 451px) {
  .siteFoot2 .link_social_media .regroup__links {
    width: 77%;
    margin: auto;
  }
}
.siteFoot2 .link_social_media .regroup__links .link__hold {
  margin-top: 24px;
  display: inline;
}
@media screen and (min-width: 1200px) {
  .siteFoot2 .link_social_media .regroup__links .link__hold {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .siteFoot2 .link_social_media .regroup__links .link__hold {
    display: block;
  }
}
.siteFoot2 .link_social_media .regroup__links .link__hold .linkbtnholder {
  margin-bottom: 14px;
  display: inline;
}
.siteFoot2 .link_social_media .regroup__links .link__hold .linkbtnholder a {
  margin: 8px 3px;
}
@media screen and (min-width: 900px) {
  .siteFoot2 .link_social_media .regroup__links .link__hold .linkbtnholder a {
    margin: 4px 2px;
  }
}
@media screen and (min-width: 1024px) {
  .siteFoot2 .link_social_media .regroup__links .link__hold .linkbtnholder a {
    margin: 1px 2px;
  }
}
@media screen and (min-width: 1200px) {
  .siteFoot2 .link_social_media .regroup__links .link__hold .linkbtnholder {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .siteFoot2 .link_social_media .regroup__links .link__hold .linkbtnholder {
    display: block;
  }
}
@media screen and (min-width: 650px) {
  .siteFoot2 .link_social_media .regroup__links .link__hold .linkbtnholder {
    display: inline;
    margin: 0;
  }
}
.siteFoot2 .link_social_media .regroup__links .link__hold .btn {
  padding: 10px 15px;
  min-width: auto;
}
@media screen and (min-width: 1200px) {
  .siteFoot2 .link_social_media .regroup__links .link__hold .btn {
    padding: 10px 25px;
  }
}
.siteFoot2 .title_social {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  margin-top: 15px;
  display: block;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 380px) {
  .siteFoot2 .title_social {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .siteFoot2 .title_social {
    text-align: initial;
  }
}
@media screen and (min-width: 1024px) {
  .siteFoot2 .title_social {
    text-align: initial;
  }
}
@media screen and (min-width: 650px) {
  .siteFoot2 .title_social {
    display: block;
  }
}
.siteFoot2 .siteFoot__social {
  margin-top: 15px;
  margin-bottom: 43px;
  justify-content: center;
}
@media screen and (min-width: 380px) {
  .siteFoot2 .siteFoot__social {
    justify-content: center;
  }
}
@media screen and (min-width: 1024px) {
  .siteFoot2 .siteFoot__social {
    justify-content: start;
  }
}
@media screen and (min-width: 1200px) {
  .siteFoot2 .siteFoot__social {
    justify-content: start;
  }
}
.siteFoot2 .siteFoot__social .siteFoot__social__item__link {
  margin: 0 11px 0 0;
}

.descr strong {
  font-weight: 600;
  font-size: 16px;
}

.chat_replace_container {
  opacity: 1;
  visibility: visible;
  z-index: 2147483650;
  position: fixed;
  bottom: 0px;
  width: 84px;
  height: 76px;
  /* width: 352px;
   height: 652px;*/
  max-width: 100%;
  max-height: calc(100% - 0px);
  min-height: 0px;
  min-width: 0px;
  background-color: transparent;
  border: 0px;
  overflow: hidden;
  right: -7px;
  transition: none 0s ease 0s !important;
}

.chat_replace_container__big {
  width: 352px;
  height: 652px;
  transition: all 0.3s ease 0s !important;
}

.icone_blok_globalhold {
  width: 100%;
  height: 100%;
  position: static;
  bottom: 0px;
  right: 0px;
  display: none;
}

.icone_globalhold {
  position: relative;
  bottom: 0;
  z-index: 2;
  transition: all 0.3s ease 0s;
}

.icone_globalhold__move {
  bottom: -1000px;
}

.icone_globalhold * {
  /*  font-family: "Noto Sans", sans-serif;*/
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
.icone_globalhold .lc-zzojq4 {
  display: flex;
  width: 60px;
  height: 60px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;
  border-radius: 50%;
  justify-content: center;
  margin-left: auto;
  position: relative;
  background: rgb(255, 59, 61);
  color: rgb(255, 255, 255);
  left: -15px;
}
.icone_globalhold .lc-nxbkzh {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0px;
  margin: 0px;
  color: inherit;
  cursor: pointer;
  border-radius: 6px;
  padding: 0px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.icone_globalhold .lc-1gblcvp {
  position: relative;
  transition: transform 200ms cubic-bezier(0.18, 0.89, 0.32, 1.28) 50ms;
  display: flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  transform: scale(1);
}
.icone_globalhold .lc-1mpchac {
  display: inline-block;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  font-size: 32px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  fill: currentcolor;
}
.icone_globalhold .lc-1o92iqh {
  position: absolute;
  z-index: 1;
  left: 0px;
  right: 0px;
  bottom: 1px;
  transition: opacity 150ms cubic-bezier(0.33, 0, 0.67, 1) 50ms;
  display: flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.icone_globalhold .lc-1adcsh3 {
  opacity: 1;
  transform: scale(1);
  transform-origin: 50% 50%;
  transition: all 200ms cubic-bezier(0.18, 0.89, 0.32, 1.28) 50ms;
}
.icone_globalhold:hover .lc-1gblcvp {
  transform: scale(1.25);
}
.icone_globalhold:hover .lc-1adcsh3 {
  opacity: 0;
  transform: scale(0);
}
.icone_globalhold:hover .lc-1o92iqh {
  opacity: 1;
}

.blok_globalhold * {
  /* font-family: "Noto Sans", sans-serif;*/
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
.blok_globalhold .blok_deep {
  position: absolute;
  inset: 0px 0px 0px auto;
  width: 100%;
  height: 100%;
  will-change: opacity;
  backface-visibility: hidden;
  padding: 16px;
  top: 94px;
}
.blok_globalhold .blok_deepshow {
  top: 0;
}
.blok_globalhold .blok_deep1 {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0px;
  height: 100%;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;
  overflow: hidden;
  border-radius: 8px;
  background: rgb(246, 246, 247);
}
.blok_globalhold .blok_deep1 .lc-19ybbfc {
  justify-content: center;
  width: 100%;
  border: rgb(0, 0, 0);
  position: relative;
  background-color: rgb(255, 255, 255);
  color: rgb(17, 17, 17);
  font-size: 1em;
  height: 56px;
  flex-shrink: 0;
  overflow: hidden;
  flex-grow: 0;
  text-align: left;
  padding: 0px 0.8em;
  display: flex;
  align-items: center;
  transition: background-color 0.3s ease 0s;
  z-index: 2;
  pointer-events: all;
  font-weight: 700 !important;
}
.blok_globalhold .blok_deep1 .lc-1cl1wil {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0px;
  margin: 0px;
  color: inherit;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  padding: 0px;
  height: 32px;
}
.blok_globalhold .blok_deep1 .lc-1mpchac {
  display: inline-block;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  font-size: 2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  fill: currentcolor;
}
.blok_globalhold .blok_deep1 .lc-nkp6r5 {
  width: 100%;
  margin: 0px 0px 4px;
  padding: 0px 2px;
  text-align: center;
  flex-grow: 1;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blok_globalhold .blok_deep1 .lc-18e18da {
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  font-weight: 700;
  margin-top: 0px;
  transition: opacity 100ms cubic-bezier(0.33, 0, 0.67, 1) 0s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 30px;
}
.blok_globalhold .blok_deep1 .lc-r2lxq8 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0px;
  margin: 0px;
  color: inherit;
  cursor: pointer;
  padding: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
}
.blok_globalhold .blok_deep1 .lc-1mpchac {
  display: inline-block;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  font-size: 32px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  fill: currentcolor;
}
.blok_globalhold .blok_deep1 .lc-w9nliq {
  flex-grow: 1;
  height: 100%;
  position: relative;
  min-height: 0px;
  z-index: 0;
}
.blok_globalhold .blok_deep1 .lc-1vb52ab {
  padding: 0.5em;
  overflow-y: auto;
  height: 100%;
  outline-offset: -5px;
  background: transparent;
  overscroll-behavior: contain;
  position: absolute;
  inset: 0px;
}
.blok_globalhold .blok_question {
  position: relative;
  width: 90%;
  margin: 50px auto 50px;
  border-radius: 12px;
  background-color: #fff;
  min-height: 450px;
  padding-bottom: 20px;
}
.blok_globalhold .blok_question .precedent {
  position: absolute;
  top: -40px;
  left: 0;
  cursor: pointer;
}
.blok_globalhold .blok_question h3 {
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  padding-top: 20px;
}
.blok_globalhold .blok_question p {
  font-size: 14px;
  text-align: center;
  max-width: 175px;
  margin: 0 auto;
}
.blok_globalhold .blok_question .imhold {
  text-align: center;
}
.blok_globalhold .blok_question .the_questionshold {
  margin-top: 20px;
}
.blok_globalhold .blok_question .the_questionshold .question {
  width: 90%;
  margin: 0 auto 10px;
  border-radius: 10px;
  background: #FF3B3D;
  text-align: center;
  padding: 7px 45px;
  font-size: 12px;
  color: #fff;
  cursor: pointer;
}
.blok_globalhold .blok_question .the_questionshold .question_yellow {
  background: #FFB200;
}
.blok_globalhold .blok_question2 .the_questionshold .question {
  padding: 25px 10px 25px;
  font-size: 14px;
}
.blok_globalhold .blok_question2 .the_questionshold .question strong {
  display: block;
  margin-top: 15px;
  font-size: 12px;
  font-weight: 700;
}
.blok_globalhold .blok_question3 {
  padding-top: 1px;
}
.blok_globalhold .blok_question3 .info_erreur {
  display: none;
  border-radius: 10px;
  margin: 10px auto 0;
  background: rgba(255, 59, 61, 0.1019607843);
  width: 90%;
  padding: 10px;
  font-size: 10px;
  color: #207CF3;
  text-align: center;
  font-weight: 600;
}
.blok_globalhold .blok_question3 .info_erreur span {
  text-decoration: underline;
}
.blok_globalhold .blok_question3 h3 {
  margin-top: 20px;
  line-height: 22px;
  padding-top: 5px;
  font-size: 19px;
}
.blok_globalhold .blok_question3 form {
  margin: 20px auto 0;
  width: 90%;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.blok_globalhold .blok_question3 form .error {
  border: 2px solid rgba(255, 59, 61, 0.1019607843);
  border-radius: 999px;
}
.blok_globalhold .blok_question3 form .ligne_inp {
  margin-bottom: 10px;
  position: relative;
}
.blok_globalhold .blok_question3 form .ligne_inp input {
  border: none;
  background: rgba(207, 233, 253, 0.2);
  width: 100%;
  height: 50px;
  border-radius: 999px;
  font-size: 12px;
  padding-left: 20px;
}
.blok_globalhold .blok_question3 form .ligne_inp span {
  position: absolute;
  background: #7E8EA2;
  width: 80%;
  left: 9%;
  height: 1px;
  top: 33px;
}
.blok_globalhold .blok_question3 form .ligne_inp .iti--separate-dial-code .iti__selected-flag {
  background: rgba(32, 124, 243, 0.5019607843);
  border-radius: 999px;
  color: #fff;
}
.blok_globalhold .blok_question3 form input::-webkit-outer-spin-button,
.blok_globalhold .blok_question3 form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.blok_globalhold .blok_question3 form input[type=number] {
  -moz-appearance: textfield;
}
.blok_globalhold .blok_question3 form .iti__country-list {
  width: 180px;
}
.blok_globalhold .blok_question3 form .iti__country-list .iti__country-name {
  position: relative;
  top: 0;
  left: 0;
  background: unset;
  font-weight: 600;
}
.blok_globalhold .blok_question3 form .iti__country-list .iti__dial-code {
  position: relative;
  top: 0;
  left: 0;
  background: unset;
  font-weight: 600;
}
.blok_globalhold .blok_question3 form .iti--separate-dial-code .iti__selected-dial-code {
  font-weight: 700;
}
.blok_globalhold .blok_question3 form .ligne_inp_phone span {
  left: unset;
  right: 24px;
  width: 60%;
}
.blok_globalhold .blok_question3 form .iti__flag {
  background-image: url("../img/flags.png") !important;
}
.blok_globalhold .blok_question3 form .ligne_submit {
  margin-top: 20px;
}
.blok_globalhold .blok_question3 form .ligne_submit i {
  margin-right: 8px;
}
.blok_globalhold .blok_question3 form .ligne_submit .merapeler {
  border: none;
  width: 100%;
  height: 50px;
  border: 0px;
  font-family: inherit;
  max-width: 320px;
  flex-shrink: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  outline-offset: 2px;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: normal;
  padding: 12px;
  color: rgb(255, 255, 255);
  background-color: rgb(255, 59, 61);
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
}
.blok_globalhold .blok_question3 form .info_sup {
  font-size: 12px;
  margin-top: 12px;
  text-align: center;
  font-weight: 600;
}
.blok_globalhold .blok_question4 {
  padding-top: 1px;
}
.blok_globalhold .blok_question4 .info_contact {
  font-weight: 600;
  border-radius: 10px;
  margin: 10px auto 20px;
  background: rgba(32, 124, 243, 0.0980392157);
  width: 90%;
  padding: 10px;
  font-size: 12px;
  color: #207CF3;
  text-align: center;
}
.blok_globalhold .blok_question4 .info_contact span {
  text-decoration: underline;
}
.blok_globalhold .blok_question4 .imhold {
  margin-top: 35px;
}
.blok_globalhold .blok_question4 p {
  font-weight: 700;
  font-size: 16px;
  margin-top: 30px;
}
.blok_globalhold .blok_question4 .retbtn {
  border: 0px;
  font-family: inherit;
  width: 90%;
  max-width: 320px;
  margin: 75px auto 0;
  flex-shrink: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  outline-offset: 2px;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 12px;
  color: rgb(255, 255, 255);
  background-color: rgb(255, 59, 61);
  cursor: pointer;
}
.blok_globalhold .blok_question4 .retbtn .lc-90q5um {
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media only screen and (max-width: 600px) {
  .blok_globalhold .blok_question h3 {
    font-size: 17px !important;
  }
  .blok_globalhold .blok_question3 form .info_sup {
    font-weight: 600;
  }
  .blok_globalhold .blok_question4 .retbtn .lc-90q5um {
    font-weight: 600;
  }
  .iti-mobile .iti--container {
    z-index: 10000000000;
  }
}
.slideSection {
  /* Style des points de navigation */
}
.slideSection .slide__blokhold {
  max-width: 1240px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}
.slideSection .slide__holder {
  position: relative;
  width: 100%;
}
.slideSection .slide__holder .slidehold {
  width: 100%;
}
.slideSection .slide__holder .slide {
  width: 100%;
  height: 567px;
}
@media screen and (max-width: 1024px) {
  .slideSection .slide__holder .slide {
    height: 446px;
  }
}
@media screen and (max-width: 900px) {
  .slideSection .slide__holder .slide {
    height: 360px;
  }
}
@media screen and (max-width: 766px) {
  .slideSection .slide__holder .slide {
    height: 720px;
  }
}
@media screen and (max-width: 650px) {
  .slideSection .slide__holder .slide {
    height: 500px;
  }
}
.slideSection .slide__holder .slide .slide__image {
  position: absolute;
  left: 50%;
  margin-left: -40%;
  height: 100%;
}
@media screen and (max-width: 650px) {
  .slideSection .slide__holder .slide .slide__image {
    height: auto;
    bottom: 0;
    left: 0%;
    margin-left: 0% !important;
  }
}
.slideSection .slide__holder .slide .slide__image img {
  height: 100%;
}
.slideSection .slide__holder .slide .slide__image .img_resp {
  display: none;
}
@media screen and (max-width: 766px) {
  .slideSection .slide__holder .slide .slide__image .img_resp {
    display: block;
    height: auto;
  }
}
.slideSection .slide__holder .slide .slide__image .img_desk {
  display: block;
}
@media screen and (max-width: 766px) {
  .slideSection .slide__holder .slide .slide__image .img_desk {
    display: none;
  }
}
.slideSection .slide__holder .slide .slide__text {
  position: absolute;
  right: 9%;
  top: 75px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .slideSection .slide__holder .slide .slide__text {
    right: 8%;
    width: 525px;
    top: 140px;
  }
}
@media screen and (max-width: 766px) {
  .slideSection .slide__holder .slide .slide__text {
    width: 400px;
    left: 50%;
    top: 50px;
    margin-left: -200px;
  }
}
.slideSection .slide__holder .slide .slide__text .text__title {
  color: #fff;
  font-weight: 700;
  font-size: 42px;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 650px) {
  .slideSection .slide__holder .slide .slide__text .text__title {
    font-size: 25px;
  }
}
.slideSection .slide__holder .slide .slide__text .text__descr {
  color: #fff;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.2;
  margin-bottom: 5px;
  text-align: center;
}
@media screen and (max-width: 650px) {
  .slideSection .slide__holder .slide .slide__text .text__descr {
    font-size: 22px;
  }
}
.slideSection .slide__holder .slide .slide__text .text__price {
  color: #fdfeae;
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 650px) {
  .slideSection .slide__holder .slide .slide__text .text__price {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.slideSection .slide__holder .slide .slide__text .text__btn {
  background-color: #ffaa05;
  border-color: #ffaa05;
  padding: 11px 20px;
  width: 220px;
}
.slideSection .slide__holder .slide .slide__text .text__btn--orange {
  background-color: #ffaa05 !important;
  border-color: #ffaa05 !important;
}
.slideSection .slide__holder .slide .slide__text .text__btn--rouge {
  background-color: #FF3A3D !important;
  border-color: #FF3A3D !important;
}
.slideSection .slide__holder .slide .slide__text .text__btn--bleu {
  background-color: #207cf3 !important;
  border-color: #207cf3 !important;
}
.slideSection .slide__holder .slide .slide__text .text__btn a {
  color: #fff;
  text-decoration: none;
}
.slideSection .slide__holder .slide1 {
  /*  background-image: url(../img/slides/bg-1.jpg);*/
  background-size: cover;
  background-position: center;
}
.slideSection .slide__holder .slide2 {
  /*  background-image: url(../img/slides/bg-2.jpg);*/
  background-size: cover;
  background-position: center;
}
.slideSection .slide__holder .slide2 .slide__image {
  margin-left: -48%;
}
.slideSection .slide__holder .slide2 .slide__text {
  position: absolute;
  right: 9%;
  top: 75px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .slideSection .slide__holder .slide2 .slide__text {
    right: 8%;
    width: 525px;
    top: 140px;
  }
}
@media screen and (max-width: 766px) {
  .slideSection .slide__holder .slide2 .slide__text {
    top: 50px;
  }
}
.slideSection .slide__holder .slide2 .slide__text .text__price {
  color: #fdfeae;
}
.slideSection .slide__holder .slide2 .slide__text .text__btn {
  background-color: #34adff;
  border-color: #34adff;
}
.slideSection .slide__holder .slide3 {
  /* background-image: url(../img/slides/bg-3.jpg);*/
  background-size: cover;
  background-position: center;
}
.slideSection .slide__holder .slide3 .slide__image {
  margin-left: -43%;
}
.slideSection .slide__holder .slide3 .slide__text {
  position: absolute;
  right: 9%;
  top: 75px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .slideSection .slide__holder .slide3 .slide__text {
    right: 8%;
    width: 525px;
    top: 140px;
  }
}
@media screen and (max-width: 766px) {
  .slideSection .slide__holder .slide3 .slide__text {
    top: 50px;
  }
}
.slideSection .slide__holder .slide3 .slide__text .text__price {
  color: #fdfeae;
}
.slideSection .slide__holder .slide3 .slide__text .text__btn {
  background-color: #34adff;
  border-color: #34adff;
}
.slideSection .slide__holder .slide4 {
  /* background-image: url(../img/slides/bg-4.jpg);*/
  background-size: cover;
  background-position: center;
}
.slideSection .slide__holder .slide4 .slide__image {
  margin-left: -43%;
}
.slideSection .slide__holder .slide4 .slide__text {
  position: absolute;
  right: 9%;
  top: 75px;
}
@media screen and (min-width: 900px) {
  .slideSection .slide__holder .slide4 .slide__text {
    right: 8%;
    width: 525px;
    top: 140px;
  }
}
@media screen and (max-width: 766px) {
  .slideSection .slide__holder .slide4 .slide__text {
    top: 50px;
  }
}
.slideSection .slide__holder .slide4 .slide__text .text__price {
  color: #fdfeae;
}
.slideSection .slide__holder .slide4 .slide__text .text__btn {
  background-color: #fe2900;
  border-color: #fe2900;
}
.slideSection .slide__holder .slide5 {
  /*  background-image: url(../img/slides/bg-5.jpg);*/
  background-size: cover;
  background-position: center;
  position: relative;
}
.slideSection .slide__holder .slide5 .slide__image {
  margin-left: 0%;
  left: 0;
}
.slideSection .slide__holder .slide5 .slide__text {
  position: absolute;
  right: 20%;
  top: 75px;
}
@media screen and (min-width: 900px) {
  .slideSection .slide__holder .slide5 .slide__text {
    right: 8%;
    width: 525px;
    top: 140px;
  }
}
@media screen and (max-width: 766px) {
  .slideSection .slide__holder .slide5 .slide__text {
    top: 50px;
  }
}
.slideSection .slide__holder .slide5 .slide__text .text__title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 650px) {
  .slideSection .slide__holder .slide5 .slide__text .text__title {
    font-size: 25px;
  }
}
.slideSection .slide__holder .slide5 .slide__text .text__descr__hold {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
}
.slideSection .slide__holder .slide5 .slide__text .pack-container {
  padding: 5px 15px;
  margin: 10px 0;
  position: relative;
  display: inline-block;
}
.slideSection .slide__holder .slide5 .slide__text .pack-container::after {
  content: "";
  background-color: #FF6B6B;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: skewX(8deg);
}
.slideSection .slide__holder .slide5 .slide__text .pack-container .pack-text {
  position: relative;
  z-index: 2;
  color: transparent;
  font-family: Arial, sans-serif;
  font-size: 30px;
  font-weight: bold;
  margin: 0;
  -webkit-text-stroke: 1px white;
  text-stroke: 1px white;
  letter-spacing: 2px;
}
.slideSection .slide__holder .slide5 .slide__text .assure-text {
  color: white;
  font-size: 20px;
  font-weight: 700;
  margin-left: 14px;
  width: 109px;
  margin-top: 18px;
  text-align: left;
  font-style: italic;
}
.slideSection .slide__holder .slide5 .slide__text .text__btn {
  background-color: #34adff;
  border-color: #34adff;
}
.slideSection .flickity-button {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
@media screen and (max-width: 650px) {
  .slideSection .flickity-button {
    display: none;
  }
}
.slideSection .flickity-button svg {
  display: none;
}
.slideSection .flickity-button:after {
  content: "\F054";
  position: absolute;
  top: 7px;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: heyme;
  left: 13px;
}
.slideSection .flickity-button:hover {
  background: white;
}
.slideSection .flickity-prev-next-button.previous {
  left: 38px;
}
.slideSection .flickity-prev-next-button.previous:after {
  transform: rotate(-180deg);
  left: 11px;
}
.slideSection .flickity-prev-next-button.next {
  right: 38px;
}
.slideSection .flickity-page-dots {
  bottom: -33px;
  z-index: 1;
}
@media screen and (max-width: 766px) {
  .slideSection .flickity-page-dots {
    bottom: unset;
    top: 30px;
  }
}
.slideSection .flickity-page-dots .dot {
  width: 12px;
  height: 6px;
  margin: 0 4px 0 0;
  background: #fff;
  border-radius: 999px;
  opacity: 1;
}
.slideSection .flickity-page-dots .dot.is-selected {
  background: #4996fe; /* Couleur bleue comme dans votre image */
  opacity: 1;
}

.tippy-tooltip.tooltipHeyme-theme {
  color: #fff;
  box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
  background-color: #207cf3;
  font-weight: 600;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0.3125rem 1.5625rem;
}

.tippy-tooltip.tooltipHeyme-theme[x-placement^=top] .tippy-arrow {
  border-top: 8px solid #207cf3;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.tippy-tooltip.tooltipHeyme-theme[x-placement^=bottom] .tippy-arrow {
  border-bottom: 8px solid #207cf3;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.tippy-tooltip.tooltipHeyme-theme[x-placement^=left] .tippy-arrow {
  border-left: 8px solid #207cf3;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.tippy-tooltip.tooltipHeyme-theme[x-placement^=right] .tippy-arrow {
  border-right: 8px solid #207cf3;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.tippy-tooltip.tooltipHeyme-theme .tippy-backdrop {
  background-color: #207cf3;
}

.tippy-tooltip.tooltipHeyme-theme .tippy-roundarrow {
  fill: #207cf3;
}

.tippy-tooltip.tooltipHeyme-theme[data-animatefill] {
  background-color: transparent;
}

input[type=checkbox] {
  transform: scale(1.5);
  padding: 10px;
  -webkit-appearance: checkbox;
  vertical-align: -webkit-baseline-middle;
}
input[type=checkbox].invalid {
  box-shadow: 0 0 0 1px #fc0000;
}

.checkboxtext {
  vertical-align: middle;
  font-size: 11px;
  margin-left: 10px;
  margin-top: -3px;
  position: relative;
  max-width: 593px;
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(97, 90, 90, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 11;
}

.modal-content {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 20px 15px;
  width: 90%;
  border-radius: 10px;
}

.modal-content--rel {
  position: relative;
  width: 100%;
  height: 100%;
}

.close-button {
  position: absolute;
  top: -30px;
  right: -30px;
  display: flex;
  justify-content: center;
  align-items: center;
  float: right;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  background-color: #fff;
  color: #207cf3;
  font-size: 12px;
  font-size: 1.2rem;
  border: 2px solid #343434;
}

.close-button:hover {
  background-color: #343434;
  color: #fff;
}

.js-ok-button:hover {
  cursor: pointer;
}

.show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

.modal__title {
  margin: 0 0 6px 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
}

.modal__category {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 40px 0;
}

.modal__category h3 {
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
}

.modal__category img {
  width: 35px;
  height: 35px;
  margin: 0 10px 0 0;
}

.modal__text {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  font-size: 14px;
  font-size: 1.4rem;
  color: "Montserrat", Arial, Helvetica, sans-serif;
}

.modal__text--bold {
  margin: 10px 0 0 0;
  font-weight: 600;
}

.modal__result {
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px;
  background: #fff7e5;
  border-radius: 10px 0 10px 10px;
}

.modal__result__text {
  display: flex;
  padding: 15px 20px;
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
}

.modal__result__prix {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 10px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  background: #ffb200;
  color: #fff;
  border-radius: 20px 10px 0 20px;
}

.modal__button {
  display: flex;
  justify-content: center;
}

.modal-content {
  max-width: 680px;
}

.modal__container {
  max-width: 480px;
  margin: 0 auto;
}

#newsletter_modal {
  position: fixed;
  opacity: 1 !important;
  visibility: visible;
  right: 0 !important;
  bottom: 0 !important;
  width: 50% !important;
  height: 50% !important;
  background-color: rgba(0, 0, 0, 0) !important;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 11;
}

#newsletter_modal .modal-header {
  background: white;
  display: initial;
  border-radius: 50%;
  margin-top: -63px;
  float: right;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1607843137) !important;
  width: 70px;
  height: 70px;
}

#newsletter_modal .modal-content {
  background-color: #207cf3;
  color: white;
  width: 70% !important;
  left: 60% !important;
  padding: 30px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1607843137) !important;
  border-radius: 25px;
}

#newsletter_modal #closeModelEmail {
  background: rgba(255, 255, 255, 0);
  border: white;
  width: 100%;
  height: 100%;
}

#newsletter_modal #close_newsletter_modal {
  width: 20px;
  height: 20px;
}

#newsletter_modal .title_newsletter {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
}

#newsletter_modal .RGBD_title_newsletter {
  font-size: 9px;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 20px;
}

.RGBD_title_newsletter a {
  color: rgb(255, 255, 255);
  font-weight: bold;
}

.recaptcha-wrapper-newslater {
  height: 50px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #F9F9F9;
  border-radius: 3px;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  position: relative;
  margin-top: 17px;
  border: 1px solid #d3d3d3;
  color: #000;
}
.recaptcha-wrapper-newslater.error {
  border: 1px solid red !important;
}

.recaptcha-info-newslater {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 10px;
  justify-content: end;
  align-items: center;
  background-size: 23px !important;
  height: 100%;
  margin: 0 13px 0 13px;
  width: 32px;
  background-image: url(https://www.gstatic.com/recaptcha/api2/logo_48.png);
  background-repeat: no-repeat;
}

.rc-anchor-logo-text-newslater {
  color: #9b9b9b;
  cursor: default;
  font-family: Roboto, helvetica, arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 10px;
  margin-right: 10px;
  text-align: center;
}

.rc-anchor-checkbox-label-newslater {
  font-family: Roboto, helvetica, arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  left: 0 !important;
  top: 0 !important;
  position: relative !important;
  color: black;
}

.rc-anchor-newslater .rc-anchor-normal-newslater .rc-anchor-light-newslater {
  border: none;
}

.rc-anchor-pt-newslater {
  color: #9b9b9b;
  font-family: Roboto, helvetica, arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  right: inherit !important;
  top: inherit !important;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
  position: relative !important;
}
.rc-anchor-pt-newslater a:link {
  color: #9b9b9b;
  text-decoration: none;
}

.newslater_Recaptcha {
  width: 41px;
  height: 38px;
  overflow: hidden;
  margin-top: 0 !important;
  margin-left: 0 !important;
}

.term_container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.recu_title_newsletter:checked {
  border: 1px solid white;
}

#newsletter_modal .ss_title_newsletter {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 20px;
}

#newsletter_modal .input-email-newsletter {
  font-size: 13px;
  width: 100%;
  padding: 14px 30px;
  border: 2px solid #f5f9ff;
  background: #f5f9ff;
  color: #7e8ea2;
  font-weight: 600;
  border-radius: 25px;
  margin-bottom: 30px;
}
#newsletter_modal .input-email-newsletter.invalid {
  border: 2px solid rgb(255, 0, 0);
}

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

#newsletter_modal .btn-newsletter {
  background: white;
  border: 2px solid white;
  color: #207cf3;
  width: 150px;
  height: 50px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 36px;
  margin-top: 28px;
  text-align: center;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  font-family: "Montserrat", sans-serif;
}

@media only screen and (max-width: 768px) {
  #newsletter_modal {
    width: 100% !important;
  }
  #newsletter_modal .modal-content {
    width: 90% !important;
    left: 50% !important;
    top: 30% !important;
    padding-top: 40px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 25px;
  }
  #newsletter_modal .title_newsletter {
    font-size: 20px;
  }
  #newsletter_modal .ss_title_newsletter,
  #newsletter_modal .input-email-newsletter,
  #newsletter_modal .btn-newsletter {
    font-size: 12px;
  }
  #newsletter_modal .modal-header {
    width: 50px;
    height: 50px;
  }
  #newsletter_modal #closeModelEmail img {
    width: 21px;
    height: 21px;
  }
}
.show_newsletter_modal {
  display: none;
}
.show_newsletter_modal.active {
  display: block;
}

.hide_newsletter_modal {
  display: none;
}

.tiltBottom {
  position: relative;
  display: block;
  width: 100%;
  height: 45px;
  background: transparent;
  overflow: hidden;
  margin: 0 0 10px 0;
  z-index: 1;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .tiltBottom {
    display: none;
  }
}

.tiltBottom.tiltBottom--alt {
  height: 60px;
  margin: 0;
  background: #f5f9ff;
}

.tiltBottom.tiltBottom--altwhite {
  height: 60px;
  margin: 0;
  background: #fff;
}

.tiltBottom.tiltBottom--altwhite .tiltBottom__item:first-child {
  top: -1px;
}

.tiltBottom.tiltBottom--mb50,
.tiltBottom.tiltBottom--alt.tiltBottom--mb50 {
  margin: 0 0 50px 0;
}

.tiltBottom__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #207cf3;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 46%);
  list-style: none;
}

.tiltBottom__item:nth-child(1) {
  top: -1px;
  z-index: 3;
  clip-path: polygon(0 0, 100% 0, 100% 70%, 0 46%);
}

.tiltBottom__item:nth-child(2) {
  top: 0;
  z-index: 2;
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 52%);
}

.tiltBottom__item:nth-child(3) {
  top: 0;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 53%);
}

.tiltBottom--alt .tiltBottom__item:nth-child(1) {
  top: -1px;
  z-index: 3;
  clip-path: polygon(0 0, 100% 0, 100% 52%, 0 84%);
}

.tiltBottom--alt .tiltBottom__item:nth-child(2) {
  top: 0;
  z-index: 2;
  clip-path: polygon(0 0, 100% 0, 100% 66%, 0 93%);
}

.tiltBottom--alt .tiltBottom__item:nth-child(3) {
  top: 0;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
}

.tiltBottom__item--blue {
  background: #207cf3;
}

.tiltBottom__item--red {
  background: #ff3b3d;
}

.tiltBottom__item--yellow {
  background: #ffb200;
}

.tiltBottom__item--yellowGradient {
  background: rgb(249, 211, 114);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgb(249, 211, 114)), color-stop(100%, rgb(245, 194, 66)));
  background: linear-gradient(to right, rgb(249, 211, 114) 0%, rgb(245, 194, 66) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f9d372", endColorstr="#f5c242", GradientType=1 );
}

@media screen and (min-width: 1024px) {
  .tiltBottom {
    height: 90px;
    margin: 0 0 -40px 0;
  }
  /* tilt bottom large */
  .tiltBottom.tiltBottom--large {
    height: 400px;
    margin-bottom: -450px;
  }
  .tiltBottom.tiltBottom--large .tiltBottom__item:nth-child(1) {
    top: 0;
    z-index: 3;
    clip-path: polygon(0 0, 100% 0, 100% 94%, 0 73%);
  }
  .tiltBottom.tiltBottom--large .tiltBottom__item:nth-child(2) {
    top: 0;
    z-index: 2;
    clip-path: polygon(0 0, 100% 0, 100% 97%, 0 74%);
  }
  .tiltBottom.tiltBottom--large .tiltBottom__item:nth-child(3) {
    top: 0;
    z-index: 1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);
  }
}
.tiltTop {
  position: relative;
  display: block;
  width: 100%;
  height: 90px;
  background: transparent;
  margin: 0 0 0 0;
  z-index: 1;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .tiltTop {
    display: none;
  }
}

.tiltTop.tiltTop--small {
  height: 50px;
}

.tiltTop__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #207cf3;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 46%);
  list-style: none;
}

.tiltTop__item:nth-child(1) {
  top: -2px;
  z-index: 5;
  clip-path: polygon(0 0, 100% 0, 100% 7%, 0 60%);
}

.tiltTop__item:nth-child(2) {
  top: 0;
  z-index: 4;
  clip-path: polygon(0 0, 100% 0, 100% 16%, 0 62%);
}

.tiltTop__item:nth-child(3) {
  top: 0;
  z-index: 3;
  clip-path: polygon(0 0, 100% 0, 100% 25%, 0 66%);
}

.tiltTop__item--blue {
  background: #207cf3;
}

.tiltTop__item--red {
  background: #ff3b3d;
}

.tiltTop__item--yellow {
  background: #ffb200;
}

.tiltTop__item--white {
  background: #fff;
}

/*tilt Top Banner*/
.tiltTopBanner {
  position: relative;
  display: block;
  width: 100%;
  height: 90px;
  background: transparent;
  overflow: hidden;
  margin: 0 0 0 0;
  top: -70px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .tiltTopBanner {
    display: none;
  }
}

.tiltTopBanner__item {
  width: 100%;
  position: absolute;
  z-index: 3;
}
.tiltTopBanner__item:nth-child(1) {
  background-color: red;
  clip-path: polygon(0 92%, 100% 29%, 100% 39%, 0 95%);
  height: 94px;
  top: -19px;
}
.tiltTopBanner__item:nth-child(2) {
  clip-path: polygon(0 90%, 100% 22%, 100% 8%, 0 85%);
  width: 100%;
  height: 68px;
  position: absolute;
  top: 12px;
}
.tiltTopBanner__item:nth-child(3) {
  clip-path: polygon(0 100%, 100% 72%, 100% 0%, 0 52%);
  width: 100%;
  height: 90px;
  position: absolute;
  top: 26px;
}

.tiltTopBanner__item--red {
  background: #ff3b3d;
}

.tiltTopBanner__item--blu {
  background: #207cf3;
}

.tiltTopBanner__item--blulight {
  background: #f5f9ff;
}

/*tilt Top contact*/
.tiltTopContact {
  position: relative;
  display: block;
  width: 100%;
  height: 90px;
  background: transparent;
  overflow: hidden;
  margin: 0 0 0 0;
  top: -69px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .tiltTopContact {
    display: none;
  }
}

.tiltTopContact__item {
  width: 100%;
  position: absolute;
  z-index: 3;
}
.tiltTopContact__item:nth-child(1) {
  clip-path: polygon(0 92%, 100% 29%, 100% 50%, 0 95%);
  height: 95px;
  top: -19px;
}
.tiltTopContact__item:nth-child(2) {
  clip-path: polygon(0 90%, 100% 22%, 100% 8%, 0 85%);
  width: 100%;
  height: 68px;
  position: absolute;
  top: 12px;
}
.tiltTopContact__item:nth-child(3) {
  clip-path: polygon(0 100%, 100% 72%, 100% 0%, 0 49%);
  width: 100%;
  height: 90px;
  position: absolute;
  top: 26px;
}

.tiltTopContact__item--orange {
  background: #ffb200;
}

.tiltTopContact__item--red {
  background: #ff3b3d;
}

.tiltTopContact__item--blulight {
  background: #eef8ff;
}

/*tilt Top mention*/
.tiltTopMention {
  position: relative;
  display: block;
  width: 100%;
  height: 90px;
  background: transparent;
  overflow: hidden;
  margin: 0 0 0 0;
  margin-top: -69px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .tiltTopMention {
    display: none;
  }
}

.tiltTopMention__item {
  width: 100%;
  position: absolute;
  z-index: 3;
}
.tiltTopMention__item:nth-child(1) {
  background-color: red;
  clip-path: polygon(0 92%, 100% 29%, 100% 39%, 0 95%);
  height: 94px;
  top: -19px;
}
.tiltTopMention__item:nth-child(2) {
  clip-path: polygon(0 90%, 100% 22%, 100% 8%, 0 85%);
  width: 100%;
  height: 68px;
  position: absolute;
  top: 12px;
}
.tiltTopMention__item:nth-child(3) {
  clip-path: polygon(0 100%, 100% 72%, 100% 0%, 0 52%);
  width: 100%;
  height: 90px;
  position: absolute;
  top: 26px;
}

.tiltTopMention__item--red {
  background: #ff3b3d;
}

.tiltTopMention__item--blu {
  background: #207cf3;
}

.tiltTopMention__item--blulight {
  background: #f5f9ff;
}

.tiltTopBlogCard {
  position: relative;
  display: block;
  width: 100%;
  height: 77px;
  background: transparent;
  overflow: hidden;
  margin: 0 0 0 0;
  margin-top: -69px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .tiltTopBlogCard {
    display: none;
  }
}

.tiltTopBlogCard__item {
  width: 100%;
  position: absolute;
  z-index: 3;
}
.tiltTopBlogCard__item:nth-child(1) {
  clip-path: polygon(0 23%, 100% 0%, 100% 13%, 0 27%);
  height: 94px;
  top: 36px;
}
.tiltTopBlogCard__item:nth-child(2) {
  clip-path: polygon(0 26%, 100% 1%, 100% 45%, 0 49%);
  width: 100%;
  height: 68px;
  position: absolute;
  top: 43px;
}

.tiltTopBlogCard__item--orange {
  background: #ffb200;
}

.tiltTopBlogCard__item--blu {
  background: #207cf3;
}

.pageTitleSection {
  position: relative;
  display: block;
}

.pageTitleSection__content {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 40px 0 0 0;
  background: #207cf3;
  z-index: 1;
}

.h-230 {
  height: 230px;
}

.pt-20 {
  padding-top: 20px;
}

.d-flex {
  display: flex;
}

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

.justify-content-center {
  justify-content: center !important;
}

.block-structure {
  padding: 20px !important;
}

.img-structure {
  margin: 0 !important;
  margin-bottom: 20px;
  left: 0 !important;
}

.title-structure {
  margin-top: 15px !important;
  margin-bottom: 60px !important;
  color: #207cf3;
  font-size: 17px;
  font-weight: 700;
}

.btn-structure {
  color: white !important;
  padding: 9px;
  min-width: 102px;
}

.btn-structure:hover, .btn-structure:focus {
  color: #207cf3 !important;
  border: 1px solid #207cf3;
}

.btn-sfcr {
  background: #207cf3 !important;
}

.pageTitleSection__content--oneSection {
  min-height: 227px;
}
.pageTitleSection__content--oneSection .title {
  max-width: 660px;
  margin-right: auto;
  margin-left: auto;
}

.pageTitleSection__title {
  display: inline-block;
  width: 100%;
  max-width: 600px;
  margin: 0;
  padding: 0 20px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .pageTitleSection__title {
    margin: 0 0 30px 0;
  }
}

.btnRetourHold {
  position: relative;
  z-index: 100;
}
.btnRetourHold .btnRetour {
  text-decoration: none;
  margin-top: 20px;
  border: 2px solid #fff;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  min-width: 175px;
  padding: 12px;
  text-align: center;
}
.btnRetourHold .btnRetour i {
  left: -6px;
  top: 1px;
  position: relative;
}
.btnRetourHold .btnRetour:hover {
  background: #ffb200;
  color: #207cf3;
  transform: scale(1.02);
}

@media screen and (min-width: 766px) {
  .pageTitleSection__title {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .pageTitleSection {
    margin: 0 0 50px 0;
  }
  .pageTitleSection__title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
  }
  .pageTitleSection__content--oneSection .pageTitleSection__title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
  }
}
.pageTitleOffre__content__wrapper {
  max-width: 100%;
}

.pageTitleOffreSection .tiltBottom {
  display: none;
}

.pageTitleOffreSection--yellow .pageTitleOffre__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  padding: 20px;
  background: #f9d372;
  background: -webkit-gradient(left top, right top, color-stop(0, #f9d372), color-stop(100%, #f5c242));
  background: linear-gradient(90deg, #f9d372 0, #f5c242);
  text-align: center;
}

.pageTitleOffre__title {
  max-width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  color: #fff;
  font-weight: 600;
}

.pageTitleOffre__subtitle {
  max-width: 100%;
  margin: 0 0 0 0;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 35px;
  font-weight: 300;
}
.pageTitleOffre__subtitle strong {
  font-weight: 700;
}

.pageTitleOfferBack.btn.btn--outline {
  display: none;
}

.pageTitleOffre__modBesoin {
  display: none;
}

@media screen and (min-width: 1024px) {
  .pageTitleOffreSection .tiltBottom {
    display: block;
  }
  .pageTitleOffre__title {
    margin: 70px 0 55px 0;
    font-size: 19px;
    font-size: 1.9rem;
  }
  .pageTitleOffre__subtitle {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .pageTitleOffre__content {
    position: relative;
  }
  .pageTitleOfferBack.btn.btn--outline {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 20px;
    border-color: #fff;
    color: #fff;
  }
  .pageTitleOfferBack.btn.btn--outline i {
    position: relative;
    top: 1px;
    left: -2px;
  }
  .pageTitleOfferBack.btn.btn--outline:hover {
    background: #fff;
    color: #ffb200;
  }
  .pageTitleOffre__modBesoin {
    display: flex;
    align-items: center;
    position: absolute;
    top: 20px;
    right: 20px;
  }
  .pageTitleOffre__modBesoin__img {
    width: 50px;
    height: 50px;
    margin: 0 10px 0 0;
    border: 2px solid #fff;
    border-radius: 50%;
  }
  .pageTitleOffre__modBesoin__link {
    font-size: 13px;
    font-size: 1.3rem;
    color: #fff;
    font-weight: 700;
    transform: scale(1);
    transition: transform 0.25s ease;
    transform-origin: center;
  }
  .pageTitleOffre__modBesoin__link:hover {
    transform: scale(1.02);
    color: #fff;
  }
}
@media screen and (min-width: 1200px) {
  .pageTitleOffreSection--yellow .pageTitleOffre__content {
    padding: 50px 0 70px;
  }
  .pageTitleOffre__content__wrapper {
    position: relative;
    width: 100%;
    max-width: 1160px;
    padding: 0 20px;
  }
  .pageTitleOfferBack.btn.btn--outline {
    top: 0;
    left: 40px;
  }
  .pageTitleOffre__modBesoin {
    flex-direction: column;
  }
  .pageTitleOffre__modBesoin {
    top: -20px;
  }
  .pageTitleOffre__modBesoin__img {
    width: 100px;
    height: 100px;
    margin: 0 0 20px 0;
  }
  .pageTitleOffre__title {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto 30px;
  }
  .pageTitleOffre__subtitle {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
  }
}
.productsPresentation {
  position: relative;
  z-index: 3;
}

.productsPresentation__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
  margin: 0 0 10px;
}

.productsPresentation__item__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #eaeaea;
  z-index: -1;
  border-radius: 60px;
}

.productsPresentation__item--yellow .productsPresentation__item__bg {
  background-color: #fff7e5;
}

.productsPresentation__item--red .productsPresentation__item__bg {
  background-color: #fff4f4;
}

.productsPresentation__item--blue .productsPresentation__item__bg {
  background-color: #eef8ff;
}

.productsPresentation__item__image {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 50px;
  max-height: 50px;
  margin: 0 20px;
}

.productsPresentation__item__textContent {
  width: calc(100% - 90px);
}

.productsPresentation__item__image::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 50px 50px;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.2);
  transform-origin: center;
}

.productsPresentation__item--yellow .productsPresentation__item__image::before {
  background-image: url("../img/circleYellow.svg");
  transform: scale(1.2) translateX(1px);
}

.productsPresentation__item--blue .productsPresentation__item__image::before {
  background-image: url("../img/circleBlue.svg");
  transform: scale(1.2) translateY(-2px);
}

.productsPresentation__item--red .productsPresentation__item__image::before {
  background-image: url("../img/circleRed.svg");
  transform: scale(1.2);
}

.productPresentation__item__title {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 4px 0;
  font-weight: 400;
}

.productPresentation__item__desc {
  margin: 0;
  padding: 0 60px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 14px;
  color: #7e8ea2;
  font-weight: 400;
  text-align: left;
}

.productPresentation__item__price {
  display: none;
}

.productPresentation__item__btn__container {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.productPresentation__item__btn {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  min-width: auto;
  min-height: auto;
  margin: auto 0;
  padding: 0;
  font-size: 0;
}

.productPresentation__item__btn::before {
  content: "\F054";
  position: relative;
  top: 1px;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "heyme";
}

@media screen and (min-width: 380px) {
  .productsPresentation {
    padding: 0 20px;
  }
}
@media screen and (min-width: 650px) {
  .productsPresentation__item {
    max-width: 520px;
    margin: 0 auto 20px;
    transform: scale(1);
    transition: transform 0.25s ease;
  }
  .productsPresentation__item:hover {
    transform: scale(1.03);
  }
  .productsPresentation__item:hover .productsPresentation__item__bg {
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.08);
  }
  .productsPresentation__item__image {
    max-width: 100px;
    max-height: 100px;
  }
  .productsPresentation__item__textContent {
    width: calc(100% - 140px);
    padding: 0 40px;
  }
  .productsPresentation__item__image::before {
    background-size: 100px 100px;
  }
  .productsPresentation__item--yellow .productsPresentation__item__image::before {
    transform: scale(1.2) translateX(3px);
  }
  .productsPresentation__item--blue .productsPresentation__item__image::before {
    transform: scale(1.2) translateY(-4px);
  }
  .productsPresentation__item--red .productsPresentation__item__image::before {
    transform: scale(1.2);
  }
}
/* max < 900px */
@media screen and (max-width: 1024px) {
  .productPresentation__item__btn.btn:hover.btn--yellow,
  .productPresentation__item__btn.btn:focus.btn--yellow {
    background: #ffb200;
    border: 1px solid #ffb200;
    color: #fff;
  }
  .productPresentation__item__btn.btn:hover.btn--blue,
  .productPresentation__item__btn.btn:focus.btn--blue {
    background: #207cf3;
    border: 1px solid #207cf3;
    color: #fff;
  }
  .productPresentation__item__btn.btn:hover.btn--red,
  .productPresentation__item__btn.btn:focus.btn--red {
    background: #ff3b3d;
    border: 1px solid #ff3b3d;
    color: #fff;
  }
}
/* 766px */
@media screen and (min-width: 766px) {
  .productsPresentation__item {
    max-width: 600px;
  }
}
@media screen and (min-width: 766px) and (-ms-high-contrast: active), screen and (min-width: 766px) and (-ms-high-contrast: none) {
  .productsPresentation__item {
    width: 340px;
  }
}
@media screen and (min-width: 766px) {
  .productPresentation__item__title {
    position: relative;
    margin: 0 0 30px 0;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .productPresentation__item__price {
    position: relative;
  }
  .productPresentation__item__price::after {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 0;
    right: 0;
    width: 32px;
    height: 8px;
    background-image: url("../img/stripes-x.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto;
  }
  .productPresentation__item__desc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
  }
}
/* 1024 */
@media screen and (min-width: 1024px) {
  .productsPresentation {
    display: flex;
    justify-content: space-between;
  }
  .productsPresentation__item:hover {
    transition: none;
    transform: none;
  }
  .productsPresentation__item__bg {
    height: 55%;
    margin: auto;
    border-radius: 0;
  }
  .productsPresentation__item:hover .productsPresentation__item__bg {
    box-shadow: none;
  }
  .productsPresentation__item__container {
    display: flex;
    width: 33.333%;
    padding: 0 30px;
  }
  .productsPresentation__item {
    position: relative;
    flex-direction: column;
    z-index: 1;
    justify-content: flex-start;
  }
  .productsPresentation__item__bg::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 100%;
    margin: auto;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #fff7e5;
    z-index: 0;
  }
  .productsPresentation__item__bg::after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 100%;
    margin: 0 auto;
    transform: translateY(50%);
    border-radius: 50%;
    background: #fff7e5;
    z-index: 0;
  }
  .productsPresentation__item--yellow .productsPresentation__item__bg::before,
  .productsPresentation__item--yellow .productsPresentation__item__bg::after {
    background: #fff7e5;
  }
  .productsPresentation__item--blue .productsPresentation__item__bg::before,
  .productsPresentation__item--blue .productsPresentation__item__bg::after {
    background: #eef8ff;
  }
  .productsPresentation__item--red .productsPresentation__item__bg::before,
  .productsPresentation__item--red .productsPresentation__item__bg::after {
    background: #fff4f4;
  }
  .productsPresentation__item__image {
    position: relative;
    max-width: 150px;
    max-height: 150px;
    margin: 0 0 30px 0;
    z-index: 1;
  }
  .productsPresentation__item__image::before {
    background-size: 150px 150px;
    z-index: 1;
  }
  .productsPresentation__item__textContent {
    width: 100%;
    padding: 0 20px;
    position: relative;
    z-index: 1;
  }
  .productPresentation__item__title {
    margin: 0 0 28px 0;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 400;
    text-align: center;
  }
  .productPresentation__item__title::after {
    left: 0;
    right: 0;
    bottom: -20px;
    margin: 0 auto;
  }
  .productPresentation__item__desc {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
  }
  .productPresentation__item__price {
    display: inline-block;
    width: 100%;
    margin: 0 0 20px 0;
    color: #343434;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
  }
  .productPresentation__item__price strong {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .productsPresentation__item--yellow .productsPresentation__item__image::before {
    transform: scale(1.2) translateX(5px);
  }
  .productsPresentation__item--blue .productsPresentation__item__image::before {
    transform: scale(1.2) translateY(-8px);
  }
  .productsPresentation__item--red .productsPresentation__item__image::before {
    transform: scale(1.2);
  }
  .productsPresentation__item__textContent .btn {
    display: inline-block;
  }
  .productPresentation__item__btn__container {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    height: auto;
    top: auto;
    left: auto;
    text-decoration: none;
    margin-bottom: 28px;
  }
  .productPresentation__item__btn {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    display: flex;
    justify-content: center;
    width: auto;
    height: auto;
    padding: 10px 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .productPresentation__item__btn:hover {
    border-width: 2px !important;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
  }
  .productPresentation__item__btn::before {
    content: none;
    display: none;
  }
}
/* 1200+ */
@media screen and (min-width: 1200px) {
  .productsPresentation {
    max-width: 1240px;
    margin: 100px auto 50px;
  }
  .productsPresentation__item__container {
    padding: 0 32px;
  }
  .productsPresentation__item__image {
    max-width: 191px;
    max-height: 191px;
  }
  .productsPresentation__item__image::before {
    background-size: 191px 191px;
  }
}
.categorie_title_link a {
  text-decoration: none;
  color: #0a0a0a !important;
}

.wideTextImageSection {
  position: relative;
  margin: 0px 0 60px;
  background: #fab431;
}

.card-picture-home {
  position: absolute;
  top: 0;
  height: auto;
  width: 100%;
  max-width: initial;
  margin-top: 0 !important;
}
@media screen and (min-width: 1200px) {
  .card-picture-home {
    height: 100%;
    width: auto;
  }
}

@media screen and (min-width: 1024px) {
  .card-picture-mob {
    display: none;
  }
}

.card-picture-desk {
  display: none;
}
@media screen and (min-width: 1024px) {
  .card-picture-desk {
    display: block;
  }
}

.heyme-services-home p {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 21px;
  text-align: right;
  display: inline-block;
  margin-bottom: 0;
  z-index: 1;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 766px) {
  .heyme-services-home p {
    font-size: 25px;
    line-height: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .heyme-services-home p {
    font-size: 30px;
    line-height: 39px;
  }
}
@media screen and (min-width: 1200px) {
  .heyme-services-home p {
    font-size: 35px;
    line-height: 42px;
  }
}
.heyme-services-home p span {
  position: relative;
}
.heyme-services-home p span::after {
  content: "";
  position: absolute;
  width: 105%;
  height: 8px;
  background-color: #FF3B3D;
  bottom: 1px;
  right: -1px;
  z-index: -1;
}
@media screen and (min-width: 766px) {
  .heyme-services-home p span::after {
    height: 13px;
    bottom: 2px;
  }
}
@media screen and (min-width: 1024px) {
  .heyme-services-home p span::after {
    height: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .heyme-services-home p span::after {
    height: 20px;
  }
}

.heyme-services-home p.heyme-protege {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  right: 9px;
}
@media screen and (min-width: 766px) {
  .heyme-services-home p.heyme-protege {
    bottom: 20px;
    top: auto;
    transform: translateY(0);
    right: 20px;
  }
}

.heyme-services-home p.heyme-couvre {
  bottom: auto;
  right: auto;
  left: 9px;
  top: 7px;
  text-align: left;
}
@media screen and (min-width: 766px) {
  .heyme-services-home p.heyme-couvre {
    top: 20px;
    left: 20px;
  }
}
.heyme-services-home p.heyme-couvre span::after {
  background-color: #207CF3;
  right: auto;
  left: -1px;
}

.heyme-services-home p.heyme-sadapte {
  right: auto;
  left: 9px;
  bottom: auto;
  top: 7px;
  text-align: left;
}
@media screen and (min-width: 766px) {
  .heyme-services-home p.heyme-sadapte {
    left: 20px;
    top: auto;
    bottom: 20px;
  }
}
.heyme-services-home p.heyme-sadapte span::after {
  right: auto;
  left: -1px;
}

@media (min-width: 600px) and (max-width: 1000px) {
  .wideTextImageSection .picture-liberte {
    margin-left: -390px !important;
  }
  .wideTextImageSection.liberte {
    background: #f8b231;
  }
}
@media screen and (min-width: 1024px) {
  .wideTextImageSection .picture-liberte {
    position: absolute;
    top: 0;
    width: auto;
    margin: 24px 0 0 0;
    left: 50% !important;
    margin-left: -925px !important;
  }
  .wideTextImageSection.liberte {
    background: #fab431 !important;
  }
}
@media (min-width: 300px) {
  .wideTextImageSection .picture-liberte {
    position: absolute;
    top: 0;
    width: auto;
    height: 100%;
    max-width: initial;
    left: 50%;
    margin-left: -300px;
    -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% calc(100% - 30px));
  }
}
.sectionValeur__card__image__bg, .timeline__image__bg {
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .picture_pack_rc {
    margin-top: 0px !important;
  }
  .card_picture.pct {
    margin-left: -326px;
  }
  .card_picture.cp {
    margin-left: -390px;
    margin-top: 0px;
  }
  .card_picture.heyme {
    margin-left: -230px;
    margin-top: 0px !important;
  }
}
@media screen and (min-width: 1200px) {
  .card_picture {
    position: absolute;
    top: 0;
    height: 100%;
    width: auto;
    max-width: initial;
    margin-left: -400px;
    left: 50%;
    margin-top: 0 !important;
  }
  .card_picture.pct {
    margin-left: -326px;
  }
  .card_picture.cp {
    margin-left: -390px;
    margin-top: 0px;
  }
  .card_picture.heyme {
    margin-left: -230px;
    margin-top: 0px !important;
  }
}
@media (min-width: 300px) {
  .picture_pack_rc {
    margin-top: -17px;
  }
  .card_picture {
    margin-top: -23px;
  }
  .card_picture.pct {
    margin-top: -42px;
  }
  .img_rc.im_offre {
    margin-top: -30px !important;
  }
  .card_picture.heyme {
    margin-top: -96px;
  }
}
.wideTextImageSection__text__container {
  position: relative;
  padding: 40px 0;
}

.wideTextImageSection__text {
  position: relative;
  display: inline-block;
  max-width: 100%;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 24px;
  color: #ffffff;
  z-index: 1;
  text-align: center;
}

@media screen and (min-width: 650px) {
  .wideTextImageSection .wrapper {
    height: 100%;
  }
  .wideTextImageSection:before {
    background-position: bottom 0 right -200px;
    background-repeat: repeat;
    background-size: cover;
  }
  .wideTextImageSection__text__container {
    max-width: 550px;
    padding: 50px 20px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 766px) {
  .wideTextImageSection {
    position: relative;
    margin: 0px 0 60px;
  }
  .wideTextImageSection__text__container {
    max-width: 690px;
    padding: 80px 0 100px;
    margin: 0 auto;
  }
  .wideTextImageSection__text {
    font-size: 3.3rem;
    line-height: 45px;
    text-align: center;
    font-weight: 700;
    max-width: 100%;
  }
}
/* 1024 */
@media screen and (min-width: 1024px) {
  .wideTextImageSection {
    height: auto;
    margin: 0;
  }
  .wideTextImageSection::before {
    background-position: bottom 0 right -200px;
  }
  .wideTextImageSection__text__container {
    display: flex;
    height: 100%;
    margin: 0 auto;
    align-content: center;
    align-items: center;
  }
  .wideTextImageSection__text {
    max-width: 690px;
    font-size: 33px;
    font-size: 3.3rem;
    line-height: 45px;
    text-align: center;
    font-weight: 700;
  }
  .wideTextImageSection__image {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 500px;
  }
}
/* 1200 */
@media screen and (min-width: 1440px) {
  .wideTextImageSection::before {
    background-position: bottom 0 right 0;
  }
}
.floatingCardSection {
  position: relative;
  display: block;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  z-index: 6;
}

.floatingCard {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px 0;
  border-radius: 60px;
  background: #fff;
  text-decoration: none;
}

.floatingCard:hover {
  background: #eaf6ed;
}

.floatingCard::after {
  content: "\F054";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  min-width: auto;
  min-height: auto;
  margin: auto 0;
  padding: 0;
  background: transparent;
  color: #34a853;
  border: 2px solid #34a853;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 50%;
  font-family: "heyme";
}

.floatingCard__image {
  width: 50px;
  margin: 0 20px;
  padding: 15px 0;
}

.floatingCard__content {
  width: calc(100% - 90px);
  padding: 0 60px 0 0;
  text-decoration: none;
}

.floatingCard .btn {
  display: none;
}

.floatingCard__content__title {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 4px 0;
  font-weight: 400;
  color: #343434;
}

.floatingCard__content__desc {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 14px;
  color: #7e8ea2;
  font-weight: 400;
  text-align: left;
}

@media screen and (min-width: 650px) {
  .floatingCard {
    max-width: 520px;
    margin: 0 auto 20px;
    padding: 10px 0px;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
    text-decoration: none;
  }
  .floatingCard__image {
    width: 75px;
  }
  .floatingCard__content {
    width: calc(100% - 115px);
  }
}
@media screen and (min-width: 766px) {
  .floatingCard {
    max-width: 480px;
    margin: -20px auto 0;
    transform: translateY(50%) scale(1);
    transform-origin: center;
    transition: transform ease 0.25s;
  }
  .floatingCard:hover {
    transform: translateY(50%) scale(1.02);
  }
  .floatingCard__content {
    width: calc(100% - 155px);
  }
  .floatingCard__content__title {
    position: relative;
    margin: 0 0 26px 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .floatingCard__content__title::after {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 32px;
    height: 8px;
    background-image: url("../img/stripes-x.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  .floatingCard__content__desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .floatingCard__image {
    margin: 0 30px;
  }
}
@media screen and (min-width: 1200px) {
  .floatingCard {
    justify-content: space-between;
    max-width: 620px;
    padding: 15px 20px;
  }
  .floatingCard:after {
    content: " ";
    display: none;
  }
  .floatingCard__image {
    margin: 0;
  }
  .floatingCard__content {
    width: 230px;
    padding: 0;
  }
  .floatingCard .btn {
    display: inline-block;
    width: 175px;
    min-width: none;
    max-width: none;
  }
}
.announcement {
  position: relative;
  display: flex;
  display: none;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 20px;
  text-decoration: none;
  color: #343434;
  background: #eef8ff;
}

.announcement_newsletter {
  position: relative;
  align-items: center;
  padding: 10px 20px;
  color: #343434;
  background: #eef8ff;
}

.announcement-gamification {
  border-bottom: 1px #207cf3 solid;
}
.announcement-gamification .announcement__text {
  color: #FF3B3D;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 13px;
}
@media screen and (min-width: 1024px) {
  .announcement-gamification .announcement__text {
    font-size: 14px;
    line-height: 16.8px;
  }
}
.announcement-gamification .announcement__link {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #207CF3 !important;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
.announcement-gamification .announcement__link:hover {
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .announcement-gamification .announcement__link {
    font-size: 20px;
    line-height: 30px;
  }
}
.announcement-gamification .announcement__close {
  display: none;
}
.announcement-gamification .announcement__close_check {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 5px;
}
.announcement-gamification .announcement__close_check img {
  width: 15px;
  height: auto;
}

.announcement.show {
  display: flex;
}

.announcement__image {
  width: 50px;
  height: 50px;
  margin: 0 20px 0 0;
}

.announcement__image_desk {
  display: none;
}

.announcement__image_mob {
  display: inline;
}

.announcement__text {
  display: inline-block;
  max-width: 300px;
  margin: 0;
  padding: 0 50px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
}

.announcement__text_newsletter p {
  font-size: 12px;
  font-size: 1.2rem;
}

.announcement__link,
.announcement a {
  font-weight: 700;
  color: #207CF3 !important;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
  display: inline-block;
}
.announcement__link:hover,
.announcement a:hover {
  text-decoration: none;
}

.announcement__close {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  display: none;
  width: 31px;
  height: 31px;
  margin: auto 0;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 27px;
}
@media screen and (min-width: 1024px) {
  .announcement__close {
    display: inline-block;
  }
}

.arrow__hold {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 31px;
  height: 31px;
  margin: auto 0;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 27px;
}
.arrow__hold i:before {
  content: "\F054";
  position: relative;
  top: 1px;
  left: 9px;
  color: #343434;
  font-size: 16px;
  font-family: "heyme";
}
@media screen and (min-width: 1024px) {
  .arrow__hold {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .announcement__text {
    max-width: none;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .announcement__text_newsletter p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .announcement__image_desk {
    display: inline;
  }
  .announcement__image_mob, .announcement__close_check {
    display: none !important;
  }
  .announcement {
    position: absolute;
    top: 165px;
    right: 0;
    width: 100%;
    max-width: 420px;
    padding: 10px;
    border-radius: 50px 0 0 50px;
    background: #fff;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
    z-index: 6;
  }
  .announcement_newsletter {
    position: absolute;
    top: 20px;
    right: 0;
    width: 100%;
    max-width: 488px;
    padding: 10px;
    border-radius: 50px 0 0 50px;
    background: #fff;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
    z-index: 1000000;
  }
  .announcement__text_newsletter {
    /* padding: 20px;*/
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .announcement__text_newsletter {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .announcement__text_newsletter h4 {
    margin-bottom: 0 !important;
    font-size: 19px;
  }
  .announcement__text_newsletter p {
    font-size: 15px;
    font-size: 1.5rem;
    margin: 0;
  }
  .announcement-gamification {
    top: 165px;
    border-bottom: 0 !important;
  }
  .announcement-gamification .announcement__close {
    display: block;
  }
  .announcement-gamification.show + .announcement-blog {
    top: 260px;
  }
  .announcement__image {
    width: 68px;
    height: 68px;
    margin: 0 10px 0 0;
  }
  .announcement__text {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .announcement__text {
    width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .announcement__close {
    background-color: #CFE9FD;
    transform: scale(1);
    transition: transform 0.25s ease;
  }
  .announcement__close:hover {
    background: #fff4f4;
    transform: scale(1.1);
  }
}
.announcement-protect {
  display: none;
  top: 0px;
}
@media screen and (min-width: 1024px) {
  .announcement-protect {
    top: 165px;
  }
}
.announcement-protect .announcement__link {
  display: block;
}
.announcement-protect.show {
  display: flex;
}
.announcement-protect .announcement__text {
  font-size: 12px;
  font-size: 1.2rem;
}
.announcement-protect.announcement-protect--hide {
  display: none;
}
.announcement-protect .announcement__close {
  display: none;
}
@media screen and (min-width: 1024px) {
  .announcement-protect .announcement__close {
    display: inline-block;
  }
}
.announcement-protect .arrow__hold {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 31px;
  height: 31px;
  margin: auto 0;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 27px;
}
.announcement-protect .arrow__hold i:before {
  content: "\F054";
  position: relative;
  top: 1px;
  left: 9px;
  color: #343434;
  font-size: 16px;
  font-family: "heyme";
}
@media screen and (min-width: 1024px) {
  .announcement-protect .arrow__hold {
    display: none;
  }
}

.announcement-protect-top {
  top: 0px;
}
@media screen and (min-width: 1024px) {
  .announcement-protect-top {
    top: 280px;
  }
}

.sectionValeur__heymeIcon {
  display: none;
}

.sectionValeur__line {
  display: none;
}

.sectionValeur__card {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  margin: 0 0 32px 0;
  padding: 0 20px;
}

.sectionValeur__card__image {
  position: relative;
  width: 100%;
  padding: 44% 0 0 0;
}

.sectionValeur__card__image::before {
  content: " ";
  position: absolute;
  bottom: -8px;
  left: -8px;
  display: block;
  width: 100%;
  height: 100%;
  background: #f2f2f2;
  z-index: 1;
  border-radius: 10px;
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card__image::before {
    border-radius: 20px;
    bottom: -20px;
    left: -20px;
  }
}

.sectionValeur__card__image__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  background-size: cover;
  background-position: center;
  z-index: 2;
  border-radius: 10px;
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card__image__bg {
    border-radius: 20px;
  }
}

.sectionValeur__card__icon {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 45px;
  margin: 0 0 15px 0;
  z-index: 3;
}

.sectionValeur__card__icon img {
  display: block;
  height: 90px;
  transform: translateY(-50%);
}

.sectionValeur__card__content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  max-width: 100%;
}

.sectionValeur__card__title {
  display: inline-block;
  width: 100%;
  color: #343434;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}

.sectionValeur__card__desc {
  width: 100%;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}

@media screen and (min-width: 650px) {
  .sectionValeur__card {
    max-width: 550px;
    margin: 0 auto 32px;
  }
}
@media screen and (min-width: 766px) {
  .sectionValeur__card {
    max-width: 600px;
    margin: 0 auto 40px;
    padding: 0;
  }
  .sectionValeur__card__content {
    align-items: center;
  }
  .sectionValeur__card__title {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .sectionValeur__card__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
/* 1024 */
@media screen and (min-width: 1024px) {
  .sectionValeur {
    position: relative;
  }
  .sectionValeur__line {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 36px;
    height: 100%;
    margin: 0 auto;
    background: url("../img/dotted-line.png");
    background-repeat: repeat-y;
    background-size: contain;
  }
  .sectionValeur__heymeIcon {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 0 100px 0;
    z-index: 7;
  }
  .sectionValeur__heymeIcon__image {
    transform: translateY(-50%);
    width: 74px;
  }
}
@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .sectionValeur__heymeIcon__image {
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    max-width: 1220px;
    margin: 0 auto 100px auto;
    padding: 0 40px;
  }
  .sectionValeur__card:nth-child(even) .sectionValeur__card__image {
    order: 3;
  }
  .sectionValeur__card:nth-child(even) .sectionValeur__card__icon {
    order: 2;
  }
  .sectionValeur__card:nth-child(even) .sectionValeur__card__content {
    order: 1;
  }
  .sectionValeur__card:nth-child(even) .sectionValeur__card__image:before {
    left: auto;
    right: -20px;
  }
  .sectionValeur__card__image {
    bottom: none;
    width: 41%;
    width: calc(41% - 30px);
    margin: 0;
    padding: 44% 20px 0 20px;
  }
  .sectionValeur__card__image::before {
    top: 20px;
    height: 0;
    margin: auto 0;
    padding: 100% 0 0 0;
  }
  .sectionValeur__card__image__bg {
    height: 0;
    padding: 100% 0 0 0;
  }
  .sectionValeur__card__icon {
    width: 18%;
    width: calc(18% - 30px);
    margin: 0;
    padding: 0;
  }
  .sectionValeur__card__icon img {
    width: auto;
    height: 120px;
  }
  .sectionValeur__card__content {
    width: 41%;
    width: calc(41% - 30px);
    margin: 0;
    padding: 0;
    align-items: flex-start;
    text-align: left;
  }
  .sectionValeur__card__content--s1 h2 {
    width: 105%;
  }
  .sectionValeur__card__title {
    text-align: left;
  }
}
@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .sectionValeur__card__title {
    max-width: 41%;
  }
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card__desc {
    text-align: left;
  }
}
@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .sectionValeur__card__desc {
    max-width: 41%;
  }
}
/* 1200 */
@media screen and (min-width: 1200px) {
  .sectionValeur__card__icon img {
    height: 141px;
  }
  .sectionValeur__card__title {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 48px;
  }
  .sectionValeur__card__desc {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
  }
}
.sectionTitreAtouts {
  background: #fff;
  position: relative;
  z-index: 1;
}

.sectionTitreAtouts__title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 60px 0;
  padding: 30px 0;
  background: #207cf3;
  color: #fff;
  z-index: 1;
}

.souscriptionPage .sectionTitreAtouts__title {
  margin: 0 0 60px;
}

.sectionTitreAtouts__title::before {
  content: " ";
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: calc(100% + 60px);
  clip-path: polygon(100% 0, 0 30px, 0 100%, 100% calc(100% - 30px));
  background: #207cf3;
  z-index: 0;
}

.sectionTitreAtouts__title::after {
  content: " ";
  display: block;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  width: 20px;
  height: 30px;
  margin: 0 auto;
  background-image: url("../img/stripes-y.svg");
  z-index: 2;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .sectionTitreAtouts__title::after {
    margin: -15px auto 0;
  }
}

.sectionTitreAtouts__title h2 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 300;
  z-index: 2;
}

.sectionTitreAtouts__atouts__item:nth-child(1) br,
.sectionTitreAtouts__atouts__item:nth-child(2) br,
.sectionTitreAtouts__atouts__titre br {
  display: none;
}
@media screen and (min-width: 1024px) {
  .sectionTitreAtouts__atouts__item:nth-child(1) br,
  .sectionTitreAtouts__atouts__item:nth-child(2) br,
  .sectionTitreAtouts__atouts__titre br {
    display: inline;
  }
}

.sectionTitreAtouts__atouts__item {
  display: flex;
  margin: 0 0 20px 0;
  padding: 0 19px;
}

.sectionTitreAtouts__atouts__image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
}

.sectionTitreAtouts__atouts__image img {
  flex-shrink: 0;
  flex-grow: 0;
}

.sectionTitreAtouts__atouts__content {
  width: calc(100% - 90px);
  padding: 20px 15px 0;
}

.sectionTitreAtouts__atouts__titre {
  display: inline-block;
  margin: 0 0 10px 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
}

.sectionTitreAtouts__atouts__desc {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.sectionTitreAtouts__atouts__item:nth-child(1) .apps-stores a {
  background-color: #ffb200;
}

.sectionTitreAtouts__atouts__item:nth-child(2) .apps-stores a {
  background-color: #ff3b3d;
}

.sectionTitreAtouts__atouts__item:nth-child(3) .apps-stores a {
  background-color: #207cf3;
}

.sectionTitreAtouts__atouts__item .apps-stores {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 650px) {
  .sectionTitreAtouts__atouts__item .apps-stores {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .sectionTitreAtouts__atouts__item .apps-stores {
    justify-content: center;
  }
}
.sectionTitreAtouts__atouts__item .apps-stores a {
  align-items: center;
  border-radius: 50rem;
  color: #fff;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: 700;
  justify-content: center;
  padding-bottom: 7px;
  padding-left: 19px;
  padding-right: 19px;
  padding-top: 7px;
  text-decoration: none !important;
  transition: all 0.2s;
  margin-bottom: 5px;
  margin-right: 4px;
  margin-left: 4px;
}
@media screen and (min-width: 766px) {
  .sectionTitreAtouts__atouts__item .apps-stores a {
    font-size: 1.3rem;
  }
}
.sectionTitreAtouts__atouts__item .apps-stores a:hover {
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
}
.sectionTitreAtouts__atouts__item .apps-stores a img {
  margin-right: 5px;
  width: auto;
  height: 21px;
}

@media screen and (min-width: 650px) {
  .sectionTitreAtouts__atouts {
    max-width: 550px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 766px) {
  .sectionTitreAtouts__atouts {
    max-width: 600px;
  }
  .sectionTitreAtouts__title h2 {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .sectionTitreAtouts__atouts__image {
    width: 120px;
  }
  .sectionTitreAtouts__atouts__content {
    width: calc(100% - 120px);
    padding: 20px 0 0 30px;
  }
  .sectionTitreAtouts__atouts__titre {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .sectionTitreAtouts__atouts__desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .sectionTitreAtouts__title {
    margin: 0px 0 0 0;
  }
  .sectionTitreAtouts__title:before {
    height: calc(100% + 150px);
  }
  .sectionTitreAtouts__title h2 {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .sectionTitreAtouts__atouts {
    display: flex;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .sectionTitreAtouts__atouts__item {
    position: relative;
    flex-direction: column;
    align-items: center;
    padding: 0 30px;
    z-index: 3;
    width: 33.33%;
  }
  .sectionTitreAtouts__atouts__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 250px;
    margin: 0 0 20px;
  }
  .sectionTitreAtouts__atouts__image img {
    flex-shrink: 0;
    flex-grow: 0;
  }
}
@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .sectionTitreAtouts__atouts__image img {
    width: auto;
    max-height: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .sectionTitreAtouts__atouts__content {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .sectionTitreAtouts__atouts__titre {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .sectionTitreAtouts__atouts__desc {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 12px;
  }
}
.aboutHeyme {
  padding: 0 20px;
}

.aboutHeyme__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 105px 0 30px 0;
  padding: 0 0 36px 0;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  z-index: 1;
}

.aboutHeyme__card::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #207cf3;
  border-radius: 10px;
}

.aboutHeyme__image {
  background: url("../img/H_HEYME.svg") no-repeat;
  position: relative;
  overflow: hidden;
  display: block;
  width: 150px;
  height: 150px;
  margin: -73px 0 30px 0;
  z-index: 2;
  background-size: cover;
  background-position: center;
}

.aboutHeyme__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding: 0 30px;
  text-align: center;
  z-index: 2;
}

.aboutHeyme__content__title {
  display: inline-block;
  max-width: 100%;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
}

.aboutHeyme__content__desc {
  display: inline-block;
  max-width: 100%;
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  font-weight: 400;
  text-align: left;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .aboutHeyme__content > div {
    display: inline-block !important;
    max-width: 100% !important;
  }
}
.aboutHeyme__content__link {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #ffb200;
  text-decoration: none;
}

.aboutHeyme__content__link:hover,
.aboutHeyme__content__link:focus {
  color: #fff;
}

@media screen and (min-width: 650px) {
  .aboutHeyme {
    max-width: 590px;
    margin: 0 auto;
    padding: 0;
  }
}
@media screen and (min-width: 766px) {
  .aboutHeyme__content__title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .aboutHeyme {
    max-width: 780px;
    margin: 0 auto;
  }
  .aboutHeyme__card {
    flex-direction: row;
    align-items: center;
    margin: 30px 0;
    padding: 30px 20px;
    border-radius: 150px;
  }
  .aboutHeyme__card::before {
    border-radius: 150px;
  }
  .aboutHeyme__image {
    width: 193px;
    height: 193px;
    margin: 0;
  }
  .aboutHeyme__content {
    width: 70%;
    width: calc(100% - 193px);
    align-items: flex-start;
  }
}
.sectionOffreTable {
  display: flex;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}

.offreTable {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 0 0;
  border-top: 1px solid #e7e6e6;
  z-index: 4;
}

.offreTable__left {
  width: 60%;
  border-right: 1px solid #e7e6e6;
  background: #fff;
}

.offreTable__right {
  display: flex;
  flex-wrap: wrap;
  width: 40%;
}

.offreTable__left__title {
  display: flex;
  align-items: center;
  padding: 0 10px;
  color: #343434;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 35px;
  font-weight: 700;
}

.offreTable__left__item {
  position: relative;
  position: flex;
}

.offreTable__left__item--valign {
  display: flex;
  align-items: center;
}

.offreTable__left__item::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 85%;
  height: 1px;
  margin: 0 auto;
  background: #e7e6e6;
}

.active.offreTable__left__item::after,
.noAfter.offreTable__left__item::after {
  content: none;
}

.offreTable__left__item__title {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 50px;
  padding: 0 15px;
  text-decoration: none;
}

.offreTable__left__item__title__image {
  float: left;
  flex-grow: 0;
  flex-shrink: 0;
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 10px 0 0;
}

.offreTable__left__item__title__text {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0 20px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  color: #343434;
  font-weight: 700;
}

.offreTable__left__item__title__text::after {
  position: absolute;
  top: 0;
  right: 0px;
  bottom: 0;
  content: "\F107";
  font-family: "heyme";
  color: #7e8ea2;
  font-size: 20px;
  font-size: 2rem;
  margin: auto;
  line-height: 15px;
  height: 15px;
}

.offreTable__left__item__title__text.noAfter:hover {
  cursor: auto;
}

.offreTable__left__item__title__text.noAfter::after {
  display: none;
}

.active .offreTable__left__item__title__text::after {
  content: "\F106";
}

.offreTable__left__item__details {
  display: none;
  background-color: #fafafa;
}

.active .offreTable__left__item__details {
  display: block;
}

.offreTable__left__item__details__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px 10px 15px;
  font-size: 12px;
  font-size: 1.2rem;
}
.offreTable__left__item__details__item p {
  margin-bottom: 0 !important;
}

.offreTable__left__item__details__item h4 {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0;
  padding: 0 0 15px 0;
}

.offreTable__left__item__details__popupBtn {
  padding: 0;
  margin: 0 0 0 8px;
  background: none;
  border: none;
  font-size: 18px;
  font-size: 1.8rem;
  color: #7e8ea2;
}

.offreTable__left__item__dl__tableau {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff7e5;
  padding: 20px 15px;
  flex-wrap: wrap;
}

.offreTable__left__item__dl_btn {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
  max-width: 180px;
  margin-bottom: 5px;
  padding: 12px;
  border: 2px solid #ffb200;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #ffb200;
  text-decoration: none;
  text-align: center;
  border-radius: 30px;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.offreTable__left__item__dl_btn:hover,
.offreTable__left__item__dl_btn:focus {
  background: #fff;
  border-color: #fff;
  color: #ffb200;
  transform: scale(1.05);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
}

.offreTable__offre {
  display: none;
  width: 100%;
  flex-direction: column;
  background-color: #fafafa;
  transition: background-color 0.25s ease;
}

.offreTable__offre.offreTable__offre--actif {
  display: flex;
  background-color: #fff;
}

.offreTable__offre__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 50px;
}

.offreTable__offre__title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
}

.offreTable__offre__title::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 85%;
  height: 1px;
  margin: 0 auto;
  background-color: #e7e6e6;
}

.offreTable__offre__title__recom {
  margin: 0 0 8px 0;
  color: #7e8ea2;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}

.offreTable__offre__title i {
  margin: 0 0 8px 0;
  font-size: 13px;
  font-size: 1.3rem;
  color: #207cf3;
}

.offreTable__offre__title__niveau {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 0 5px 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #7e8ea2;
  text-align: center;
}
.offreTable__offre__title__niveau i {
  display: none;
  margin: 0 4px 0 0;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .offreTable__offre__title__niveau {
    line-height: 14px;
  }
}

.offreTable__offre__title__recom {
  max-width: 100%;
}

.offreTable__offre__title__recom.offreTable__offre__recom {
  display: none !important;
}

.tarifRecommended .offreTable__offre__title__recom.offreTable__offre__recom {
  display: inline-block !important;
  color: #207cf3;
  font-weight: 600;
}

.offreTable__offre--actif .offreTable__offre__title__recom {
  color: #207cf3;
  display: inline-block;
  max-width: 100%;
}

.offreTable__offre--actif .offreTable__offre__title__niveau {
  color: #207cf3;
}
.offreTable__offre--actif .offreTable__offre__title__niveau i {
  display: inline-block;
}

.offreTable__offre__cell {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.offreTable__offre__cell::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 85%;
  height: 1px;
  margin: 0 auto;
  background: #e7e6e6;
}

.active.offreTable__offre__cell::after,
.noAfter.offreTable__offre__cell::after {
  content: none;
  display: none;
}

.offreTable__offre__cell__niv {
  margin: 0 0 2px 0;
  font-size: 12px;
  font-size: 1.2rem;
}

.offreTable__offre__cell__niv {
  color: #7e8ea2;
}

.offreTable__offre__cell__barres {
  display: flex;
  justify-content: center;
}

.offreTable__offre__cell__barres__item {
  display: block;
  width: 14px;
  height: 4px;
  margin: 0 2px;
  background: #7e8ea2;
  border-radius: 8px;
}

.offreTable__offre__cell__barres__item.active {
  background: #18d088 !important;
}

.offreTable__offre__cell__icon {
  font-size: 26px;
  font-size: 2.6rem;
}
.offreTable__offre__cell__icon i::before {
  color: #18d088 !important;
}

.offreTable__offre__details {
  display: none;
  width: 100%;
  background: #eaeff8;
}

.offreTable__offre--actif .offreTable__offre__details {
  background: #fafafa;
}

.active .offreTable__offre__details {
  display: block;
}

.offreTable__offre__details__cell {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 10px;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
.offreTable__offre__details__cell p {
  margin-bottom: 0;
}

.offreTable__offre__details__cell span {
  font-weight: 600;
  padding: 10px 0;
}

.offreTable__offre__prix {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  text-align: center;
}

.offreTable__offre__prix__nb {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #7e8ea2;
}

.offreTable__offre--actif .offreTable__offre__prix__nb {
  color: #207cf3;
}

.offreTable__offre__prix__nb strong {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}

.offreTable__offre__prix__desc {
  font-size: 12px;
  font-size: 1.2rem;
  color: #7e8ea2;
}

.offreTable__offre--actif .offreTable__offre__prix__desc {
  color: #207cf3;
}

.offreTable__offre__prix__btnSouscription,
.offreTable__offre__prix__btnDevis,
.offreTable__offre__prix__btnChoisir {
  display: none;
  margin: 15px 0 0 0;
  min-width: 160px;
}

.sectionMobileTarif {
  display: flex;
  width: 100%;
  padding: 10px 15px;
  justify-content: space-between;
  border-bottom: 1px solid #e7e6e6;
}

.sectionMobileTarif__btn {
  display: none;
  width: 48%;
  min-width: 170px;
}

.sectionMobileTarif__btn.left::before,
.sectionMobileTarif__btn.right::after {
  position: relative;
  top: 2px;
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  font-family: "Heyme";
  line-height: 0;
}

.sectionMobileTarif__btn.left::before {
  content: "\F104";
  margin: 0 4px 0 0;
}

.sectionMobileTarif__btn.right::after {
  content: "\F105";
  margin: 0 0 0 4px;
}

.sectionMobileTarif__btn.show {
  display: inline-block;
}

.sectionMobileSouscription {
  width: 100%;
  padding: 20px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}

.sectionMobileSouscription__btnContainer {
  display: flex;
  justify-content: space-between;
  justify-content: center;
}

.sectionMobileSouscription__btnContainer .btn {
  width: 48%;
  min-width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sectionMobileFixeSouscription {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  background: #fff;
  box-shadow: 0 -5px 14px rgba(0, 0, 0, 0.21);
  z-index: 10;
}

.sectionMobileFixeSouscription__summary {
  display: none;
  justify-content: space-between;
  width: 100%;
  padding: 0 15px;
}

.sectionMobileFixeSouscription__summary.active {
  display: flex;
}

.sectionMobileFixeSouscription__summary .btn {
  min-width: 150px;
  margin: 15px 0;
  padding: 10px 20px;
}

.sectionMobileFixeSouscription__prixNiv {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sectionMobileFixeSouscription__niv {
  font-size: 18px;
  font-size: 1.8rem;
  color: #207cf3;
  font-weight: 700;
  margin: 0;
}

.sectionMobileFixeSouscription__prix {
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #207cf3;
}
.sectionMobileFixeSouscription__prix .prix-currency {
  font-size: 13px;
  font-size: 1.3rem;
}
.sectionMobileFixeSouscription__prix .prix--freq {
  font-size: 12px;
  font-size: 1.2rem;
}

/* 766px */
@media screen and (min-width: 766px) {
  .offreTable__offre__title__niveau {
    margin: 0 0 15px 0;
  }
  .offreTable__left__item__dl_btn {
    max-width: none;
    width: 100%;
    padding: 20px 20px;
  }
}
/* 900px */
@media screen and (min-width: 900px) {
  .offreTable__left__item__dl_btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .sectionMobileTarif {
    justify-content: center;
  }
  .sectionMobileTarif .btn {
    width: auto;
    margin: 0 40px;
  }
  .sectionMobileSouscription__btnContainer {
    justify-content: center;
  }
  .sectionMobileSouscription__btnContainer .btn {
    width: auto;
    min-width: 220px;
    margin: 0 40px;
  }
}
/* 1024px */
@media screen and (min-width: 1024px) {
  .sectionOffreTable__background {
    display: block;
    width: 100%;
    background: #f5f9ff;
  }
  .sectionOffreTable {
    margin: 60px auto 0;
  }
  .sectionMobileTarif,
  .sectionMobileSouscription,
  .sectionMobileFixeSouscription {
    display: none;
  }
  .offreTable {
    box-shadow: 1px 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    margin: 0 20px 60px;
  }
  /* Left */
  .offreTable__left {
    position: relative;
    width: 34%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    z-index: 2;
    border-radius: 20px 0 0 20px;
  }
  .offreTable__left__title {
    padding: 0 40px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .offreTable__left__item__title {
    padding: 0 40px;
  }
  .offreTable__left__item__title__image {
    width: 35px;
    height: 35px;
  }
  .offreTable__left__item__title__text {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .offreTable__left__item__details__item {
    padding: 15px 50px;
  }
  .offreTable__left__item__dl__tableau {
    border-radius: 0 0 0 20px;
  }
  /* Right */
  .offreTable__right {
    justify-content: flex-start;
    width: 66%;
    background: #fafafa;
    border-radius: 0 20px 20px 0;
  }
  .offreTable__offre {
    display: flex;
    width: 25%;
    border-radius: 20px;
    transform: scale(1);
    transform-origin: center;
    transition: transform 0.25s ease;
  }
  .offreTable__offre__title__recom {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .offreTable__offre__title__niveau {
    font-size: 18px;
    font-size: 1.8rem;
    height: 25px;
  }
  .offreTable__offre__title__niveau i {
    position: relative;
    top: 2px;
    font-size: 22px;
    font-size: 2.2rem;
  }
  .offreTable__offre.offreTable__offre--actif {
    position: relative;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);
    z-index: 2;
    border-radius: 20px;
    transform: scale(1.03);
  }
  .offreTable__offre.offreTable__offre--actif .offreTable__offre__scale {
    transform: scale(0.97);
  }
  .offreTable__offre__prix__nb {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .offreTable__offre__prix__nb strong {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .offreTable__offre--actif .offreTable__offre__prix__nb strong {
    font-size: 30px;
    font-size: 3rem;
  }
  /* Mobile Button banners */
  .offreTable__offre__prix__btnSouscription,
  .offreTable__offre__prix__btnDevis {
    display: none !important;
  }
  /* Mobile Button banners */
  .offreTable__offre--actif .offreTable__offre__prix__btnSouscription,
  .offreTable__offre--actif .offreTable__offre__prix__btnDevis {
    display: inline-block !important;
  }
  .offreTable__offre--actif .offreTable__offre__prix__btnSouscription:hover,
  .offreTable__offre--actif .offreTable__offre__prix__btnDevis:hover {
    display: inline-block !important;
    cursor: pointer !important;
  }
  /* Mobile Button banners */
  .offreTable__offre--actif .offreTable__offre__prix__btnChoisir {
    display: none !important;
  }
  .offreTable__offre__prix {
    justify-content: flex-start;
  }
  .offreTable__offre__prix__btnChoisir {
    display: block;
  }
  .offreTable__offre__prix__btnChoisir:hover {
    cursor: pointer !important;
  }
  .offreTable__offre__prix__btnSouscription,
  .offreTable__offre__prix__btnDevis,
  .offreTable__offre__prix__btnChoisir,
  .offreTable__offre__cell .btn.btn--outline {
    min-width: 140px;
    padding: 10px !important;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.caveatConditions {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 20px;
}

.caveatCondtitions__listing li {
  margin: 0 0 8px 0;
}

@media screen and (min-width: 1200px) {
  .offreTable__offre__prix__btnSouscription,
  .offreTable__offre__prix__btnDevis,
  .offreTable__offre__prix__btnChoisir,
  .offreTable__offre__cell .btn.btn--outline {
    min-width: 160px;
    padding: 10px !important;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
/*item application*/
.offreTable .apps-stores {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.offreTable .apps-stores a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin-right: 9px;
  background: #ff3b3d;
  border-radius: 999px;
  padding: 7px 19px;
  font-size: 1.3rem;
  text-decoration: none;
  color: #fff;
  width: 157px;
  font-weight: 700;
}
.offreTable .apps-stores a img {
  margin-right: 5px;
}
.offreTable .apps-stores2 a {
  background: #ffb200;
}

.sectionInclus {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0px 0;
  background: #f5f9ff;
  max-width: 100%;
}

.blok_protect {
  margin: 0 auto 60px;
  width: 95%;
  max-width: 900px;
}
.blok_protect .title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 25px;
  text-align: center;
  max-width: 530px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .blok_protect .title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.blok_protect .subtitle {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  color: #207cf3;
  text-align: center;
  margin-top: 10px;
}
@media screen and (min-width: 1024px) {
  .blok_protect .subtitle {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.blok_protect .btn_hold {
  margin: 15px auto 0;
  width: 160px;
}
.blok_protect .btn_hold a {
  background-color: #ffb200;
  justify-content: center;
  color: #fff;
  font-weight: 600;
}
.blok_protect .btn_hold a:hover {
  background-color: #207cf3;
}

.sectionInclus--transparent {
  background: transparent;
}

.sectionInclus__titre {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 300;
  line-height: 35px;
  text-align: center;
  max-width: 100%;
  margin: 0 0 20px 0;
}

.sectionInclus__row {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 960px;
  padding: 0 20px;
}

@media (min-width: 300px) {
  .inclus__iconBox.box {
    margin-top: -25px;
    z-index: 2;
  }
}
.inclus__iconBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 0 20px 0;
  background: #fff;
  border-radius: 7px;
  order: 2;
}

.iconWhiteBox__icon {
  position: relative;
  display: block;
  width: 75px;
  height: 75px;
  margin: -40px auto 30px;
  border: 5px solid #fff;
  border-radius: 50%;
  z-index: 2;
}

.iconWhiteBox {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  padding: 0 20px 15px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 7px;
  order: 1;
  margin-top: 30px;
}

.iconWhiteBox .before {
  position: absolute;
  top: 15px;
  right: 15px;
  display: inline-block;
  padding: 8px 12px;
  background: #ff3b3d;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  border-radius: 20px;
  text-transform: uppercase;
}

.iconWhiteBox__title {
  max-width: 100%;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}

.iconWhiteBox__text {
  max-width: 100%;
  font-size: 12px;
  font-size: 1.2rem;
}

.iconWhiteBox__list__item {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px 0;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}

.iconWhiteBox__list__item::before {
  content: "\E900";
  margin: 0 8px 0 0;
  font-family: "Heyme";
  color: #18d088;
}

.iconWhiteBox__list__item__link {
  font-weight: 400;
  text-decoration: underline;
}

.iconWhiteBox__list__item__fonds {
  display: inline-block;
  word-break: break-word;
  width: 100%;
  margin: 1px -24px 19px 11px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: initial;
}

.iconWhiteBox__list__item__fonds::before {
  content: "\E900";
  margin: 0 8px 0 0;
  font-family: "Heyme";
  color: #18d088;
}

.iconWhiteBox__list__item__fonds__link {
  font-weight: 400;
  text-decoration: underline;
}

.backgroundTextBox {
  position: relative;
  padding: 0 8px;
}

.img_rc.im_offre {
  margin-top: -38px;
}

.img_rc.med {
  margin-top: -20px;
}

.img_rc.as {
  margin-top: -33px;
}

.backgroundTextBox__img {
  display: block;
  height: 0;
  padding-top: 50%;
  background-size: cover;
  background-position: center;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}

@media (min-width: 300px) {
  .backgroundTextBox__img {
    display: block;
    height: 1%;
    padding-top: 0;
    background-size: cover;
    background-position: center;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
  }
  .picture_pack_rc {
    border-radius: 20px 20px 0 0;
  }
}
.backgroundTextBox__text {
  position: absolute;
  width: 80%;
  width: calc(100% - 40px);
  top: 20px;
  left: 20px;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (min-width: 650px) {
  .backgroundTextBox__text {
    font-size: 20px;
    font-size: 2rem;
  }
  .backgroundTextBox__text--bottomLeft {
    bottom: 20px;
    left: 20px;
    top: auto;
    right: auto;
    text-align: left;
  }
}
.backgroundTextBox__text__highlighted {
  background: #ffb200;
  color: #fff;
}

@media screen and (min-width: 900px) {
  .sectionInclus {
    position: relative;
  }
  .sectionInclus::after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 50%;
    background: #fff;
    z-index: 0;
    transform: skewY(-2deg);
  }
  .sectionInclus__titre {
    position: relative;
    max-width: 100%;
    margin: 0 0 80px 0;
    font-size: 24px;
    font-size: 2.4rem;
    z-index: 1;
  }
  .sectionInclus__row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 auto 100px;
    justify-content: space-between;
    z-index: 1;
  }
  .inclus__imgBox {
    position: relative;
    width: 60%;
    width: calc(60% - 20px);
    order: 2;
  }
  .sectionInclus__row__50 .inclus__imgBox {
    width: 50%;
    width: calc(50% - 20px);
  }
  .sectionInclus__row.sectionInclus__row--alt .inclus__imgBox {
    order: 1;
  }
  .backgroundTextBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  .picture_pack_rc {
    border-radius: 20px;
  }
  .backgroundTextBox__img {
    height: 100%;
    padding: 0;
    border-radius: 20px;
  }
  .inclus__iconBox {
    width: 40%;
    width: calc(40% - 20px);
    margin-bottom: -68px;
    border-radius: 20px;
    order: 1;
  }
  .sectionInclus__row__50 .inclus__iconBox {
    width: 50%;
    width: calc(50% - 30px);
  }
  .sectionInclus__row.sectionInclus__row--alt .inclus__iconBox {
    order: 2;
  }
  .iconWhiteBox {
    max-width: 100%;
    border-radius: 20px;
  }
  .iconWhiteBox__icon {
    width: 140px;
    height: 140px;
    margin: -70px auto 30px;
  }
}
.questionSheet__title {
  display: inline-block;
  width: 100%;
  max-width: 620px;
  margin: 0 auto 0px;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 32px;
  font-weight: 600;
}

.questionSheet__title.assurance {
  display: inline-block;
  max-width: 480px;
  margin: 0 auto 0px;
  font-size: 2rem;
  line-height: 32px;
  font-weight: 600;
  padding: 4px 20px 4px 20px;
  background: #207cf3;
  /*border-radius: 18px;*/
  border-radius: 999px;
}

.couverture__title {
  font-size: 3rem;
  color: #343434;
  font-weight: 600;
}

.sectionBanner {
  position: relative;
  min-height: auto;
  height: auto;
  padding-bottom: 60px;
  background-image: linear-gradient(to right, #f9d984, #f8d476, #f7cf68, #f7c95a, #f6c44b);
}
@media screen and (min-width: 900px) {
  .sectionBanner {
    min-height: 407px;
  }
}
@media screen and (min-width: 900px) {
  .sectionBanner {
    padding-bottom: 0px;
    min-height: auto;
    background-image: unset;
  }
}

.img_offre {
  transform: rotateY(180deg);
  position: relative;
  left: 7%;
}

.zone_offre {
  display: none;
}
@media screen and (min-width: 900px) {
  .zone_offre {
    right: -45%;
    position: absolute;
    display: block;
  }
}

.zone_offre h2 {
  font-size: 45px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}

.offre_mt {
  font-size: 30px;
  color: #fff;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 20px;
}

.mutuelle_after {
  position: relative;
  z-index: 20;
  font-size: 30px;
  color: #fff;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 20px;
}

.mutuelle_after:after {
  content: "";
  background: #207cf3;
  width: 75%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: 3px;
  z-index: -1;
}

.zone_offre p:nth-child(even) {
  opacity: 1;
  color: #ff3b3d;
  font-weight: bold;
  font-size: 30px;
  background: #fff;
  border-radius: 25px;
  text-align: center;
}

.zone_offre p:nth-child(odd) {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}

.zone_offre span {
  color: #fff;
  font-weight: bold;
  font-size: 9px;
}

.zone_offre_banner_mobile {
  display: flex;
  flex-direction: row;
  padding: 20px;
  background: #ff3b3d;
}
@media screen and (min-width: 900px) {
  .zone_offre_banner_mobile {
    display: none;
  }
}

.zone_offre_banner_mobile h2 {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}

.zone_offre_banner_mobile h3 {
  font-size: 14px;
  color: #fff;
  font-weight: bold !important;
  line-height: 0;
}

.zone_offre_banner_mobile p:nth-child(even) {
  opacity: 1;
  color: #ff3b3d;
  font-weight: bold;
  font-size: 16px;
  background: #fff;
  border-radius: 25px;
  text-align: center;
  padding: 7px;
  width: 100px;
  margin: 0 auto;
}

.zone_offre_banner_mobile p:nth-child(odd) {
  font-size: 11px;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  width: 158px;
}

.zone_offre_banner_mobile span {
  color: #fff;
  font-weight: 400;
  font-size: 9px;
  width: 200px;
  display: inline-block;
}

.banner__image img {
  width: 100%;
  display: none;
}
@media screen and (min-width: 900px) {
  .banner__image img {
    width: auto;
    /* max-width: 1920px; */
    margin: 0 auto;
    max-height: 577px;
    display: block;
  }
}
@media screen and (min-width: 900px) {
  .banner__image {
    display: block;
    background: rgb(249, 217, 132);
    background: linear-gradient(90deg, rgb(246, 194, 59) 0%, rgb(246, 194, 59) 49%, rgb(246, 194, 59) 53%, rgb(246, 194, 59) 100%);
  }
}

@media screen and (min-width: 900px) {
  .sectionBanner--assurance .banner__image img {
    max-height: 643px;
  }
}
@media screen and (min-width: 900px) {
  .sectionBanner--assurance .banner__image {
    display: block;
    background: rgb(249, 217, 132);
    background: linear-gradient(90deg, rgb(196, 37, 69) 0%, rgb(196, 37, 69) 49%, rgb(196, 37, 69) 53%, rgb(196, 37, 69) 100%);
  }
}

.slide__state__choice__cp {
  position: relative;
  top: -19px;
}

.banner__questionSheet #listville {
  position: absolute;
  max-width: 272px;
  margin-left: -136px;
  left: 50%;
  z-index: 10;
  display: none;
  max-height: 110px;
}
@media screen and (min-width: 650px) {
  .banner__questionSheet #listville {
    max-width: 440px;
    margin-left: -220px;
  }
}

.banner__questionSheet {
  position: relative;
  /**/
  width: 100%;
  top: 40px;
  /*top: 8px;*/
}
@media screen and (min-width: 650px) {
  .banner__questionSheet {
    top: 16px;
  }
}
@media screen and (min-width: 380px) {
  .banner__questionSheet {
    top: 42px;
  }
}
@media screen and (min-width: 900px) {
  .banner__questionSheet {
    position: absolute;
    top: 12px;
  }
}

.banner__questionSheet__pack__auto {
  position: relative;
}

.wrapper--questionSheet {
  width: 100%;
  max-width: 92%;
  padding: 0;
  position: relative;
  z-index: 4;
}
@media screen and (min-width: 900px) {
  .wrapper--questionSheet {
    width: 50% !important;
    padding-top: 15px;
  }
}

.wrapper--questionSheet__title__assurance {
  text-align: center;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 11px;
  padding: 7px 7px 7px 30px;
  text-align: left;
  width: 437px;
  border-radius: 5px 30px 30px 5px;
  background: #ffb200;
}
@media screen and (min-width: 650px) {
  .wrapper--questionSheet__title__assurance {
    font-size: 33px;
    font-size: 3.3rem;
  }
}

.sectionBanner_assurance {
  position: relative;
  min-height: auto;
  height: auto;
  background-color: #f5f9ff;
}
@media screen and (min-width: 650px) {
  .sectionBanner_assurance {
    padding-bottom: 60px;
  }
}

.wrapper--questionSheet__title {
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 11px;
}
@media screen and (min-width: 650px) {
  .wrapper--questionSheet__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.wrapper--questionSheet__description__assurance {
  text-align: center;
  font-weight: 400;
  color: #343434;
  margin-bottom: 53px;
  display: flex;
  flex-direction: column;
}
.wrapper--questionSheet__description__assurance p {
  font-size: 21px;
  font-size: 2.1rem;
  font-size: 21px;
  text-align: center;
  color: white;
  font-weight: 400;
  width: 100%;
  margin: 11px 0px;
}
@media screen and (min-width: 650px) {
  .wrapper--questionSheet__description__assurance p {
    width: 61%;
  }
}

.wrapper--questionSheet__description {
  text-align: center;
  font-weight: 400;
  color: #343434;
  margin-bottom: 53px;
  font-size: 24px !important;
}
.wrapper--questionSheet__description h3, .wrapper--questionSheet__description .questionSheet__desc {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 650px) {
  .wrapper--questionSheet__description h3, .wrapper--questionSheet__description .questionSheet__desc {
    width: 70%;
  }
}
.wrapper--questionSheet__description span {
  font-weight: 700;
}

.wrapper--searsh__input img {
  position: absolute;
  right: 0px;
  margin: 3px 18px 7px 13px;
  cursor: pointer;
}

.wrapper--searsh__input {
  position: initial;
  left: 19px;
  display: inline-block;
  min-width: 75px;
  font-size: 12px;
  font-size: 1.2rem;
  transform: scale(1);
  transition: transform ease 0.25s;
  text-decoration: none;
  font-weight: 700;
  left: -19%;
}
@media screen and (min-width: 1200px) {
  .wrapper--searsh__input {
    left: -32%;
    min-width: 175px;
  }
}
.wrapper--searsh__input input[type=text] {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #7b7878;
  background-color: #fff;
  text-decoration: none;
  outline: none;
  width: 380px;
  height: 45px;
  vertical-align: middle;
  white-space: nowrap;
  border: 3px solid #fff;
  border-radius: 40px;
  padding: 15px;
  position: relative;
}
@media (max-width: 767px) {
  .wrapper--searsh__input input[type=text] {
    max-width: 300px;
  }
}
.wrapper--searsh__input input[type=text].Invalid {
  border: 1px solid red;
  overflow: auto;
}

.wrapper--assurance__btnPrev {
  position: absolute;
  top: 0;
  left: 20px;
  display: inline-block;
  min-width: 75px;
  padding: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  border-color: #fff;
  color: #fff;
  border: 3px solid #fff;
  border-radius: 40px;
  text-align: center;
  transform: scale(1);
  transition: transform ease 0.25s;
  text-decoration: none;
  font-weight: 700;
  left: -19%;
  display: none;
}
@media screen and (min-width: 1200px) {
  .wrapper--assurance__btnPrev {
    left: -70%;
    min-width: 175px;
  }
}
.wrapper--assurance__btnPrev a {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  display: block;
  position: relative;
}
.wrapper--assurance__btnPrev a:before {
  content: "\F053";
  position: relative;
  top: 1px;
  left: -4px;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: heyme;
}
.wrapper--assurance__btnPrev:hover {
  transform: scale(1.03);
  background-color: #fff;
}
.wrapper--assurance__btnPrev:hover a {
  color: #ffb200;
}
.wrapper--assurance__btnPrev:hover a:before {
  color: #ffb200;
}

.wrapper--questionSheet__btnPrev {
  position: absolute;
  top: 0;
  left: 20px;
  display: inline-block;
  min-width: 75px;
  padding: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  border-color: #fff;
  color: #fff;
  border: 3px solid #fff;
  border-radius: 40px;
  text-align: center;
  transform: scale(1);
  transition: transform ease 0.25s;
  text-decoration: none;
  font-weight: 700;
  left: -19%;
  display: none;
}
@media screen and (min-width: 1200px) {
  .wrapper--questionSheet__btnPrev {
    left: -32%;
    min-width: 175px;
  }
}
.wrapper--questionSheet__btnPrev a {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  display: block;
  position: relative;
}
.wrapper--questionSheet__btnPrev a:before {
  content: "\F053";
  position: relative;
  top: 1px;
  left: -4px;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: heyme;
}
.wrapper--questionSheet__btnPrev:hover {
  transform: scale(1.03);
  background-color: #fff;
}
.wrapper--questionSheet__btnPrev:hover a {
  color: #ffb200;
}
.wrapper--questionSheet__btnPrev:hover a:before {
  color: #ffb200;
}

.wrapper--questionSheet__imagesHolder {
  position: absolute;
  left: -19%;
  top: 60px;
  display: none;
}
@media screen and (min-width: 900px) {
  .wrapper--questionSheet__imagesHolder {
    display: block;
    left: -15%;
  }
}
@media screen and (min-width: 1200px) {
  .wrapper--questionSheet__imagesHolder {
    left: -32%;
  }
}
.wrapper--questionSheet__imagesHolder ul .imagesHolderList__image {
  margin-bottom: 15px;
  position: relative;
  transition: all ease 0.25s;
}
.wrapper--questionSheet__imagesHolder ul .imagesHolderList__image:before {
  content: "";
  width: 54px;
  height: 54px;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
}
.wrapper--questionSheet__imagesHolder ul .imagesHolderList__image img {
  width: 54px;
  border: 2px solid #fff;
  border-radius: 50%;
}
.wrapper--questionSheet__imagesHolder ul .imagesHolderList__image--success:before {
  background-color: unset;
}
.wrapper--questionSheet__imagesHolder ul .imagesHolderList__image--success:after {
  content: "\2713";
  width: 25px;
  height: 25px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  background-color: #18d088;
  position: absolute;
  right: 0;
  bottom: 4px;
  border-radius: 50%;
  font-weight: 700;
  text-align: center;
  line-height: 25px;
}
.wrapper--questionSheet__imagesHolder ul .imagesHolderList__image--success img {
  border: 4px solid #18d088;
}
.wrapper--questionSheet__imagesHolder ul .imagesHolderList__image--inProgress {
  transform: scale(1.2);
}
.wrapper--questionSheet__imagesHolder ul .imagesHolderList__image--inProgress:before {
  background-color: unset;
}
.wrapper--questionSheet__imagesHolder ul .imagesHolderList__image--inProgress:after {
  content: "";
  width: 100px;
  height: 100px;
  background: url("../img/Stroke_5.png") no-repeat;
  position: absolute;
  top: 0;
  left: 9px;
  background-size: 46px;
}

.wrapper--questionSheet__description__blockHolder {
  margin-top: 7px;
  position: relative;
  width: 100%;
  height: auto;
  background-color: #fff;
  border-radius: 13px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  padding-bottom: 7px;
}
@media screen and (min-width: 650px) {
  .wrapper--questionSheet__description__blockHolder {
    margin-top: 16px;
  }
}

#pack__iframe__form {
  border: none;
  margin-top: 23px;
}

.blockHolder__multicolor_assurance {
  position: absolute;
  width: 21.5%;
  background-color: #ffb200;
  height: 6px;
  border-radius: 999px;
  top: -3px;
  left: 50px;
  overflow: hidden;
  display: none;
  transition: width 0.4s linear;
}
.blockHolder__multicolor_assurance:before {
  content: "";
  position: absolute;
  width: 34px;
  height: 6px;
  right: 0;
  top: 0;
  background-color: #ffb200;
  z-index: 5;
}
.blockHolder__multicolor_assurance:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 6px;
  right: 0;
  top: 0;
  background-color: #ff3b3d;
  z-index: 6;
}

.blockHolder__multicolor {
  position: absolute;
  width: 21.5%;
  background-color: #207cf3;
  height: 6px;
  border-radius: 999px;
  top: -3px;
  left: 50px;
  overflow: hidden;
  display: none;
  transition: width 0.4s linear;
}
.blockHolder__multicolor:before {
  content: "";
  position: absolute;
  width: 34px;
  height: 6px;
  right: 0;
  top: 0;
  background-color: #ffb200;
  z-index: 5;
}
.blockHolder__multicolor:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 6px;
  right: 0;
  top: 0;
  background-color: #ff3b3d;
  z-index: 6;
}

.slider__slide {
  width: 100%;
  position: absolute;
  left: 1000px;
}
.slider__slide:nth-child(1) {
  left: 0;
  position: relative;
}
.slider__slide .slider__slide__state {
  text-align: center;
  padding-top: 0px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #7e8ea2;
}
@media screen and (min-width: 900px) {
  .slider__slide .slider__slide__state {
    padding-top: 25px;
  }
}
@media screen and (min-width: 380px) {
  .slider__slide .slider__slide__state {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.slider__slide .slider__slide__state span {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 400;
}
.slider__slide .slide__state__question {
  text-align: center;
  width: 80%;
  margin: 21px auto 20px;
  /*height: 48px; */
  height: auto;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #343434;
  line-height: 15px;
  /*@include  device-md{
  	@include font-size(17px);
  	height: 71px;
  }
  @include  device-xs{
  	@include font-size(13px);
  	line-height: 16.8px;
  	height: auto;
  	margin:5px auto 0;
  }*/
}

.sectionBanner--assurance .slider__slide .slide__state__question {
  height: auto;
}
.sectionBanner--assurance .slider__slide .slide__state__choice {
  margin-bottom: 19px;
}
.sectionBanner--assurance .slider__slide .slide__state__description {
  background-color: #fff;
}
.sectionBanner--assurance .slider__slide .slide__state__choice .btn--outline {
  border: 3px solid #207cf3;
  color: #207cf3;
  background: transparent;
}
.sectionBanner--assurance .slider__slide .slide__state__choice .btn--outlineActive {
  background: #207cf3;
  color: #fff;
  transform: scale(1.02);
}
.sectionBanner--assurance .slider__slide .btn--yellow {
  padding: 14px 46px;
  margin-bottom: 10px;
  min-width: 172px;
}
.sectionBanner--assurance .slide__state__sub {
  padding-bottom: 25px;
}

.slide__state__choice .btn--rc {
  border: 2px solid #207cf3 !important;
  background-color: #207cf3 !important;
}
.slide__state__choice .btn--rc:hover {
  color: #207cf3 !important;
  background-color: #fff !important;
  border: 2px solid #207cf3 !important;
}
.slide__state__choice .js__btnactive {
  color: #207cf3 !important;
  border: 2px solid #207cf3 !important;
}
.slide__state__choice .step_2.btn--rc {
  margin-bottom: 10px;
}

.slide__state__choice .btn--outline {
  border: 2px solid #ffb300;
  min-width: 110px;
  padding: 5px 10px;
  cursor: pointer;
  color: #fff;
  background-color: #ffb300;
  margin-right: 2%;
  font-size: 11px;
  font-size: 1.1rem;
  margin-bottom: 5px;
}
@media screen and (min-width: 900px) {
  .slide__state__choice .btn--outline {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 380px) {
  .slide__state__choice .btn--outline {
    padding: 9px 10px;
  }
}
.slide__state__choice .btn--outline:hover {
  color: #ffb300;
  background-color: #fff;
  border: 2px solid #ffb300;
}
.slide__state__choice .js__btnactive {
  color: #ffb300;
  background-color: #fff;
  border: 2px solid #ffb300;
}

.slide__state__description {
  position: relative;
  background-color: #f5f9ff;
  margin-top: 27px;
  padding: 9px 64px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
}
@media screen and (min-width: 1024px) {
  .slide__state__description {
    padding: 20px 64px;
  }
}
.slide__state__description p {
  margin: 0;
}

.state__description__content {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 400;
  color: #7e8ea2;
  text-align: left;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  display: none;
}
@media screen and (min-width: 900px) {
  .state__description__content {
    display: block;
  }
}
.state__description__content:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f5f9ff;
  top: -10px;
  left: 7%;
}

.state__description__close {
  position: absolute;
  top: -14px;
  bottom: 0;
  right: 20px;
  display: inline-block;
  width: 31px;
  height: 31px;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 14px;
  font-size: 1.4rem;
  transition: all 0.5s ease;
}

.state__description__close {
  background-color: #eef8ff;
  transform: scale(1);
  transition: transform 0.25s ease;
}

.state__description__open {
  transform: rotate(135deg);
}

.state__description__open:hover {
  transform: rotate(135deg) !important;
}

.state__description__close:hover {
  background: #fff4f4;
  transform: scale(1.1);
}

.blockHolder__slideDir {
  position: relative;
  z-index: 10;
}
.blockHolder__slideDir .slideDir__btn {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #eef8ff;
  top: 0px;
  cursor: pointer;
}
.blockHolder__slideDir .slideDir__btn:after {
  content: "\F054";
  position: absolute;
  top: 8px;
  color: #207cf3;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: heyme;
  left: 8px;
}
.blockHolder__slideDir .slideDir__btn--prev {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  display: none;
}
.blockHolder__slideDir .slideDir__btn--prev:after {
  transform: rotate(180deg);
  left: 8px;
}
.blockHolder__slideDir .slideDir__btn--next {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  right: 0;
  display: none;
}
.blockHolder__slideDir .slideDir__btn--next:after {
  left: 17px;
}

/* DEBUT SLIDER LOGEMENT */
.slider-logement .slider__slide {
  max-height: 220px;
}
@media screen and (min-width: 650px) {
  .slider-logement .slider__slide {
    max-height: 300px;
  }
}
@media screen and (min-width: 1200px) {
  .slider-logement .slider__slide {
    max-height: 290px;
  }
}
.slider-logement #ville {
  width: 95%;
  margin-top: 10px;
}
@media screen and (min-width: 900px) {
  .slider-logement #ville {
    margin-top: 0;
  }
}

.slider__slide-logement .slide__state__question {
  margin-top: 3px !important;
}

.slide__state__choice-logement {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.slide__state__choice-logement .q4-logement {
  width: 41%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px !important;
  margin-right: 5px;
  margin-left: 5px;
}
@media screen and (min-width: 650px) {
  .slide__state__choice-logement .q4-logement {
    width: 25%;
    max-height: 55px;
  }
}
@media screen and (min-width: 650px) {
  .slide__state__choice-logement .m-w-btn {
    width: 32% !important;
    max-width: 105px;
    max-height: auto;
  }
}

.text-capitalize {
  text-transform: capitalize;
}

/* FIN SLIDER LOGEMENT */
@media screen and (min-width: 1440px) {
  .sectionBanner {
    min-height: auto;
  }
  /*.wrapper--questionSheet {
   width: cp(744px,1440px);
  }
  .banner__questionSheet {
    /**top: 69px
  }*/
  .wrapper--questionSheet__title {
    margin-bottom: 22px;
  }
  .wrapper--questionSheet__description__blockHolder {
    margin-top: 48px;
    height: 345px;
  }
  .slider__slide .slide__state__question {
    margin: 15px auto 0;
  }
  .wrapper--questionSheet__imagesHolder ul .imagesHolderList__image img {
    width: 82px;
  }
  .wrapper--questionSheet__imagesHolder {
    top: 103px;
  }
}
@media screen and (min-width: 1024px) {
  .sectionBanner {
    min-height: auto;
  }
  .banner__questionSheet {
    top: 34px;
  }
  .wrapper--questionSheet__title {
    font-size: 19px;
    font-size: 1.9rem;
  }
  .wrapper--questionSheet__description h3 {
    font-size: 24px;
    font-size: 2.4rem;
    width: 82%;
  }
  .sectionBanner--assurance .wrapper--questionSheet__description h3 {
    width: 83%;
  }
  .slider__slide .slide__state__question {
    height: 90px;
    width: 72%;
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
  }
  .assurance--hub-prc + .banner__questionSheet .slider__slide.slider__slide--1 .slide__state__question {
    height: 60px !important;
  }
  .sectionBanner--assurance .slider__slide .slide__state__question {
    height: 55px;
  }
  .wrapper--questionSheet__description__blockHolder {
    padding-bottom: 0;
    height: auto;
  }
  .wrapper--questionSheet__imagesHolder ul .imagesHolderList__image:before {
    width: 52px;
    height: 52px;
  }
  .wrapper--questionSheet {
    width: 50%;
    max-width: 744px;
  }
  .slide__state__choice a[data-valeur="01_09"] {
    margin-bottom: 10px !important;
  }
  .slide__state__choice .btn--outline {
    padding: 14px 17px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .slide__state__description {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .slide__state__description p {
    margin: 0 0 20px;
  }
  .wrapper--questionSheet__imagesHolder ul .imagesHolderList__image img {
    width: 54px;
  }
  .wrapper--questionSheet__imagesHolder ul .imagesHolderList__image--inProgress:after {
    left: 8px;
    background-size: 47px;
  }
}
@media screen and (min-width: 1200px) {
  .wrapper--questionSheet__imagesHolder ul .imagesHolderList__image img {
    width: 82px;
  }
  .wrapper--questionSheet__imagesHolder ul .imagesHolderList__image:before {
    width: 82px;
    height: 82px;
  }
  .wrapper--questionSheet__imagesHolder ul .imagesHolderList__image--inProgress:after {
    left: 11px;
    background-size: 72px;
  }
}
@media screen and (min-width: 1300px) {
  .assurance--hub-prc + .banner__questionSheet .slider__slide.slider__slide--1 .slide__state__question {
    height: 80px !important;
  }
}
@media screen and (min-width: 900px) {
  .wrapper--questionSheet__btnPrev {
    display: block;
  }
  .wrapper--searsh__input {
    display: block;
  }
  .wrapper--assurance__btnPrev {
    display: block;
  }
  .blockHolder__slideDir {
    position: relative;
    z-index: 10;
  }
  .blockHolder__slideDir .slideDir__btn {
    top: 111px;
  }
  .blockHolder__multicolor {
    display: block;
  }
  .blockHolder__multicolor_assurance {
    display: block;
  }
  .wrapper--questionSheet__description__blockHolder {
    padding-bottom: 0;
    margin-top: 15px !important;
  }
}
.sectionCouverture--assurance .wrapper--Couverture h3 span {
  font-weight: 300;
}

.sectionInclus__row__33 {
  position: relative;
}
.sectionInclus__row__33:after {
  content: " ";
  position: absolute;
  bottom: -120px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 126px;
  background: #eef8ff !important;
  z-index: 0;
}
@media screen and (min-width: 900px) {
  .sectionInclus__row__33:after {
    bottom: -162px;
  }
}
@media screen and (min-width: 1024px) {
  .sectionInclus__row__33:after {
    display: none;
  }
}

.sectionCouverture--assurance .wrapper--Couverture h2 span {
  font-weight: 300;
}

.wrapper--Couverture .mutuelle_sante {
  font-size: 3rem !important;
}

.wrapper--questionSheet__description .five_questions {
  font-size: 2.4rem !important;
  width: 82%;
  color: #343434 !important;
  text-align: center;
  margin: auto;
}

.slider__age__title .how_old {
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 16px;
  color: #343434 !important;
  text-align: center;
}

.couverture__title h2 {
  font-size: 3rem !important;
  color: #343434;
  font-weight: 600;
}

.wrapper--questionSheet__description .ta_couverture {
  color: #343434 !important;
  font-size: 2.4rem;
  font-weight: 400;
  text-align: center;
  width: 82%;
}

.prepare_your {
  margin: 0px !important;
  font-size: 3rem !important;
}

.font-size-3r {
  font-size: 3rem !important;
}

.sectionCouverture {
  position: relative;
  padding-top: 1px;
  margin-bottom: 150px;
  margin-top: -15px;
}
@media screen and (min-width: 1024px) {
  .sectionCouverture {
    padding-top: 0px;
  }
}

.sectionCouverturetiltBottom {
  height: 480px;
  background-color: #f5f9ff;
  position: absolute;
  width: 100%;
  top: -90px;
  clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0 83%);
}

.sectionCouverture--assurance .sectionCouverturetiltBottom {
  height: 1032px;
  clip-path: polygon(0 0%, 100% 0%, 100% 90%, 0 100%);
}

.wrapper--Couverture {
  position: relative;
  width: 100%;
  margin-top: 0px;
}
@media screen and (min-width: 900px) {
  .wrapper--Couverture {
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .wrapper--Couverture {
    width: 80%;
    margin-top: 0;
  }
}
.wrapper--Couverture:before {
  content: " ";
  display: block;
  position: absolute;
  top: -48px;
  left: 0;
  right: 0;
  width: 20px;
  height: 30px;
  margin: 0 auto;
  background-image: url(../img/stripes-y.svg);
  z-index: 2;
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper--Couverture h3 {
  text-align: center;
  margin-top: 20px;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (min-width: 380px) {
  .wrapper--Couverture h3 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
.wrapper--Couverture h2 {
  text-align: center;
  margin-top: 20px;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (min-width: 380px) {
  .wrapper--Couverture h2 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}

.sectionCouverture--assurance {
  padding-top: 0px;
  padding-bottom: 57px;
}
@media screen and (min-width: 900px) {
  .sectionCouverture--assurance {
    padding-top: 47px;
  }
}
@media screen and (min-width: 1200px) {
  .sectionCouverture--assurance {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.wrapper--Couverture__accroche {
  text-align: center;
  margin-top: 12px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (min-width: 380px) {
  .wrapper--Couverture__accroche {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.wrapper--Couverture__accroche br {
  display: none;
}
@media screen and (min-width: 380px) {
  .wrapper--Couverture__accroche br {
    display: block;
  }
}

.wrapper--Couverture__covertProduct {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  margin-top: 14px;
}
@media screen and (min-width: 900px) {
  .wrapper--Couverture__covertProduct {
    flex-direction: row;
  }
}

.wrapper--Couverture__covertProduct--ligne2 {
  flex-direction: column-reverse;
}
@media screen and (min-width: 900px) {
  .wrapper--Couverture__covertProduct--ligne2 {
    flex-direction: row;
  }
}
.wrapper--Couverture__covertProduct--ligne2 .covertProduct__Block__miniItem {
  margin-top: 68px;
}
@media screen and (min-width: 650px) {
  .wrapper--Couverture__covertProduct--ligne2 .covertProduct__Block__miniItem {
    margin-top: 82px;
  }
}
@media screen and (min-width: 900px) {
  .wrapper--Couverture__covertProduct--ligne2 .covertProduct__Block__miniItem {
    margin-top: 5px;
  }
}
.wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block3 {
  position: relative;
  top: -23px;
}
@media screen and (min-width: 1200px) {
  .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block3 {
    top: -140px;
  }
}
@media screen and (min-width: 1440px) {
  .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block3 {
    top: -84px;
  }
}

.covertProduct__Block {
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
}
@media screen and (min-width: 900px) {
  .covertProduct__Block {
    width: 32%;
  }
}

.covertProduct__Block__imageHold {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 650px) {
  .covertProduct__Block__imageHold {
    flex-direction: row;
  }
}
@media screen and (min-width: 900px) {
  .covertProduct__Block__imageHold {
    display: block;
  }
}
.covertProduct__Block__imageHold .Block__imageHold__blokImage {
  width: 100%;
  max-width: 100%;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .covertProduct__Block__imageHold .Block__imageHold__blokImage {
    width: 100%;
    max-width: 100%;
    text-align: left;
  }
}
.covertProduct__Block__imageHold .Block__imageHold__blokImage img {
  /*max-width: 118px;
  @include device-md {
  	max-width: 100%;
  }*/
}
.covertProduct__Block__imageHold p {
  width: 230px;
  position: absolute;
  margin-bottom: 0;
  max-width: 324px;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 22px;
  bottom: 36px;
  left: 50%;
  margin-left: -115px;
  text-align: left;
  margin-top: 4px;
  z-index: 10;
}
@media screen and (min-width: 380px) {
  .covertProduct__Block__imageHold p {
    width: 324px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 33px;
    margin-left: -162px;
  }
}
@media screen and (min-width: 650px) {
  .covertProduct__Block__imageHold p {
    text-align: left;
    margin-left: 0;
    left: 100px;
    width: 60%;
  }
}
@media screen and (min-width: 900px) {
  .covertProduct__Block__imageHold p {
    position: absolute;
    bottom: 36px;
    width: 79%;
    left: 25px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
  }
}
@media screen and (min-width: 1200px) {
  .covertProduct__Block__imageHold p {
    font-size: 22px;
    font-size: 2.2rem;
    left: 32px;
    line-height: 33px;
    width: 81%;
  }
}
.covertProduct__Block__imageHold p span {
  color: #fff;
  background-color: #ffb200;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 1px 4px;
}
@media screen and (min-width: 1024px) {
  .covertProduct__Block__imageHold p span {
    padding: 1px 10px;
  }
}

.sectionCouverture--assurance {
  margin-bottom: 0;
}

.sectionCouverture--assurance .covertProduct__Block__imageHold p span {
  padding: 1px 4px;
}

.sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block1 {
  margin-top: 32px;
}
@media screen and (min-width: 900px) {
  .sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block1 {
    margin-top: 0px;
  }
}
@media screen and (min-width: 1024px) {
  .sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block1 {
    margin-top: -120px;
  }
}

.sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block1.block-log {
  margin-top: 32px;
}
@media screen and (min-width: 900px) {
  .sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block1.block-log {
    margin-top: 0px;
  }
}
@media screen and (min-width: 1024px) {
  .sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block1.block-log {
    margin-top: -95px;
  }
}

.sectionCouverture.sectionCouverture--assurance.bg {
  background: #f5f9ff;
}

.sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block3 {
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block3 {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne1 .covertProduct--Block3.block_l {
    margin-top: 215px;
  }
}

@media screen and (min-width: 1024px) {
  .sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne1 .covertProduct--Block3.block_l p {
    width: 100%;
  }
}

.covertProduct__Block__miniItem.block-avion {
  margin-top: 35px !important;
}

.sectionCouverture--assurance .covertProduct__Block__bonus__text {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (min-width: 766px) {
  .sectionCouverture--assurance .covertProduct__Block__bonus__text {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1024px) {
  .sectionCouverture--assurance .covertProduct__Block__bonus__text {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.voir_conditions {
  text-decoration: underline;
}

.bloc_savoir {
  display: table;
  margin: 0 auto;
}

.bloc_savoir .btn-savoir {
  background: #fff !important;
  border: 3px solid #207cf3 !important;
  color: #207cf3 !important;
  padding: 13px !important;
  min-width: 190px !important;
}

.covertProduct__Block.covertProduct--Block3.block-av {
  top: -65px;
}

.covertProduct__Block__bonus.covertProduct__Block--bonus1.block-bonus {
  margin-top: 30px;
}

.sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block3 .covertProduct__Block__miniItem {
  margin-top: 0px;
}
@media screen and (min-width: 1200px) {
  .sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block3 .covertProduct__Block__miniItem {
    margin-top: 80px;
  }
}

/*.sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block3 p{
	text-align: center;
	padding:0 40px;
}*/
.sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne2 .covertProduct--Block3 .bloc_civil {
  text-align: unset;
  padding: 0px 0px;
}

.sectionCouverture--assurance .covertProduct__Block__imageHold {
  padding: 0 4px;
}

.sectionCouverture--assurance .covertProduct__Block__btnHold {
  margin-bottom: 8px;
  text-align: center;
}

@media screen and (min-width: 900px) {
  .sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne1 .covertProduct--Block3 p {
    left: 27px;
    width: 88%;
  }
}

.sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne1 .covertProduct--Block3 .covertProduct__Block__imageHold {
  margin: 10px 0 70px 0;
}
@media screen and (min-width: 900px) {
  .sectionCouverture--assurance .wrapper--Couverture__covertProduct--ligne1 .covertProduct--Block3 .covertProduct__Block__imageHold {
    margin: 0;
  }
}

.covertProduct__Block__miniItem {
  margin-top: 133px;
  width: 100%;
  height: auto;
  padding-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  background-color: #ffffff;
  margin-left: 0;
  position: relative;
  padding-top: 1px;
}
@media screen and (min-width: 1200px) {
  .covertProduct__Block__miniItem {
    width: 100%;
  }
}
@media screen and (min-width: 650px) {
  .covertProduct__Block__miniItem {
    height: auto;
  }
}

.covertProduct__Block__imageHold.bloc_img {
  padding: 0 !important;
}

.sectionCouverture--assurance .covertProduct__Block__miniItem {
  margin-left: 0;
  width: 100%;
  margin-top: 63px;
}
@media screen and (min-width: 1200px) {
  .sectionCouverture--assurance .covertProduct__Block__miniItem {
    margin-left: 2%;
    width: 92%;
  }
}

.covertProduct__Block__miniItem__image {
  position: absolute;
  width: 100%;
  text-align: center;
  top: -51px;
}
.covertProduct__Block__miniItem__image img {
  border: 6px solid #fff;
  border-radius: 50%;
  width: 97px;
}
.covertProduct__Block__miniItem__type {
  position: absolute;
  padding: 5px 10px;
  background-color: #ff3a3d;
  right: 25px;
  top: 20px;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  border-radius: 999px;
  text-transform: uppercase;
}

.covertProduct__Block__miniItem__title {
  color: #343434;
  text-align: center;
  margin-top: 60px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 800;
}
@media screen and (min-width: 766px) {
  .covertProduct__Block__miniItem__title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.covertProduct__Block__miniItem__decr {
  color: #343434;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 400;
  margin-top: 6px;
  padding: 0 7%;
}
@media screen and (min-width: 766px) {
  .covertProduct__Block__miniItem__decr {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.covertProduct__Block__miniItem__Solidarite__desc {
  color: #343434;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 400;
  margin-top: 6px;
  padding: 0 7%;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .covertProduct__Block__miniItem__Solidarite__desc {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.covertProduct__Block__miniItem__Solidarite__title {
  color: #343434;
  text-align: center;
  margin-top: 60px;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 800;
}
@media screen and (min-width: 766px) {
  .covertProduct__Block__miniItem__Solidarite__title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 1024px) {
  .covertProduct--Block2 .covertProduct__Block__imageHold {
    margin-bottom: 74px;
  }
}

.covertProduct__Block__bonus {
  width: 100%;
  padding: 10px;
  border-radius: 50px;
  background: #fff;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.covertProduct__Block--bonus1 {
  margin-top: 14px;
  margin-bottom: 18px;
}

@media screen and (min-width: 900px) {
  .covertProduct__Block--bonus2 {
    margin-top: 19px;
  }
}

@media screen and (min-width: 900px) {
  .covertProduct__Block--bonus3 {
    margin-top: -68px;
  }
}

.pack-rcia {
  font-weight: 100;
  font-size: 14px;
}

.sectionCouverture--assurance .covertProduct__Block--bonus1 {
  margin-top: 14px;
  margin-bottom: 0;
}
@media screen and (min-width: 900px) {
  .sectionCouverture--assurance .covertProduct__Block--bonus1 {
    margin-top: -30px;
    width: 95%;
  }
}

.covertProduct__Block__bonus__image {
  width: 68px;
  height: 68px;
  margin: 0 10px 0 0;
}

.covertProduct__Block__bonus__text {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 800;
  display: inline-block;
  margin-bottom: 0;
  padding: 0 19px 0 0px;
}
@media screen and (min-width: 766px) {
  .covertProduct__Block__bonus__text {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.bannerOffreAssu__breadcrumbs__linkoffre.crumbs {
  -webkit-text-decoration: revert;
          text-decoration: revert;
}

.bannerOffreAssu__breadcrumbs__linkoffre--separate.crumbs {
  margin: 0;
}

.bonus__text__enBonus {
  font-size: 11px;
  font-size: 1.1rem;
  color: #207cf3;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  text-transform: uppercase;
}
.bonus__text__enBonus:hover {
  color: #207cf3;
}

.covertProduct--Block3 .covertProduct__Block__miniItem {
  margin-top: 46px;
  margin-bottom: 30px;
  margin-left: 0;
}

.sectionCouverture--assurance .bonus__text__enBonus {
  font-size: 10px;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .sectionCouverture--assurance .bonus__text__enBonus {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

/*couverture ACCIDENT*/
.wrapper--Couverture__covertaccident {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  max-width: 1220px;
  margin: 91px auto 154px;
}
@media screen and (min-width: 766px) {
  .wrapper--Couverture__covertaccident {
    flex-direction: row;
    align-items: flex-start;
  }
}
.wrapper--Couverture__covertaccident .covertProduct__Block__miniItem {
  margin-top: 0;
  margin-left: 0;
  width: 90%;
  margin-right: 0%;
  margin-bottom: 75px;
}
@media screen and (min-width: 650px) {
  .wrapper--Couverture__covertaccident .covertProduct__Block__miniItem {
    width: 48%;
    margin-right: 2%;
  }
}
@media screen and (min-width: 766px) {
  .wrapper--Couverture__covertaccident .covertProduct__Block__miniItem {
    margin-bottom: 0px;
  }
}
.wrapper--Couverture__covertaccident .covertProduct__Block__miniItem:nth-child(2) {
  margin-right: 0;
  margin-bottom: 0px;
}
.wrapper--Couverture__covertaccident .covertProduct__Block__miniItem .covertProduct__Block__miniItem__decr p {
  margin-left: 4%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
.wrapper--Couverture__covertaccident .covertProduct__Block__miniItem .covertProduct__Block__miniItem__decr p i {
  font-size: 1.7rem;
  color: #18d088 !important;
  margin-right: 10px;
}
.wrapper--Couverture__covertaccident .covertProduct__Block__miniItem .covertProduct__Block__miniItem__decr p span {
  font-weight: 600;
}

.covertProduct__Block__miniItem__title h3 {
  color: #343434;
  text-align: center;
  margin-top: 60px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 800;
}
@media screen and (min-width: 766px) {
  .covertProduct__Block__miniItem__title h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.covertProduct__Block__miniItem__Solidarite__title h3 {
  color: #343434;
  text-align: center;
  margin-top: 60px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 800;
}
@media screen and (min-width: 766px) {
  .covertProduct__Block__miniItem__Solidarite__title h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.m-0 {
  margin: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.all__contact {
  background-color: #eef8ff !important;
  z-index: 1;
}

.recaptcha-wrapper {
  height: 70px;
  overflow: hidden;
  background-color: #F9F9F9;
  border-radius: 3px;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  height: 70px;
  position: relative;
  margin-top: 17px;
  border: 1px solid #d3d3d3;
  color: #000;
}

.recaptcha-info {
  background-size: 32px;
  height: 32px;
  margin: 0 13px 0 13px;
  position: absolute;
  right: 8px;
  top: 9px;
  width: 32px;
  background-image: url(https://www.gstatic.com/recaptcha/api2/logo_48.png);
  background-repeat: no-repeat;
}

.rc-anchor-logo-text {
  color: #9b9b9b;
  cursor: default;
  font-family: Roboto, helvetica, arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 10px;
  margin-top: 5px;
  text-align: center;
  position: absolute;
  right: 10px;
  top: 37px;
}

.rc-anchor-checkbox-label {
  font-family: Roboto, helvetica, arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  left: 50px;
  top: 26px;
  position: absolute;
  color: black;
}

.rc-anchor .rc-anchor-normal .rc-anchor-light {
  border: none;
}

.rc-anchor-pt {
  color: #9b9b9b;
  font-family: Roboto, helvetica, arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  right: 10px;
  top: 53px;
  position: absolute;
}
.rc-anchor-pt a:link {
  color: #9b9b9b;
  text-decoration: none;
}

.g-recaptcha {
  width: 41px;
  height: 38px;
  overflow: hidden;
  float: left;
  margin-top: 16px;
  margin-left: 6px;
}
.g-recaptcha > div {
  width: 46px;
  height: 30px;
  background-color: #F9F9F9;
  overflow: hidden;
  border: 1px solid red;
  transform: translate3d(-8px, -19px, 0px);
}
.g-recaptcha div {
  border: 0;
}

.contactform {
  background-color: #eef8ff;
  position: relative;
  z-index: 1;
  padding: 1px 10px 0;
}
@media screen and (min-width: 380px) {
  .contactform {
    padding: 1px 20px 0;
  }
}
@media screen and (min-width: 650px) {
  .contactform {
    padding: 1px 0 0;
  }
}
.contactform .message-error {
  text-align: center;
  color: #ff0000;
}
.contactform .message-success {
  text-align: center;
  color: #34a853;
}
.contactform .nom__prenom__group,
.contactform .birthday__idclient__group,
.contactform .statut_echelon_groupe,
.contactform .tel__email__group,
.contactform .block__ribbon {
  display: flex;
  justify-content: space-between;
  display: -webkit-flex;
}
@media (max-width: 767px) {
  .contactform .nom__prenom__group,
  .contactform .birthday__idclient__group,
  .contactform .statut_echelon_groupe,
  .contactform .tel__email__group,
  .contactform .block__ribbon {
    display: inline;
  }
}
.contactform .statut_echelon_groupe {
  flex-direction: row-reverse;
}
.contactform .contact__blockMail {
  background-color: #fff;
  margin: 19px auto 0;
  border-radius: 23px;
  padding: 16px;
  padding: 19px 20px;
  max-width: 615px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 650px) {
  .contactform .contact__blockMail {
    padding: 19px 40px;
  }
}
.contactform .ribbon__content {
  margin-top: 6px;
  margin-left: 22px;
}
.contactform .blockMail__ribbon {
  font-size: 10px !important;
  width: 56%;
  position: relative;
  background: url("../img/ribbon_contact.png") no-repeat;
  color: #fff;
  text-align: left;
  font-weight: 650;
  padding: 1em 2em;
  margin: 0em auto -1em;
  left: 86px;
  background-size: 100%;
}
@media (max-width: 767px) {
  .contactform .blockMail__ribbon {
    display: none;
  }
}
.contactform .blockMail__title {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 800;
  color: #343434;
  background: url("../img/mail_ic.png") no-repeat;
  background-size: 50px;
  padding-left: 64px;
  min-height: 60px;
  text-align: left;
  padding-top: 16px;
  position: relative;
  left: -13px;
}
@media screen and (min-width: 650px) {
  .contactform .blockMail__title {
    font-size: 18px;
    font-size: 1.8rem;
    background-size: 60px;
    padding-left: 91px;
  }
}
.contactform form input::-webkit-input-placeholder {
  border-bottom: 1px ridge #dde3ec;
}
.contactform form input::-ms-input-placeholder {
  border-bottom: 1px ridge #dde3ec;
}
.contactform form input::-moz-placeholder {
  border-bottom: 2px ridge #dde3ec;
}
.contactform .blockMail__inputHold input,
.contactform .blockMail__inputHold textarea {
  width: 100%;
  border-radius: 999px;
  overflow: hidden;
  margin-top: 20px;
  padding: 17px 30px;
  background: #f5f9ff;
  border: none;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #7e8ea2;
}
@media (max-width: 767px) {
  .contactform .blockMail__inputHold input,
  .contactform .blockMail__inputHold textarea {
    width: 100%;
  }
}
.contactform .blockMail__inputHold input:focus,
.contactform .blockMail__inputHold textarea:focus {
  outline: none;
}
.contactform .blockMail__inputHold--object {
  width: 100%;
  border-radius: 999px;
  overflow: hidden;
  margin-top: 16px;
  padding: 17px 30px;
  background: #f5f9ff url("../img/icon-select.png") no-repeat 95% 50%;
}
.contactform .blockMail__inputHold--object select {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #7e8ea2;
  width: 100%;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
}
.contactform .blockMail__inputHold--object select:focus {
  outline: none;
}
.contactform .blockMail__inputHold {
  border-radius: 8px;
  width: 100%;
  margin: 1px;
}
.contactform .blockMail__inputHold textarea {
  width: 100% !important;
  border: none;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #7e8ea2;
  height: 170px !important;
  border-radius: 20px;
  resize: none;
}
.contactform .block__inputCheckbox {
  display: flex;
  margin: 0 5px;
}
.contactform .btn__button__number {
  text-align: center;
  margin-top: 20px;
}
.contactform .btn__button__number .btn--blue {
  background-color: #207cf3;
  border: 1px solid #207cf3;
  color: #fff;
  transform: scale(1);
  padding: 15px 25px;
}
.contactform .btn__button__number .btn--blue:hover {
  background-color: #fff;
  color: #207cf3;
  transform: scale(1.1);
}
.contactform .blockMail__submit {
  text-align: left;
  margin-top: 20px;
}
.contactform .blockMail__submit .btn--blue {
  background-color: #207cf3;
  border: 1px solid #207cf3;
  color: #fff;
  transform: scale(1);
  padding: 15px 25px;
}
.contactform .blockMail__submit .btn--blue:hover {
  background-color: #fff;
  color: #207cf3;
  transform: scale(1.1);
}
.contactform .container {
  display: block;
  position: relative;
  padding-left: 45px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-weight: 100;
  color: #7e8ea2;
}
.contactform .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.contactform .checkmark {
  position: absolute;
  top: 0;
  left: 8px;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}
.contactform .container:hover input ~ .checkmark {
  background-color: #ccc;
}
.contactform .container input:checked ~ .checkmark {
  background-color: #2196f3;
}
.contactform .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.contactform .container input:checked ~ .checkmark:after {
  display: block;
}
.contactform .container .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.contactform .checkbox__group {
  display: flex;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .contactform .checkbox__group {
    justify-content: center;
  }
}

.contact {
  background-color: #fff7e5;
  position: relative;
  z-index: 1;
  padding: 1px 0 0;
}
@media screen and (min-width: 380px) {
  .contact {
    padding: 1px 0 0;
  }
}
@media screen and (min-width: 650px) {
  .contact {
    padding: 1px 0 0;
  }
}
.contact .contact__imagesDrawing .imagesDrawing__leftImage {
  position: absolute;
  top: 2px;
  z-index: -1;
  width: 198px;
  left: -62px;
}
@media screen and (min-width: 650px) {
  .contact .contact__imagesDrawing .imagesDrawing__leftImage {
    width: 33%;
    left: -65px;
  }
}
@media screen and (min-width: 1024px) {
  .contact .contact__imagesDrawing .imagesDrawing__leftImage {
    margin-top: -90px;
    left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .contact .contact__imagesDrawing .imagesDrawing__leftImage {
    width: 36%;
    top: -10px;
  }
}
@media screen and (min-width: 1440px) {
  .contact .contact__imagesDrawing .imagesDrawing__leftImage {
    width: auto;
  }
}
.contact .contact__imagesDrawing .imagesDrawing__rightImage {
  position: absolute;
  z-index: -1;
  width: 186px;
  right: -60px;
  top: 22px;
}
@media screen and (min-width: 650px) {
  .contact .contact__imagesDrawing .imagesDrawing__rightImage {
    width: 30%;
    right: -83px;
    top: 37px;
  }
}
@media screen and (min-width: 1024px) {
  .contact .contact__imagesDrawing .imagesDrawing__rightImage {
    width: 26%;
    right: 0%;
    top: -5px;
  }
}
@media screen and (min-width: 1200px) {
  .contact .contact__imagesDrawing .imagesDrawing__rightImage {
    right: 1%;
    width: 27%;
    top: 62px;
  }
}
@media screen and (min-width: 1440px) {
  .contact .contact__imagesDrawing .imagesDrawing__rightImage {
    width: auto;
    right: 4%;
  }
}
.contact .contact__imagesDrawing__aid .imagesDrawing__leftImage__aid {
  position: absolute;
  top: 2px;
  z-index: -1;
  width: 198px;
  left: -62px;
}
@media screen and (min-width: 650px) {
  .contact .contact__imagesDrawing__aid .imagesDrawing__leftImage__aid {
    width: 20%;
    left: -65px;
  }
}
@media screen and (min-width: 1024px) {
  .contact .contact__imagesDrawing__aid .imagesDrawing__leftImage__aid {
    margin-top: -52px;
    left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .contact .contact__imagesDrawing__aid .imagesDrawing__leftImage__aid {
    width: 20%;
    top: 43px;
  }
}
@media screen and (min-width: 1440px) {
  .contact .contact__imagesDrawing__aid .imagesDrawing__leftImage__aid {
    width: 20%;
  }
}
@media (max-width: 1154px) {
  .contact .contact__imagesDrawing__aid .imagesDrawing__leftImage__aid {
    display: none;
  }
}
.contact .contact__imagesDrawing__aid .imagesDrawing__rightImage__aid {
  position: absolute;
  z-index: -1;
  width: 186px;
  right: -60px;
  top: 22px;
}
@media screen and (min-width: 650px) {
  .contact .contact__imagesDrawing__aid .imagesDrawing__rightImage__aid {
    width: 30%;
    right: -83px;
    top: 61px;
  }
}
@media screen and (min-width: 1024px) {
  .contact .contact__imagesDrawing__aid .imagesDrawing__rightImage__aid {
    width: 15%;
    right: 0%;
    top: -5px;
  }
}
@media screen and (min-width: 1200px) {
  .contact .contact__imagesDrawing__aid .imagesDrawing__rightImage__aid {
    right: 1%;
    width: 15%;
    top: -17px;
  }
}
@media screen and (min-width: 1440px) {
  .contact .contact__imagesDrawing__aid .imagesDrawing__rightImage__aid {
    width: 15%;
    right: 4%;
  }
}
@media (max-width: 1154px) {
  .contact .contact__imagesDrawing__aid .imagesDrawing__rightImage__aid {
    display: none;
  }
}
.contact .contact__formContenet {
  position: relative;
  z-index: 1;
}
.contact .tiltTopContact {
  position: relative;
  bottom: 1;
  top: unset;
  z-index: 2;
}
.contact .contact__underTitle {
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #343434;
  margin-top: 20px;
  margin-bottom: 0;
}
@media screen and (min-width: 650px) {
  .contact .contact__underTitle {
    margin-top: 50px;
    font-size: 17px;
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 766px) {
  .contact .contact__underTitle {
    margin-top: 71px;
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.contact .message-error {
  text-align: center;
  color: #ff0000;
}
.contact .message-success {
  text-align: center;
  color: #34a853;
}
.contact .contact__description p {
  margin: 26px 27px 19px;
}
.contact .contact__description {
  text-align: center;
  justify-content: center;
  margin-top: 80px;
  line-height: 1.3;
  margin: 10 auto;
  word-wrap: break-word;
  font-weight: 90;
  display: block;
  font-size: 21px !important;
}
@media (max-width: 767px) {
  .contact .paragraph br {
    display: none;
  }
}
@media (max-width: 767px) {
  .contact .paragraph2 br {
    display: none;
  }
}
.contact .contact__question {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  font-weight: 300;
  color: #343434;
  margin: 20px auto 0;
  width: 70%;
}
@media screen and (min-width: 380px) {
  .contact .contact__question {
    width: auto;
    margin-top: 20px auto 0;
  }
}
@media screen and (min-width: 650px) {
  .contact .contact__question {
    margin-top: 30px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 35px;
  }
}
@media screen and (min-width: 766px) {
  .contact .contact__question {
    font-size: 35px;
    font-size: 3.5rem;
    margin-top: 40px;
  }
}
.contact .contact__contactUs {
  text-align: center;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 20px;
  font-weight: 800;
  margin-top: 75px;
  color: #343434;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 650px) {
  .contact .contact__contactUs {
    margin-top: 19px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
  }
}
@media screen and (min-width: 766px) {
  .contact .contact__contactUs {
    font-size: 50px;
    font-size: 5rem;
    line-height: 35px;
  }
}
.contact .contact__contactUs:after {
  content: "";
  background: url("../img/Cercles_back.png") no-repeat;
  position: absolute;
  width: 243px;
  height: 73px;
  background-size: 113px;
  top: 149px;
  margin-left: -39%;
  transform: rotateX(180deg);
}
@media screen and (min-width: 380px) {
  .contact .contact__contactUs:after {
    margin-left: -11%;
  }
}
@media screen and (min-width: 650px) {
  .contact .contact__contactUs:after {
    width: 200px;
    height: 92px;
    background-size: 139px;
    top: 442px;
    margin-left: 9%;
    transform: rotateX(0deg);
  }
}
@media screen and (min-width: 766px) {
  .contact .contact__contactUs:after {
    top: 420px;
    margin-left: 2%;
  }
}
.contact .blocktel {
  align-items: center;
  justify-content: center;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 650px) {
  .contact .blocktel {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 380px) {
  .contact .blocktel {
    align-items: center;
    justify-content: center;
    display: inline-flexbox;
  }
}
@media screen and (min-width: 766px) {
  .contact .blocktel {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 900px) {
  .contact .blocktel {
    align-items: center;
    justify-content: center;
    display: inline-flexbox;
  }
}
.contact .contact__blockTelephone2 {
  background-color: #fff;
  margin: 0 5px;
  border-radius: 18px;
  padding: 10px;
  margin-top: 38px;
  max-width: 355px;
  max-height: 174px;
  z-index: 2;
  box-sizing: initial;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 650px) {
  .contact .contact__blockTelephone2 {
    justify-content: center;
    border-radius: 19px;
  }
}
.contact .contact__blockTelephone {
  background-color: #fff;
  margin: 0 5px;
  border-radius: 18px;
  padding: 10px;
  margin-top: 38px;
  max-width: 355px;
  max-height: 174px;
  z-index: 2;
  box-sizing: initial;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 650px) {
  .contact .contact__blockTelephone {
    justify-content: center;
    border-radius: 19px;
  }
}
.contact .blockTelephone__byPhone2 {
  width: calc(100% - 46px);
  padding-left: 68px;
  background: url("../img/Messenger.svg") no-repeat 0 top;
  background-size: 50px;
  min-height: 29px;
  margin-bottom: 5px;
  position: relative;
}
@media screen and (min-width: 650px) {
  .contact .blockTelephone__byPhone2 {
    width: 70%;
    background-size: 60px;
    padding-left: 93px;
  }
}
.contact .blockTelephone__byPhone {
  width: calc(100% - 46px);
  padding-left: 68px;
  background: url("../img/tel.png") no-repeat 0 top;
  background-size: 50px;
  min-height: 59px;
  margin-bottom: 5px;
}
@media screen and (min-width: 650px) {
  .contact .blockTelephone__byPhone {
    width: 70%;
    background-size: 60px;
    padding-left: 93px;
  }
}
.contact .blockTelephone__byPhone__title {
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 5px;
  font-weight: 900;
  color: #343434;
  padding-top: 2px;
}
@media screen and (min-width: 650px) {
  .contact .blockTelephone__byPhone__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.contact .blockTelephone__byPhone__opning {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500;
  margin-left: 5px;
  color: #343434;
}
@media screen and (min-width: 650px) {
  .contact .blockTelephone__byPhone__opning {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.contact .blockTelephone__byPhone__opning br {
  display: none;
}
@media screen and (min-width:500px) {
  .contact .blockTelephone__byPhone__opning br {
    display: none;
  }
}
.contact .blockTelephone__phoneNumer {
  width: 46%;
  padding-left: 0px;
  margin: 0 auto;
  min-height: auto;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #207cf3;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  text-align: left;
  text-decoration: none;
}
@media screen and (min-width: 650px) {
  .contact .blockTelephone__phoneNumer {
    width: 30%;
    padding-left: 35px;
    justify-content: flex-start;
  }
}
.contact .blockTelephone__phoneNumer span {
  display: block;
}
@media screen and (min-width: 650px) {
  .contact .blockTelephone__phoneNumer span {
    display: inline;
  }
}
.contact .blockTelephone__phoneNumer a {
  display: inline-block;
  background: #207cf3 url("../img/tel_ic_white.png") no-repeat center center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  text-decoration: none;
}
@media screen and (min-width: 650px) {
  .contact .blockTelephone__phoneNumer a {
    display: none;
  }
}
.contact .contact__blockMail {
  background-color: #fff;
  margin: 19px auto 0;
  border-radius: 23px;
  padding: 16px;
  padding: 19px 20px;
  max-width: 615px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 650px) {
  .contact .contact__blockMail {
    padding: 19px 40px;
  }
}
.contact .blockMail__title {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 800;
  color: #343434;
  background: url("../img/mail_ic.png") no-repeat;
  background-size: 50px;
  padding-left: 64px;
  min-height: 60px;
  padding-top: 16px;
  position: relative;
  left: -13px;
}
@media screen and (min-width: 650px) {
  .contact .blockMail__title {
    font-size: 18px;
    font-size: 1.8rem;
    background-size: 60px;
    padding-left: 91px;
  }
}
.contact .blockMail__inputHold input,
.contact .blockMail__inputHold textarea {
  border-radius: 999px;
  overflow: hidden;
  margin-top: 20px;
  padding: 17px 30px;
  background: #f5f9ff;
  width: 100%;
  border: none;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #7e8ea2;
}
@media (max-width: 767px) {
  .contact .blockMail__inputHold input,
  .contact .blockMail__inputHold textarea {
    width: 100%;
    display: inline;
  }
}
.contact .blockMail__inputHold input:focus,
.contact .blockMail__inputHold textarea:focus {
  outline: none;
}
.contact .blockMail__inputHold--object {
  width: 100%;
  border-radius: 999px;
  overflow: hidden;
  margin-top: 16px;
  padding: 17px 30px;
  background: #f5f9ff url("../img/icon-select.png") no-repeat 95% 50%;
}
.contact .blockMail__inputHold--object select {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #7e8ea2;
  width: 100%;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
}
.contact .blockMail__inputHold--object select:focus {
  outline: none;
}
.contact .blockMail__inputHold {
  border-radius: 8px;
}
.contact .blockMail__inputHold textarea {
  width: 100% !important;
  border: none;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #7e8ea2;
  height: 170px !important;
  border-radius: 20px;
  resize: none;
}
.contact .blockMail__submit__tel {
  text-align: center;
  margin-top: 20px;
  width: 200px;
  position: relative;
  left: 50%;
  margin-left: -101px;
}
.contact .blockMail__submit__tel .btn--blue {
  background-color: #207cf3;
  border: 1px solid #207cf3;
  color: #fff;
  display: flex;
  padding: 13px 31px;
}
.contact .number,
.contact .icon {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.contact .blockMail__submit__messenger__tel {
  text-align: center;
  margin-top: 20px;
  align-items: center;
  position: relative;
  left: 50%;
  margin-left: -111px;
}
.contact .blockMail__submit__messenger__tel .btn--blue {
  background-color: #207cf3;
  border: 1px solid #207cf3;
  color: #fff;
  padding: 13px 40px;
}
@media (max-width: 767px) {
  .contact .blockMail__submit__messenger__tel {
    left: 25%;
  }
}

.contact__about {
  background-color: #eef8ff;
  padding-top: 1px;
  padding-bottom: 150px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 650px) {
  .contact__about {
    padding-top: 1px;
  }
}
.contact__about:after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  clip-path: polygon(0 69%, 100% 0%, 100% 100%, 0 108%);
  width: 100%;
  height: 70px;
}

.alert.alert-danger {
  color: #ff3b3d;
  padding: 10px 20px;
  font-size: 14px;
  font-size: 1.4rem;
  display: flex;
}
.alert.alert-danger:before {
  display: inline-block;
  margin: 0 8px 0 0;
  content: "\F00D";
  font-family: heyme !important;
}

.contact .alert-block {
  display: block;
  max-width: 600px;
  margin: 0 auto;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}

.contactform {
  display: block;
  max-width: 600px;
  margin: 0 auto;
  font-size: 18px;
  font-size: 1.8rem;
}

@media (max-width: 767px) {
  .contact .contact__contactUs:after {
    background: none;
    margin-top: 15px;
  }
}
.msg {
  text-align: center;
  display: block;
  padding: 20px;
  font-size: 14px !important;
  color: gray;
  line-height: 22px;
  font-family: "Montserrat", sans-serif;
  padding-right: 5px;
  padding-left: 5px;
}

.piece_title {
  text-align: center;
  font-size: 1.75em;
  color: #181508;
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  padding-top: 18px;
}

.piece_title_Miahm {
  text-align: center;
  font-size: 0.9375em;
  color: #181508;
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  padding-top: 18px;
}

.filepond--file {
  font-size: 15px !important;
}

.filepond--root .filepond--drop-label {
  font-size: 1.85em;
  background-color: #ffeaae;
  border-radius: 0.6em;
}

.filepond--root .filepond--drop-label svg {
  position: relative;
  top: 5px;
}

.contact__question2 {
  font-size: 16px !important;
}

.contactform .blockMail__inputHold--SelectObject {
  width: 100%;
  border-radius: 999px;
  overflow: hidden;
  margin-top: 16px;
  padding: 17px 30px;
  background: #f5f9ff url("../img/icon-select.png") no-repeat 95% 50%;
}

.contactform .blockMail__inputHold--SelectObject select {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #7e8ea2;
  width: 100%;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
}

.contactform .blockMail__inputHold--SelectObject select:focus {
  outline: none;
}

.miahm .contact .blockTelephone__byPhone {
  width: 100%;
  background: none;
  padding: 10px;
  text-align: center;
}

.miahm .contact .contact__blockTelephone {
  min-height: 198px;
}

.blockMail__inputHold--SelectProduct {
  display: none;
}

.message__rc {
  display: none;
  background-color: #207cf3;
  padding: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  width: 100%;
  border-radius: 150px;
  margin: 10px 0;
}
.message__rc p {
  width: 90%;
  margin: 0 auto;
}

.basicBanner {
  display: flex;
  justify-content: center;
  padding: 50px 0 20px;
  background: rgb(249, 211, 114);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgb(249, 211, 114)), color-stop(100%, rgb(245, 194, 66)));
  background: linear-gradient(to right, rgb(249, 211, 114) 0%, rgb(245, 194, 66) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f9d372", endColorstr="#f5c242", GradientType=1 );
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .basicBanner {
    padding: 50px 0 80px;
  }
}

.basicBanner__title {
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 35px;
  font-weight: 700;
}

.basicBannerImage {
  position: relative;
  margin: 0 0 50px;
  padding: 50px 0;
  background: rgb(249, 211, 114);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgb(249, 211, 114)), color-stop(100%, rgb(245, 194, 66)));
  background: linear-gradient(to right, rgb(249, 211, 114) 0%, rgb(245, 194, 66) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f9d372", endColorstr="#f5c242", GradientType=1 );
}

.basicBannerImage__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.basicBannerImage__btn.btn {
  display: none;
}

.basicBannerImage__title {
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 35px;
  font-weight: 700;
  color: #fff;
}

.basicBannerImage__subtitle {
  display: inline-block;
  max-width: 660px;
  font-size: 24px;
  font-size: 2.4rem;
  color: #fff;
  font-weight: 300;
}

@media screen and (min-width: 1024px) {
  .basicBannerImage.img-assurance {
    background: #0e73fb;
  }
  .bg-assurance {
    position: absolute;
    top: 0;
    height: 123%;
    width: auto;
    max-width: initial;
    margin-left: -820px;
    left: 50%;
    display: block !important;
  }
}
@media (min-width: 300px) {
  .bg-assurance {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .basicBannerImageContainer {
    position: relative;
  }
  .basicBannerImage__content__container {
    margin: 0 auto 0 0;
  }
  .basicBannerImage {
    padding: 50px 0 90px;
    background-size: cover;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 98%);
    z-index: 3;
  }
  .basicBannerImage__line--first {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #ff3b3d;
    clip-path: polygon(0 0, 100% 0, 100% 88%, 0 99%);
    z-index: 2;
  }
  .basicBannerImage__line--second {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #207cf3;
    clip-path: polygon(0 0, 100% 0, 100% 91%, 0 100%);
    z-index: 1;
  }
  .basicBannerImage__btn.btn {
    position: absolute;
    top: 0;
    left: 20px;
    display: inline-block;
    border-color: #fff;
    color: #fff;
  }
  .basicBannerImage__btn.btn i {
    position: relative;
    top: 1px;
    left: -2px;
  }
  .basicBannerImage__btn.btn:hover {
    background: #fff;
    color: #ffb200;
  }
  .basicBannerImage__title {
    display: inline-block;
    width: 100%;
    max-width: 620px;
    margin: 0 auto 90px;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 32px;
    font-weight: 600;
  }
  .basicBannerImage__subtitle {
    display: inline-block;
    font-size: 35px;
    font-size: 3.5rem;
    font-size: 3.5rem;
    margin: 0 auto 20px 60px;
    text-align: left;
  }
  .productListing__list__item {
    display: flex;
    flex-direction: column;
  }
  .productListing__list__item__bottom {
    margin: auto 0 0 0;
  }
}
.sectionTimeline {
  margin: 20px 0 0 0;
}

.timeline__item {
  margin: 0 0 60px 0;
  padding: 0 20px;
}

.timeline__image {
  position: relative;
  width: 100%;
  padding: 44% 0 0 0;
}

.timeline__image::before {
  content: " ";
  position: absolute;
  bottom: -8px;
  left: -8px;
  display: block;
  width: 100%;
  height: 100%;
  background: #f2f2f2;
  z-index: 1;
  border-radius: 10px;
}

.timeline__image__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  background-size: cover;
  background-position: center;
  z-index: 2;
  border-radius: 10px;
}

.timeline__icon {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 45px;
  margin: 0 0 15px 0;
  z-index: 3;
}

.timeline__icon img {
  display: block;
  height: 90px;
  transform: translateY(-50px);
}

.timeline__item--first .timeline__icon img {
  transform: translateY(-52%);
}

.timeline__content {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}

/* DEBUT REFONTE QUI-SOMMES-NOUS */
.qsn-page-wrapper {
  position: relative;
  padding-top: 40px;
  /* NOTRE MISSION */
  /* NOTRE ORGANISATION */
  /* NOS VALEURS */
  /* NOTRE MANIFESTE */
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper {
    padding-top: 50px;
  }
}
.qsn-page-wrapper::before {
  content: "";
  position: absolute;
  z-index: -10;
  background-color: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.qsn-page-wrapper .container-qsn {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 650px) {
  .qsn-page-wrapper .container-qsn {
    max-width: 550px;
  }
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .container-qsn {
    max-width: 650px;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .container-qsn {
    max-width: 1220px;
  }
}
.qsn-page-wrapper h1 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #207CF3;
  display: inline-block;
  font-weight: 700;
  left: 50%;
  margin-bottom: 0;
  position: relative;
  text-align: center;
  transform: translateX(-50%);
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper h1 {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper h1 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
.qsn-page-wrapper h1::before {
  background-color: #FFB200;
  bottom: 2px;
  content: "";
  height: 11px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 106%;
  z-index: -1;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper h1::before {
    height: 16px;
    bottom: 4px;
    width: 109%;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper h1::before {
    height: 19px;
    bottom: 5px;
  }
}
.qsn-page-wrapper .qsn-notre-mission h2 {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #207CF3;
  border-radius: 50rem;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  left: 50%;
  margin-bottom: 0;
  margin-top: 35px;
  padding: 6px 22px;
  min-width: 213px;
  position: relative;
  text-align: center;
  transform: translateX(-50%);
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-mission h2 {
    font-size: 26px;
    font-size: 2.6rem;
    margin-top: 50px;
    min-width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .qsn-notre-mission h2 {
    font-size: 32px;
    font-size: 3.2rem;
    margin-top: 60px;
  }
}
.qsn-page-wrapper .qsn-notre-mission p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #343434;
  font-weight: 400;
  line-height: 23px;
  margin-top: 25px;
  margin-bottom: 7px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-mission p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 28px;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .qsn-notre-mission p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 34px;
    margin-bottom: 10px;
  }
}
.qsn-page-wrapper .qsn-notre-mission p br {
  display: none;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-mission p br {
    display: inline;
  }
}
.qsn-page-wrapper .qsn-notre-mission .emphasize-blue-bold {
  color: #207CF3;
  font-weight: 700;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.qsn-page-wrapper .qsn-notre-organisation {
  position: relative;
  margin-top: 30px;
  padding-top: 0px;
  padding-bottom: 65px;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-organisation {
    padding-top: 40px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .qsn-notre-organisation {
    padding-top: 50px;
    padding-bottom: 65px;
  }
}
.qsn-page-wrapper .qsn-notre-organisation::before {
  background-color: #F5F9FF;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  position: absolute;
  transform: skewY(-4deg);
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-organisation::before {
    transform: skewY(-3deg);
  }
}
.qsn-page-wrapper .qsn-notre-organisation h2 {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #FF3B3D;
  border-radius: 50rem;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  left: 50%;
  margin-bottom: 0;
  padding: 6px 22px;
  min-width: 213px;
  position: relative;
  text-align: center;
  transform: translateX(-50%);
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-organisation h2 {
    font-size: 26px;
    font-size: 2.6rem;
    min-width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .qsn-notre-organisation h2 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.qsn-page-wrapper .qsn-notre-organisation .organisation-intro {
  font-size: 14px;
  font-size: 1.4rem;
  color: #343434;
  font-weight: 400;
  line-height: 23px;
  margin-top: 25px;
  text-align: center;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-organisation .organisation-intro {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 28px;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .qsn-notre-organisation .organisation-intro {
    font-size: 20px;
    font-size: 2rem;
    line-height: 34px;
  }
}
.qsn-page-wrapper .qsn-notre-organisation .organisation-intro br {
  display: none;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-organisation .organisation-intro br {
    display: inline;
  }
}
.qsn-page-wrapper .qsn-notre-organisation .organisation-intro span {
  font-weight: 700;
  display: block;
}
.qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack {
    margin-top: 35px;
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack {
    margin-top: 45px;
  }
}
.qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex {
  background-color: #CFE9FD;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 15px;
}
.qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex:nth-child(1), .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex:nth-child(2), .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex:nth-child(3) {
  margin-bottom: 15px;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex {
    padding: 20px 20px 40px;
    width: calc(50% - 30px);
    margin-right: 15px;
    margin-left: 15px;
    border-radius: 30px;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
  }
  .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex:nth-child(1), .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex:nth-child(2) {
    margin-bottom: 30px;
  }
  .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex:nth-child(3), .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex:nth-child(4) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex {
    width: calc(25% - 30px);
    margin-right: 15px;
    margin-left: 15px;
    border-radius: 30px;
    margin-bottom: 0 !important;
  }
}
.qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex .organisation-flex-img {
  min-width: 70px;
  min-height: 70px;
  width: 70px;
  height: 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: #207CF3;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-right: 15px;
  margin-left: 0;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex .organisation-flex-img {
    width: 100px;
    height: 100px;
    margin-right: auto;
    margin-left: auto;
  }
}
.qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex .organisation-flex-img img {
  max-width: 45px;
  height: auto;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex .organisation-flex-img img {
    max-width: initial;
  }
}
.qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex h3 {
  margin-bottom: 0 !important;
  text-align: left;
  margin-top: 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 800;
  color: #207CF3;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex h3 {
    margin-top: 15px;
    text-align: center;
  }
}
.qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex p {
  margin-bottom: 0 !important;
  margin-top: 5px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 16px;
  color: #343434;
  text-align: left;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex p {
    margin-top: 8px;
    text-align: center;
  }
}
.qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex p br {
  display: block;
  content: " ";
  margin-top: 5px;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-organisation .qsn-notre-organisation-pack .organisation-flex p br {
    margin-top: 6px;
  }
}
.qsn-page-wrapper .qsn-nos-valeurs {
  position: relative;
  padding-top: 0px;
  padding-bottom: 70px;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-nos-valeurs {
    padding-top: 40px;
    padding-bottom: 95px;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .qsn-nos-valeurs {
    padding-top: 50px;
    padding-bottom: 120px;
  }
}
.qsn-page-wrapper .qsn-nos-valeurs::before {
  background-color: #207CF3;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  position: absolute;
  transform: skewY(-4deg);
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-nos-valeurs::before {
    transform: skewY(-3deg);
  }
}
.qsn-page-wrapper .qsn-nos-valeurs h2 {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #FFB200;
  border-radius: 50rem;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  left: 50%;
  margin-bottom: 0;
  padding: 6px 22px;
  position: relative;
  text-align: center;
  transform: translateX(-50%);
  top: -20px;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-nos-valeurs h2 {
    font-size: 26px;
    font-size: 2.6rem;
    min-width: 240px;
    top: auto;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .qsn-nos-valeurs h2 {
    font-size: 32px;
    font-size: 3.2rem;
    min-width: 280px;
  }
}
.qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste {
  margin-top: 23px;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste {
    margin-top: 40px;
  }
}
.qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste .valeur-flex {
  border-top: 1px #F5F9FF solid;
  border-bottom: 1px #F5F9FF solid;
  margin-top: -1px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 15px 0px 20px 0px;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste .valeur-flex {
    border-top: 2px #F5F9FF solid;
    border-bottom: 2px #F5F9FF solid;
    margin-top: -2px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 25px 15px;
  }
}
.qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste .valeur-flex .qsn-nos-valeurs-gauche {
  width: 100%;
  margin-right: 0;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste .valeur-flex .qsn-nos-valeurs-gauche {
    width: 45%;
    margin-right: 45px;
  }
}
.qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste .valeur-flex .qsn-nos-valeurs-gauche h3 {
  text-align: center;
  margin-bottom: 0 !important;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  color: #CFE9FD;
  text-transform: uppercase;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste .valeur-flex .qsn-nos-valeurs-gauche h3 {
    text-align: right;
    font-size: 23px;
    font-size: 2.3rem;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste .valeur-flex .qsn-nos-valeurs-gauche h3 {
    font-size: 30px;
    font-size: 3rem;
  }
}
.qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste .valeur-flex .qsn-nos-valeurs-droite {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste .valeur-flex .qsn-nos-valeurs-droite {
    max-width: 450px;
    width: calc(55% - 45px);
    margin-right: auto;
    margin-left: 0;
  }
}
.qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste .valeur-flex .qsn-nos-valeurs-droite p {
  text-align: center;
  margin-bottom: 0 !important;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 17px;
  color: #fff;
  margin-top: 5px;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-nos-valeurs .qsn-nos-valeurs-liste .valeur-flex .qsn-nos-valeurs-droite p {
    text-align: left;
    margin-top: 0;
  }
}
.qsn-page-wrapper .qsn-notre-manifeste {
  position: relative;
  z-index: 10;
}
.qsn-page-wrapper .qsn-notre-manifeste::before {
  background-color: #CFE9FD;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  position: absolute;
  transform: skewY(-4deg);
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-manifeste::before {
    transform: skewY(-3deg);
  }
}
.qsn-page-wrapper .qsn-notre-manifeste h2 {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #FFB200;
  border-radius: 50rem;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  left: 50%;
  margin-bottom: 0;
  padding: 6px 22px;
  position: relative;
  text-align: center;
  transform: translateX(-50%);
  min-width: 190px;
  top: -20px;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-manifeste h2 {
    font-size: 26px;
    font-size: 2.6rem;
    min-width: 280px;
    top: -25px;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .qsn-notre-manifeste h2 {
    font-size: 32px;
    font-size: 3.2rem;
    min-width: 335px;
    top: -25px;
  }
}
.qsn-page-wrapper .qsn-notre-manifeste .videoBlock__video {
  margin-top: 23px;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 766px) {
  .qsn-page-wrapper .qsn-notre-manifeste .videoBlock__video {
    margin-top: 30px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .qsn-page-wrapper .qsn-notre-manifeste .videoBlock__video {
    margin-top: 35px;
  }
}
.qsn-page-wrapper .qsn-notre-manifeste .videoBlock__video .plyr--video, .qsn-page-wrapper .qsn-notre-manifeste .videoBlock__video .plyr__video-wrapper, .qsn-page-wrapper .qsn-notre-manifeste .videoBlock__video .plyr__poster {
  background-color: transparent;
}

.footer-qsn {
  position: relative;
  margin-top: 55px;
}
@media screen and (min-width: 766px) {
  .footer-qsn {
    margin-top: 90px;
  }
}
.footer-qsn::before {
  content: "";
  position: absolute;
  top: -250px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -500;
  background-color: #CFE9FD;
}
.footer-qsn::after {
  background-color: #353535;
  opacity: 1 !important;
}
.footer-qsn .tiltTop__item.tiltTop__item--white {
  background-color: #CFE9FD;
}

/* FIN REFONTE QUI-SOMMES-NOUS */
/* 650 */
@media screen and (min-width: 650px) {
  .timeline__item {
    max-width: 550px;
    margin: 0 auto 40px;
  }
}
/* 766 */
@media screen and (min-width: 766px) {
  .timeline__item {
    max-width: 600px;
    margin: 0 auto 40px;
  }
}
/* 1024 */
@media screen and (min-width: 1024px) {
  .timeline {
    position: relative;
    margin: 0 0 50px 0;
  }
  .sectionTimeline {
    margin: 0;
    background: #f5f9ff;
  }
  .timeline__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1220px;
    margin: 0 auto;
  }
  .timeline__item::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 36px;
    height: 100%;
    margin: 0 auto;
    background: url(../img/dotted-line.png);
    background-repeat: repeat-y;
    background-size: 30px auto;
    background-position-y: 60px;
  }
  .timeline__item__bg {
    position: relative;
    z-index: 3;
  }
  .timeline__item__bg::before {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    height: calc(100% + 50px);
    margin: 0 auto;
    clip-path: polygon(100% 0, 0 50px, 0 100%, 100% calc(100% - 50px));
    background: #fff;
  }
  .timeline__item__bg--alt.timeline__item__bg::before {
    background: #f5f9ff;
  }
  .timeline__image__container {
    width: 40%;
    width: calc(41% - 30px);
    order: 3;
    align-self: flex-end;
  }
  .timeline__image {
    width: 100%;
    margin: 80px 0 0 0;
    padding: 100% 0 0;
  }
  .timeline__icon {
    width: 17%;
    width: calc(17% - 30px);
    order: 2;
  }
  .timeline__icon img {
    height: 141px;
  }
  .timeline__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 40%;
    width: calc(41% - 30px);
    order: 1;
    text-align: left;
    padding: 50px 0 0 0;
    margin: 50px 0;
  }
  .timeline__content p {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 30px;
  }
  .timeline__item__bg.timeline__item__bg--alt .timeline__image__container {
    order: 1;
  }
  .timeline__item__bg.timeline__item__bg--alt .timeline__icon {
    order: 2;
  }
  .timeline__item__bg.timeline__item__bg--alt .timeline__content {
    order: 3;
  }
}
/* 1200 */
.videoBlock__video {
  display: flex;
  width: 100%;
  margin: 0 auto;
  justify-content: center;
  padding: 0 20px;
}

.videoBlock__video .plyr--video {
  width: 100%;
  max-width: 1068px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 20px;
}

.plyr__control--overlaid {
  background: #207cf3;
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
  background: #ffb200;
  color: #207cf3;
}

.plyr--video .plyr__poster {
  background-size: cover;
}

.assurance {
  position: relative;
  background: #fff;
}

@media screen and (min-width: 900px) {
  .assurance--hub-prc {
    position: relative;
    text-align: right;
    background: #207df6;
    width: 100%;
    display: block;
  }
  .assurance--hub-prc img {
    display: inline-block;
    position: relative;
    left: 0;
    width: auto;
    margin: 0 auto;
    max-height: 630px;
  }
}
@media (min-width: 900px) and (max-width: 1400px) {
  .assurance--hub-prc {
    height: 580px;
  }
  .assurance--hub-prc img {
    left: 17px;
    top: 43px;
  }
  .snow-pack-recueil-wrapper .banner__image {
    height: 580px;
  }
  .snow-pack-recueil-wrapper .banner__image img {
    position: absolute;
    left: 61px;
    top: 60px;
  }
}
.sectionProductListing {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto 30px;
  padding: 0 20px;
}

.productListing__title {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  color: #7e8ea2;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}

.productListing__title span {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 0 15px;
  background: #fff;
  z-index: 2;
}

.productListing__title::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  margin: auto;
  background: #e4e9f1;
}

.productListing__list__item {
  max-width: 365px;
  margin: 0 0 20px 0;
  padding: 30px 8px 8px 20px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 11px;
}

.productListing__list__item__title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
}

.productListing__list__item__description {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 30px 0px 0;
}

.productListing__list__item__savoirplus {
  display: inline-block;
  margin: 0 0 20px 0;
  font-size: 12px;
  font-size: 1.2rem;
  color: #207cf3;
}
.productListing__list__item__savoirplus i {
  position: relative;
  top: 2px;
  display: inline-block;
  margin: 0 8px 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.productListing__list__item__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.productListing__list__item__bottom .btn {
  min-width: 150px;
  margin: 0;
  padding: 8px 15px;
}

.productListing__list__item__price {
  padding: 8px 25px;
  background: #eef8ff;
  color: #207cf3;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 22px 10px 0 22px;
}

.productListing__list__item__price__txt {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
}

.productListing__list__item__price__txt strong {
  display: inline-block;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
}
.productListing__list__item__price__txt strong .currency {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
}
.productListing__list__item__price__txt strong .frequency {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
}

/* 766 */
@media screen and (min-width: 766px) {
  .sectionProductListing {
    margin: 0 auto 50px;
    margin-top: 170px;
  }
  .productListing__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
  }
  .productListing__list__item {
    display: flex;
    flex-direction: column;
    width: 45%;
    max-width: none;
    margin: 0 10px 20px;
  }
  .productListing__list__item__bottom {
    margin: auto 0 0 0;
  }
}
/* 1024 */
@media screen and (min-width: 1024px) {
  .productListing__title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .productListing__list__item {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .productListing__list__item {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .productListing__list__item__title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .productListing__list__item__description {
    padding: 0 80px 0 0;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .productListing__list__item__price__txt strong {
    font-size: 20px;
    font-size: 2rem;
  }
}
.assurance--hub {
  background-color: #f5f9ff;
}
.assurance--hub .banner__questionSheet {
  position: relative;
  top: 22px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .banner__questionSheet {
    position: absolute;
    top: 42px;
  }
}
.assurance--hub .blockHolder__content__decr__resp {
  display: block;
  display: block;
  margin-top: 12px;
  text-align: left;
  width: 57%;
  margin-left: 20px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .blockHolder__content__decr__resp {
    display: none;
  }
}
.assurance--hub .blockHolder__content__decr__resp strong {
  font-weight: 700;
}
.assurance--hub .sectionBanner {
  padding-bottom: 0;
  background: #fcb516;
}
.assurance--hub .banner__image {
  text-align: right;
  background: #ffb61a;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 650px) {
  .assurance--hub .banner__image {
    position: relative;
  }
}
.assurance--hub .banner__image img {
  display: inline-block;
  position: relative;
  left: 157px;
}
.assurance--hub .banner__image .imdesk {
  display: none;
}
@media screen and (min-width: 650px) {
  .assurance--hub .banner__image .imdesk {
    display: inline-block;
  }
}
.assurance--hub .banner__image .resp {
  display: block;
  left: 0;
}
@media screen and (min-width: 650px) {
  .assurance--hub .banner__image .resp {
    display: none;
  }
}
.assurance--hub .wrapper--questionSheet {
  z-index: 2;
  max-width: 100%;
}
@media screen and (min-width: 650px) {
  .assurance--hub .wrapper--questionSheet {
    z-index: 4;
    max-width: 92%;
    width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .assurance--hub .wrapper--questionSheet {
    width: 50%;
    max-width: 870px;
  }
}
@media screen and (min-width: 1024px) {
  .assurance--hub .sectionProductListing {
    margin-top: 150px;
  }
}
@media screen and (min-width: 1200px) {
  .assurance--hub .sectionProductListing {
    margin-top: 0;
  }
}
.assurance--hub .sectionProductListing {
  z-index: 2;
  max-width: 100%;
}
.assurance--hub .wrapper--questionSheet__btnPrev {
  border-color: #343434;
  color: #343434;
  border: 3px solid #343434;
  display: block;
  top: 0;
  left: 6px;
  min-width: 68px;
  padding: 0;
}
@media screen and (min-width: 650px) {
  .assurance--hub .wrapper--questionSheet__btnPrev {
    left: 0;
    min-width: 75px;
    padding: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .assurance--hub .wrapper--questionSheet__btnPrev {
    min-width: 149px;
    left: -26%;
  }
}
.assurance--hub .wrapper--questionSheet__btnPrev:hover {
  background-color: unset;
}
.assurance--hub .wrapper--questionSheet__btnPrev a {
  color: #343434;
}
.assurance--hub .wrapper--questionSheet__btnPrev a:before {
  color: #343434;
}
.assurance--hub .wrapper--questionSheet__btnPrev a span {
  display: none;
}
@media screen and (min-width: 650px) {
  .assurance--hub .wrapper--questionSheet__btnPrev a span {
    display: inline;
  }
}
.assurance--hub .questionSheet__title {
  width: 47%;
  text-align: left;
  margin: 0;
  display: block;
  margin-left: 85px;
  line-height: 19px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .questionSheet__title {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
}
.assurance--hub .wrapper--questionSheet__title {
  color: #343434;
}
@media screen and (min-width: 1200px) {
  .assurance--hub .wrapper--questionSheet__description__blockHolder {
    margin-top: 35px !important;
  }
}
.assurance--hub .wrapper--questionSheet__description {
  margin-top: 10px;
  text-align: left;
}
.assurance--hub .blockHolder__content {
  padding-top: 20px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .blockHolder__content {
    padding-top: 41px;
  }
}
.assurance--hub .blockHolder__content .blockHolder__content__decr {
  text-align: center;
  width: 82%;
  margin: 0 auto;
  font-size: 24px;
  font-size: 2.4rem;
  color: #343434;
  line-height: 32px;
  font-weight: 300;
  display: none;
}
@media screen and (min-width: 650px) {
  .assurance--hub .blockHolder__content .blockHolder__content__decr {
    display: block;
  }
}
.assurance--hub .blockHolder__content .blockHolder__content__decr strong {
  font-weight: 600;
}
.assurance--hub .blockHolder__content__activities {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 21px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
@media screen and (min-width: 650px) {
  .assurance--hub .blockHolder__content__activities {
    margin: 40px auto;
  }
}
@media screen and (min-width: 900px) {
  .assurance--hub .blockHolder__content__activities {
    padding-bottom: 90px;
  }
}
.assurance--hub .blockHolder__content__activities .activities__blok {
  width: 24.5%;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  border-radius: 11px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .blockHolder__content__activities .activities__blok {
    width: 23.5%;
  }
}
.assurance--hub .blockHolder__content__activities .activities__blok .blok__img {
  text-align: center;
  padding-top: 11px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .blockHolder__content__activities .activities__blok .blok__img {
    padding-top: 22px;
  }
}
.assurance--hub .blockHolder__content__activities .activities__blok .blok__img img {
  width: 60%;
}
.assurance--hub .blockHolder__content__activities .activities__blok .blok__title {
  font-size: 13px;
  font-size: 1.3rem;
  color: #000;
  line-height: 17px;
  font-weight: 700;
  text-align: center;
  margin-top: 14px;
  height: auto;
  padding-bottom: 12px;
  padding-right: 5px;
  padding-left: 5px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .blockHolder__content__activities .activities__blok .blok__title {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 18px;
    padding-bottom: 22px;
  }
}
@media screen and (min-width: 1200px) {
  .assurance--hub .blockHolder__content__activities .activities__blok .blok__title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
  }
}
.assurance--hub .blockHolder__content__activities .activities__blok .blok__title a {
  display: inline-block;
  height: 100%;
  text-decoration: none;
  color: #000;
}
.assurance--hub .blockHolder__content__activities .activities__blok .blok__title a span {
  display: none;
}
@media screen and (min-width: 650px) {
  .assurance--hub .blockHolder__content__activities .activities__blok .blok__title a span {
    display: inline;
  }
}
.assurance--hub .sectionProductListing {
  max-width: 100%;
}
.assurance--hub .sectionProductListing .sectionProductListing__titlehold .titlehold__image {
  text-align: center;
  margin-bottom: 5px;
}
.assurance--hub .sectionProductListing .sectionProductListing__titlehold .titlehold__image img {
  width: 80px;
}
.assurance--hub .sectionProductListing .sectionProductListing__titlehold .titlehold__title {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  color: #343434;
  font-weight: 400;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .sectionProductListing__titlehold .titlehold__title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.assurance--hub .sectionProductListing .sectionProductListing__titlehold .titlehold__title strong {
  color: #207cf3;
  font-weight: 700;
}
.assurance--hub .sectionProductListing .productListing__list {
  margin-top: 40px;
  width: 100%;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list {
    margin-top: 100px;
  }
}
.assurance--hub .sectionProductListing .productListing__list .btn__prev__popup {
  content: "\F053";
  margin: 0;
  border-color: #207cf3;
  color: #207cf3;
  float: left;
  border: 2px solid #207cf3;
  border-radius: 30px;
  display: table;
  top: 0;
  width: 90px;
  height: 35px;
  padding: 0;
  right: 0;
  min-width: 75px;
  padding: 6px;
  cursor: pointer;
  /*&:hover {
    background-color: $color-brand-blue;
    .btn__prev__text {
      color: white;
    }
  }*/
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .btn__prev__popup {
    margin: 10px 10px 0px 0px;
    float: right;
  }
}
@media screen and (min-width: 1200px) {
  .assurance--hub .sectionProductListing .productListing__list .btn__prev__popup {
    min-width: 100px;
    right: -20%;
  }
}
.assurance--hub .sectionProductListing .productListing__list .btn__prev__popup .btn__prev__text {
  font-size: 15px;
  text-decoration: none;
  font-weight: 600;
  margin-left: 5px;
  color: #207cf3;
  /*&:hover {
    color: white;
  }*/
}
.assurance--hub .sectionProductListing .productListing__list .btn__prev__popup .btn__prev__text:before {
  color: #207cf3;
}
.assurance--hub .sectionProductListing .productListing__list .btn__prev__popup .arrow {
  border: solid #207cf3;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
}
.assurance--hub .sectionProductListing .productListing__list .btn__prev__popup .left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.assurance--hub .sectionProductListing .productListing__list .popup_bg {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 99999999;
}
.assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content {
  background: white;
  height: auto;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  padding: 2rem;
  border-radius: 30px;
  text-align: center;
  top: 55% !important;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content {
    background: linear-gradient(0deg, rgb(241, 248, 254) 56%, rgb(255, 255, 255) 44%);
    width: 600px;
  }
}
.assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .text__search__insurance {
  padding-top: 50px;
  font-size: 24px;
  color: #207cf3;
  float: none;
  margin: 0;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .text__search__insurance {
    padding-top: 0;
    margin: 10px 0px 0px 10px;
    float: left;
  }
}
.assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .text__search__insurance .text__search__insurance__value {
  font-size: 17px;
}
@media screen and (min-width: 380px) {
  .assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .text__search__insurance .text__search__insurance__value {
    font-size: 2.4rem;
  }
}
.assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  float: left;
  width: 100%;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types {
    margin-top: 78px;
    float: none;
    flex-direction: row;
  }
}
.assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types a {
  text-decoration: none;
  color: black;
  width: 100%;
}
.assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types a:hover {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1607843137);
  background: white;
  border-radius: 30px;
}
.assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types .productListing__type {
  width: 100%;
  padding: 10px;
  display: flex;
  float: left;
  flex-direction: row;
  height: auto;
  align-items: center;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types .productListing__type {
    height: 265px;
    flex-direction: column;
    padding: 30px 0px 0px 0px;
  }
}
.assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types .productListing__type img {
  max-width: 60px;
}
@media screen and (min-width: 380px) {
  .assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types .productListing__type img {
    max-width: 90px;
  }
}
.assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types .productListing__type p {
  font-size: 15px;
  font-weight: bold;
  width: 70%;
  margin-top: 12px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types .productListing__type p {
    width: 140px;
  }
}
@media screen and (min-width: 380px) {
  .assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types .productListing__type p {
    max-width: 70%;
    font-size: 16px;
  }
}
.assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types .productListing__type .arrow {
  border: solid #207cf3;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 8px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types .productListing__type .arrow {
    display: none;
  }
}
.assurance--hub .sectionProductListing .productListing__list .popup_bg .modal-content .productListing__types .productListing__type .right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item {
  width: 100%;
  margin-right: 0%;
  position: relative;
  margin-bottom: 26px;
  padding: 30px 8px 20px 8px;
  max-width: 100%;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item {
    margin-bottom: 126px;
  }
}
@media screen and (min-width: 766px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item {
    width: 25%;
    margin-right: 2%;
    max-width: 365px;
    margin-bottom: 126px;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__img {
  text-align: center;
  width: 100%;
  position: absolute;
  top: -55px;
  left: 0;
  display: none;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__img {
    display: inline;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__img img {
  width: 117px;
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .sharlocklogo {
  width: 200px !important;
  position: absolute;
  background: #fff;
  top: 32px;
  margin-left: 38px;
  border-radius: 999px;
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .sharlocklogoresp {
  display: block;
  width: 110px !important;
  right: 0;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item .sharlocklogoresp {
    display: none;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .title__shrlock {
  display: block !important;
  max-width: 180px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item .title__shrlock {
    max-width: 180px;
    display: inline !important;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__title {
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem;
  color: #343434;
  font-weight: 700;
  margin-top: 0;
  height: auto;
  padding-bottom: 15px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__title {
    text-align: center;
    margin-top: 54px;
    margin-bottom: 30px;
    padding-bottom: 0;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__title span {
  display: none;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__title span {
    display: inline;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__title a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #343434;
  display: block;
  text-decoration: none;
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__title .productListing__list__item__prix {
  font-size: 1.3rem !important;
  padding-top: 3px;
  color: #207cf3;
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr {
  text-align: left;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 12px;
  color: #5f5f5f;
  font-weight: 400;
  margin-top: 0px;
  margin-bottom: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr {
    display: block;
    margin-bottom: 85px;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 19px;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr a {
  text-decoration: none;
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr a:hover {
  color: #5f5f5f;
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr .productListing__list__item__img {
  position: unset;
  display: inline;
  width: 22%;
  margin-right: 4%;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr .productListing__list__item__img {
    display: none;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr .productListing__list__item__img img {
  width: 77px;
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr p {
  width: 60%;
  margin-bottom: 0;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr p {
    width: 100%;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr .arrow__hold {
  margin-right: 10px;
  margin-left: auto;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr .arrow__hold {
    display: none;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr .arrow {
  border: solid #207cf3;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 8px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr .arrow {
    display: none;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr .arrow:before {
  display: none;
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__descr .right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__btn {
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: -20px;
  left: 0;
  display: none;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__btn {
    display: block;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item .productListing__list__item__btn .btn {
  min-width: 140px;
  padding: 13px 28px;
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item--single {
  width: 100%;
  padding-bottom: 50px;
  max-width: 720px;
}
@media screen and (min-width: 1024px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item--single {
    width: 52%;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item--single .productListing__list__item__title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item--single .productListing__list__item__title {
    justify-content: center;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item--single .productListing__list__item__title span {
  display: inline;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item--single .productListing__list__item__title span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item--single .productListing__list__item__title img {
  display: inline;
  width: 73px;
  margin-right: 4%;
  margin-left: 3%;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item--single .productListing__list__item__title img {
    display: none;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item__choice {
  margin-top: 17px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item__choice {
    flex-direction: row;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item__choice .choice__blok {
  width: 100%;
  margin-bottom: 15px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item__choice .choice__blok {
    width: 45%;
    margin-bottom: 0;
  }
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item__choice .choice__blok .choice__blok__resp {
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  color: #5f5f5f;
  font-weight: 400;
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item__choice .choice__blok .choice__blok__btn {
  text-align: center;
  margin-top: 15px;
}
.assurance--hub .sectionProductListing .productListing__list .productListing__list__item__choice .choice__blok .choice__blok__btn .btn {
  border: 2px solid #207cf3;
  width: 100%;
  max-width: 300px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing .productListing__list .productListing__list__item__choice .choice__blok .choice__blok__btn .btn {
    width: auto;
  }
}
.assurance--hub .sectionProductListing--light {
  background-color: #f7fcff;
}
.assurance--hub .sectionProductListing--light .sectionProductListing__titlehold {
  margin-top: -43px;
}
.assurance--hub .sectionProductListing--logement .productListing__list {
  margin-bottom: 67px;
}
@media screen and (min-width: 650px) {
  .assurance--hub .sectionProductListing--logement .productListing__list {
    margin-bottom: 0;
  }
}
.assurance--hub .sectionProductListing--logement .sectionProductListing__titlehold .titlehold__title strong {
  color: #ff3b3d;
}
@media screen and (min-width: 1280px) and (max-width: 1500px) {
  .assurance--hub .assurance--hub .wrapper--questionSheet {
    width: 50%;
  }
}
@media screen and (min-width: 380px) {
  .assurance--hub .wrapper--questionSheet__description__blockHolder {
    margin-top: 30px;
  }
}
.assurance--hub .sectionProductListing--sante {
  margin-top: -75px;
}
@media screen and (min-width: 380px) {
  .assurance--hub .sectionProductListing--sante {
    margin-top: -75px;
  }
}
.assurance--hub .sectionProductListing--activities .sectionProductListing__titlehold .titlehold__title strong {
  color: #ffb200;
}

.tiltTopBanner--assurane {
  display: none;
}
@media screen and (min-width: 650px) {
  .tiltTopBanner--assurane {
    display: block;
  }
}
.tiltTopBanner--assurane .tiltTopBanner__item:nth-child(1) {
  clip-path: polygon(0% 28%, 100% 91%, 100% 100%, 0% 33%);
}
.tiltTopBanner--assurane .tiltTopBanner__item:nth-child(2) {
  clip-path: polygon(0 0, 100% 88%, 100% 100%, 0% 8%);
}
.tiltTopBanner--assurane .tiltTopBanner__item:nth-child(3) {
  clip-path: polygon(0 0, 100% 68%, 100% 100%, 0% 100%);
  top: 18px;
}

.product_title_link a {
  text-decoration: none;
  color: #0a0a0a !important;
}

.questionSheet__description_mrh {
  margin-top: 25px !important;
  color: #fff;
}

.questionSheet__description_mrh span {
  background: #207cf3;
  border-radius: 20px 20px 20px 20px;
  color: #fff;
  font-weight: 600;
  padding: 6px 20px 8px 20px;
}

.questionSheet__description_mrh span:last-child {
  background: transparent;
}

.assurance-logement-wrapper .questionSheet__title.assurance {
  width: auto;
  max-width: 530px;
  border-radius: 999px !important;
  color: #fff;
  font-weight: 700;
  padding: 2px 20px 2px 20px;
  font-size: 17px;
  line-height: 1.5;
  margin-top: 60px !important;
}
@media screen and (min-width: 1024px) {
  .assurance-logement-wrapper .questionSheet__title.assurance {
    font-size: 1.8rem;
    margin-top: 35px !important;
    padding: 6px 20px 6px 20px;
  }
}
@media screen and (max-width: 1024px) {
  .assurance-logement-wrapper .questionSheet__title.assurance {
    margin-top: 0 !important;
  }
}
.assurance-logement-wrapper .wrapper--questionSheet__description h3 {
  font-size: 16px;
  color: #fff;
  line-height: 1.5;
  margin-top: 15px;
  margin-bottom: 25px;
}
@media screen and (min-width: 1024px) {
  .assurance-logement-wrapper .wrapper--questionSheet__description h3 {
    font-size: 2rem;
    margin-top: 0;
  }
}
@media screen and (min-width: 900px) {
  .assurance-logement-wrapper .wrapper--questionSheet__description h3 {
    width: auto;
  }
}
@media screen and (min-width: 1200px) {
  .assurance-logement-wrapper .wrapper--questionSheet__description h3 {
    width: 90%;
  }
}
.assurance-logement-wrapper .sectionBanner--assurance .wrapper--questionSheet__description h3 {
  color: #ffffff;
}

.assuTableStats__pricing-garanties {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 1024px) {
  .assuTableStats__pricing-garanties {
    width: 90%;
    margin: 0 10%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .assuTableStats__pricing-garanties {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    box-shadow: 0 -5px 14px rgba(0, 0, 0, 0.21);
    z-index: 100;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0;
  }
}
.assuTableStats__pricing-garanties .logement-pricing-garanties {
  font-size: 1.8rem;
  font-weight: 500;
  color: #207cf3;
  margin: 0;
  margin-right: 20px;
}
@media screen and (min-width: 1024px) {
  .assuTableStats__pricing-garanties .logement-pricing-garanties {
    font-size: 2rem;
  }
}
.assuTableStats__pricing-garanties .prix-currency {
  font-weight: 700;
}
.assuTableStats__pricing-garanties .btn {
  background-color: #207cf3 !important;
  border-color: #207cf3 !important;
  min-width: 160px;
  padding: 13px 30px;
}
.assuTableStats__pricing-garanties .btn:hover {
  background-color: #fff !important;
  color: #207cf3 !important;
  border-color: #fff !important;
}
@media screen and (min-width: 1024px) {
  .assuTableStats__pricing-garanties .btn {
    padding: 17px 30px;
    min-width: 175px;
  }
}

@media screen and (min-width: 1200px) {
  .assuTableStats__pricing__price.logement-pricing {
    padding: 12px 10px;
    width: 237px;
  }
}

.wrapper--all__content__and__iframe .name_assurance_auto {
  width: 100%;
}
.wrapper--all__content__and__iframe .wrapper--questionSheet__title__assurance {
  text-align: center;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 11px;
  margin-left: -18px;
  text-align: center;
  border-radius: 0 50rem 50rem 0;
  background: #ffb200;
  padding: 11px 0px 11px 0px;
  width: 326px;
}
@media screen and (min-width: 650px) {
  .wrapper--all__content__and__iframe .wrapper--questionSheet__title__assurance {
    padding: 11px 0px 11px 0px;
    width: 61%;
    margin-left: 0px;
    transform: none;
  }
}
@media screen and (min-width: 650px) {
  .wrapper--all__content__and__iframe .wrapper--questionSheet__title__assurance {
    font-size: 33px;
    font-size: 3.3rem;
    border-radius: 50rem;
  }
}
.wrapper--all__content__and__iframe .wrapper--questionSheet__title__assurance h1 {
  margin-bottom: 0 !important;
  font-size: 32px;
  font-size: 3.2rem;
}
.wrapper--all__content__and__iframe .wrapper--questionSheet__description__assurance .wrapper--questionSheet__title__assurance {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
}
.wrapper--all__content__and__iframe .jc {
  margin-top: -14px;
}
@media screen and (min-width: 650px) {
  .wrapper--all__content__and__iframe .jc {
    margin-top: 0px;
  }
}
.wrapper--all__content__and__iframe .jc .wrapper--questionSheet__title__assurance {
  font-size: 2rem !important;
}
@media screen and (min-width: 650px) {
  .wrapper--all__content__and__iframe .jc .wrapper--questionSheet__title__assurance {
    padding: 7px 7px 7px 30px;
    width: 665px;
    transform: none;
    font-size: 3rem !important;
  }
}
.wrapper--all__content__and__iframe .wrapper--questionSheet__description__blockHolder {
  transform: none;
  margin-top: 36px !important;
  width: 100%;
  left: 0%;
  padding-bottom: 0px !important;
  border-radius: 23px;
}
@media screen and (min-width: 650px) {
  .wrapper--all__content__and__iframe .wrapper--questionSheet__description__blockHolder {
    transform: none;
    width: 100%;
    left: 0%;
  }
}
@media screen and (min-width: 900px) {
  .wrapper--all__content__and__iframe .wrapper--questionSheet__description__blockHolder {
    transform: none;
    width: 800px;
    left: -40%;
  }
}
@media screen and (min-width: 1024px) {
  .wrapper--all__content__and__iframe .wrapper--questionSheet__description__blockHolder {
    transform: none;
    width: 768px;
    left: -20%;
  }
}
@media screen and (min-width: 1200px) {
  .wrapper--all__content__and__iframe .wrapper--questionSheet__description__blockHolder {
    width: 619px !important;
    align-self: center;
    left: 0%;
  }
}

.banner__questionSheet__pack__auto {
  top: -70px;
}
@media screen and (min-width: 650px) {
  .banner__questionSheet__pack__auto {
    top: -88px;
  }
}
@media screen and (min-width: 900px) {
  .banner__questionSheet__pack__auto {
    top: 34px;
  }
}
.banner__questionSheet__pack__auto .wrapper--assurance__btnPrev {
  left: -19%;
}
@media screen and (min-width: 1440px) {
  .banner__questionSheet__pack__auto .wrapper--assurance__btnPrev {
    left: -47%;
  }
}
.banner__questionSheet__pack__auto .wrapper--assurance__btnPrev:hover a {
  color: #207cf3 !important;
}
.banner__questionSheet__pack__auto .wrapper--assurance__btnPrev:hover a:before {
  color: #207cf3 !important;
}

.iframe__integrate {
  position: relative;
}
.iframe__integrate .bannerOffreAssu__pack.crumbs li {
  font-weight: normal;
}
@media all and (max-width: 853px) {
  .iframe__integrate {
    background: linear-gradient(to bottom, #207cf3 44%, white 0%);
    margin-top: -1px;
  }
}
.iframe__integrate .bannerOffreAssu__pack.crumbs {
  display: initial;
  font-size: 16px;
  left: 0%;
  top: -91px;
}
@media screen and (min-width: 380px) {
  .iframe__integrate .bannerOffreAssu__pack.crumbs {
    top: -125px;
  }
}
@media screen and (min-width: 650px) {
  .iframe__integrate .bannerOffreAssu__pack.crumbs {
    top: -274px;
  }
}
@media screen and (min-width: 900px) {
  .iframe__integrate .bannerOffreAssu__pack.crumbs {
    left: 12%;
    top: -5px;
  }
}
@media screen and (min-width: 1440px) {
  .iframe__integrate .bannerOffreAssu__pack.crumbs {
    left: -20% !important;
    top: -5px !important;
  }
}
.iframe__integrate .banner__questionSheet {
  top: -70px;
}
@media screen and (min-width: 650px) {
  .iframe__integrate .banner__questionSheet {
    top: -88px;
  }
}
@media screen and (min-width: 900px) {
  .iframe__integrate .banner__questionSheet {
    top: 34px;
  }
}
.iframe__integrate .banner__questionSheet .wrapper--assurance__btnPrev {
  left: -19%;
}
@media screen and (min-width: 1440px) {
  .iframe__integrate .banner__questionSheet .wrapper--assurance__btnPrev {
    left: -47%;
  }
}
.iframe__integrate .banner__questionSheet .wrapper--assurance__btnPrev:hover a {
  color: #207cf3 !important;
}
.iframe__integrate .banner__questionSheet .wrapper--assurance__btnPrev:hover a:before {
  color: #207cf3 !important;
}
.iframe__integrate .wrapper--all__content__and__iframe {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .iframe__integrate .wrapper--all__content__and__iframe {
    margin-top: 30%;
  }
}

.pack__form {
  background-color: #fff;
  margin: 19px auto 0;
  border-radius: 23px;
  padding: 16px;
  padding: 19px 20px;
  max-width: 100%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 650px) {
  .pack__form {
    padding: 19px 40px;
  }
}

.blockMail__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.blockMail__header .blockMail__logoDevis {
  width: 65px;
  height: 65px;
}
.blockMail__header .blockMail__title {
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  text-align: left;
  color: #343434;
  margin-left: 34px;
}

.checkbox__container {
  margin-right: 49px;
  display: block;
  position: relative;
  padding-left: 45px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-weight: 100;
  color: #7e8ea2;
}
@media (max-width: 320px) {
  .checkbox__container {
    margin-right: 0px;
  }
}

.container_checkbox_permis {
  display: block;
  position: relative;
  padding-left: 41px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-align: left;
  font-weight: 100;
  color: #7e8ea2;
}

.container_checkbox_permis input,
.checkbox__container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark {
  position: absolute;
  top: 1px;
  left: 11px;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
  border: 2px solid #adb8c6;
}

.container_checkbox_permis .checkmark {
  position: absolute;
  top: 1px;
  left: 11px;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
  border: 2px solid #adb8c6;
}

.container_checkbox_permis input:hover input ~ .checkmark,
.checkbox__container:hover input ~ .checkmark {
  background-color: #ccc;
}

.container_checkbox_permis input:checked ~ .checkmark,
.checkbox__container input:checked ~ .checkmark {
  border-color: #207cf3;
  border-style: solid;
  display: flex;
  align-items: center;
  justify-content: center;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.container_checkbox_permis input:checked ~ .checkmark:after,
.checkbox__container input:checked ~ .checkmark:after {
  display: block;
}

.container_checkbox_permis .checkmark:after,
.checkbox__container .checkmark:after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #207cf3;
}

.checkbox__group {
  display: flex;
  margin-top: 30px;
  margin-left: 21px;
  display: flex;
  flex-direction: row;
  align-content: space-around;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .checkbox__group {
    justify-content: center;
    margin-left: 0px;
  }
}

.checkbox_permis_group {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}

.nom__prenom__group,
.birthday__tel__group,
.email__datePermis__group,
.checkbox__Permis__group,
.block__ribbon {
  display: flex;
  justify-content: space-between;
  display: -webkit-flex;
}
@media (max-width: 767px) {
  .nom__prenom__group,
  .birthday__tel__group,
  .email__datePermis__group,
  .checkbox__Permis__group,
  .block__ribbon {
    display: inline;
  }
}

.checkbox__Permis__group.hide {
  display: none;
}

.blockMail__inputHold > input {
  width: 262px;
  border-radius: 999px;
  overflow: hidden;
  margin-top: 20px;
  padding: 17px 30px;
  background: #f5f9ff;
  border: none;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #7e8ea2;
}
@media (max-width: 767px) {
  .blockMail__inputHold > input {
    width: 100%;
  }
}
.blockMail__inputHold > input:focus {
  outline: none;
}

.blockMail__inputHold {
  border-radius: 8px;
  width: 100%;
  margin: 1px;
}

.blockMail__submit {
  display: flex;
  justify-content: center;
  text-align: left;
  margin-top: 20px;
}
.blockMail__submit .btn--blue {
  background-color: #207cf3;
  border: 1px solid #207cf3;
  color: #fff;
  transform: scale(1);
  padding: 15px 25px;
}
.blockMail__submit .btn--blue:hover {
  background-color: #fff;
  color: #207cf3;
  transform: scale(1.1);
}

.input__checkbox__label {
  display: flex;
  font-size: 13px;
  font-size: 1.3rem;
  color: #7e8ea2;
  text-align: left;
  align-items: center !important;
  justify-content: center !important;
}

.form__page__conditions_container > p {
  margin: 18px 0 18px;
  width: 100%;
  font-weight: 100;
  font-size: 11px;
  text-align: justify;
  color: gray;
}

.alert.alert-danger {
  color: #ff3b3d;
  padding: 9px 14px 0px;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: start;
  display: flex;
}
.alert.alert-danger:before {
  display: inline-block;
  margin: 0 8px 0 0;
  content: "\F00D";
  font-family: heyme !important;
}

.modal-confirmation-contact {
  display: none;
  width: 80%;
  height: auto;
  position: absolute;
  background-color: #fff;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.09);
  border-radius: 20px;
}
@media (max-width: 767px) {
  .modal-confirmation-contact {
    width: 103%;
  }
}

.modal-confirmation-contact-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 16px;
}

.modal-confirmation-contact-close {
  align-self: flex-end;
  background-color: #cfe9fd;
  border-radius: 50%;
  width: 38px;
  height: 38px;
}

.modal-confirmation-contact-close-img {
  cursor: pointer;
}
.modal-confirmation-contact-close-img:hover {
  transform: scale(1.1);
}

.modal-confirmation-contact-tabcontent {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.modal-confirmation-contact-tabcontent .modal-confirmation-contact-subtitle {
  color: #207cf3;
  font-size: 18px;
}
.modal-confirmation-contact-tabcontent .modal-confirmation-contact-title {
  font-size: 38px;
  font-weight: bold;
}

.modal-confirmation-contact-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  margin-top: 20px;
}
.modal-confirmation-contact-form .input-time-contact {
  background-color: #207cf3;
  border: 1px solid #207cf3;
  position: relative;
  width: 100%;
  color: #fff;
  margin-bottom: 10px;
  transform: scale(1);
  padding: 15px 41px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 600;
}
.modal-confirmation-contact-form .input-time-contact:hover {
  background-color: #fff;
  color: #207cf3;
  transform: scale(1.1);
}

.disable-input-confirmation {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.input-time-contact-container {
  position: relative;
}

.icon-container {
  position: absolute;
  top: calc(44% - 10px);
  left: 10px;
}

.loaderButton {
  position: relative;
  height: 20px;
  width: 20px;
  display: inline-block;
  animation: around 5.4s infinite;
}

@keyframes around {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loaderButton::after,
.loaderButton::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-width: 2px;
  border-color: #c7c7c7 #bababa transparent transparent;
  border-style: solid;
  border-radius: 20px;
  box-sizing: border-box;
  top: 0;
  left: 0;
  animation: around 0.7s ease-in-out infinite;
}

.loaderButton::after {
  animation: around 0.7s ease-in-out 0.1s infinite;
  background: transparent;
}

.alert-success {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 10px;
}
.alert-success > p {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  font-size: 13px;
  width: 100%;
  padding: 7px;
  font-weight: 600;
  border-radius: 10px;
}

.alert-success.hide {
  display: none;
}

.recaptcha-wrapper {
  height: 70px;
  overflow: hidden;
  background-color: #F9F9F9;
  border-radius: 3px;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  height: 70px;
  position: relative;
  margin-top: 17px;
  border: 1px solid #d3d3d3;
  color: #000;
}

.recaptcha-info {
  background-size: 32px;
  height: 32px;
  margin: 0 13px 0 13px;
  position: absolute;
  right: 8px;
  top: 9px;
  width: 32px;
  background-image: url(https://www.gstatic.com/recaptcha/api2/logo_48.png);
  background-repeat: no-repeat;
}

.rc-anchor-logo-text {
  color: #9b9b9b;
  cursor: default;
  font-family: Roboto, helvetica, arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 10px;
  margin-top: 5px;
  text-align: center;
  position: absolute;
  right: 10px;
  top: 37px;
}

.rc-anchor-checkbox-label {
  font-family: Roboto, helvetica, arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  left: 50px;
  top: 26px;
  position: absolute;
  color: black;
}

.rc-anchor .rc-anchor-normal .rc-anchor-light {
  border: none;
}

.rc-anchor-pt {
  color: #9b9b9b;
  font-family: Roboto, helvetica, arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  right: 10px;
  top: 53px;
  position: absolute;
}
.rc-anchor-pt a:link {
  color: #9b9b9b;
  text-decoration: none;
}

.g-recaptcha {
  width: 41px;
  height: 38px;
  overflow: hidden;
  float: left;
  margin-top: 16px;
  margin-left: 6px;
}
.g-recaptcha > div {
  width: 46px;
  height: 30px;
  background-color: #F9F9F9;
  overflow: hidden;
  border: 1px solid red;
  transform: translate3d(-8px, -19px, 0px);
}
.g-recaptcha div {
  border: 0;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.alert-success.fadeOut {
  animation: fadeOut 1s ease forwards;
}

.banner__images {
  display: flex;
  /* justify-content: flex-end; */
  flex-direction: column;
  align-items: flex-end;
}
@media all and (max-width: 853px) {
  .banner__images {
    flex-direction: row;
  }
}

.banner__image_container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  /* align-items: flex-end; */
  background: #207cf3;
}
@media screen and (min-width: 900px) {
  .banner__image_container {
    position: absolute;
  }
}
@media screen and (min-width: 1024px) {
  .banner__image_container {
    position: absolute;
  }
}
.banner__image_container .img_offre__auto {
  display: none;
}
@media screen and (min-width: 650px) {
  .banner__image_container .img_offre__auto {
    display: none;
  }
}
@media screen and (min-width: 900px) {
  .banner__image_container .img_offre__auto {
    display: initial;
  }
}
@media screen and (min-width: 1024px) {
  .banner__image_container .img_offre__auto {
    display: initial;
  }
}
.banner__image_container .img_offre_mobile__auto {
  display: initial;
  transform: translate(32%, 94px);
  width: 78%;
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .banner__image_container .img_offre_mobile__auto {
    display: none;
  }
}
.banner__image_container .tiltTopBanner__pack {
  position: relative;
  display: block;
  width: 100%;
  height: 90px;
  margin-top: -3%;
  background: transparent;
  overflow: hidden;
  display: none;
}
@media screen and (min-width: 650px) {
  .banner__image_container .tiltTopBanner__pack {
    display: none;
  }
}
@media screen and (min-width: 900px) {
  .banner__image_container .tiltTopBanner__pack {
    display: initial;
  }
}
@media screen and (min-width: 1024px) {
  .banner__image_container .tiltTopBanner__pack {
    display: initial;
  }
}

.tiltTopBanner__pack__mobile {
  display: initial;
  position: absolute;
  top: 39%;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
}
@media screen and (min-width: 900px) {
  .tiltTopBanner__pack__mobile {
    display: none;
  }
}

.banner__images {
  display: flex;
  /* justify-content: flex-end; */
  flex-direction: column;
  align-items: flex-end;
}
@media all and (max-width: 853px) {
  .banner__images {
    flex-direction: row;
  }
}

.bg__color__container {
  position: absolute;
}
@media all and (max-width: 853px) {
  .bg__color__container {
    background-color: #f5f9ff;
    height: 100%;
    width: 100%;
    top: 44%;
  }
}

.banner_red_blue .tiltTopBanner {
  margin-top: -50%;
  top: -87px !important;
}
@media screen and (min-width: 650px) {
  .banner_red_blue .tiltTopBanner {
    margin-top: -44%;
  }
}
@media screen and (min-width: 766px) {
  .banner_red_blue .tiltTopBanner {
    margin-top: initial;
  }
}
@media screen and (min-width: 1200px) {
  .banner_red_blue .tiltTopBanner {
    margin: initial;
  }
}

.banner__image__auto .img_offre {
  display: none;
  transform: translate(-31px, 2px);
}
@media screen and (min-width: 650px) {
  .banner__image__auto .img_offre {
    transform: none;
    left: 0%;
    display: none;
  }
}
@media screen and (min-width: 900px) {
  .banner__image__auto .img_offre {
    transform: none;
    left: 51%;
    display: initial;
  }
}
@media screen and (min-width: 1024px) {
  .banner__image__auto .img_offre {
    transform: none;
    left: 58% !important;
    display: initial;
  }
}
.banner__image__auto .img_offre_mobile {
  display: initial;
  transform: translate(32%, 94px);
  width: 78%;
}
@media screen and (min-width: 900px) {
  .banner__image__auto .img_offre_mobile {
    display: none;
  }
}
.banner__image__auto .banner__image {
  background: #207cf3;
}

.wrapper-as-auto {
  margin-top: 9%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .wrapper-as-auto {
    flex-direction: row;
    justify-content: center;
  }
}
.wrapper-as-auto .wrapper-as-auto-left {
  margin: auto;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .wrapper-as-auto .wrapper-as-auto-left {
    margin: initial;
  }
}
.wrapper-as-auto .wrapper-as-auto-left .covertProduct__Block__imageHold {
  padding: 0 14px !important;
}
.wrapper-as-auto .wrapper-as-auto-left .covertProduct__Block__miniItem__image img {
  box-shadow: 1px -6px 7px rgba(0, 0, 0, 0.1);
}
.wrapper-as-auto .wrapper-as-auto-left .covertProduct__Block {
  margin: 0;
}
@media screen and (min-width: 650px) {
  .wrapper-as-auto .wrapper-as-auto-left .covertProduct__Block {
    margin: initial;
  }
}
.wrapper-as-auto .wrapper-as-auto-left .covertProduct__Block__miniItem {
  margin-bottom: 30px;
  width: auto;
  margin-top: 60px;
  box-shadow: 0px 2px 8px rgba(52, 52, 52, 0.2509803922);
}
@media screen and (min-width: 380px) {
  .wrapper-as-auto .wrapper-as-auto-left .covertProduct__Block__miniItem {
    width: 94%;
  }
}
.wrapper-as-auto .wrapper-as-auto-left .covertProduct__Block__miniItem {
  padding-bottom: 0.2%;
}
@media screen and (min-width: 380px) {
  .wrapper-as-auto .wrapper-as-auto-left .covertProduct__Block__miniItem {
    margin-left: 3%;
  }
}
.wrapper-as-auto .wrapper-as-auto-left .covertProduct__Block__miniItem__decr p {
  font-weight: bold;
  text-align: center;
  font-size: 16px;
}
.wrapper-as-auto .wrapper-as-auto-right {
  display: flex;
  flex-direction: column;
}
.wrapper-as-auto .wrapper-as-auto-right .covertProduct__Block__imageHold {
  padding: 0 10px 0px 10px;
}
.wrapper-as-auto .wrapper-as-auto-right .covertProduct__Block__bonus {
  border-radius: 27px;
  padding: 30px 10px 30px 10px;
  max-width: 400px;
  width: auto;
}
@media screen and (min-width: 650px) {
  .wrapper-as-auto .wrapper-as-auto-right .covertProduct__Block__bonus {
    width: 416px;
  }
}
@media screen and (min-width: 1200px) {
  .wrapper-as-auto .wrapper-as-auto-right .covertProduct__Block__bonus {
    width: 397px;
  }
}
.wrapper-as-auto .wrapper-as-auto-right .covertProduct__Block__bonus__text {
  font-size: 1.4rem;
}
.wrapper-as-auto .wrapper-as-auto-right .covertProduct__Block__bonus__text .text_blue {
  color: #207cf3;
}
.wrapper-as-auto .wrapper-as-auto-right .covertProduct__Block__bonus__image {
  width: 74px;
  height: 74px;
  margin: 0px 31px 0 0;
}
.wrapper-as-auto .covertProduct__Block {
  width: auto !important;
}
.wrapper-as-auto .covertProduct__Block--bonus1 {
  margin-top: 0;
}
.wrapper-as-auto .blockHolder__content__decr p {
  color: #343434 !important;
  text-align: center;
  width: 100% !important;
  margin: 0 auto;
  font-size: 24px;
  font-size: 2.4rem;
  color: #343434;
  line-height: 32px;
  font-weight: 300;
  display: none;
}
@media screen and (min-width: 650px) {
  .wrapper-as-auto .blockHolder__content__decr p {
    display: block;
  }
}
.wrapper-as-auto .blockHolder__content__decr p strong {
  font-weight: 600;
}

/* PACK RC RECUEIL PAGE */
.pack-rc-recueil-wrapper {
  background: #f5f9ff !important;
}
.pack-rc-recueil-wrapper .sectionBanner {
  background: #207df6 !important;
}
.pack-rc-recueil-wrapper .sectionBanner .btn_retour {
  left: -32%;
  display: block;
}
@media screen and (max-width: 900px) {
  .pack-rc-recueil-wrapper .sectionBanner .btn_retour {
    position: static;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: -25px;
  }
}
@media screen and (min-width: 1200px) {
  .pack-rc-recueil-wrapper .sectionBanner .bannerOffreAssu__breadcrumbs__item {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.pack-rc-recueil-wrapper .sectionBanner .bannerOffreAssu__breadcrumbs.crumbs {
  top: -5px;
}
@media screen and (max-width: 1024px) {
  .pack-rc-recueil-wrapper .sectionBanner .bannerOffreAssu__breadcrumbs.crumbs {
    display: none !important;
  }
}
.pack-rc-recueil-wrapper .sectionBanner .wrapper--questionSheet__description .questionSheet__desc {
  font-size: 17px;
  color: #fff;
  line-height: 1.5;
  margin-top: 15px;
  margin-bottom: 25px;
}
@media screen and (min-width: 1024px) {
  .pack-rc-recueil-wrapper .sectionBanner .wrapper--questionSheet__description .questionSheet__desc {
    font-size: 1.9rem;
    margin-top: 0;
  }
}
@media screen and (min-width: 900px) {
  .pack-rc-recueil-wrapper .sectionBanner .wrapper--questionSheet__description .questionSheet__desc {
    width: auto;
  }
}
@media screen and (min-width: 1200px) {
  .pack-rc-recueil-wrapper .sectionBanner .wrapper--questionSheet__description .questionSheet__desc {
    width: 67%;
  }
}
.pack-rc-recueil-wrapper .questionSheet__title.assurance {
  background: #ffb300;
  width: auto;
  max-width: 100%;
  border-radius: 50rem !important;
  color: #fff;
  font-weight: 600;
  padding: 2px 20px 2px 20px;
  font-size: 18px;
  line-height: 1.5;
  margin-top: 60px !important;
}
@media screen and (min-width: 1024px) {
  .pack-rc-recueil-wrapper .questionSheet__title.assurance {
    font-size: 2.2rem;
    margin-top: 35px !important;
    padding: 6px 20px 6px 20px;
  }
}
@media screen and (max-width: 1024px) {
  .pack-rc-recueil-wrapper .questionSheet__title.assurance {
    margin-top: 0 !important;
  }
}
.pack-rc-recueil-wrapper .couverture__title {
  margin: 0 0 20px;
}
.pack-rc-recueil-wrapper .couverture__title,
.pack-rc-recueil-wrapper .wrapper--Couverture h2 {
  font-size: 2.4rem !important;
}
@media screen and (min-width: 1024px) {
  .pack-rc-recueil-wrapper .couverture__title,
  .pack-rc-recueil-wrapper .wrapper--Couverture h2 {
    padding-top: 0;
  }
}
@media screen and (min-width: 650px) {
  .pack-rc-recueil-wrapper .couverture__title,
  .pack-rc-recueil-wrapper .wrapper--Couverture h2 {
    font-size: 3.2rem !important;
  }
}
.pack-rc-recueil-wrapper .topDescriptionContent.rc p {
  margin-right: 15px !important;
}
@media screen and (min-width: 1200px) {
  .pack-rc-recueil-wrapper .sectionCouverture {
    margin-bottom: 50px;
  }
}
.pack-rc-recueil-wrapper .slide__state__choice .js__btnactive {
  color: #207cf3 !important;
  background-color: #fff !important;
  border: 2px solid #207cf3 !important;
}
@media screen and (min-width: 1200px) {
  .pack-rc-recueil-wrapper .wrapper--Couverture__covertProduct--ligne2 {
    position: relative;
    top: -40px;
  }
}
@media screen and (min-width: 900px) {
  .pack-rc-recueil-wrapper .covertProduct--Block2 .covertProduct__Block__imageHold {
    position: relative;
    top: auto;
  }
}
@media screen and (min-width: 900px) {
  .pack-rc-recueil-wrapper .wrapper--Couverture__covertProduct--ligne2 .covertProduct__Block__miniItem,
  .pack-rc-recueil-wrapper .covertProduct--Block3 .covertProduct__Block__miniItem {
    margin-left: 0;
    width: 100%;
  }
}
.pack-rc-recueil-wrapper .covertProduct__Block__miniItem__decr {
  text-align: center;
}
@media screen and (min-width: 900px) {
  .pack-rc-recueil-wrapper .covertProduct__Block__miniItem__decr {
    text-align: left;
  }
}
.pack-rc-recueil-wrapper .sectionCouverture.section--couvert.mb {
  position: relative;
  z-index: 2;
  margin-bottom: 90px;
}
@media screen and (min-width: 1024px) {
  .pack-rc-recueil-wrapper .sectionCouverture.section--couvert.mb {
    margin-bottom: 60px !important;
  }
}
@media screen and (min-width: 1200px) {
  .pack-rc-recueil-wrapper .sectionCouverture.section--couvert.mb {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 1024px) {
  .pack-rc-recueil-wrapper .sectionCouverture.rc-art2 {
    margin-bottom: 110px !important;
  }
}
.pack-rc-recueil-wrapper .sectionCouverture.rc-art1 {
  margin-bottom: 85px;
}
@media screen and (min-width: 1024px) {
  .pack-rc-recueil-wrapper .sectionCouverture.rc-art1 {
    margin-bottom: 110px !important;
  }
}

@media (max-width: 1199.98px) {
  .assurance--hub-prc img {
    left: 11px;
    top: 140px;
  }
  .pack-rc-recueil-wrapper .sectionBanner .btn_retour {
    min-width: 75px;
    left: -19% !important;
  }
  .pack-rc-recueil-wrapper .tiltTopBanner {
    top: -73px;
  }
  .pack-rc-recueil-wrapper .wrapper--Couverture__covertProduct--ligne2 .covertProduct__Block__miniItem {
    margin-top: -10px;
    margin-bottom: 73px;
  }
}
@media screen and (max-width: 1199.98px) and (max-width: 900px) {
  .pack-rc-recueil-wrapper .wrapper--Couverture__covertProduct--ligne2 .covertProduct__Block__miniItem {
    margin-top: -5px !important;
  }
}
@media (max-width: 1199.98px) {
  .pack-rc-recueil-wrapper .covertProduct--Block3 .covertProduct__Block__miniItem {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1199.98px) and (max-width: 900px) {
  .pack-rc-recueil-wrapper .covertProduct--Block3 .covertProduct__Block__miniItem {
    margin-top: 60px !important;
  }
}
@media (max-width: 991.98px) {
  .assurance--hub-prc img {
    left: 12px;
    top: 173px;
  }
}
@media (max-width: 899.98px) {
  .assurance--hub-prc {
    display: none !important;
  }
  .pack-rc-recueil-wrapper {
    margin-top: -10px;
  }
}
@media (min-width: 600px) and (max-width: 1023.98px) {
  .pack-rc-recueil-wrapper .topDescription .topDescriptionContent {
    left: 0 !important;
    right: 0 !important;
    max-width: 600px !important;
    margin: auto !important;
  }
  .pack-rc-recueil-wrapper .img_hub-ass {
    width: 100% !important;
    max-width: 100% !important;
    margin: 25px 0 0 !important;
  }
  .pack-rc-recueil-wrapper .inclus__iconBox_nvei .sectionInclus__row,
  .pack-rc-recueil-wrapper .sectionTitle__title {
    margin-bottom: 0 !important;
  }
  .pack-rc-recueil-wrapper .topDescription {
    width: 90% !important;
    margin: auto;
  }
}
.popup_redirect {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999;
  overflow: auto;
  z-index: 99999999;
}
.popup_redirect .modal-content {
  left: 50% !important;
  top: 55% !important;
  max-width: 500px;
  background: white;
  height: auto;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137);
  padding: 40px 40px 40px 40px;
  border-radius: 30px;
}
@media screen and (min-width: 900px) {
  .popup_redirect .modal-content {
    padding: 30px 55px 30px 55px;
    max-width: 980px;
  }
}
.popup_redirect .modal-content .text__search__insurance {
  display: flex;
  flex-direction: column !important;
  font-size: 24px;
  margin: 0;
}
@media screen and (min-width: 900px) {
  .popup_redirect .modal-content .text__search__insurance {
    display: flex;
    flex-direction: row !important;
  }
}
@media screen and (min-width: 650px) {
  .popup_redirect .modal-content .text__search__insurance {
    padding-top: 0;
    margin: 10px 0px 0px 10px;
  }
}
.popup_redirect .modal-content .text__search__insurance .other_column {
  text-align: center;
  margin: 45px 10px 50px 10px;
}
@media screen and (min-width: 1024px) {
  .popup_redirect .modal-content .text__search__insurance .other_column {
    margin-left: 165px !important;
    text-align: left;
  }
}
@media screen and (min-width: 900px) {
  .popup_redirect .modal-content .text__search__insurance .other_column {
    margin-left: 100px;
    text-align: left;
  }
}
.popup_redirect .modal-content .text__search__insurance .other_column h1 {
  color: black;
  font-size: 27px;
}
@media screen and (min-width: 900px) {
  .popup_redirect .modal-content .text__search__insurance .other_column h1 {
    width: 84%;
    font-size: 29px;
    line-height: initial;
  }
}
.popup_redirect .modal-content .text__search__insurance .other_column h1 span::before {
  content: "\A";
  white-space: pre;
}
@media screen and (min-width: 900px) {
  .popup_redirect .modal-content .text__search__insurance .other_column h1 span::before {
    content: "";
    white-space: nowrap;
  }
}
.popup_redirect .modal-content .text__search__insurance .other_column .contactez_nous {
  background: #ffb200;
  text-align: center;
  color: white;
  font-size: 17px;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border-radius: 36px;
  margin: 0 auto;
  padding: 23px 45px 23px 45px;
}
@media screen and (min-width: 900px) {
  .popup_redirect .modal-content .text__search__insurance .other_column .contactez_nous {
    font-size: 14px;
    padding: 15px 26px 15px 26px;
  }
}
@media screen and (max-width: 380px) {
  .popup_redirect .modal-content .text__search__insurance .other_column .contactez_nous {
    padding: 25px 25px 25px 25px;
    font-size: 14px;
  }
}
.popup_redirect .modal-content .text__search__insurance .other_column p {
  color: #207cf3;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 45px;
}
@media screen and (min-width: 900px) {
  .popup_redirect .modal-content .text__search__insurance .other_column p {
    margin-bottom: 25px;
  }
}
.popup_redirect .modal-content .text__search__insurance .other_column p span::before {
  content: "\A";
  white-space: pre;
}
@media screen and (min-width: 900px) {
  .popup_redirect .modal-content .text__search__insurance .other_column p span::after {
    content: "\A";
    white-space: pre;
  }
}
.popup_redirect .modal-content .text__search__insurance img {
  margin: auto;
  width: 210px;
}
@media screen and (min-width: 900px) {
  .popup_redirect .modal-content .text__search__insurance img {
    margin: 0;
    width: 305px;
  }
}
.popup_redirect .modal-content .text__search__insurance .text__search__insurance__value {
  font-size: 17px;
}
@media screen and (min-width: 380px) {
  .popup_redirect .modal-content .text__search__insurance .text__search__insurance__value {
    font-size: 2.4rem;
  }
}

/* END PACK RC RECUEIL PAGE */
/* DEBUT SNOW PACK PAGES */
@media screen and (min-width: 1200px) {
  .snow-pack-recueil-wrapper .sectionBanner .bannerOffreAssu__breadcrumbs {
    padding-top: 9px;
  }
}
.snow-pack-recueil-wrapper .sectionBanner .banner__image {
  background: #ffb200 !important;
}
@media screen and (min-width: 900px) {
  .snow-pack-recueil-wrapper .sectionBanner .banner__image img {
    max-height: 643px;
  }
}
.snow-pack-recueil-wrapper .sectionBanner .btn_retour {
  left: -32%;
  display: block;
}
@media screen and (max-width: 900px) {
  .snow-pack-recueil-wrapper .sectionBanner .btn_retour {
    position: static;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: -25px;
  }
}
@media screen and (min-width: 1200px) {
  .snow-pack-recueil-wrapper .sectionBanner .bannerOffreAssu__breadcrumbs__item {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.snow-pack-recueil-wrapper .sectionBanner .bannerOffreAssu__breadcrumbs.crumbs {
  top: -14px;
}
@media screen and (max-width: 1024px) {
  .snow-pack-recueil-wrapper .sectionBanner .bannerOffreAssu__breadcrumbs.crumbs {
    display: none !important;
  }
}
.snow-pack-recueil-wrapper .sectionBanner .questionSheet__title.assurance {
  background: #ff3b3d;
  width: auto;
  border-radius: 50rem !important;
  color: #fff;
  font-weight: 600;
  padding: 2px 20px 2px 20px;
  font-size: 20px;
  margin-top: 60px !important;
}
@media screen and (min-width: 1024px) {
  .snow-pack-recueil-wrapper .sectionBanner .questionSheet__title.assurance {
    font-size: 2.2rem;
    margin-top: 35px !important;
    padding: 6px 20px 6px 20px;
  }
}
@media screen and (max-width: 1024px) {
  .snow-pack-recueil-wrapper .sectionBanner .questionSheet__title.assurance {
    margin-top: 0 !important;
  }
}
.snow-pack-recueil-wrapper .sectionBanner .wrapper--questionSheet__description .questionSheet__desc_snow {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 15px;
  margin-bottom: 25px;
}
@media screen and (min-width: 1024px) {
  .snow-pack-recueil-wrapper .sectionBanner .wrapper--questionSheet__description .questionSheet__desc_snow {
    font-size: 1.9rem;
    margin-top: 0;
  }
}
.snow-pack-recueil-wrapper .topDescriptionContent.rc p {
  margin-right: 15px !important;
}
.snow-pack-recueil-wrapper .covertProduct__Block__miniItem__decr {
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .snow-pack-recueil-wrapper .sectionCouverture {
    margin-bottom: 50px;
  }
}
.snow-pack-recueil-wrapper .wrapper.wrapper--Couverture h2 span {
  font-weight: 300;
}
.snow-pack-recueil-wrapper .couverture__title {
  font-size: 2.4rem !important;
}
@media screen and (min-width: 1024px) {
  .snow-pack-recueil-wrapper .couverture__title {
    padding-top: 0;
  }
}
@media screen and (min-width: 650px) {
  .snow-pack-recueil-wrapper .couverture__title {
    font-size: 3.5rem !important;
  }
}

.snow-pack-offre .assuTableStats__pricing__info {
  flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .snow-pack-offre .assuTableStats__pricing__info {
    flex-direction: row;
  }
}
.snow-pack-offre .d-inline {
  display: inline;
}
.snow-pack-offre .bannerOffreAssu__title {
  background: #ff3b3d;
  border-radius: 50rem !important;
  color: #fff;
  font-weight: 600;
  padding: 4px 20px 4px 20px;
  font-size: 20px;
  margin-top: 60px !important;
}
@media screen and (min-width: 1024px) {
  .snow-pack-offre .bannerOffreAssu__title {
    font-size: 2.2rem;
    margin-top: 45px !important;
  }
}
.snow-pack-offre .bannerOffreAssu__desc {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 15px;
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .snow-pack-offre .bannerOffreAssu__desc {
    font-size: 1.9rem;
    margin-top: 0;
  }
}
.snow-pack-offre .assuTableDetails__listing__item::before {
  content: "\E900";
  font-size: 1.7rem;
  color: #18d088 !important;
  margin-right: 10px;
  top: -3px;
}
.snow-pack-offre .assuTableDetails__listing__item {
  font-weight: 600;
  color: #7e8ea2;
  margin: 0 0 30px 0;
}
.snow-pack-offre .assuTableDetails__title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #7e8ea2;
  margin-bottom: 20px;
  text-align: center;
}
.snow-pack-offre .assuTableStats__pricing__price__partir {
  font-size: 1.4rem !important;
}
.snow-pack-offre .btn.btn--yellow.btn-souscris {
  background: #207cf3;
  border: 2px solid #207cf3 !important;
  padding: 8px 25px !important;
  min-width: 180px !important;
}
.snow-pack-offre .bt-0 {
  border-top: 0;
}
.snow-pack-offre .h-auto {
  height: auto !important;
}
.snow-pack-offre .mb-0 {
  margin-bottom: 0 !important;
}
.snow-pack-offre .btn.btn--yellow.btn-souscris:hover,
.snow-pack-offre .btn.btn--yellow.btn-souscris:focus {
  color: #207cf3;
  background: #fff;
  border: 2px solid #fff !important;
}
.snow-pack-offre .pack_nevei .assuTableDetails {
  background-color: #fafafa;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 34px 34px 0;
}
.snow-pack-offre .assuTableStats__pdfDownload {
  display: flex !important;
  flex-direction: column-reverse;
}
@media screen and (min-width: 650px) {
  .snow-pack-offre .assuTableStats__pdfDownload {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}
.snow-pack-offre .tableoffre .assuTableStats__cellscat.bt-0 {
  padding-top: 10px !important;
}
.snow-pack-offre .tableoffre .assuTableStats__cells__categoryTitle {
  width: 100%;
}
.snow-pack-offre .tableoffre .w-80 {
  width: 80%;
}
.snow-pack-offre .tableoffre .w-100 {
  width: 100%;
}
.snow-pack-offre .tableoffre .panel-snow-wrapper {
  border: none !important;
  border-collapse: collapse;
  margin-top: 10px;
  margin-bottom: 4px;
}
.snow-pack-offre .tableoffre .panel-snow-left {
  width: 50%;
  border: none !important;
  border-right: 1px solid #e7e6e6 !important;
  border-bottom: 1px solid #e7e6e6 !important;
}
.snow-pack-offre .tableoffre .panel-snow-right {
  width: 50%;
  text-align: center;
  border: none !important;
  border-color: #e7e6e6 !important;
  border-bottom: 1px solid #e7e6e6 !important;
}
.snow-pack-offre .tableoffre .bb-0 {
  border-bottom: none !important;
}
.snow-pack-offre .tableoffre .b-0 {
  border: none !important;
}
.snow-pack-offre .tableoffre .fs-i {
  font-style: italic;
  color: #207cf3;
}
.snow-pack-offre .tableoffre td,
.snow-pack-offre .tableoffre th {
  padding: 15px !important;
}
.snow-pack-offre .tableoffre .panel {
  display: flex;
  margin-left: 0;
}
.snow-pack-offre .tableoffre .panel p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.snow-pack-offre .assuTableStats__pdfDownload span,
.snow-pack-offre .assuTableStats__cellscat span {
  color: #207cf3;
  font-size: 1.3rem !important;
}
@media screen and (min-width: 650px) {
  .snow-pack-offre .assuTableStats__pdfDownload span,
  .snow-pack-offre .assuTableStats__cellscat span {
    margin-left: 16px !important;
  }
}
.snow-pack-offre .assuTableStats__cellscat span {
  display: block !important;
}
.snow-pack-offre .assuTableStats__title {
  padding: 0px 0px !important;
}
.snow-pack-offre .tiltBottom.tiltBottom--large {
  top: -1px;
}
@media screen and (min-width: 650px) {
  .snow-pack-offre .tiltBottom.tiltBottom--large {
    height: 400px !important;
  }
}
.snow-pack-offre .tiltBottom--offre .tiltBottom__item:nth-child(1) {
  clip-path: polygon(0 0, 100% 0, 101% 69%, 0 84%);
}
.snow-pack-offre .tiltBottom--offre .tiltBottom__item:nth-child(2) {
  clip-path: polygon(0 0, 100% 0, 100% 72%, 0 86%);
}
.snow-pack-offre .tiltBottom--offre .tiltBottom__item:nth-child(3) {
  clip-path: polygon(0 0, 100% 0, 100% 75%, 0 88%);
}

.snow-pack-offre-wrapper,
.snow-pack-offre-wrapper .sectionInclus::after {
  background-color: #eef8ff !important;
}

.snow-pack-offre-wrapper {
  background-color: #eef8ff;
}
.snow-pack-offre-wrapper .sectionInclus__row__50 .inclus__iconBox {
  width: 30%;
  margin-right: 15px !important;
  margin-left: 15px !important;
  background: transparent;
}
.snow-pack-offre-wrapper .wrapper--Couverture:before {
  content: " ";
  display: block;
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  width: 30px;
  height: 40px;
  margin: 0 auto;
  background-image: url(../img/stripes-y.svg);
  z-index: 2;
  background-size: contain;
  background-repeat: no-repeat;
}
.snow-pack-offre-wrapper .topDescriptionContent.rc p {
  margin-right: 15px !important;
}
.snow-pack-offre-wrapper .iconWhiteBox {
  background-color: #fff;
}
.snow-pack-offre-wrapper .sectionInclus__row {
  max-width: 1415px;
}
.snow-pack-offre-wrapper .sectionTitle {
  margin-bottom: 0 !important;
}
.snow-pack-offre-wrapper .sectionCouverturetiltBottom,
.snow-pack-offre-wrapper .sectionArticle {
  background-color: #eef8ff !important;
}
@media screen and (min-width: 1024px) {
  .snow-pack-offre-wrapper .topArticleContainer.rc {
    margin: 70px auto 125px;
  }
}
.snow-pack-offre-wrapper .iconWhiteBox__text {
  text-align: center;
  font-size: 12.5px;
}
.snow-pack-offre-wrapper .couverture__title {
  padding-top: 20px !important;
  font-size: 22px !important;
}
@media screen and (min-width: 650px) {
  .snow-pack-offre-wrapper .couverture__title {
    font-size: 3rem !important;
  }
}
.snow-pack-offre-wrapper .iconWhiteBox__title {
  text-align: center;
  font-size: 16px !important;
}

.d-flex-column-snow-sub {
  flex-direction: column;
}

.souscription__sidebar__from__snow {
  display: block;
  margin-bottom: 4px;
  font-size: 1.2rem;
}

@media (min-width: 650px) and (max-width: 1196px) {
  .snow-pack-offre-wrapper .tiltBottom.tiltBottom--large {
    margin-bottom: -380px !important;
  }
}
@media (max-width: 1199.98px) {
  .snow-pack-offre-wrapper .iconWhiteBox__icon {
    width: 100px;
    height: 100px;
  }
  .snow-pack-recueil-wrapper .banner__image img {
    position: absolute;
    left: 42px;
    top: 135px;
  }
  .snow-pack-recueil-wrapper .bannerOffreAssu__breadcrumbs.crumbs {
    top: 0 !important;
  }
  .snow-pack-recueil-wrapper .btn_retour {
    min-width: 75px;
    left: -19% !important;
  }
}
@media (max-width: 991.98px) {
  .snow-pack-offre-wrapper .sectionInclus__row__50 .inclus__iconBox {
    width: 55% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    margin-bottom: 80px !important;
  }
  .snow-pack-offre-wrapper .sectionInclus__row__50 .inclus__iconBox:last-child {
    margin-bottom: 50px !important;
  }
  .snow-pack-offre-wrapper .inclus__iconBox_center {
    padding-right: 0 !important;
  }
  .snow-pack-recueil-wrapper .banner__image img {
    position: absolute;
    left: 40px;
    top: 165px;
  }
  .snow-pack-recueil-wrapper .sectionBanner .wrapper--questionSheet__description h3 {
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .snow-pack-offre-wrapper .sectionInclus__row__50 .inclus__iconBox {
    width: 100% !important;
  }
  .snow-pack-offre-wrapper .sectionInclus {
    padding: 0 !important;
  }
  .snow-pack-offre-wrapper .sectionTitle__title {
    padding-bottom: 0 !important;
  }
  .snow-pack-offre-wrapper .d-block {
    display: block !important;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .snow-pack-offre-wrapper .topDescription .topDescriptionContent,
  .snow-pack-recueil-wrapper .topDescription .topDescriptionContent {
    left: 0 !important;
    right: 0 !important;
    max-width: 600px !important;
    margin: auto !important;
  }
  .snow-pack-offre-wrapper .img_hub-ass,
  .snow-pack-recueil-wrapper .img_hub-ass {
    width: 100% !important;
    max-width: 100% !important;
    margin: 25px 0 0 !important;
  }
  .snow-pack-offre-wrapper .inclus__iconBox_nvei .sectionInclus__row,
  .snow-pack-offre-wrapper .sectionTitle__title,
  .snow-pack-recueil-wrapper .inclus__iconBox_nvei .sectionInclus__row,
  .snow-pack-recueil-wrapper .sectionTitle__title {
    margin-bottom: 0 !important;
  }
  .snow-pack-offre-wrapper .topDescription,
  .snow-pack-recueil-wrapper .topDescription {
    width: 90% !important;
    margin: auto;
  }
}
@media (max-width: 649px) {
  .snow-pack-offre .flex-snow-mob {
    display: flex;
    flex-direction: column-reverse;
  }
  .snow-pack-offre .tableoffre .assuTableStats__cellscat.bt-0 {
    padding-bottom: 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
  .snow-pack-offre .assuTableStats__pdfDownload span {
    display: none;
  }
  .snow-pack-offre .assuTableStats__pdfDownload {
    flex-direction: column !important;
    padding-left: 3px !important;
  }
}
@media (min-width: 650px) {
  .snow-pack-offre .assuTableStats__cellscat.bt-0 span {
    display: none !important;
  }
}
/* FIN SNOW PACK PAGES */
.text-dark {
  color: #343434 !important;
}

.mentionHead {
  width: 100%;
  height: 207px;
  padding-top: 1px;
  background-image: linear-gradient(110deg, #f9d370, #f5c342);
}
@media screen and (min-width: 650px) {
  .mentionHead {
    height: 282px;
  }
}
.mentionHead h1 {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 800;
  color: #343434;
  margin-top: 45px;
}
@media screen and (min-width: 650px) {
  .mentionHead h1 {
    font-size: 35px;
    font-size: 3.5rem;
    margin-top: 70px;
  }
}

.mentionBody {
  background: #eef8ff;
  padding-bottom: 35px;
  padding-top: 1px;
}

.mentionBody__blok {
  background-color: #fff;
  margin: 19px auto 0;
  border-radius: 11px;
  padding: 47px 8px;
  max-width: 96%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 3;
  margin-top: -126px;
  margin-bottom: 85px;
}
@media screen and (min-width: 650px) {
  .mentionBody__blok {
    padding: 47px 20px;
  }
}
@media screen and (min-width: 900px) {
  .mentionBody__blok {
    max-width: 864px;
    padding: 47px 60px;
  }
}
.mentionBody__blok h2 {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 300;
  color: #343434;
  margin-bottom: 25px;
}
@media screen and (min-width: 650px) {
  .mentionBody__blok h2 {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 37px;
  }
}
.mentionBody__blok h3, .mentionBody__blok h4, .mentionBody__blok h5, .mentionBody__blok h6 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #007cfc;
  margin-bottom: 4px;
}
.mentionBody__blok p {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
  color: #343434;
  margin-bottom: 20px;
  line-height: 24px;
}
.mentionBody__blok b, .mentionBody__blok strong {
  font-weight: 600;
}
.mentionBody__blok i, .mentionBody__blok em {
  font-style: italic;
}
.mentionBody__blok a {
  color: #343434;
  text-decoration: underline;
}
.mentionBody__blok ul {
  list-style: none;
  margin-top: -18px;
  margin-bottom: 30px;
  font-weight: 300;
}
.mentionBody__blok ul li {
  font-size: 14px;
  font-size: 1.4rem;
  color: #343434;
  display: list-item !important;
  position: relative;
  padding-left: 12px;
  margin-bottom: 4px;
}
.mentionBody__blok ul li:before {
  content: "";
  position: absolute;
  left: 0;
  background-color: #007cfc;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 7px;
}
.mentionBody__blok ul li ul {
  color: #343434;
  font-size: 10px;
  font-size: 1rem;
  margin-bottom: 0;
  margin-top: 0;
}
.mentionBody__blok ul li ul li {
  font-size: 14px;
  font-size: 1.4rem;
  display: list-item !important;
}
.mentionBody__blok ul li ul li:before {
  content: "";
  position: absolute;
  left: 0;
  background-color: unset;
  border: 1px solid #343434;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.mentionBody__blok__withImg {
  margin-bottom: 20px;
}
.mentionBody__blok__withImg img {
  width: 100%;
  max-width: 247px;
  display: block;
  vertical-align: top;
  margin: 0 auto;
  margin-bottom: 20px;
}
@media screen and (min-width: 900px) {
  .mentionBody__blok__withImg img {
    display: inline;
    width: 247px;
  }
}
.mentionBody__blok__withImg .blok__withImg__rightText {
  display: inline-block;
  width: 100%;
  margin-left: 0;
}
@media screen and (min-width: 900px) {
  .mentionBody__blok__withImg .blok__withImg__rightText {
    width: 482px;
    margin-left: 12px;
  }
}

.cookiePolicy {
  display: none;
  background: #207cf3;
  color: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 8px 50px 8px 20px;
}

.active.cookiePolicy {
  display: block;
}

.cookiePolicy__content {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}

.cookiePolicy__text {
  display: inline-block;
  width: 100%;
  max-width: 600px;
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
}

.cookiePolicy__text a {
  color: #fff;
}

.cookiePolicy__close {
  position: absolute;
  top: 0;
  right: -40px;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 28px;
  font-size: 2.8rem;
  background: none;
}

.v-spinner {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.loader {
  width: 100%;
  position: fixed;
  top: 0;
  display: inline-flex;
  height: 100%;
  align-items: center;
  z-index: 1;
}

.grise {
  background-color: rgba(0, 0, 0, 0.6117647059);
  z-index: 1000;
}

.souscriptionForm__container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  padding: 0 20px;
  z-index: 3;
}

.souscriptionForm {
  order: 2;
  width: 100%;
  margin: 0 0 20px 0;
}

.souscriptionForm--thanks {
  margin: 50px 0 20px 0;
}

.souscriptionForm__img {
  display: none;
}

.souscriptionForm--thanks .souscriptionForm__img {
  display: block;
  width: 100px;
  margin: 0 auto 20px;
}

.souscriptionForm__title,
.souscriptionForm__subtitle {
  margin: 0 0 40px 0;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  font-weight: 400;
  padding: 0;
}

.souscriptionForm__text {
  display: inline-block;
  width: 100%;
  padding: 0 20px;
  color: #7e8ea2;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  text-align: center;
}

.souscriptionForm__page__conditions {
  padding: 0;
  margin: 40px 0 30px;
  font-weight: 100;
  font-size: 12px;
  text-align: justify;
}

.souscription__sidebar {
  order: 1;
  width: 100%;
  max-width: 580px;
  margin: 40px auto 40px;
}

.souscription__sidebar__recap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff7e5;
  border-radius: 8px 8px 0 8px;
}

.souscription__sidebar__recap.souscription__sidebar__recap--open {
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.souscription__sidebar__pp,
.souscription__sidebar__desc,
.souscription__sidebar__buttonMod,
.souscription__sidebar__keyfacts {
  display: none;
}

.souscription__sidebar__formule {
  display: flex;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffb200;
  font-weight: 700;
}

.souscription__sidebar__recap__text {
  max-width: 50%;
  padding: 10px 0px 10px 20px;
}

.souscription__sidebar__voirDetail {
  font-size: 12px;
  font-size: 1.2rem;
  color: #343434;
  text-decoration: none;
}
.souscription__sidebar__voirDetail i {
  display: inline-block;
  margin: 0px 6px 0 0;
  font-size: 16px;
  position: relative;
  top: 2px;
}
.souscription__sidebar__voirDetail span {
  text-decoration: underline;
}

.souscription__sidebar__voirDetail:hover span,
.souscription__sidebar__voirDetail:focus span {
  text-decoration: none;
}

.souscription__sidebar__price {
  display: flex;
  max-width: 50%;
  padding: 20px 10px 20px 20px;
  background: #ffb200;
  color: #fff;
  font-weight: 700;
  border-radius: 40px 8px 0 40px;
}

.souscription__sidebar__price__number {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 14px;
}

.souscription__sidebar__price__currency {
  font-size: 17px;
  font-size: 1.7rem;
}

.souscription__sidebar__price__frequency {
  font-size: 12px;
  font-size: 1.2rem;
}

.souscription__sidebar__moreInfo {
  display: none;
  width: 100%;
  padding: 20px 40px 0;
  font-size: 13px;
  font-size: 1.3rem;
}

.souscription__sidebar__recap--open .souscription__sidebar__moreInfo {
  display: block;
}

.souscription__sidebar__moreInfo__desc {
  display: inline-block;
  margin: 0 0 32px 0;
  padding: 0;
}

.souscription__sidebar__bottomButtons {
  display: none;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0 20px;
}

.souscription__sidebar__recap--open .souscription__sidebar__bottomButtons {
  display: block;
}

.souscription__sidebar__bottomButtons .souscription__sidebar__voirDetail {
  display: inline-block;
  margin: 0 0 20px 0;
  color: #ffb200;
}

.souscription__sidebar__bottomButtons__btnContainer {
  display: flex;
  justify-content: center;
}

.souscription__sidebar__bottomButtons__btnContainer .btn {
  min-width: 150px;
  width: auto;
}

.souscription__sidebar__moreInfo__formuleItem {
  margin: 0 0 30px 0;
}

.souscription__sidebar__moreInfo__img {
  position: relative;
  top: -4px;
  float: left;
  display: block;
  width: 35px;
  height: 35px;
  margin: 0 16px 0 0;
}

.souscription__sidebar__moreInfo__content {
  overflow: hidden;
}

.souscription__sidebar__moreInfo__level__title {
  margin: 0 0 8px 0;
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
}

.souscription__sidebar__moreInfo__level__desc {
  display: inline-block;
  margin: 0 0 8px;
  color: #7e8ea2;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
}

.souscription__sidebar__moreInfo__level {
  display: flex;
}

.souscription__sidebar__moreInfo__level__bar {
  display: block;
  width: 14px;
  height: 4px;
  margin: 0 4px 0 0;
  background-color: #7e8ea2;
  border-radius: 8px;
}

.souscription__sidebar__moreInfo__level__bar.bar--coloured {
  background-color: #18d088;
}

.souscriptionForm__mobKeyfacts {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 50px 50px;
  background: #f5f9ff;
}

.souscriptionForm__mobKeyfacts__item,
.souscription__sidebar__keyfact {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 15px 0;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #7e8ea2;
}

.souscription__sidebar__keyfact__item__text {
  width: 220px;
}

.souscriptionForm__mobKeyfacts__item__icon,
.souscription__sidebar__keyfact__item__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  margin: 0 12px 0 0;
  background: #18d088;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  border-radius: 50%;
}

.souscriptionForm__mobKeyfacts__item__icon .icon-thumbsup,
.souscription__sidebar__keyfact__item__icon .icon-thumbsup {
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (min-width: 650px) {
  .souscriptionForm__page__conditions {
    padding: 0 40px;
  }
  .souscriptionForm__section {
    background: #f5f9ff;
  }
  .souscriptionForm {
    width: 100%;
    max-width: 580px;
    margin: 40px auto 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  }
  .souscriptionForm__title,
  .souscriptionForm__subtitle {
    font-size: 22px;
    font-size: 2.2rem;
    padding: 0 20px;
  }
  .souscriptionForm__img {
    display: block;
    width: 105px;
    height: 105px;
    margin: 0 auto -30px;
    transform: translateY(-50%);
  }
  .souscriptionForm__mobKeyfacts {
    padding: 20px 50px 50px;
  }
  .souscriptionForm__mobKeyfacts__item {
    max-width: 300px;
    margin: 0 auto 20px;
  }
}
@media screen and (min-width: 766px) {
  .souscriptionForm__mobKeyfacts {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
  .souscriptionForm__mobKeyfacts__item {
    max-width: none;
    margin: 0 0 30px 0;
  }
}
@media screen and (min-width: 1024px) {
  .souscriptionForm__section {
    background: #eef8ff;
  }
  .souscriptionForm {
    max-width: 585px;
    margin: 100px 0 100px;
    order: 1;
  }
  .souscription__sidebar {
    max-width: 280px;
    margin: 100px 0 0 0;
    order: 2;
  }
  .souscriptionForm__mobKeyfacts {
    display: none;
  }
  .souscription__sidebar__keyfacts {
    margin: 30px 0;
  }
  .souscription__sidebar__recap {
    align-items: flex-start;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 1200px) {
  .souscriptionForm__container {
    transform: translateX(140px);
  }
  .souscription__sidebar__moreInfo {
    display: block;
  }
  .souscription__sidebar__moreInfo__formuleListing {
    display: none;
  }
  .souscription__sidebar__recap {
    border-radius: 8px;
  }
  .souscription__sidebar__recap--open .souscription__sidebar__moreInfo__formuleListing {
    display: block;
  }
  .souscription__sidebar__bottomButtons .souscription__sidebar__voirDetail {
    display: none;
  }
  .souscription__sidebar__keyfacts {
    display: block;
  }
}
/*! nouislider - 14.0.2 - 6/28/2019 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

.noUi-connect {
  height: 100%;
  width: 100%;
}

.noUi-origin {
  height: 10%;
  width: 10%;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}

.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

.noUi-handle:after,
.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.container__customSlider {
  width: 80%;
  max-width: 450px;
  margin: 60px auto 40px;
}

.noUi-horizontal .noUi-handle {
  top: -14px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: #207cf3;
  box-shadow: none;
  border: 3px solid #fff;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.4);
}

.noUi-horizontal .noUi-handle::before,
.noUi-horizontal .noUi-handle::after {
  display: none;
}

.noUi-horizontal {
  height: 5px;
}

.noUi-target {
  border: none;
  background: #e7e6e6;
}

.noUi-horizontal .noUi-tooltip {
  bottom: 155%;
  padding: 6px 16px;
  color: #207cf3;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.1);
  border: none;
}

.noUi-horizontal .noUi-tooltip::after {
  content: " ";
  position: relative;
  font-size: 12px;
}

.noUi-horizontal .noUi-tooltip::before {
  content: " ";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  width: 5px;
  height: 5px;
  margin: 0 auto;
  border-top: 10px solid #fff;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

.slider__age__title {
  margin-top: -16px;
}

.slider__age__title p {
  font-size: 14px;
  color: #343434 !important;
}

#customSlider *:hover,
#customSlider *:focus,
#customSlider *:active {
  outline: none;
}

.noUi-marker.noUi-marker-horizontal.noUi-marker-large {
  display: none;
}

.noUi-value-horizontal {
  color: #343434;
  font-weight: 400;
  font-size: 14px;
}

.noUi-value-horizontal:after {
  content: "";
}

.btn--slider.btn {
  padding: 14px 17px;
  min-width: 110px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .btn--slider.btn {
    margin-bottom: 0;
    margin-top: 15px;
  }
}

.btn--slider.btn:hover {
  color: #ffb200;
  background-color: #fff;
  border: 2px solid #ffb200;
}

.slider__slide--age {
  padding: 20px 20px 50px;
}
@media screen and (min-width: 1024px) {
  .slider__slide--age {
    padding: 0;
  }
}

.slide__plus35 {
  position: absolute;
  bottom: 30px;
  right: 20px;
  font-size: 12px;
  color: #7e8ea2;
}
@media screen and (min-width: 1024px) {
  .slide__plus35 {
    bottom: -16px;
  }
}

.slide__plus35:hover {
  cursor: pointer;
}

.info__alert__item {
  margin-top: 30px;
  padding: 22px 29px;
  background: #fff7e5;
  color: #343434;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 10px;
}

.container__customSlider.rc {
  margin: 0px auto 15px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  #formQuestionnaire .flickity-viewport {
    height: 295px !important;
  }
}
@media screen and (min-width: 1200px) {
  #formQuestionnaire .flickity-viewport {
    height: 295px !important;
  }
}

.slider__age__title.rc {
  margin-top: 16px;
}
@media screen and (min-width: 1024px) {
  .slider__age__title.rc {
    margin-top: 0;
  }
}

.input__error.dt {
  margin: 0px 0 0px 0px;
}

/*.container__customSlider.rc:after {
    content: "\E910";
    position: absolute;
    bottom: -2px;
    right: 0;
    display: block;
    height: 50px;
    width: 100px;
    font-family: Heyme;
    line-height: 50px;
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    color: #ffb200;
}*/
/* CONFIRMATION DEVIS STYLE */
.confirmation-devis .your_quote {
  font-size: 32px;
  color: #207cf3;
  font-weight: 600;
  margin-top: 30px;
}
@media (max-width: 575.98px) {
  .confirmation-devis .your_quote {
    font-size: 25px;
  }
}
.confirmation-devis .mail_icon {
  width: 200px;
}
@media (max-width: 575.98px) {
  .confirmation-devis .mail_icon {
    padding-top: 50px;
    width: 150px;
  }
}
.confirmation-devis .message {
  text-align: center;
}
.confirmation-devis .mail_client {
  font-size: 20px;
  font-weight: bold;
  margin: 20px 0px 35px 0px;
}
@media (max-width: 575.98px) {
  .confirmation-devis .mail_client {
    font-size: 17px;
  }
}
.confirmation-devis .contact_mail {
  background: #207cf3 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1607843137);
  border-radius: 90px;
  width: 615px;
  margin: auto;
  padding: 0;
  position: relative;
  margin-bottom: 40px;
}
@media (max-width: 575.98px) {
  .confirmation-devis .contact_mail::before {
    content: "";
    position: absolute;
    width: 114%;
    height: 109%;
    background-color: #207cf3;
    z-index: -1;
    left: -9%;
    top: -3%;
    transform: rotate(-5deg);
  }
}
@media (max-width: 767.98px) {
  .confirmation-devis .contact_mail {
    width: 90%;
  }
}
@media (max-width: 575.98px) {
  .confirmation-devis .contact_mail {
    width: 100%;
    border-radius: 0;
    background: transparent;
    margin-top: 50px;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
    box-shadow: none;
  }
}
.confirmation-devis .btn_mail,
.confirmation-devis .btn_mail_2 {
  background: #f5f9ff 0% 0% no-repeat padding-box;
  border-radius: 23px;
  font-size: 14px;
  color: #207cf3;
  width: 170px;
  height: 45px;
  margin-right: 20px;
  border: none;
}
@media (max-width: 575.98px) {
  .confirmation-devis .btn_mail,
  .confirmation-devis .btn_mail_2 {
    margin-right: 10px;
  }
}
.confirmation-devis .btn_mail_2 {
  margin-right: 0 !important;
}
.confirmation-devis .btns {
  margin-top: 20px;
  font-weight: bold;
}
@media (max-width: 575.98px) {
  .confirmation-devis .btns {
    display: flex;
    justify-content: center;
  }
}
.confirmation-devis .by_phone {
  color: white;
  font-size: 12px;
  padding: 10px 0px 20px 0px;
  font-size: 13px;
}
.confirmation-devis .text_mail {
  padding-top: 20px;
  color: white;
  font-size: 18px;
}
@media (max-width: 575.98px) {
  .confirmation-devis .text_mail {
    font-size: 16px;
  }
  .confirmation-devis .text_mail strong {
    display: block;
  }
  .confirmation-devis .text_mail br {
    display: none;
  }
}

.breadcrumbs__section {
  display: none;
}

@media screen and (min-width: 1024px) {
  .breadcrumbs__section {
    display: block;
    width: 100%;
    background: #eef8ff;
  }
  .breadcrumbs {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    padding: 35px 0 0;
    text-align: center;
  }
  .breadcrumbs__item {
    display: inline-block;
  }
  .breadcrumbs__item::after {
    content: "\F105";
    position: relative;
    top: 4px;
    margin: 0 30px 0 0;
    font-family: "Heyme";
    font-size: 20px;
    font-size: 2rem;
    line-height: 10px;
    color: #7e8ea2;
  }
  .breadcrumbs__item:last-child::after {
    content: none;
    display: none;
  }
  .breacrumbs__item__link {
    display: inline-block;
    margin: 0 30px 0 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    color: #7e8ea2;
    text-decoration: none;
  }
  .breacrumbs__item__link:hover,
  .breacrumbs__item__link:focus {
    color: #7e8ea2;
  }
  .breacrumbs__item__icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 10px 0 0;
    background-color: #7e8ea2;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 30px;
    border-radius: 50%;
  }
  .breadcrumbs__item--active .breacrumbs__item__link {
    color: #207cf3;
  }
  .breadcrumbs__item--active .breacrumbs__item__icon {
    background: #207cf3;
  }
  .breadcrumbs__item--accessible .breacrumbs__item__link {
    color: #207cf3;
  }
  .breadcrumbs__item--accessible .breacrumbs__item__icon {
    background: #207cf3;
  }
  .breacrumbs__item__icon.breacrumbs__item__icon--s {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.form__item {
  position: relative;
  max-width: 400px;
  margin: 0 auto 30px;
}

input {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.input__radioduo__item .form__item {
  margin: 0 auto;
}

.form__item.form_code {
  margin: 30px;
}

.form__item.form__item--xs {
  max-width: 235px;
}

.form__subtitle {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 50px 0 30px 0;
  padding: 0 60px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #7e8ea2;
}

.form__subtitle--alt {
  width: 100%;
  margin: 50px 0 30px 0;
  padding: 0 60px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #7e8ea2;
  text-align: left;
}

.form__subtitle::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  width: calc(100% - 120px);
  height: 1px;
  margin: auto;
  background: #7e8ea2;
  z-index: 1;
}

.form__subtitle span {
  display: inline-block;
  padding: 0 20px;
  background: #fff;
  z-index: 2;
}

.form__caption {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 0 30px 0;
  padding: 0 60px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  color: #7e8ea2;
}

.form__item__label {
  position: absolute;
  top: 16px;
  left: 30px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #7e8ea2;
  transform: translateY(0);
  transition: transform 0.25s ease;
}

.input__text:focus + .form__item__label,
.input__text:valid + .form__item__label {
  transform: translateY(-35px);
  color: #ffb200;
}

.form__item__label--out {
  display: inline-block;
  width: 100%;
  margin: 0 0 8px 30px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #ffb200;
}

.input__text {
  font-size: 13px;
  font-size: 1.3rem;
  width: 100%;
  margin: 0;
  padding: 14px 30px;
  border: 2px solid #f5f9ff;
  background: #f5f9ff;
  color: #343434;
  font-weight: 600;
  border-radius: 40px;
}

.input__text--searchIcon {
  position: relative;
}

.input__text--searchIcon::after {
  content: "\E911";
  position: absolute;
  top: -2px;
  right: 3px;
  display: block;
  height: 50px;
  width: 50px;
  font-family: "Heyme";
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  color: #ffb200;
}

.input__text.input__text--datepicker {
  padding: 14px 50px 14px 30px;
}

.input__text:focus {
  outline: none;
}

.input__checkbox {
  margin: 0;
}

.input__checkbox input {
  display: none;
}

.input__checkbox__label {
  display: flex;
  align-items: flex-start;
  font-size: 13px;
  font-size: 1.3rem;
  color: #7e8ea2;
  text-align: left;
}

.input__checkbox__customCheck {
  position: relative;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin: 0 16px 0 0;
  border: 2px solid #adb8c6;
  border-radius: 3px;
}
@media screen and (min-width: 1024px) {
  .input__checkbox__customCheck:hover {
    cursor: pointer;
  }
  .input__checkbox__customCheck:hover::before {
    content: "\F00C";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    font-family: "Heyme";
    color: #adb8c6;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.input__checkbox__check:checked + .input__checkbox__label .input__checkbox__customCheck {
  border: 2px solid #207cf3;
}
.input__checkbox__check:checked + .input__checkbox__label .input__checkbox__customCheck::before {
  content: "\F00C";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  font-family: "Heyme";
  color: #207cf3;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
}

.input__fileUpload {
  margin: 0 0 2px 0;
}

.input__fileUpload.mb30 {
  margin: 0 0 30px 0;
}

.input__fileUpload input {
  display: none;
}

.input__fileUpload__label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 20px 15px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  background: #eef8ff;
}

.input__fileUpload__label__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 0 20px 0 0;
  background: #fff;
  color: #207cf3;
  border-radius: 50%;
  font-size: 18px;
  font-size: 1.8rem;
}

.input__fileUploaded {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 20px 15px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  background: #eaf6ed;
}

.input__fileUploaded__text {
  margin: 0;
}

.input__fileUploaded__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 0 20px 0 0;
  background: #fff;
  color: #34a853;
  border-radius: 50%;
  font-size: 18px;
  font-size: 1.8rem;
}

.input__fileUploaded__remove {
  position: absolute;
  top: 0;
  right: 0;
  /* bottom: 0; */
  display: block;
  width: 35px;
  height: 35px;
  margin: auto 0;
  border: 0;
  background: #ffb200;
  color: #fff;
  border: 4px solid #fff;
  border-radius: 50%;
  transform: translateX(30%) translateY(-30%);
}

.input__radioduo__title {
  display: inline-block;
  margin: 0 0 20px 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #7e8ea2;
}

.input__radioduo__items {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.input__radioduo__item {
  display: block;
  width: 50%;
  width: calc(50% - 1px);
  background: #eef8ff;
}

.input__radioduo__item label {
  display: flex;
  padding: 20px;
}

.input__radioduo__item__customRad {
  flex-shrink: 0;
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 14px 0 0;
  border: 2px solid #207cf3;
  border-radius: 50%;
}

.input__radioduo__item input {
  display: none;
}

.input__radioduo__item input:checked + label > .input__radioduo__item__customRad::before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  background: #207cf3;
  border-radius: 50%;
}

.input__radioduo__item__title {
  display: inline-block;
  width: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #343434;
  margin: 0 0 20px 0;
}

.input__radioduo__item__desc {
  font-size: 13px;
  font-size: 1.3rem;
}
.input__radioduo__item__desc strong {
  color: #207cf3;
  font-weight: 700;
}

.input__select__customOverlay {
  position: relative;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 14px 30px;
  border: 2px solid #f5f9ff;
  background: #f5f9ff;
  color: #343434;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  border-radius: 40px;
}

.input__select__customOverlay--xs {
  max-width: 180px;
}

.input__select__customOverlay::after {
  content: "\F078";
  position: absolute;
  top: -2px;
  right: 0;
  display: block;
  height: 50px;
  width: 50px;
  font-family: "Heyme";
  line-height: 50px;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  color: #ffb200;
}

.input__select__customOverlay select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 50px;
  opacity: 0;
  z-index: 99;
}

.input__select__customOverlay__label {
  margin: 0;
}

.input__select__customOverlay__placeholder {
  color: #7e8ea2;
}

.input__datepicker__control {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  z-index: 9;
}

.input__datepicker__control::after {
  content: "\E910";
  position: absolute;
  top: -2px;
  right: 3px;
  display: block;
  height: 50px;
  width: 50px;
  font-family: "Heyme";
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  color: #ffb200;
}

.input__datepicker__control .vdp-datepicker input {
  width: 100%;
  height: 50px;
  opacity: 0;
}

.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover,
.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover,
.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover {
  border: 1px solid #207cf3 !important;
  background: #eef8ff !important;
  color: #207cf3 !important;
}

.vdp-datepicker__calendar .cell.selected {
  background: #207cf3 !important;
  color: #fff !important;
}

.vdp-datepicker__calendar header .prev:not(.disabled):hover,
.vdp-datepicker__calendar header .next:not(.disabled):hover,
.vdp-datepicker__calendar header .up:not(.disabled):hover {
  background: #eef8ff !important;
}

.vdp-datepicker__calendar header .prev:after {
  border-right: 10px solid #207cf3 !important;
}

.vdp-datepicker__calendar header .next:after {
  border-left: 10px solid #207cf3 !important;
}

.vdp-datepicker__calendar .cell {
  font-weight: 700 !important;
  color: #343434;
}

.vdp-datepicker__calendar header span {
  font-weight: 700 !important;
  font-size: 14px;
  color: #ffb200;
}

.vdp-datepicker__calendar {
  border: 0 !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
  border-radius: 10px !important;
}

.input__buttonGroup {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 250px;
  margin: 30px auto 20px;
}

.input__buttonGroup--single {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 30px auto 20px;
}

.input__buttonGroup--single .input__button--valider {
  max-width: 300px;
}

.input__button--valider {
  min-width: auto;
  order: 2;
}

.input__button--retour {
  order: 1;
}

.input__button--valider.input__button--disabled {
  background: #7e8ea2 !important;
  border-color: #7e8ea2 !important;
}

.input__button--valider.input__button--disabled:hover,
.input__button--valider.input__button--disabled:focus {
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
  background: #7e8ea2 !important;
  border-color: #7e8ea2 !important;
  color: #fff !important;
}

.input__error {
  display: inline-block;
  width: 100%;
  margin: 10px 0 0 20px;
  color: #ff3b3d;
  font-size: 12px;
  font-size: 1.2rem;
}

.input__success {
  display: inline-block;
  width: 100%;
  margin: 10px 0 0 20px;
  color: #18d088;
  font-size: 1.2rem;
  font-weight: 600;
}

.input__success::after {
  content: "\2713";
  position: relative;
  top: 1px;
  display: inline-block;
  margin: 0 8px 0 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 0;
  font-family: "Heyme";
}

.input__error.inpt::after {
  content: "\F00D";
  position: relative;
  top: 1px;
  display: inline-block;
  margin: 0 8px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 0;
  font-family: "Heyme";
}

.input__error.inpt::before {
  display: none;
}

.input__error::before {
  content: "\F00D";
  position: relative;
  top: 1px;
  display: inline-block;
  margin: 0 8px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 0;
  font-family: "Heyme";
}

#error_sup_age:before {
  content: "\E901";
}

input#naissance {
  width: 100%;
  max-width: 100%;
}

.birth_icone:after {
  content: "\E910";
  position: absolute;
  top: -2px;
  right: 3px;
  display: block;
  height: 50px;
  width: 50px;
  font-family: "Heyme";
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  color: #FFB200;
}

.form__item--error .input__text,
.form__item--error .input__select__customOverlay {
  border: 2px solid #ff3b3d;
}

.input__datalist {
  display: block;
  width: 100%;
  margin: 8px 0 0 0;
  max-height: 200px;
  overflow: auto;
}

.input__datalist.mrg {
  margin: 0;
}

.input__datalist__item {
  display: inline-block;
  width: 100%;
  padding: 0;
  background: #fff7e5;
  font-size: 13px;
  border-bottom: 1px solid #fff;
}

.input__datalist__item__button {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 10px;
  background: transparent;
  border: 0;
  text-align: left;
}

.input__text__selection {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: -20px 0 0 0;
  border-radius: 12px;
  overflow: hidden;
}

.input__text__selection__label {
  display: inline-block;
  width: 100%;
  margin: 0 0 0px 30px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #ffb200;
}

.input__text__selection__item {
  display: inline-block;
  height: 48px;
  margin: 0 0 0 0;
  padding: 0 14px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 48px;
  background: #fff7e5;
  color: #343434;
  font-weight: 600;
  border-radius: 40px;
}

.input__text__selection__item--city {
  flex-grow: 1;
  margin: 0 10px 0 0;
  padding: 0 30px;
}

.input__text__selection__item--zip {
  width: 80px;
  text-align: center;
}

.input__text__selection__btnHidden {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  opacity: 0;
  background: none;
  border: none;
}

.input__text__selection:hover .input__text__selection__item {
  background: #fff4f4;
}

.input__text__selection__item--remove:hover .input__text__selection__item--remove:focus {
  color: #343434;
}

.form__item__dropdownInLabel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

.form__item__dropdownInLabel .form__item__label--out {
  margin: 0 8px 5px 0;
  width: auto;
}

.form__item__dropdownInLabel .input__select__customOverlay {
  width: 65px;
  padding: 10px 13px;
  min-height: 20px;
  margin: 0 8px 0 0;
}

.form__item__dropdownInLabel .input__select__customOverlay::after {
  top: -6px;
  left: 16px;
}

@media screen and (min-width: 650px) {
  .input__text {
    max-width: 400px;
  }
  .form__item {
    max-width: 370px;
  }
  .form__item__mbxs {
    margin: 0 auto 10px;
  }
  .form__item.form__item--recap {
    max-width: 100%;
    padding: 0 42px;
  }
}
@media screen and (min-width: 1024px) {
  .form__item--lrg {
    width: 100%;
    max-width: none;
    padding: 0 60px;
  }
}
.d-flex-sejour-snowpack {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.errorfinsejour {
  width: 100%;
  text-align: center;
  flex-basis: 100%;
  position: relative;
  top: -20px;
  margin-right: 0;
  margin-left: 0;
}

@media screen and (max-width: 650px) {
  .d-flex-sejour-snowpack {
    display: flex;
    flex-direction: column;
  }
}
.recapHolder__container {
  padding: 0 0px;
}
@media screen and (min-width: 650px) {
  .recapHolder__container {
    padding: 0 60px;
  }
}

.recapHolder__body {
  background: #eef8ff;
  padding: 20px;
}

.recapHolder__body__line {
  display: flex;
  margin-bottom: 10px;
  flex-direction: column;
}
@media screen and (min-width:450px) {
  .recapHolder__body__line {
    flex-direction: row;
  }
}

.recapHolder__line__coordonne {
  font-size: 13px;
  font-size: 1.3rem;
  width: 100%;
  font-weight: 700;
}
@media screen and (min-width:450px) {
  .recapHolder__line__coordonne {
    width: 50%;
    font-weight: 400;
  }
}

.recapHolder__line__info {
  font-size: 13px;
  font-size: 1.3rem;
  width: 100%;
  text-align: left;
}
@media screen and (min-width:450px) {
  .recapHolder__line__info {
    width: 50%;
    text-align: right;
  }
}

.recapDocuments {
  display: flex;
  padding: 0;
  justify-content: flex-start;
  flex-direction: column;
}
@media screen and (min-width: 650px) {
  .recapDocuments {
    padding: 0 60px;
  }
}
@media screen and (min-width:450px) {
  .recapDocuments {
    flex-direction: row;
  }
}

.recapDocuments__documentBody {
  width: 100%;
  margin-bottom: 10px;
  background: #eef8ff;
  padding: 20px 0;
  margin-right: 0;
}
@media screen and (min-width:450px) {
  .recapDocuments__documentBody {
    margin-right: 1.33%;
    width: 32%;
  }
}

.recapDocuments__imPdf {
  text-align: center;
}
.recapDocuments__imPdf i {
  font-size: 31px;
  color: #ff3b3d;
}
.recapDocuments__imPdf img {
  max-width: 40px;
}

.recapDocuments__title {
  text-align: center;
  height: 55px;
  margin-top: 23px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0 8px;
  position: relative;
}
.recapDocuments__title button {
  position: relative;
  margin-left: 0;
  top: 3px;
}
.recapDocuments__title span {
  border: 1px solid #7e8ea2;
  padding: 0px 4px;
  border-radius: 50%;
  font-size: 10px;
  font-size: 1rem;
  color: #7e8ea2;
  position: relative;
  cursor: pointer;
}

.recapDocuments__link {
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  display: block;
}

.input__checkbox--recap {
  padding: 0 20px;
  margin-top: 20px;
}
@media screen and (min-width: 650px) {
  .input__checkbox--recap {
    max-width: none !important;
    padding: 0 60px;
    margin-top: 30px;
  }
}

@media screen and (min-width: 650px) {
  .form__item--recap .input__checkbox {
    max-width: none !important;
    padding: 0 60px;
    margin-top: 30px;
  }
}

.souscriptionForm__page--recap .form__subtitle {
  padding: 0 20px;
  margin: 50px 0 14px 0;
}
@media screen and (min-width: 650px) {
  .souscriptionForm__page--recap .form__subtitle {
    padding: 0 60px;
    margin: 50px 0 30px 0;
  }
}
.souscriptionForm__page--recap .form__subtitle:after {
  display: none;
}
@media screen and (min-width: 650px) {
  .souscriptionForm__page--recap .form__subtitle:after {
    display: block;
  }
}
.souscriptionForm__page--recap .form__subtitle span {
  display: block;
  text-align: center;
}
@media screen and (min-width: 650px) {
  .souscriptionForm__page--recap .form__subtitle span {
    display: inline-block;
    text-align: left;
  }
}

.containerBlog {
  background-color: #f5f9ff;
  padding-bottom: 50px;
}

.blogHead {
  height: 307px;
}
@media screen and (min-width: 650px) {
  .blogHead {
    height: 372px;
  }
}

.blogHead__prevContainer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: 1240px;
  width: 92%;
  margin: 25px auto 0;
  position: relative;
}
@media screen and (min-width: 900px) {
  .blogHead__prevContainer {
    margin: 50px auto 28px;
  }
}
@media (max-width: 767px) {
  .blogHead__prevContainer {
    align-items: center;
  }
}
.blogHead__prevContainer .wrapper--searsh__input {
  left: 50%;
}
.blogHead__prevContainer .wrapper--questionSheet__btnPrev {
  left: 5%;
}

.blogHead h1 {
  font-size: 24px;
  font-size: 2.4rem;
  margin-top: 25px;
}
@media screen and (min-width: 380px) {
  .blogHead h1 {
    margin-top: 22px;
  }
}
@media screen and (min-width: 900px) {
  .blogHead h1 {
    margin-bottom: 14px;
  }
}

.blogHead p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 18px;
  font-weight: 400;
  text-align: center;
  max-width: 971px;
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 380px) {
  .blogHead p {
    line-height: 21px;
  }
}
@media screen and (min-width: 650px) {
  .blogHead p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 23px;
  }
}

.topArticleContainer {
  max-width: 1240px;
  width: 92%;
  margin: -36px auto 30px;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 650px) {
  .topArticleContainer {
    margin: -150px auto 67px;
  }
}
@media screen and (min-width: 900px) {
  .topArticleContainer {
    flex-direction: row;
  }
}

.topArticleContainer__imageHolder {
  position: relative;
  width: 100%;
  z-index: 2;
  text-align: center;
  max-width: 550px;
}
@media screen and (min-width: 900px) {
  .topArticleContainer__imageHolder {
    width: 55%;
    max-width: none;
  }
}
.topArticleContainer__imageHolder img {
  width: 100%;
  border-radius: 12px;
}

.badgeHold {
  position: absolute;
  left: 2%;
  top: 10px;
  border-radius: 20px;
  padding: 10px 16px;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 400;
  color: #fff;
  background-color: #207cf3;
}
@media screen and (min-width: 380px) {
  .badgeHold {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 650px) {
  .badgeHold {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

.badgeHold__container {
  display: flex;
  flex-wrap: wrap;
  width: 92%;
  max-width: 1280px;
  margin: 0 auto 30px;
  padding: 0 20px;
}

.badgeHold__container .badgeHold {
  position: relative;
  left: auto;
  top: auto;
  margin: 0 8px 8px 0;
  text-decoration: none;
  transform-origin: center;
  transform: scale(1);
  transition: transform 0.25s ease;
}

.badgeHold__container .badgeHold:hover,
.badgeHold__container .badgeHold:focus {
  transform: scale(1.03);
  color: #fff;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
}

.topDescription {
  position: relative;
  width: 100%;
  z-index: 8;
  max-width: 550px;
}
@media screen and (min-width: 900px) {
  .topDescription {
    width: 45%;
    max-width: auto;
  }
}
.topDescription .topDescriptionContent {
  width: 100%;
  padding: 15px 10px;
  border-radius: 12px;
  background-color: #fff;
  left: 0%;
  position: relative;
}
@media screen and (min-width: 650px) {
  .topDescription .topDescriptionContent {
    padding: 35px 30px;
  }
}
@media screen and (min-width: 900px) {
  .topDescription .topDescriptionContent {
    width: 100%;
    left: -22%;
    padding: 55px 50px;
  }
}
.topDescription .topDescriptionContent .time {
  position: absolute;
  right: 17px;
  top: 14px;
  font-size: 1.3rem;
  font-weight: 300;
  color: #343434;
  font-style: italic;
}
.topDescription .topDescriptionContent h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #343434;
  margin-bottom: 10px;
}
@media screen and (min-width: 650px) {
  .topDescription .topDescriptionContent h3 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}
.topDescription .topDescriptionContent p {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  color: #343434;
  line-height: 15px;
  margin-bottom: 15px;
}
@media screen and (min-width: 650px) {
  .topDescription .topDescriptionContent p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 18px;
    margin-bottom: 25px;
  }
}

.avatar {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 40px;
}
.avatar img {
  border-radius: 50%;
  width: 40px;
}
.avatar .author {
  margin-left: 4%;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  color: #343434;
  font-style: italic;
}

.blogsContainer {
  max-width: 1240px;
  width: 92%;
  margin: 20px auto 20px;
}
@media screen and (min-width: 650px) {
  .blogsContainer {
    margin: 60px auto 60px;
  }
}

.blogsContainer__cardsContainer {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
}

.cardsContainer__blogCard {
  width: 100%;
  max-width: 550px;
  margin-bottom: 33px;
  border-radius: 12px;
  background-color: #fff;
  margin-right: 0%;
  box-shadow: 0 10px 40px 0 rgba(52, 52, 52, 0.2);
}
@media screen and (min-width: 650px) {
  .cardsContainer__blogCard {
    width: 48%;
    max-width: none;
  }
}
@media screen and (min-width: 900px) {
  .cardsContainer__blogCard {
    width: 32%;
    margin-right: 2%;
  }
}

.cardsContainer__blogCard:nth-child(3n) {
  margin-right: 0;
}

.blogCard__image img {
  width: 100%;
  border-radius: 12px;
}

.image__post__desktop {
  display: none;
}

.image__post__mobile {
  display: block;
}

.blogCard__info {
  padding: 35px 31px 75px 31px;
  height: auto;
  background-color: #fff;
  border-radius: 12px;
  position: relative;
  z-index: 10;
  top: -10px;
}
@media screen and (min-width: 650px) {
  .blogCard__info {
    height: 300px;
    padding: 35px 31px 25px 31px;
  }
}
.blogCard__info .date_time {
  position: absolute;
  right: 17px;
  top: 14px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.blogCard__info .date_create {
  font-size: 12px;
  font-weight: 300;
  color: #343434;
  padding-right: 10px;
  border-right: 1px solid #343434;
  margin-right: 8px;
}
.blogCard__info .time {
  font-size: 12px;
  font-weight: 700;
  color: #343434;
  font-style: italic;
}
.blogCard__info .badgeHold {
  left: 11%;
  top: -25px;
  font-size: 10px;
  font-size: 1rem;
}
@media screen and (min-width: 650px) {
  .blogCard__info .badgeHold {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.blogCard__info h3 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 12px;
}
@media screen and (min-width: 650px) {
  .blogCard__info h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.blogCard__info .titlehead {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 12px;
}
@media screen and (min-width: 650px) {
  .blogCard__info .titlehead {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
  }
}
.blogCard__info p {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  color: #343434;
  line-height: 15px;
  height: auto;
  min-height: auto;
  margin-bottom: 10px;
}
@media screen and (min-width: 900px) {
  .blogCard__info p {
    min-height: auto;
  }
}
@media screen and (min-width:1150px) {
  .blogCard__info p {
    height: auto;
    margin-bottom: 0;
  }
}
@media screen and (min-width:1150px) {
  .blogCard__info .description_blog {
    height: 77px;
    margin-bottom: 0;
  }
}
.blogCard__info .avatar {
  margin-bottom: 15px;
  bottom: -21px;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .blogCard__info .avatar {
    bottom: 0px;
  }
}

.linkHold {
  text-align: center;
}
.linkHold a {
  color: #207cf3;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
}
.linkHold a:hover {
  text-decoration: underline;
}

.paginationBlog {
  display: flex;
  justify-content: center;
  width: 100%;
}
.paginationBlog .pagination {
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}
.paginationBlog .page-link {
  display: inline-block;
  padding: 4px 12px;
  margin: 0 10px;
  font-weight: 700;
  color: #207cf3;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
}
.paginationBlog .page-item.disabled {
  display: none !important;
}
.paginationBlog .page-item.active .page-link {
  color: #ffb200;
  text-decoration: underline;
}
.paginationBlog li.page-item-prev,
.paginationBlog li.page-item-next {
  display: flex;
  width: 30px;
  height: 30px;
  margin: 0 10px;
  background: transparent;
  border: 2px solid #207cf3;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.paginationBlog li.page-item-prev a,
.paginationBlog li.page-item-next a {
  color: #207cf3;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 30px;
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
  top: -3px;
}
.paginationBlog li.page-item-prev:hover,
.paginationBlog li.page-item-prev:focus,
.paginationBlog li.page-item-next:hover,
.paginationBlog li.page-item-next:focus {
  background: #207cf3;
}
.paginationBlog li.page-item-prev:hover a,
.paginationBlog li.page-item-prev:focus a,
.paginationBlog li.page-item-next:hover a,
.paginationBlog li.page-item-next:focus a {
  display: inline-block;
  color: #fff;
}

.blogCard__image {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 185px;
  height: 225px;
  border-radius: 12px;
}
@media screen and (min-width: 600px) and (max-width: 1200px) {
  .blogCard__image {
    height: 170px;
  }
  .blogCard__image .image__post__desktop {
    display: unset;
  }
  .blogCard__image .image__post__mobile {
    display: none;
  }
}

.blogCard__image img {
  width: 100%;
  border-radius: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  right: 0;
}

.blog_title_link a {
  text-decoration: none;
  color: #0a0a0a !important;
}

.sectionArticle {
  background: #f5f9ff;
}

.topArticleContainer.rc {
  margin: 90px auto 30px;
}
@media screen and (min-width: 1024px) {
  .topArticleContainer.rc {
    flex-direction: column;
    margin: 70px auto 30px;
    position: relative;
  }
}

@media screen and (min-width: 1024px) {
  .topDescription.rc {
    width: 100%;
    max-width: 995px;
    position: relative;
    z-index: 20;
  }
}
@media screen and (min-width: 766px) {
  .topDescription.rc {
    max-width: 995px;
  }
}

.topDescriptionContent.rc {
  box-shadow: 0px 2px 8px rgba(52, 52, 52, 0.2509803922);
  border-radius: 50px 50px 50px 20px;
  display: flex;
  flex-direction: column;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .topDescriptionContent.rc {
    display: flex;
    flex-direction: row-reverse;
    left: 0;
    margin: 0 auto;
    border-radius: 50px 50px 50px 20px;
    padding: 0 0 0 114px;
  }
}

.rc_picture {
  order: 2;
}
@media screen and (min-width: 1024px) {
  .rc_picture {
    text-align: right;
    order: inherit;
  }
}

@media screen and (min-width: 1024px) {
  .rc_picture img {
    vertical-align: top;
    max-width: 100%;
    height: 100%;
    border-radius: 0px 20px -1px 20px;
  }
}

@media screen and (min-width: 1024px) {
  .article__content {
    flex: 2 0 0%;
    margin: auto 0;
  }
}

.link_mt {
  text-decoration: none;
  font-size: 14px;
  color: #343434;
  font-weight: 700;
  border-bottom: 6px solid #FFB300;
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .link_mt {
    font-size: 1.9rem;
  }
}

.block__description {
  color: #5F5F5F;
  font-size: 13px;
}

.link_explique {
  font-size: 13px;
  font-weight: 700;
  color: #343434;
  opacity: 0.9;
}

.sectionCouverture.rc {
  margin-bottom: 90px;
  background: #f5f9ff;
}

@media screen and (min-width: 1024px) {
  .covertProduct__Block__miniItem__image.img_rc {
    text-align: left;
    top: 0;
    left: 0;
  }
}

.topDescriptionContent.rc p {
  line-height: 23px;
}

@media screen and (min-width: 1024px) {
  .article-auto .topDescriptionContent.rc p {
    padding-right: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .article-auto .rc_picture img {
    height: 100%;
  }
}

.img_hub-ass {
  width: 100%;
  max-width: 525px;
  margin: 25px auto 0;
  background-size: cover;
  background-position: 50%;
  display: block;
  border-radius: 0px 0px 10px 10px;
}
@media screen and (min-width: 1024px) {
  .img_hub-ass {
    display: none;
  }
}
@media screen and (min-width: 766px) {
  .img_hub-ass {
    max-width: 715px;
  }
}

.mrh_assurance {
  display: none;
}
@media screen and (min-width: 1024px) {
  .mrh_assurance {
    display: block;
    border-radius: 0px 50px 50px 0px;
  }
}

.article__content {
  padding: 60px 12px 0 12px;
}
@media screen and (min-width: 1024px) {
  .article__content {
    padding: 0;
  }
}

.btn.btn--outline.btn_rc {
  color: #207cf3;
  background: transparent;
  border: 2px solid #207cf3;
  min-width: 50%;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .btn.btn--outline.btn_rc {
    min-width: 175px;
    margin-bottom: 15px;
  }
}

.wrapper--questionSheet__description .questionSheet__description_mrh {
  width: 100% !important;
}

.questionSheet__description_mrh span {
  font-size: 14px;
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .questionSheet__description_mrh span {
    font-size: 1.9rem;
    font-weight: bold;
  }
}
.img_rc img {
  border: 6px solid #fff;
  border-radius: 50%;
  width: 97px;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .img_rc img {
    border-radius: 50%;
    width: 97px;
    position: relative;
    top: -26px;
    left: -3px;
    border: none;
  }
}

@media screen and (min-width: 1024px) {
  .contImg {
    position: absolute;
    width: 987px;
    height: 10px;
    z-index: 25;
  }
}

@media screen and (min-width: 1024px) {
  .border_img {
    width: 102px;
    height: 102px;
    border: 6px solid #fff;
    box-shadow: 0px 2px 8px rgba(52, 52, 52, 0.2509803922);
    border-radius: 50%;
    position: relative;
    top: -31px;
    left: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .border_img {
    left: -9px;
  }
}

@media screen and (min-width: 1024px) {
  .couverture__title {
    padding-top: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .couverture__title {
    padding-top: 0;
  }
}

.questionSheet__title.assurance {
  font-size: 1.4rem;
}
@media screen and (min-width: 1024px) {
  .questionSheet__title.assurance {
    font-size: 2rem;
  }
}

@media screen and (min-width: 1024px) {
  .blog_title {
    margin-top: 25px;
  }
}

.articleHead {
  height: 297px;
}
@media screen and (min-width: 900px) {
  .articleHead {
    height: 346px;
  }
}

.article {
  background-color: #f5f9ff;
  padding-bottom: 50px;
  padding-top: 1px;
}
.article .articleBody__blok {
  background-color: #fff;
  margin: 19px auto 0;
  border-radius: 11px;
  padding: 47px 0 0 0;
  max-width: 96%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 3;
  margin-top: -126px;
  margin-bottom: 85px;
}
@media screen and (min-width: 650px) {
  .article .articleBody__blok {
    padding: 47px 0;
  }
}
@media screen and (min-width: 900px) {
  .article .articleBody__blok {
    max-width: 992px;
  }
}
.article .articleBody__blok h1 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 33px;
  color: #343434;
  width: 100%;
  text-align: center;
  padding-bottom: 37px;
}
@media screen and (min-width: 900px) {
  .article .articleBody__blok h1 {
    width: 40%;
    text-align: left;
  }
}
.article .siteFoot__social__share {
  padding: 20px;
  display: flex;
  justify-content: center;
}
.article .siteFoot__social {
  position: static;
  width: 50%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0px !important;
}
@media screen and (max-width: 1024px) {
  .article .siteFoot__social {
    width: 40%;
  }
}
@media screen and (max-width: 900px) {
  .article .siteFoot__social {
    width: 100%;
    justify-content: center;
  }
}
.article .siteFoot__social .siteFoot__social__item__link {
  width: 35px;
  height: 35px;
  margin: 0 4px;
}
.article .siteFoot__social .siteFoot__social__item__link:hover {
  transform: scale(1.1);
}
.article .siteFoot__social .siteFoot__social__item__link i {
  font-size: 1.8rem;
}

.articleBody__blok__infront {
  position: relative;
  right: 0%;
  top: 0;
  margin-top: -140px;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (min-width: 650px) {
  .articleBody__blok__infront {
    margin-top: -190px;
  }
}
@media screen and (min-width: 900px) {
  .articleBody__blok__infront {
    position: absolute;
    right: 10%;
    top: -165px;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .articleBody__blok__infront {
    right: -4%;
  }
}
@media screen and (min-width: 1440px) {
  .articleBody__blok__infront {
    right: -10%;
  }
}
.articleBody__blok__infront img {
  max-width: 400px;
  width: 100%;
  border-radius: 12px;
}
@media screen and (min-width: 1440px) {
  .articleBody__blok__infront img {
    max-width: 500px;
  }
}

.articleBody__heroImg__desktop {
  width: 80%;
  max-width: 500px;
  height: auto;
  margin: -190px auto 20px;
  background-size: cover;
  background-position: center;
  display: none;
}
.articleBody__heroImg__desktop img {
  border-radius: 20px;
}
.articleBody__heroImg__desktop .date_update_time {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-left: 25px;
  align-items: center;
  align-content: center;
  margin-top: 6px;
}
.articleBody__heroImg__desktop .date_update_time .date {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  font-size: 12px;
  font-weight: 300;
  color: #343434;
  padding-right: 10px;
  border-right: 1px solid #343434;
  margin-right: 8px;
}
.articleBody__heroImg__desktop .date_update_time .date strong {
  font-weight: 700;
}
.articleBody__heroImg__desktop .date_update_time .update_time {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  font-size: 12px;
  font-weight: 300;
  color: #343434;
  padding-right: 10px;
  border-right: 1px solid #343434;
  margin-right: 8px;
}
.articleBody__heroImg__desktop .date_update_time .update_time strong {
  font-weight: 700;
}
.articleBody__heroImg__desktop .date_update_time .time_red {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #343434;
}

.articleBody__heroImg__mobile {
  width: 80%;
  max-width: 500px;
  height: auto;
  margin: -190px auto 20px;
  background-size: cover;
  background-position: center;
  display: unset;
  border-radius: 20px;
}
.articleBody__heroImg__mobile img {
  border-radius: 20px;
}
.articleBody__heroImg__mobile .date_update_time {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-left: 25px;
  align-items: center;
  align-content: center;
  margin-top: 6px;
}
.articleBody__heroImg__mobile .date_update_time .date {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  font-size: 12px;
  font-weight: 300;
  color: #343434;
  padding-right: 10px;
  border-right: 1px solid #343434;
  margin-right: 8px;
}
.articleBody__heroImg__mobile .date_update_time .date strong {
  font-weight: 700;
}
.articleBody__heroImg__mobile .date_update_time .update_time {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  font-size: 12px;
  font-weight: 300;
  color: #343434;
  padding-right: 10px;
  border-right: 1px solid #343434;
  margin-right: 8px;
}
.articleBody__heroImg__mobile .date_update_time .update_time strong {
  font-weight: 700;
}
.articleBody__heroImg__mobile .date_update_time .time_red {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #343434;
}

@media screen and (min-width: 650px) {
  .articleBody__heroImg__desktop {
    height: auto;
    display: unset;
  }
  .articleBody__heroImg__mobile {
    height: auto;
    display: none;
  }
}
@media screen and (min-width: 900px) {
  .articleBody__heroImg__desktop {
    position: absolute;
    right: -10px;
    top: -165px;
    margin-top: 0px;
    margin-bottom: 0px;
    display: unset;
  }
  .articleBody__heroImg__mobile {
    position: absolute;
    right: -10px;
    top: -165px;
    margin-top: 0px;
    margin-bottom: 0px;
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .articleBody__heroImg__desktop {
    right: -50px;
    display: unset;
  }
  .articleBody__heroImg__mobile {
    right: -50px;
    display: none;
  }
}
.articleBody__blok__body {
  margin-top: 20px;
}
@media screen and (min-width: 900px) {
  .articleBody__blok__body {
    margin-top: 20px;
  }
}
.articleBody__blok__body h2 {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 300;
  color: #343434;
  margin-bottom: 25px;
}
@media screen and (min-width: 650px) {
  .articleBody__blok__body h2 {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 37px;
  }
}
.articleBody__blok__body h3,
.articleBody__blok__body h4,
.articleBody__blok__body h5,
.articleBody__blok__body h6 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #007cfc;
  margin-bottom: 4px;
}
.articleBody__blok__body p {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
  color: #343434;
  margin-bottom: 20px;
  line-height: 24px;
}
.articleBody__blok__body p:nth-child(1):first-letter {
  font-weight: 700;
  font-size: 50px;
  font-size: 5rem;
}
.articleBody__blok__body b,
.articleBody__blok__body strong {
  font-weight: 600;
}
.articleBody__blok__body b img,
.articleBody__blok__body strong img {
  height: auto !important;
}
.articleBody__blok__body i,
.articleBody__blok__body em {
  font-style: italic;
}
.articleBody__blok__body a {
  color: #343434;
  text-decoration: underline;
}
.articleBody__blok__body ul {
  list-style: none;
  margin-bottom: 30px;
  font-weight: 300;
}
.articleBody__blok__body ul li {
  font-size: 14px;
  font-size: 1.4rem;
  color: #343434;
  display: list-item !important;
  position: relative;
  padding-left: 12px;
  margin-bottom: 4px;
}
.articleBody__blok__body ul li:before {
  content: "";
  position: absolute;
  left: 0;
  background-color: #007cfc;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 7px;
}
.articleBody__blok__body ul li ul {
  color: #343434;
  font-size: 10px;
  font-size: 1rem;
  margin-bottom: 0;
  margin-top: 0;
}
.articleBody__blok__body ul li ul li {
  font-size: 14px;
  font-size: 1.4rem;
  display: list-item !important;
}
.articleBody__blok__body ul li ul li:before {
  content: "";
  position: absolute;
  left: 0;
  background-color: unset;
  border: 1px solid #343434;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.articleBody__blok__body h3 + img {
  display: inline;
  width: 340px;
  vertical-align: top;
  border-radius: 12px;
  margin-bottom: 11px;
}
.articleBody__blok__body img + p {
  display: inline-block;
  width: 100%;
  margin-left: 0px;
}
@media screen and (min-width:800px) {
  .articleBody__blok__body img + p {
    width: 310px;
    margin-left: 14px;
  }
}
.articleBody__blok__body blockquote {
  text-align: center;
  border-left: none;
  font-style: italic;
  font-weight: 600;
  padding-left: 0;
  margin-bottom: 20px;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  max-width: 100%;
}
.articleBody__blok__body blockquote:before {
  content: "\201C";
  position: relative;
  font-size: 40px;
  top: 7px;
}
.articleBody__blok__body blockquote::after {
  content: "\201D";
  position: absolute;
  font-size: 40px;
}
.articleBody__blok__body p + img {
  width: 100%;
  border-radius: 12px;
}

.wrapper__blogtitle {
  position: relative;
}
.wrapper__blogtitle:before {
  content: " ";
  display: block;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  width: 20px;
  height: 30px;
  margin: 0 auto;
  background-image: url(../img/stripes-y.svg);
  z-index: 2;
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper__blogtitle h3 {
  font-size: 35px;
  font-size: 3.5rem;
  text-align: center;
  margin-top: 20px;
}

.wrapper__blogaccroche {
  text-align: center;
  margin-top: 12px;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 25px;
}

.blogsContainer__allBtn {
  text-align: center;
}

/* DEBUT EMAG HEYME */
.telecharger-emag {
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 103px, #FFB200 103px, #FFB200 103px);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  flex-direction: column;
  padding-bottom: 45px;
  border-radius: 0 0 11px 11px;
}
@media screen and (min-width: 650px) {
  .telecharger-emag {
    margin-top: 40px;
    flex-direction: row;
    background: linear-gradient(to bottom, #FFB200 0%, #FFB200 103px, #ffffff 103px, #ffffff 103px);
    padding-bottom: 0;
    border-radius: 0;
  }
}
.telecharger-emag .telecharger-emag-img {
  position: relative;
  height: 170px;
  width: 170px;
  overflow: hidden;
  border-radius: 50%;
  margin-top: 10px;
}
@media screen and (min-width: 650px) {
  .telecharger-emag .telecharger-emag-img {
    height: 250px;
    width: 250px;
  }
}
@media screen and (min-width: 900px) {
  .telecharger-emag .telecharger-emag-img {
    height: 300px;
    width: 300px;
  }
}
.telecharger-emag .telecharger-emag-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  width: 74%;
  transform: translateX(-50%) translateY(-50%) scale(1.8);
}
.telecharger-emag .telecharger-emag-desc {
  padding-left: 0;
}
@media screen and (min-width: 650px) {
  .telecharger-emag .telecharger-emag-desc {
    padding-left: 25px;
  }
}
@media screen and (min-width: 900px) {
  .telecharger-emag .telecharger-emag-desc {
    padding-left: 35px;
  }
}
.telecharger-emag .telecharger-emag-desc .telecharger-emag-label {
  font-weight: 700;
  padding-top: 15px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  color: #ffffff;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (min-width: 650px) {
  .telecharger-emag .telecharger-emag-desc .telecharger-emag-label {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    padding-top: 21.5px;
    text-align: left;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 900px) {
  .telecharger-emag .telecharger-emag-desc .telecharger-emag-label {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 35px;
    padding-top: 17.5px;
  }
}
.telecharger-emag .telecharger-emag-desc .telecharger-emag-data {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (min-width: 650px) {
  .telecharger-emag .telecharger-emag-desc .telecharger-emag-data {
    flex-direction: column;
    align-items: flex-start;
  }
}
.telecharger-emag .telecharger-emag-desc .telecharger-emag-data .telecharger-emag-numero {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  color: #343434;
  margin-bottom: 0;
}
@media screen and (min-width: 900px) {
  .telecharger-emag .telecharger-emag-desc .telecharger-emag-data .telecharger-emag-numero {
    font-size: 40px;
    font-size: 4rem;
  }
}
.telecharger-emag .telecharger-emag-desc .telecharger-emag-data .telecharger-emag-titre {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  font-weight: 700;
  color: #343434;
  max-width: 210px;
  padding-left: 15px;
  margin-bottom: 0;
}
@media screen and (min-width: 650px) {
  .telecharger-emag .telecharger-emag-desc .telecharger-emag-data .telecharger-emag-titre {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    max-width: 300px;
    padding-left: 0;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 900px) {
  .telecharger-emag .telecharger-emag-desc .telecharger-emag-data .telecharger-emag-titre {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
  }
}
.telecharger-emag .telecharger-emag-desc .telecharger-emag-btn-wrapper {
  text-align: center;
}
@media screen and (min-width: 650px) {
  .telecharger-emag .telecharger-emag-desc .telecharger-emag-btn-wrapper {
    text-align: left;
  }
}
.telecharger-emag .telecharger-emag-desc .telecharger-emag-btn-wrapper .telecharger-emag-btn {
  background: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #FFB200;
  border: none;
  cursor: pointer;
  outline: none;
  border-radius: 50rem;
  width: 220px;
  height: 50px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  transition: all 0.2s ease-in-out;
  margin-top: 15px;
}
@media screen and (min-width: 650px) {
  .telecharger-emag .telecharger-emag-desc .telecharger-emag-btn-wrapper .telecharger-emag-btn {
    margin-top: 7px;
    background: #FFB200;
    color: #ffffff;
    height: 60px;
  }
  .telecharger-emag .telecharger-emag-desc .telecharger-emag-btn-wrapper .telecharger-emag-btn:hover {
    background: #ffffff;
    color: #FFB200;
  }
}
@media screen and (min-width: 900px) {
  .telecharger-emag .telecharger-emag-desc .telecharger-emag-btn-wrapper .telecharger-emag-btn {
    margin-top: 10px;
  }
}

.telecharger-enquete {
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 103px, #FF3B3D 103px, #FF3B3D 103px);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  flex-direction: column;
  padding-bottom: 45px;
  border-radius: 0 0 11px 11px;
}
@media screen and (min-width: 650px) {
  .telecharger-enquete {
    margin-top: 40px;
    flex-direction: row;
    background: linear-gradient(to bottom, #FF3B3D 0%, #FF3B3D 103px, #ffffff 103px, #ffffff 103px);
    padding-bottom: 0;
    border-radius: 0;
  }
}
.telecharger-enquete .telecharger-enquete-img {
  position: relative;
  height: 170px;
  width: 170px;
  overflow: hidden;
  border-radius: 50%;
  margin-top: 10px;
}
@media screen and (min-width: 650px) {
  .telecharger-enquete .telecharger-enquete-img {
    height: 250px;
    width: 250px;
  }
}
@media screen and (min-width: 900px) {
  .telecharger-enquete .telecharger-enquete-img {
    height: 300px;
    width: 300px;
  }
}
.telecharger-enquete .telecharger-enquete-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  width: 56%;
  transform: translateX(-50%) translateY(-50%) scale(1.8);
}
.telecharger-enquete .telecharger-enquete-desc {
  padding-left: 0;
}
@media screen and (min-width: 650px) {
  .telecharger-enquete .telecharger-enquete-desc {
    padding-left: 25px;
  }
}
@media screen and (min-width: 900px) {
  .telecharger-enquete .telecharger-enquete-desc {
    padding-left: 35px;
  }
}
.telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-label {
  font-weight: 700;
  padding-top: 15px;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 30px;
  color: #ffffff;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (min-width: 650px) {
  .telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-label {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    padding-top: 21.5px;
    text-align: left;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 900px) {
  .telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-label {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 35px;
    padding-top: 17.5px;
  }
}
.telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-data {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (min-width: 650px) {
  .telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-data {
    flex-direction: column;
    align-items: flex-start;
  }
}
.telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-data .telecharger-enquete-numero {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  color: #343434;
  margin-bottom: 0;
}
@media screen and (min-width: 900px) {
  .telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-data .telecharger-enquete-numero {
    font-size: 40px;
    font-size: 4rem;
  }
}
.telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-data .telecharger-enquete-titre {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  font-weight: 700;
  max-width: 100%;
  padding-bottom: 25px;
  display: none;
  margin-top: 30px;
}
@media screen and (min-width: 650px) {
  .telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-data .telecharger-enquete-titre {
    font-size: 30px;
    font-size: 3rem;
    display: block;
    line-height: 40px;
    color: #343434;
    padding-left: 0;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 900px) {
  .telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-data .telecharger-enquete-titre {
    display: block;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 40px;
  }
}
.telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-data .telecharger-enquete-titre-mobile {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  font-weight: 700;
  color: white;
  max-width: 100%;
  margin: auto;
  padding-bottom: 35px;
}
@media screen and (min-width: 650px) {
  .telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-data .telecharger-enquete-titre-mobile {
    display: none;
  }
}
@media screen and (min-width: 900px) {
  .telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-data .telecharger-enquete-titre-mobile {
    display: none;
  }
}
.telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-btn-wrapper {
  text-align: center;
}
@media screen and (min-width: 650px) {
  .telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-btn-wrapper {
    text-align: left;
  }
}
.telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-btn-wrapper .telecharger-enquete-btn {
  background: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #FF3B3D;
  border: none;
  cursor: pointer;
  outline: none;
  border-radius: 50rem;
  width: 220px;
  height: 50px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  transition: all 0.2s ease-in-out;
  margin-top: 15px;
}
@media screen and (min-width: 650px) {
  .telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-btn-wrapper .telecharger-enquete-btn {
    margin-top: 7px;
    background: #FF3B3D;
    color: #ffffff;
    height: 60px;
  }
  .telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-btn-wrapper .telecharger-enquete-btn:hover {
    background: #ffffff;
    color: #FF3B3D;
  }
}
@media screen and (min-width: 900px) {
  .telecharger-enquete .telecharger-enquete-desc .telecharger-enquete-btn-wrapper .telecharger-enquete-btn {
    margin-top: 15px;
  }
}

.articleBody__blok__body, .telecharger-emag, .telecharger-enquete {
  padding-right: 8px;
  padding-left: 8px;
}
@media screen and (min-width: 650px) {
  .articleBody__blok__body, .telecharger-emag, .telecharger-enquete {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 900px) {
  .articleBody__blok__body, .telecharger-emag, .telecharger-enquete {
    padding-right: 75px;
    padding-left: 75px;
  }
}

.article .articleBody__blok h1, .article .articleBody__blok .siteFoot__social {
  padding-left: 8px;
  padding-right: 8px;
}
@media screen and (min-width: 650px) {
  .article .articleBody__blok h1, .article .articleBody__blok .siteFoot__social {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 900px) {
  .article .articleBody__blok h1, .article .articleBody__blok .siteFoot__social {
    padding-left: 75px;
    padding-right: 0;
  }
}

.modal-emag {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(4px);
  transition: all 150ms ease-in-out;
  overflow: auto;
}
.modal-emag .modal-emag-content {
  position: relative;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 30px;
  width: 90%;
  max-width: 940px;
  min-height: 460px;
  margin: 150px auto 60px auto;
}
@media screen and (min-width: 650px) {
  .modal-emag .modal-emag-content {
    width: 70%;
  }
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content {
    width: 90%;
  }
}
@media screen and (min-width: 1024px) {
  .modal-emag .modal-emag-content {
    width: 80%;
    margin: 190px auto 60px auto;
  }
}
@media screen and (min-width: 2000px) {
  .modal-emag .modal-emag-content {
    margin: 15% auto 60px auto;
  }
}
.modal-emag .modal-emag-content .emag-tabcontent {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .emag-tabcontent {
    flex-direction: row;
  }
}
.modal-emag .modal-emag-content .modal-emag-left {
  width: 100%;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-left {
    width: 45%;
  }
}
.modal-emag .modal-emag-content .modal-emag-left .modal-emag-img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px 30px 0 0;
}
@media screen and (min-width: 650px) {
  .modal-emag .modal-emag-content .modal-emag-left .modal-emag-img {
    height: 250px;
  }
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-left .modal-emag-img {
    border-radius: 30px 0 0 0;
    height: 100%;
  }
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .emag-single-pdf .modal-emag-img {
    border-radius: 30px 0 0 30px;
  }
}
.modal-emag .modal-emag-content .modal-emag-right {
  width: 100%;
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-right {
    align-items: flex-start;
    width: 55%;
    padding: 15px 35px;
  }
}
.modal-emag .modal-emag-content .modal-emag-right .modal-emag-name {
  text-transform: uppercase;
  color: #CBE1FE;
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 30px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-right .modal-emag-name {
    font-size: 40px;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .modal-emag .modal-emag-content .modal-emag-right .modal-emag-name {
    font-size: 50px;
  }
}
.modal-emag .modal-emag-content .modal-emag-right .modal-emag-label {
  color: #343434;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 12px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-right .modal-emag-label {
    font-size: 18px;
    line-height: 24px;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .modal-emag .modal-emag-content .modal-emag-right .modal-emag-label {
    font-size: 20px;
    line-height: 26px;
  }
}
.modal-emag .modal-emag-content .modal-emag-right .modal-emag-data {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-right .modal-emag-data {
    margin-bottom: 15px;
  }
}
.modal-emag .modal-emag-content .modal-emag-right .modal-emag-data .modal-emag-titre {
  font-size: 14px;
  font-weight: 700;
  color: #207CF3;
  line-height: 18px;
  max-width: 315px;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-right .modal-emag-data .modal-emag-titre {
    font-size: 16px;
    line-height: 22px;
  }
}
.modal-emag .modal-emag-content .modal-emag-right .modal-emag-data .modal-emag-numero {
  font-size: 25px;
  font-weight: 700;
  color: #207CF3;
  line-height: 30px;
  margin-left: 15px;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-left: 2px #207CF3 solid;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-right .modal-emag-data .modal-emag-numero {
    font-size: 30px;
    line-height: 40px;
  }
}
.modal-emag .modal-emag-content .modal-emag-right ::-webkit-input-placeholder, .modal-emag .modal-emag-content .modal-emag-right :-moz-placeholder, .modal-emag .modal-emag-content .modal-emag-right ::-moz-placeholder, .modal-emag .modal-emag-content .modal-emag-right :-ms-input-placeholder, .modal-emag .modal-emag-content .modal-emag-right ::-ms-input-placeholder, .modal-emag .modal-emag-content .modal-emag-right ::placeholder {
  color: #7E8EA2;
}
.modal-emag .modal-emag-content .modal-emag-right .input__text {
  font-weight: 700 !important;
  padding: 15px !important;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-right .input__text {
    padding: 15px 30px !important;
  }
}
.modal-emag .modal-emag-content .modal-emag-right .input__checkbox {
  margin-top: 20px;
}
.modal-emag .modal-emag-content .modal-emag-right .input__checkbox__customCheck {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.modal-emag .modal-emag-content .modal-emag-right .input__checkbox__customCheck:hover::before, .modal-emag .modal-emag-content .modal-emag-right .input__checkbox__check:checked + .input__checkbox__label .input__checkbox__customCheck::before {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
}
.modal-emag .modal-emag-content .modal-emag-right .checkbox-label-text {
  max-width: 389px;
  color: #000;
  opacity: 1;
  font-weight: 500;
}
.modal-emag .modal-emag-content .modal-emag-right .telecharge-pdf-emag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 50px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #FFB200;
  border-radius: 50rem;
  text-decoration: none;
  margin: 30px auto 0 auto;
  border: none;
  outline: none;
  transition: all 100ms ease-in-out;
  margin-bottom: 20px;
}
.modal-emag .modal-emag-content .modal-emag-right .telecharge-pdf-emag:hover {
  background-color: #ffffff;
  color: #FFB200;
}
.modal-emag .modal-emag-content .modal-emag-close {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #FFFFFF;
  border-radius: 25px;
  font-size: 12px;
  font-weight: 700;
  color: #207CF3;
  width: 60px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: url(../img/left_arrow.svg) no-repeat center #ffffff;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-close {
    top: 20px;
    left: 20px;
    width: 106px;
    height: 50px;
    padding-left: 15px;
    background: url(../img/left_chev.svg) no-repeat left 20px center #ffffff;
    transition: all 0.1s ease-in-out;
  }
  .modal-emag .modal-emag-content .modal-emag-close:hover {
    color: #ffffff;
    background: url(../img/left_chev_w.svg) no-repeat left 20px center #207CF3;
  }
}
.modal-emag .modal-emag-content .modal-emag-close .modal-emag-close-label {
  display: none;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-close .modal-emag-close-label {
    display: inline;
  }
}
.modal-emag .modal-emag-content .modal-emag-old {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #CBE1FE;
  padding: 15px 25px;
  border-radius: 0 0 30px 30px;
  flex-direction: column;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-old {
    flex-direction: row;
  }
}
.modal-emag .modal-emag-content .modal-emag-old p {
  color: #207CF3;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 15px;
  font-weight: 700;
  width: 100%;
  text-align: center;
  padding-right: 0;
  margin-bottom: 10px;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-old p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 21px;
    width: 45%;
    text-align: left;
    padding-right: 20px;
    margin-bottom: 0;
  }
}
.modal-emag .modal-emag-content .modal-emag-old .emag-tabs {
  display: flex;
  width: 100%;
  padding-left: 0;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 766px) {
  .modal-emag .modal-emag-content .modal-emag-old .emag-tabs {
    width: 55%;
    justify-content: flex-start;
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.modal-emag .modal-emag-content .modal-emag-old .emag-tabs .slick-prev {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  outline: none;
  border: none;
  background: url(../img/left_arrow_slick.svg) no-repeat 10px center #207CF3;
  transition: all 0.1s ease-in-out;
}
@media screen and (min-width: 650px) {
  .modal-emag .modal-emag-content .modal-emag-old .emag-tabs .slick-prev {
    position: absolute;
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .modal-emag .modal-emag-content .modal-emag-old .emag-tabs .slick-prev:hover {
    background: url(../img/left_arrow_slick_h.svg) no-repeat 10px center #ffffff;
  }
}
.modal-emag .modal-emag-content .modal-emag-old .emag-tabs .slick-next {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  outline: none;
  border: none;
  background: url(../img/right_arrow_slick.svg) no-repeat 12px center #207CF3;
  transition: all 0.1s ease-in-out;
}
@media screen and (min-width: 650px) {
  .modal-emag .modal-emag-content .modal-emag-old .emag-tabs .slick-next {
    position: absolute;
    right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .modal-emag .modal-emag-content .modal-emag-old .emag-tabs .slick-next:hover {
    background: url(../img/right_arrow_slick_h.svg) no-repeat 12px center #ffffff;
  }
}
.modal-emag .modal-emag-content .modal-emag-old .emag-tabs div {
  width: 220px;
}
@media screen and (min-width: 1200px) {
  .modal-emag .modal-emag-content .modal-emag-old .emag-tabs div {
    width: 400px;
  }
}
.modal-emag .modal-emag-content .modal-emag-old .emag-tabs .emag-tablinks {
  width: 60px;
  height: 40px;
  background: #F5F9FF;
  color: #207CF3;
  border: none;
  padding: 0;
  border-radius: 50rem;
  cursor: pointer;
  outline: none;
  font-size: 13px;
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  margin-left: 5px;
  transition: all 0.1s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .modal-emag .modal-emag-content .modal-emag-old .emag-tabs .emag-tablinks:hover {
    background: #207CF3;
    color: #ffffff;
  }
}
.modal-emag .modal-emag-content .modal-emag-old .emag-tabs .emag-tablinks.active {
  background: #207CF3;
  color: #ffffff;
}
.modal-emag .modal-emag-right .text-error-email {
  font-size: 13px;
  margin-top: 6px;
  padding-left: 5px;
}
.modal-emag .modal-emag-right .text-error-email:before {
  content: "\F00D";
  display: inline-block;
  font-family: heyme !important;
  margin: 0 6px 0 0;
  position: relative;
  top: 1px;
}

/* FIN EMAG HEYME */
.modal-enquete {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(4px);
  transition: all 150ms ease-in-out;
  overflow: auto;
}
.modal-enquete .modal-enquete-content {
  position: relative;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 30px;
  width: 90%;
  max-width: 940px;
  min-height: 460px;
  margin: 150px auto 60px auto;
}
@media screen and (min-width: 650px) {
  .modal-enquete .modal-enquete-content {
    width: 70%;
  }
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content {
    width: 90%;
  }
}
@media screen and (min-width: 1024px) {
  .modal-enquete .modal-enquete-content {
    width: 80%;
    margin: 190px auto 60px auto;
  }
}
@media screen and (min-width: 2000px) {
  .modal-enquete .modal-enquete-content {
    margin: 15% auto 60px auto;
  }
}
.modal-enquete .modal-enquete-content .enquete-tabcontent {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .enquete-tabcontent {
    flex-direction: row;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-left {
  width: 100%;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-left {
    width: 45%;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-left .modal-enquete-img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px 30px 0 0;
}
@media screen and (min-width: 650px) {
  .modal-enquete .modal-enquete-content .modal-enquete-left .modal-enquete-img {
    height: 250px;
  }
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-left .modal-enquete-img {
    border-radius: 30px 0 0 0;
    height: 100%;
  }
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .enquete-single-pdf .modal-enquete-img {
    border-radius: 30px 0 0 30px;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-right {
  width: 100%;
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-right {
    align-items: flex-start;
    width: 55%;
    padding: 20px 50px;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-name {
  text-transform: uppercase;
  color: #CBE1FE;
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 30px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-name {
    font-size: 40px;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-name {
    font-size: 50px;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-label {
  color: #343434;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 50px;
  text-align: center;
  display: none;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-label {
    margin-bottom: 12px;
    margin-top: 45px;
    font-size: 18px;
    line-height: 26px;
    text-align: left;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-label {
    font-size: 18px;
    line-height: 26px;
    display: block;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-label .sous-titre-enquete {
  font-size: 24px;
}
.modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-label-mobile {
  color: #343434;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 45px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-label-mobile {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-label-mobile {
    display: none;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-data {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-data {
    margin-bottom: 15px;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-data .modal-enquete-titre {
  margin-bottom: 50px;
  font-size: 17px;
  font-weight: 700;
  color: #207CF3;
  line-height: 18px;
  max-width: 315px;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-data .modal-enquete-titre {
    font-size: 16px;
    line-height: 22px;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-data .modal-enquete-numero {
  font-size: 25px;
  font-weight: 700;
  color: #207CF3;
  line-height: 30px;
  margin-left: 15px;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-left: 2px #207CF3 solid;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-right .modal-enquete-data .modal-enquete-numero {
    font-size: 30px;
    line-height: 40px;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-right ::-webkit-input-placeholder, .modal-enquete .modal-enquete-content .modal-enquete-right :-moz-placeholder, .modal-enquete .modal-enquete-content .modal-enquete-right ::-moz-placeholder, .modal-enquete .modal-enquete-content .modal-enquete-right :-ms-input-placeholder, .modal-enquete .modal-enquete-content .modal-enquete-right ::-ms-input-placeholder, .modal-enquete .modal-enquete-content .modal-enquete-right ::placeholder {
  color: #7E8EA2;
}
.modal-enquete .modal-enquete-content .modal-enquete-right .input__text {
  font-weight: 700 !important;
  padding: 15px !important;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-right .input__text {
    padding: 15px 30px !important;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-right .input__checkbox {
  margin-top: 20px;
}
.modal-enquete .modal-enquete-content .modal-enquete-right .input__checkbox__customCheck {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.modal-enquete .modal-enquete-content .modal-enquete-right .input__checkbox__customCheck:hover::before, .modal-enquete .modal-enquete-content .modal-enquete-right .input__checkbox__check:checked + .input__checkbox__label .input__checkbox__customCheck::before {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
}
.modal-enquete .modal-enquete-content .modal-enquete-right .checkbox-label-text {
  max-width: 389px;
  color: #000;
  opacity: 1;
  font-weight: 500;
}
.modal-enquete .modal-enquete-content .modal-enquete-right .telecharge-pdf-enquete {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 50px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #FF3B3D;
  border-radius: 50rem;
  text-decoration: none;
  margin: 30px auto 0 auto;
  border: none;
  outline: none;
  transition: all 100ms ease-in-out;
  margin-bottom: 20px;
}
.modal-enquete .modal-enquete-content .modal-enquete-right .telecharge-pdf-enquete:hover {
  background-color: #ffffff;
  color: #FF3B3D;
}
.modal-enquete .modal-enquete-content .modal-enquete-close {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #FFFFFF;
  border-radius: 25px;
  font-size: 12px;
  font-weight: 700;
  color: #207CF3;
  width: 60px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: url(../img/left_arrow.svg) no-repeat center #ffffff;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-close {
    top: 20px;
    left: 20px;
    width: 106px;
    height: 50px;
    padding-left: 15px;
    background: url(../img/left_chev.svg) no-repeat left 20px center #ffffff;
    transition: all 0.1s ease-in-out;
  }
  .modal-enquete .modal-enquete-content .modal-enquete-close:hover {
    color: #ffffff;
    background: url(../img/left_chev_w.svg) no-repeat left 20px center #207CF3;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-close .modal-enquete-close-label {
  display: none;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-close .modal-enquete-close-label {
    display: inline;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-old {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #CBE1FE;
  padding: 15px 25px;
  border-radius: 0 0 30px 30px;
  flex-direction: column;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-old {
    flex-direction: row;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-old p {
  color: #207CF3;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 15px;
  font-weight: 700;
  width: 100%;
  text-align: center;
  padding-right: 0;
  margin-bottom: 10px;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-old p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 21px;
    width: 45%;
    text-align: left;
    padding-right: 20px;
    margin-bottom: 0;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs {
  display: flex;
  width: 100%;
  padding-left: 0;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 766px) {
  .modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs {
    width: 55%;
    justify-content: flex-start;
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs .slick-prev {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  outline: none;
  border: none;
  background: url(../img/left_arrow_slick.svg) no-repeat 10px center #207CF3;
  transition: all 0.1s ease-in-out;
}
@media screen and (min-width: 650px) {
  .modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs .slick-prev {
    position: absolute;
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs .slick-prev:hover {
    background: url(../img/left_arrow_slick_h.svg) no-repeat 10px center #ffffff;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs .slick-next {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  outline: none;
  border: none;
  background: url(../img/right_arrow_slick.svg) no-repeat 12px center #207CF3;
  transition: all 0.1s ease-in-out;
}
@media screen and (min-width: 650px) {
  .modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs .slick-next {
    position: absolute;
    right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs .slick-next:hover {
    background: url(../img/right_arrow_slick_h.svg) no-repeat 12px center #ffffff;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs div {
  width: 220px;
}
@media screen and (min-width: 1200px) {
  .modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs div {
    width: 400px;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs .enquete-tablinks {
  width: 60px;
  height: 40px;
  background: #F5F9FF;
  color: #207CF3;
  border: none;
  padding: 0;
  border-radius: 50rem;
  cursor: pointer;
  outline: none;
  font-size: 13px;
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  margin-left: 5px;
  transition: all 0.1s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs .enquete-tablinks:hover {
    background: #207CF3;
    color: #ffffff;
  }
}
.modal-enquete .modal-enquete-content .modal-enquete-old .enquete-tabs .enquete-tablinks.active {
  background: #207CF3;
  color: #ffffff;
}
.modal-enquete .modal-enquete-right .text-error-email {
  font-size: 13px;
  margin-top: 6px;
  padding-left: 5px;
}
.modal-enquete .modal-enquete-right .text-error-email:before {
  content: "\F00D";
  display: inline-block;
  font-family: heyme !important;
  margin: 0 6px 0 0;
  position: relative;
  top: 1px;
}

/* FIN ENQUETE HEYME */
.latestArticlesSection {
  width: 100%;
  padding: 40px 0;
  background: #eef8ff;
  z-index: 3;
}

.latestArticles {
  display: block;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 40px;
  padding: 0 20px;
}

.latestArticles__seeAll {
  display: flex;
  justify-content: center;
}

.latestArticles__seeAll--assurance {
  margin-bottom: 155px;
}

.latestArticles__imgBg {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
}

.latestArticlesSection__img {
  display: block;
  max-height: 30px;
  margin: 0 auto 24px;
}

.latestArticles__badge__mobile {
  position: relative;
  display: inline-block;
  margin: 0 0 2px;
  padding: 2px 4px;
  background: #207cf3;
  font-size: 8px;
  font-size: 0.8rem;
  color: #fff;
  border-radius: 20px;
  padding: 5px;
  bottom: 30px;
  left: 5px;
}

.latestArticles__badge__desktop {
  display: none;
}

.latestArticles__content {
  position: relative;
  flex-grow: 1;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 20px;
}
.latestArticles__content .date_time {
  position: absolute;
  right: 17px;
  top: 14px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.latestArticles__content .date_create {
  font-size: 12px;
  font-weight: 300;
  color: #343434;
  padding-right: 10px;
  border-right: 1px solid #343434;
  margin-right: 8px;
}
.latestArticles__content .time {
  font-size: 12px;
  font-weight: 700;
  color: #343434;
  font-style: italic;
}

.latestArticlesSection__title {
  display: inline-block;
  width: 100%;
  margin: 0 0 16px;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  color: #343434;
}

.latestArticlesSection__description {
  display: inline-block;
  width: 100%;
  margin: 0 0 30px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  color: #343434;
}

.latestArticles__item {
  display: flex;
  margin: 0 0 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.latestArticles__img {
  width: 100px;
  height: 100px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.latestArticles__img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.image__post__desktop {
  display: none;
}

.image__post__mobile {
  display: block;
}

.latestArticles__title {
  margin: 0;
  padding: 0 20px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
}

.latestArticles__description {
  display: none;
}

.latestArticles__author {
  display: none;
}

.latestArticles__link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: auto 0;
  font-size: 0;
  color: transparent;
}

.latestArticles__link::after {
  content: "\F054";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 12px;
  height: 12px;
  margin: auto 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "heyme";
  color: #207cf3;
}

@media screen and (min-width: 650px) {
  .latestArticles {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .latestArticles.flickity-enabled {
    display: block;
  }
  .latestArticles__item {
    width: 380px;
    margin: 0 10px 20px;
    flex-direction: column;
    overflow: hidden;
    border-radius: 12px;
    background: #ffb200;
  }
  .latestArticles__item,
  .js-latestArticles__item {
    min-height: 100%;
  }
  .carousel-cell {
    height: 100%;
  }
  .latestArticles__imgBg {
    background: #207cf3;
  }
  .latestArticles__img {
    width: 100%;
    height: 210px;
    clip-path: polygon(0 0, 100% 0, 100% 93%, 0 99%);
  }
  .latestArticles__img img {
    -o-object-fit: unset;
       object-fit: unset;
    height: unset;
  }
  .image__post__desktop {
    display: block;
  }
  .image__post__mobile {
    display: none;
  }
  .latestArticles__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 10px;
    padding: 46px 30px;
    border-radius: 12px;
  }
  .latestArticles__title {
    width: 100%;
    min-height: 50px;
    margin: 0 0 20px 0;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .latestArticles__description {
    display: inline-block;
    max-width: 100%;
    min-height: 80px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .latestArticles__author {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 0px 0;
  }
  .latestArticles__author__img {
    flex-grow: 0;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
  }
  .latestArticles__author__name {
    display: inline-block;
    flex-grow: 1;
    margin: 0;
    padding: 0 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-style: italic;
  }
  .latestArticles__link {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    display: inline-block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: #207cf3;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    align-self: flex-end;
  }
  .latestArticles__link:hover,
  .latestArticles__link:focus {
    color: #ffb200;
  }
  .latestArticles__link::after {
    display: none;
  }
  .latestArticles__badge__mobile {
    display: none;
  }
  .latestArticles__badge__desktop {
    position: absolute;
    top: -30px;
    bottom: auto;
    color: #fff;
    background: #207cf3;
    display: inline-block;
    margin: 0 0 2px;
    left: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
    z-index: 3;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 20px;
  }
  .latestArticles .flickity-viewport {
    overflow: visible !important;
    /* overflow: hidden; */
  }
}
@media screen and (min-width: 1024px) {
  .latestArticlesSection__title {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .latestArticlesSection__description {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .latestArticles {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }
  .latestArticles.flickity-enabled {
    display: block;
  }
}
/*article pack protection*/
.containerPresse--assurance .sectionTitle__title--cyber {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 28px;
}
.containerPresse--assurance .latestArticles--cyber {
  justify-content: center;
  margin-bottom: 140px;
}

.latestArticlesSection--accident {
  background-color: #FFF;
  position: relative;
}
.latestArticlesSection--accident:before {
  content: "";
  background-color: #eef8ff;
  position: absolute;
  width: 100%;
  height: 500px;
  clip-path: polygon(100% 0, 0 30px, 0 100%, 100% calc(100% - 30px));
  z-index: 1;
}
.latestArticlesSection--accident img, .latestArticlesSection--accident h2, .latestArticlesSection--accident p {
  position: relative;
  z-index: 2;
}
.latestArticlesSection--accident .latestArticles {
  position: relative;
  z-index: 10;
}
.latestArticlesSection--accident .blog_title_link a {
  text-decoration: none;
  color: #0a0a0a !important;
}

.bannerOffreAssu {
  max-width: 100%;
  padding: 20px;
  background: #f9d372;
  background: -webkit-gradient(left top, right top, color-stop(0, #f9d372), color-stop(100%, #f5c242));
  background: linear-gradient(90deg, #f9d372 0, #f5c242);
  text-align: center;
}

.bannerOffreAssuContent {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
}

.backButtonOffreAssu {
  position: absolute;
  top: 0;
  left: 0;
  height: 36px;
  line-height: 36px;
  padding: 0 25px;
  border-color: #fff !important;
  color: #fff !important;
}

.bannerOffreAssu__pack.crumbs {
  position: relative;
  text-align: left;
  left: -41%;
  top: -9px;
  display: none;
}
@media screen and (min-width: 1024px) {
  .bannerOffreAssu__pack.crumbs {
    display: block;
  }
}

.bannerOffreAssu__breadcrumbs.crumbs {
  position: relative;
  text-align: left;
  left: 0;
  top: -18px;
  display: none;
}
@media screen and (min-width: 1024px) {
  .bannerOffreAssu__breadcrumbs.crumbs {
    display: block;
  }
}

.bannerOffreAssu__breadcrumbs.crumbs {
  top: -5px;
}
@media screen and (max-width: 1024px) {
  .bannerOffreAssu__breadcrumbs.crumbs {
    display: none !important;
  }
}

.bannerOffreAssu__pack.crumbs li {
  font-weight: 800;
}
@media screen and (min-width: 1200px) {
  .bannerOffreAssu__pack.crumbs li {
    font-weight: 500;
  }
}

.bannerOffreAssu__breadcrumbs.crumbs li {
  font-weight: 500;
}
@media screen and (min-width: 1200px) {
  .bannerOffreAssu__breadcrumbs.crumbs li {
    font-weight: 500;
  }
}

.backButtonOffreAssu__text {
  display: none;
}

.bannerOffreAssu__breadcrumbs {
  display: none;
}

.bannerOffreAssu__pack {
  display: none;
}

.bannerOffreAssu__title {
  display: inline-block;
  max-width: 940px;
  margin: 0 auto;
  padding: 70px 0 0 0;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 24px;
}

.bannerOffreAssu__title.bannerOffreAssu__title--min {
  max-width: 762px;
}

.bannerOffreAssu__desc {
  max-width: 940px;
  margin: 0 auto 15px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 24px;
}

@media screen and (min-width: 766px) {
  .backButtonOffreAssu {
    padding: 0 !important;
  }
  .backButtonOffreAssu:hover,
  .backButtonOffreAssu:focus {
    background: #fff !important;
    color: #ffb200 !important;
  }
  .bannerOffreAssu__desc {
    margin: 0 auto 28px auto;
  }
  .backButtonOffreAssu__text {
    position: relative;
    top: -2px;
    display: inline-block;
    line-height: 0;
  }
}
@media screen and (min-width: 1024px) {
  .bannerOffreAssu {
    padding: 50px 20px 20px 20px;
  }
  .bannerOffreAssu__title {
    margin: 0 0 10px 0;
    padding: 60px 0 0 0;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 26px;
  }
  .bannerOffreAssu__title--accident {
    padding-top: 40px;
  }
  .bannerOffreAssu__title {
    line-height: 38px;
  }
  .bannerOffreAssu__desc {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .backButtonOffreAssu {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 20px;
    border-color: #fff !important;
    color: #fff !important;
  }
  .backButtonOffreAssu i {
    position: relative;
    top: 1px;
    left: -2px;
  }
  .backButtonOffreAssu:hover,
  .backButtonOffreAssu:focus {
    background: #fff !important;
    color: #ffb200 !important;
  }
}
.bannerOffreAssu__breadcrumbs__item.item_log {
  margin: 0 -60px 0 0;
}

@media screen and (min-width: 1200px) {
  .bannerOffreAssu__breadcrumbs {
    display: block;
    text-align: left;
    position: relative;
    top: 10px;
    left: 18%;
  }
  .bannerOffreAssu__pack {
    display: block;
    text-align: center;
  }
  .bannerOffreAssu__breadcrumbs__item {
    display: inline-block;
    margin: 0 14px 0 0;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 600;
  }
  .bannerOffreAssu__breadcrumbs__link {
    color: #fff;
    text-decoration: none;
  }
  .bannerOffreAssu__breadcrumbs__link:hover,
  .bannerOffreAssu__breadcrumbs__link:focus {
    color: #fff;
    text-decoration: underline;
  }
  .bannerOffreAssu__breadcrumbs__link::after {
    content: "\F105";
    display: inline-block;
    margin: 0 0 0 14px;
    font-family: "Heyme";
  }
  .backButtonOffreAssu {
    top: 0;
    left: 40px;
  }
  .backButtonOffreAssu i {
    top: -1px;
  }
}
.tableoffre.assuTable.js-fixHeightTableCells.table-mrh {
  width: 780px !important;
}

.tableoffre {
  width: 799px !important;
  z-index: 0;
  /* ipad Pro */
  /* grande resolution */
  /* Small */
  /* ----- */
}
.tableoffre .assuTableStats__cells__categoryIcon i.icon1 img {
  width: 27px;
  min-width: 27px;
}
.tableoffre .assuTableStats__cells__categoryIcon i.iconcivile img {
  width: 20px;
}
.tableoffre .assuTableStats__cells__categoryIcon i.icon13 img {
  width: 21px;
  margin-left: 6px;
}
.tableoffre .assuTableStats__cells__categoryIcon i.icon16 img {
  width: 21px;
  margin-left: 5px;
}
.tableoffre .assuTableStats__cells__categoryIcon i.icon17 img {
  width: 19px;
  margin-left: 7px;
}
.tableoffre .assuTableStats__cells__categoryIcon i img {
  width: 29px;
  min-width: 29px;
}
.tableoffre .assuTableStats-logement {
  background: #f5f9ff;
  margin: 0 10%;
  border-right: 1px solid #e7e6e6;
  border-left: 1px solid #e7e6e6;
}
.tableoffre .assuTableStats__row__cellLeft.assuTableStat_log {
  min-height: 10px;
}
.tableoffre .assuTableStats__row.assuTableStats__row__respHide.assuTableStats__row--fracture.assuTableSt {
  padding: 0 15px;
  margin: 0;
}
.tableoffre .assuTableStats__row.assuTableSt {
  padding: 0 15px;
  margin: 0;
}
.tableoffre .title-tableStats {
  font-weight: bold;
  color: #207cf3;
  font-size: 20px;
  flex-direction: column-reverse;
}
.tableoffre p.assuTableStats__row__cellRight.title-tableStats {
  font-weight: bold;
  color: #207cf3;
  font-size: 20px;
  flex-direction: row;
}
.tableoffre .assuTableStats__row__cellLeft.assuTableStats_cellLeft_logement {
  min-height: 38px;
}
.tableoffre .assuTableStats__cellscat.js-cell-height.assuTableStats-cellpg {
  border-top: none;
}
.tableoffre .assuTableStats__cellscat.js-cell-height.assuTableStatCell {
  padding: 15px 0;
}
.tableoffre .assuTableStats__cellscat.js-cell-height.assuTableStatsTarif {
  border-top: none;
  padding: 0;
}
.tableoffre .assuTableStats__cells__categoryTitle {
  color: #5f5f5f;
  font-size: 14px;
  font-weight: 600;
  width: 50%;
}
.tableoffre .assuTableStats__cells__categoryTitle.title_dom {
  width: 100%;
}
.tableoffre p.assuTableStats__row__cellRight.assuTabelStats-price {
  color: #5f5f5f;
  flex-direction: row;
}
.tableoffre .valabilityText.tarif-logement {
  position: static;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .tableoffre .valabilityText.tarif-logement {
    margin-left: auto;
    margin-right: 9%;
  }
}
@media screen and (min-width: 1200px) {
  .tableoffre .valabilityText.tarif-logement {
    color: #5f5f5f;
    position: static;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: auto;
    width: auto;
    margin-right: 7%;
  }
}
@media (max-width: 500px) {
  .tableoffre .tarif_mrh {
    display: block;
  }
  .tableoffre .valabilityText.tarif-logement {
    bottom: 272px;
    position: static;
  }
}
@media (max-width: 991px) {
  .tableoffre .valabilityText.tarif-logement {
    bottom: 260px;
    right: 10%;
    text-align: center;
    position: static;
    width: 100%;
  }
  .tableoffre .assuTableStats-logement {
    margin: 0;
  }
  .tableoffre .assuTableStats__pricing__price.assuTableStatsPric {
    padding: 6px 0;
  }
}
.tableoffre .assuTableStats__cellscat .valide img {
  width: 23px;
  margin: 0px 20px 0 42px;
}
.tableoffre .assuTableStats__cellscat {
  cursor: pointer;
  transition: 0.4s;
}

.panel {
  padding: 0 18px;
  background-color: white;
  overflow: hidden;
  color: #5f5f5f;
  font-size: 12px;
  margin-left: 36px;
  font-weight: 400;
  max-height: 0;
  transition: max-height 0.2s ease-out;
  position: relative;
  top: -11px;
}

.accordion:after {
  content: "\276F";
  color: #7e8ea2;
  position: relative;
  right: 19%;
  font-size: 18px;
  transform: rotate(90deg);
  transition: all 0.5s;
}
@media screen and (min-width: 650px) {
  .accordion:after {
    right: 97px;
  }
}

.accordion.active:after {
  transform: rotate(270deg);
  transition: all 0.8s;
}

.paperplaneoffre img {
  width: 643px;
  height: 652px;
  position: absolute;
  top: -100px;
  right: -57px;
}

.tiltBottom--offre {
  z-index: -12;
}

.assuTableStats__categories__offre {
  width: 100% !important;
}

.assuTableStats__titleoffre {
  font-size: 23px !important;
  font-weight: bold;
}

.offrebloks {
  flex-wrap: nowrap;
  max-width: 1260px;
}

.mright {
  margin-right: 75px;
}

.mleft {
  margin-left: 75px;
}

.iconoffre::before {
  content: "En option ";
}

.arrowblk {
  font-size: 13px;
  font-weight: bold;
  padding: 0 0px 0px 33px;
  position: relative;
}
.arrowblk img {
  width: 23px;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: -2px;
}
.arrowblk .btn {
  margin-top: 20px;
}

.offrebg {
  background: #eef8ff;
  position: relative;
  z-index: 1;
}
.offrebg .sectionInclus:after {
  background: #eef8ff !important;
}
.offrebg .iconWhiteBox {
  background: #fff;
}
.offrebg .inclus__iconBox {
  background: transparent;
}
.offrebg .iconWhiteBox__icon {
  border: 10px solid #fff;
}
.offrebg .iconWhiteBox__text {
  font-size: 13px;
}

.heightbg {
  height: 570px;
}

.heightblock--offre {
  margin-bottom: -660px !important;
}

/* Mobile + Tablette (col-xs + col-sm) */
@media (max-width: 991px) {
  .heightblock--offre {
    margin-bottom: 0px !important;
  }
  .paperplaneoffre img {
    display: none;
  }
  .mleft {
    margin-left: 0px;
  }
  .heightbg {
    height: auto;
  }
  .tableoffre .assuTableStats__pricing {
    width: 100% !important;
  }
  .tableoffre {
    width: 100% !important;
  }
  .tableoffre.assuTable.js-fixHeightTableCells.table-mrh {
    width: 100% !important;
  }
  .assuTableDetails.assuTableDetails_size.cellHeight {
    max-width: 100% !important;
  }
  .offrebg .iconWhiteBox {
    margin-bottom: 30px;
  }
}
/*Bie etre banner*/
.pack_bienetreTable {
  margin: 0 auto 0 !important;
}
@media screen and (min-width: 1200px) {
  .pack_bienetreTable {
    margin: 0 auto !important;
  }
}
@media screen and (min-width: 1024px) {
  .pack_bienetreTable {
    margin: 232px auto 0 !important;
  }
}
.pack_bienetreTable .assuTableStats__row__cellRight {
  display: flex;
  align-items: center;
  flex-direction: column !important;
}
@media screen and (min-width: 650px) {
  .pack_bienetreTable .assuTableStats__row__cellRight {
    display: block;
  }
}
.pack_bienetreTable .assuTableStats__row--borderLight {
  flex-direction: column;
}
@media screen and (min-width: 650px) {
  .pack_bienetreTable .assuTableStats__row--borderLight {
    flex-direction: row;
  }
}
.pack_bienetreTable .assuTableStats__row--borderLight .assuTableStats__row__cellLeft {
  width: 100%;
  min-height: auto;
}
@media screen and (min-width: 650px) {
  .pack_bienetreTable .assuTableStats__row--borderLight .assuTableStats__row__cellLeft {
    width: 50%;
    min-height: 70px;
  }
}
.pack_bienetreTable .assuTableStats__row--borderLight .assuTableStats__row__cellRight {
  width: 100%;
  border-bottom: 3px solid #fff6f6;
  text-align: left;
  padding: 0px 0 10px 42px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 650px) {
  .pack_bienetreTable .assuTableStats__row--borderLight .assuTableStats__row__cellRight {
    width: 50%;
    border-bottom: none;
    text-align: center;
    padding: 10px 0;
  }
}
.pack_bienetreTable .assuTableStats__row--borderLight .assuTableStats__row__cellRight.assuTableStats__row__cellRight--resp {
  position: relative;
  top: -12px;
}
@media screen and (min-width: 650px) {
  .pack_bienetreTable .assuTableStats__row--borderLight .assuTableStats__row__cellRight.assuTableStats__row__cellRight--resp {
    position: relative;
    top: 0px;
  }
}

.assuTableStats__pdfDownload {
  text-align: left;
  margin-top: 10px;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 650px) {
  .assuTableStats__pdfDownload {
    text-align: right;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.assuTableStats__pdfDownload a {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  color: #7e8ea2;
}
.assuTableStats__pdfDownload a:hover {
  text-decoration: underline;
}

.assuTableStats__row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e7e6e6;
  margin: 0 15px;
}
.assuTableStats__row .assuTableStats__titlebienEtre {
  padding: 20px 0px;
  font-size: 18px;
  font-size: 1.8rem;
  border-right: 2px solid #e7e6e6;
  font-weight: 700;
  /*  -webkit-box-shadow: 10px 1px 15px -8px rgba(0,0,0,0.15);
  -moz-box-shadow: 10px 1px 15px -8px rgba(0,0,0,0.15);
  box-shadow: 10px 1px 15px -8px rgba(0,0,0,0.15);*/
}
@media screen and (min-width: 650px) {
  .assuTableStats__row .assuTableStats__titlebienEtre {
    border-right: 1px solid #e7e6e6;
  }
}
@media screen and (min-width: 1200px) {
  .assuTableStats__row .assuTableStats__titlebienEtre {
    padding: 20px 20px;
  }
}
.assuTableStats__row .assuTableStats__Montant {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  color: #7e8ea2;
  text-align: center;
}
.assuTableStats__row .assuTableStats__row__cellLeft {
  width: 50%;
  border-right: 2px solid #e7e6e6;
  display: flex;
  align-items: center;
  padding: 10px 0;
  min-height: 70px;
  /*-webkit-box-shadow: 10px 1px 15px -8px rgba(0,0,0,0.15);
  -moz-box-shadow: 10px 1px 15px -8px rgba(0,0,0,0.15);
  box-shadow: 10px 1px 15px -8px rgba(0,0,0,0.15);*/
}
@media screen and (min-width: 650px) {
  .assuTableStats__row .assuTableStats__row__cellLeft {
    border-right: 1px solid #e7e6e6;
  }
}
.assuTableStats__row .assuTableStats__row__cellLeft .assuTableStats__cells__categoryTitle {
  font-size: 12px;
}
@media screen and (min-width: 650px) {
  .assuTableStats__row .assuTableStats__row__cellLeft .assuTableStats__cells__categoryTitle {
    font-size: 14px;
  }
}
.assuTableStats__row .assuTableStats__row__cellLeft .assuTableStats__cells__categoryIcon img {
  max-width: 28px;
}
.assuTableStats__row .assuTableStats__row__cellRight {
  width: 50%;
  margin-bottom: 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  padding: 10px 2px;
  color: #7e8ea2;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: row;
}
@media screen and (min-width: 650px) {
  .assuTableStats__row .assuTableStats__row__cellRight {
    font-size: 14px;
    font-size: 1.4rem;
    flex-direction: column;
    padding: 10px 10px;
  }
}

.assuTableStats__row--borderLight {
  border-bottom: 1px solid #fff6f6;
}
.assuTableStats__row--borderLight .assuTableStats__row__cellLeft {
  border-right: 1px solid #fff6f6;
}

.assuTableStats__row--last {
  border-bottom: 1px solid #e7e6e6;
  margin-bottom: 27px;
}
@media screen and (min-width: 650px) {
  .assuTableStats__row--last {
    border-bottom: none;
    margin-bottom: 0;
  }
}
.assuTableStats__row--last.assuTableStats__row--borderLight {
  border-bottom: 1px solid #fff6f6;
}
@media screen and (min-width: 650px) {
  .assuTableStats__row--last.assuTableStats__row--borderLight {
    border-bottom: 1px solid #fff6f6;
  }
}

.assuTableStats__row--withoutBorder .assuTableStats__row__cellLeft {
  border-right: none;
}

.assuTableStats__row--onCell {
  background-color: #fff5f5;
  margin: 0;
  padding: 0 15px;
  border-bottom: none;
  margin-bottom: 7px;
}
@media screen and (min-width: 650px) {
  .assuTableStats__row--onCell {
    margin-bottom: 0;
  }
}
.assuTableStats__row--onCell .assuTableStats__row__cellLeft {
  width: 100%;
  border-right: none;
}
.assuTableStats__row--onCell .assuTableStats__row__cellLeft .assuTableStats__cells__categoryTitle {
  color: #ff3b3d;
}

.assuTableStats__pricing--pack .assuTableStats__pricing__price {
  min-width: 219px;
}
.assuTableStats__pricing--pack .assuTableStats__pricing__price .assuTableStats__pricing__price__container {
  width: 100%;
}
.assuTableStats__pricing--pack .assuTableStats__pricing__info .btn {
  padding: 10px 30px;
  margin-bottom: 0px;
}
@media screen and (min-width: 650px) {
  .assuTableStats__pricing--pack .assuTableStats__pricing__info .btn {
    margin-bottom: 15px;
  }
}
.assuTableStats__pricing--pack .assuTableStats__pricing__info .btn--yellow {
  margin-right: 0;
}
@media screen and (min-width: 380px) {
  .assuTableStats__pricing--pack .assuTableStats__pricing__info .btn--yellow {
    margin-right: 10px;
  }
}
.assuTableStats__pricing--pack .assuTableStats__pricing__info .btn--empty {
  border: 2px solid #ffb200;
  background-color: unset;
  color: #ffb200;
}

/*protection Banner*/
.containerPresse--assurance .pack-assuTable {
  margin-top: 46px !important;
  width: 90% !important;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1024px) {
  .containerPresse--assurance .pack-assuTable {
    margin-top: 196px !important;
  }
}
@media screen and (min-width: 1200px) {
  .containerPresse--assurance .pack-assuTable {
    flex-direction: row;
    width: 1137px !important;
  }
}
.containerPresse--assurance .pack-assuTable .assuTableStats__row--borderLight {
  flex-direction: column;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-assuTable .assuTableStats__row--borderLight {
    flex-direction: row;
  }
}
.containerPresse--assurance .pack-assuTable .assuTableStats__row--borderLight .assuTableStats__row__cellLeft {
  width: 100%;
  border-right: none;
  min-height: auto;
  padding: 3px 0;
  margin-top: 8px;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-assuTable .assuTableStats__row--borderLight .assuTableStats__row__cellLeft {
    width: 50%;
    margin-top: 0;
    border-right: 1px solid #fff6f6;
    min-height: 70px;
    padding: 10px 0;
  }
}
.containerPresse--assurance .pack-assuTable .assuTableStats__row--borderLight .assuTableStats__row__cellRight {
  width: 100%;
  border-bottom: 3px solid #fff6f6;
  text-align: left;
  padding: 0px 0 10px 42px;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-assuTable .assuTableStats__row--borderLight .assuTableStats__row__cellRight {
    width: 50%;
    border-bottom: none;
    text-align: center;
    padding: 10px 0;
  }
}
.containerPresse--assurance .pack-assuTable .assuTableStats {
  margin: 0px 0 20px 0;
}
@media screen and (min-width: 1200px) {
  .containerPresse--assurance .pack-assuTable .assuTableStats {
    margin: 30px 0 20px 0;
  }
}
.containerPresse--assurance .pack-assuTable .assuTableStats__row {
  align-items: stretch;
}
@media screen and (min-width: 900px) {
  .containerPresse--assurance .pack-assuTable .assuTableStats__row {
    align-items: center;
  }
}
.containerPresse--assurance .pack-assuTable .assuTableStats__titlebienEtre {
  border-right: none;
}
.containerPresse--assurance .pack-assuTable .gtkBlock {
  width: 100%;
  padding: 34px 0;
  background-color: #fafafa;
  border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0;
  -webkit-border-radius: 0px 0px 0px 0;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 1200px) {
  .containerPresse--assurance .pack-assuTable .gtkBlock {
    width: 364px;
    border-radius: 15px 0px 0px 15px;
    -moz-border-radius: 15px 0px 0px 15px;
    -webkit-border-radius: 15px 0px 0px 15px;
  }
}
.containerPresse--assurance .pack-assuTable .gtkBlock .gtkBlock__title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #7e8ea2;
  margin-bottom: 20px;
  text-align: center;
}
.containerPresse--assurance .pack-assuTable .gtkBlock .gtkBlock__paragraphe {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  padding: 0 28px;
}
.containerPresse--assurance .pack-assuTable .gtkBlock .gtkBlock__paragraphe i {
  font-size: 17px;
  font-size: 1.7rem;
  color: #18d088 !important;
  margin-right: 10px;
}
.containerPresse--assurance .pack-assuTable .gtkBlock .gtkBlock__paragraphe p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 16px;
  font-weight: 400;
  color: #7e8ea2;
}
.containerPresse--assurance .pack-assuTable .gtkBlock .gtkBlock__paragraphe p strong {
  font-weight: 700;
}
.containerPresse--assurance .pack-assuTable .gtkBlock .gtkBlock__paragraphe p a {
  text-decoration: underline;
}
.containerPresse--assurance .pack-assuTable .tableoffre {
  width: 1000px !important;
  z-index: 0;
}

/*accident Banner*/
.containerPresse--assurance .pack-accidentTable {
  align-items: flex-start;
}
.containerPresse--assurance .pack-accidentTable .gtkBlock {
  margin-top: 0;
}
@media screen and (min-width: 1200px) {
  .containerPresse--assurance .pack-accidentTable .gtkBlock {
    margin-top: 250px;
  }
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row__indAccident {
  background-color: #f5f9ff;
  margin-bottom: 27px;
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row__indAccident .assuTableStats__row__cellLeft {
  align-items: flex-start;
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row__indAccident .assuTableStats__row__cellLeft .icon21 {
  position: relative;
  left: 5px;
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row__indAccident .ifcoverder {
  display: none;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #5f5f5f !important;
  margin-top: 10px;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-accidentTable .assuTableStats__row__indAccident .ifcoverder {
    display: block;
  }
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row__indAccident .ipp {
  display: block;
  font-size: 9px !important;
  font-weight: 400 !important;
  color: #7e8ea2 !important;
  margin-top: 5px;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-accidentTable .assuTableStats__row__indAccident .ipp {
    font-size: 11px !important;
  }
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row .assuTableStats__row__cellLeft p span {
  color: #207cf3;
  font-size: 11px;
  text-transform: uppercase;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-accidentTable .assuTableStats__row .assuTableStats__row__cellLeft p span {
    font-size: 14px;
  }
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row .assuTableStats__row__cellLeft .icon20 img {
  width: 14px;
  margin-left: 9px;
  margin-right: 4px;
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row .assuTableStats__row__cellRight {
  /*text-align: left;
  padding-left: 4%;*/
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-accidentTable .assuTableStats__row .assuTableStats__row__cellRight {
    display: block;
    text-align: left;
    padding-left: 4%;
  }
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row .assuTableStats__row__cellRightresp {
  display: flex;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-accidentTable .assuTableStats__row .assuTableStats__row__cellRightresp {
    display: none;
  }
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row--borderLight .assuTableStats__row__cellRight {
  width: 100%;
  border-bottom: 3px solid #fff6f6;
  text-align: left;
  padding: 0px 0 10px 42px;
  display: flex;
  align-items: center;
  flex-direction: row;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-accidentTable .assuTableStats__row--borderLight .assuTableStats__row__cellRight {
    width: 50%;
    border-bottom: none;
    text-align: center;
    padding: 10px 0;
    display: block;
  }
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row__respHide {
  display: none;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-accidentTable .assuTableStats__row__respHide {
    display: flex;
  }
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row--fracture {
  border-bottom: 1px solid #e7e6e6;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-accidentTable .assuTableStats__row--fracture {
    border-bottom: none;
  }
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row--fracture.assuTableStats__row--last {
  margin-bottom: 0;
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row--fracture .assuTableStats__cells__categoryTitle--fracture {
  padding-right: 15px;
  font-weight: 400;
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row--fracture .assuTableStats__row__cellLeft {
  min-height: auto;
  padding-left: 43px;
  padding-bottom: 5px;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-accidentTable .assuTableStats__row--fracture .assuTableStats__row__cellLeft {
    padding-bottom: 0;
  }
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row--fracture .assuTableStats__row__cellRight {
  min-height: auto;
  padding-bottom: 0;
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .pack-accidentTable .assuTableStats__row--fracture .assuTableStats__row__cellRight {
    padding-top: 10px;
    display: block;
  }
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row--fracturePB .assuTableStats__row__cellLeft {
  padding-bottom: 10px;
}
.containerPresse--assurance .pack-accidentTable .assuTableStats__row--fracturePB .assuTableStats__row__cellRight {
  padding-bottom: 10px;
}
.containerPresse--assurance .assuTableStats__pricing__info {
  margin-left: auto;
}

.containerPresse--assurance__accident .tiltBottom.tiltBottom--large {
  position: relative;
  top: -1px;
  height: 85px !important;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance__accident .tiltBottom.tiltBottom--large {
    height: 242px !important;
  }
}
.containerPresse--assurance__accident .pack-assuTable {
  margin-top: 88px !important;
}

.valabilityText {
  position: absolute;
  bottom: -23px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #7e8ea2;
}
.valabilityText sup {
  font-size: 13px;
  top: -1px;
}

.inclus__iconBox_center {
  padding-right: 10px;
  padding-left: 450px;
  padding-top: 70px;
}

.inclus__iconBox_center_snow {
  padding-right: 10px;
  padding-left: 450px;
  padding-top: 60px;
}

.bannerOffreAssu__breadcrumbs_size {
  font-size: 18px !important;
}

/*pack_mrh*/
.pack_mrh {
  position: relative;
  justify-content: center;
  z-index: 10;
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  align-items: center;
  max-width: 800px;
}
@media screen and (min-width: 1200px) {
  .pack_mrh {
    max-width: 1220px;
    flex-direction: row-reverse;
    position: relative;
    margin: 0 auto;
    left: 50%;
    margin-left: -808px;
  }
}
.pack_mrh .assuTableDetails {
  background-color: #fafafa;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 30px 30px 0;
}
@media screen and (min-width: 1200px) {
  .pack_mrh .assuTableDetails {
    display: block;
    background-color: #fff;
  }
}
.pack_mrh .assuTable {
  margin: 0;
}
.pack_mrh .assuTable .assuTableStats {
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .pack_mrh .assuTable .assuTableStats {
    margin: 30px 0 20px 0;
  }
}
.pack_mrh .assuTable .assuTableStats__pricing__price__baseline {
  min-width: 200px;
}

@media screen and (min-width: 1200px) {
  .pack_mrh.ml-lja {
    margin-left: -625px;
  }
}

@media (min-width: 1201px) and (max-width: 1500px) {
  .pack_mrh {
    margin-left: -706px;
  }
  .assuTableDetails.assuTableDetails_size.cellHeight {
    max-width: 217px !important;
    padding: 13px !important;
  }
  .pack_mrh .assuTable .assuTableStats {
    margin: -30px 0 120px 0px;
  }
  .pack_mrh.ml-lja .assuTable .assuTableStats {
    margin: -20px 0 0px 0px;
  }
  .pack_mrh.ml-lja .assuTableDetails.assuTableDetails_size.cellHeight {
    max-width: 265px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tableoffre.assuTable.js-fixHeightTableCells.table-mrh {
    width: 100% !important;
  }
  .pack_mrh {
    max-width: 100%;
  }
  .assuTableDetails.assuTableDetails_size.cellHeight {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 1200px) {
  .pack_mrh.mrh_etd {
    margin-left: -780px;
  }
  .pack_mrh.mrh_dom {
    margin-left: -788px;
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  .pack_mrh.mrh_etd {
    margin-left: -715px;
  }
  .pack_mrh.mrh_dom {
    margin-left: -718px;
  }
  .assuTableDetails.assuTableDetails_size.assuTableFormule.cell-Height {
    margin-top: -8px !important;
  }
}
/*pack_nevei*/
.pack_nevei {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column-reverse;
  margin: 0 auto;
  width: 97%;
  align-items: center;
  max-width: 800px;
}
@media screen and (min-width: 1200px) {
  .pack_nevei {
    max-width: 1220px;
    flex-direction: row-reverse;
  }
}
.pack_nevei .assuTableDetails {
  background-color: #fafafa;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 30px 30px 0;
}
@media screen and (min-width: 1200px) {
  .pack_nevei .assuTableDetails {
    display: block;
    background-color: #fff;
  }
}
.pack_nevei .assuTable {
  margin: 0;
}
.pack_nevei .assuTable .assuTableStats {
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .pack_nevei .assuTable .assuTableStats {
    margin: 30px 0 20px 0;
  }
}
.pack_nevei .assuTable .assuTableStats__pricing__price__baseline {
  min-width: 200px;
}

.inclus__iconBox_nvei {
  padding-left: 0;
}
.inclus__iconBox_nvei .sectionInclus__row {
  justify-content: center;
}

.tableoffre.assuTable.table-mrh .accordion:after {
  right: 40px;
}

.w-100 {
  width: 100% !important;
}

.w-50 {
  width: 50% !important;
}

.assuTableStats__row__cellLeft .assuTableStats__row__cellRight.assuTableStats__row__cellRight--resp {
  width: 100%;
}

.pr-95 .assuTableStats__title.assuTableStats__titlebienEtre {
  padding-right: 95px !important;
}

#page_pack-accident_table p.assuTableStats__cells__categoryTitle,
#page_pack-accident_table p.assuTableStats__row__cellRight,
#page_pack-protection_table p.assuTableStats__cells__categoryTitle,
#page_pack-bien-etre_table p.assuTableStats__cells__categoryTitle,
#page_pack-bien-etre_table p.assuTableStats__row__cellRight {
  width: 100%;
}

#page_pack-protection_table .assuTableStats__row__cellLeft {
  padding: 0;
}

#page_pack-accident_table .assuTableStats__row .assuTableStats__row__cellRight {
  padding-left: 8%;
}

.assuTable {
  display: block;
  width: 100%;
  box-shadow: 7px 0 16px rgba(0, 0, 0, 0.14);
}

.assuTable__externalTitle {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0 20px;
  font-size: 19px;
  font-size: 1.9rem;
  text-align: left;
  color: #207cf3;
  z-index: 3;
}

.assuTableStats {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 20px 0;
  z-index: 3;
  background: #fff;
}

.assuTableStats__categories {
  width: 60%;
  box-shadow: 7px 0 16px rgba(0, 0, 0, 0.14);
}

.assuTableStats__title {
  display: inline-block;
  width: 100%;
  margin: 0;
  font-size: 13px;
  font-size: 1.3rem;
  color: #207cf3;
}

.assuTableStats__title__prod {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
}

.assuTableStats__cellscat {
  display: flex;
  align-items: center;
  margin: 0 15px;
  padding: 15px 0;
  border-top: 1px solid #e7e6e6;
}

.assuTableStats__cells__categoryIcon {
  flex-grow: 0;
  flex-shrink: 1;
  margin: 0 15px 0 0;
  font-size: 18px;
  font-size: 1.8rem;
}

.assuTableStats__cells__categoryTitle {
  display: inline-block;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
}

.assuTableStats__data {
  width: 40%;
}

.assuTableStats__cells {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  overflow-y: hidden;
}

.assuTableStats__cell__item {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
}

.assuTableStats__cell__item__content {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 260px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #7e8ea2;
  text-align: center;
  border-right: 1px solid #e7e6e6;
  border-bottom: 1px solid #e7e6e6;
}

.assuTableStats__cell__item__content--2 {
  min-width: 130px;
  width: 50%;
}

.assuTableStats__cell__item__content__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 15px 10px;
}

.assuTableStats__pricing {
  display: block;
  width: 100%;
  background: #fff7e5;
}

.assuTableStats__pricing__price {
  padding: 12px 0;
  background: #ffb200;
  color: #fff;
  text-align: center;
}

.assuTableStats__pricing__price__number {
  display: inline-block;
  margin: 0 2px 0 0;
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 30px;
  font-weight: 700;
  color: #fff;
}

.assuTableStats__pricing__price__partir {
  padding-bottom: 5px;
}

.assuTableStats__pricing__price__inclus {
  font-weight: bold;
}

.logement .inclus__iconBox {
  width: calc(50% - 0px);
}

.assuTableStats__pricing__price__currency {
  display: inline-block;
  margin: 0 2px 0 0;
  font-size: 25px;
  font-size: 2.5rem;
  color: #fff;
}

.demande_devis_anchor {
  font-size: 1.4rem;
}

.demande_devis_anchor_respo {
  font-size: 1.4rem;
}

.demande_devis_form {
  margin-top: 13px;
}

.assuTableStats__pricing__price__frequency {
  display: inline-block;
  margin: 0 2px 0 0;
  text-transform: lowercase;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}

.assuTableStats__pricing__price__baseline {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}

.request_quotation_assurance {
  display: flex;
  flex-direction: column-reverse;
  margin: 15px;
}

.assuTableStats__pricing__info__responsabilite {
  padding: 14px 0 19px;
  text-align: center;
  display: flex;
  flex-direction: row;
}

.assuTableStats__pricing__info {
  padding: 14px 0 19px;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.assuTableStats__pricing__info__desc {
  color: #7e8ea2;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
}

.assuTableStats__pricing__info__desc strong {
  display: inline-block;
  width: 100%;
  font-size: 15px;
  font-size: 1.5rem;
}

.assuTableStats__pricing__info__tableau {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px 0;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}

.assuTableDetails__title.assuTableTitle {
  color: #7e8ea2;
  font-size: 18px;
  margin: 0 0 15px;
}

.assuTableDetails__listing__item.assuTableList {
  color: #7e8ea2;
  font-size: 13px;
  padding: 0;
  margin: 0 0 25px 0;
}

.assuTableDetails__listing__item.assuTableList::before {
  display: none;
}

.assuTableDetails.assuTableDetails_size.assuTableFormule.cellHeight {
  max-width: 350px;
  padding: 70px 30px 0;
}

.assuTableDetails.assuTableDetails_size.cellHeight {
  padding: 15px;
  max-width: 396px;
}

.assuTableDetails.assuTableDetails_size.assuTableFormule.cell-Height {
  padding: 20px;
}
@media (max-width: 991px) {
  .assuTableDetails.assuTableDetails_size.assuTableFormule.cellHeight {
    max-width: 100%;
  }
}
@media (max-width: 1366px) and (min-width: 1024px) {
  .assuTableDetails.assuTableDetails_size.assuTableFormule.cellHeight {
    max-width: 100%;
  }
  .tarif_mrh {
    display: inline;
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  .pack_mrh .assuTableStats.sts {
    margin: 30px 0 80px 0px;
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  .pack_mrh .assuTableStats.stdom {
    margin: 18px 0 33px 0px;
  }
}
.assuTableDetails__title.assuTableExemp {
  color: #7e8ea2;
  font-size: 18px;
  margin: 0 0 15px;
  text-align: initial;
}

.assuTableDetails__title {
  display: inline-block;
  width: 100%;
  margin: 0 0 36px 0;
  color: #207cf3;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
}

.assuTableDetails__listing {
  display: block;
  width: 100%;
  padding: 0 20px;
}

.assuTableDetails__listing__item {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0 0 40px 0;
  padding: 0 0 0 28px;
  font-size: 13px;
  font-size: 1.3rem;
}

.assuTableDetails__listing__item::before {
  content: "\F05D";
  position: absolute;
  top: -4px;
  left: 0;
  font-family: "Heyme";
  font-size: 22px;
  font-size: 2.2rem;
  color: #18d088;
}

@media screen and (min-width: 1024px) {
  .assuTable__externalTitle {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 20px;
    font-size: 30px;
    font-size: 3rem;
    text-align: center;
    color: #343434;
    z-index: 3;
  }
}
@media screen and (min-width: 1200px) {
  .assuTable {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0;
    box-shadow: none;
  }
  .assuranceOffrePage .tiltBottom.tiltBottom--large {
    margin-bottom: -400px;
  }
  .assuTableStats {
    width: 70%;
    flex-grow: 2;
    order: 2;
    box-shadow: 40px 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
  }
  .assuTableStats.br {
    border-radius: 0 10px 10px 0;
  }
  .assuTableStats__categories {
    width: 40%;
    box-shadow: 7px 0 16px rgba(0, 0, 0, 0.03);
  }
  .assuTableStats__data {
    width: 60%;
  }
  .assuTableStats__title {
    padding: 10px 20px;
    text-align: left;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .assuTableStats__cell__item span:last-child {
    border-right: none;
  }
  .assuTableDetails {
    order: 1;
    width: 30%;
    max-width: 400px;
    flex-grow: 1;
    padding: 30px 30px 0;
    background: #fff;
    z-index: 2;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px 0 0 10px;
  }
  .assuTableDetails__title {
    text-align: left;
  }
  .assuTableDetails__listing {
    padding: 0;
  }
  .assuTableStats__pricing {
    display: flex;
  }
  .assuTableStats__pricing__price {
    display: flex;
    align-items: center;
    border-radius: 0 90px 90px 0;
  }
  .assuTableStats__pricing__text {
    display: block;
    padding: 0 0 0 10px;
  }
  .assuTableStats__pricing__info__desc {
    text-align: left;
  }
  .assuTableStats__pricing__info__tableau {
    text-align: left;
  }
  .assuTableStats__pricing__info {
    display: flex;
    align-items: center;
    padding: 30px 20px;
  }
}
.panel ul li {
  display: list-item;
  margin-bottom: 8px;
}
.panel ul li .gar_derc {
  font-size: 8px;
}

.panel strong + li {
  display: block;
}

.panel strong {
  font-weight: 600;
  position: relative;
}
.panel strong:before {
  content: "";
  position: absolute;
  left: -10px;
  top: 5px;
  width: 5px;
  height: 5px;
  background-color: #5f5f5f;
  border-radius: 50%;
}

.assuTableStats__civile {
  font-size: 1.5rem;
  line-height: 35px;
}

.assuTableDetails__center {
  text-align: center;
}

.btn__nopad {
  padding: 10px 15px !important;
  margin-top: 4px;
}

.fontweight_categories .assuTableStats__cells__categoryTitle {
  font-weight: 600;
}

.borderBtm {
  border-bottom: 1px solid #e7e6e6;
}

.block__incident {
  width: 100%;
  display: flex;
  background: #f5f9ff;
  padding: 17px 15px;
  margin: 15px;
  border-radius: 47px;
  justify-content: center;
  align-items: center;
}
.block__incident .block__incident__left {
  width: 40%;
  font-size: 1.2rem;
  font-weight: 600;
}
.block__incident .block__incident__left span {
  font-weight: 500;
  line-height: 24px;
}
.block__incident .block__incident__right {
  width: 60%;
  text-align: center;
  color: #7e8ea2;
  font-size: 1.4rem;
  font-weight: normal;
}

.block__incident__second {
  width: 100%;
  display: flex;
  background: #fff5f5;
  padding: 17px 15px;
  margin: 15px;
  border-radius: 47px;
  justify-content: center;
  align-items: center;
}
.block__incident__second .block__incident__left {
  width: 40%;
  font-size: 1.2rem;
  font-weight: 600;
}
.block__incident__second .block__incident__left span {
  font-weight: 500;
  line-height: 24px;
}
.block__incident__second .block__incident__right {
  width: 60%;
  text-align: center;
  color: #7e8ea2;
  font-size: 1.4rem;
  font-weight: normal;
}

.d__block .iconWhiteBox {
  display: block;
}

.block__incident__title {
  display: inline-block;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0px 0px 0 8px;
}

.sectionInclus__rcplus {
  max-width: 1200px;
}
.sectionInclus__rcplus .iconWhiteBox__list__item {
  text-align: left;
}
.sectionInclus__rcplus .widththirth {
  width: calc(33% - 15px);
  background: #f5f9ff;
}
.sectionInclus__rcplus .widththirth .iconWhiteBox {
  background: #fff;
}
.sectionInclus__rcplus .title__cplus {
  font-size: 18px;
  text-align: center;
}

.blocks__civileplus {
  max-width: 1220px;
}
.blocks__civileplus .alimmentaires {
  margin-left: 4px;
}
.blocks__civileplus .dommage_materieles {
  margin-left: 9px;
}
.blocks__civileplus .iconWhiteBox {
  background: #fff;
}
.blocks__civileplus .sectionInclus__row__50 .inclus__iconBox {
  width: calc(33% - 30px);
}
.blocks__civileplus .sectionInclus__row {
  margin: 0 auto 20px;
}

.cplus__bg {
  background: #f5f9ff;
}

.noboder__rad {
  border: none;
}

.border__radios {
  border: 8px solid #fff;
}

@media (max-width: 767px) {
  .logement .inclus__iconBox {
    width: 100%;
  }
}
/* Mobile (col-xs) */
@media (max-width: 767px) {
  .assuTableStats__civile {
    font-size: 12px;
    line-height: normal;
  }
  .sectionInclus__rcplus .widththirth {
    width: 100%;
  }
  .block__incident .block__incident__left {
    width: 100%;
  }
  .block__incident {
    margin: 0px;
    border-radius: 0;
    padding: 0px 15px;
  }
  .block__incident__second .block__incident__left {
    width: 100%;
  }
  .block__incident__second {
    margin: 0px;
    border-radius: 0;
    padding: 0px -1px;
  }
  .icon-individi {
    position: relative;
    left: -13px;
    top: 43px;
    width: 20px;
  }
}
.bannerOffreAssu__descoffre {
  font-size: 24px;
  color: #343434;
  padding-top: 6px;
}
.bannerOffreAssu__descoffre span {
  font-weight: bold;
}

.bannerOffreAssu__descoffre--bienEtre {
  font-size: 16px;
}

.bannerOffreAssu__breadcrumbs__linkoffre {
  color: #fff;
  text-decoration: none;
  font-size: 18px !important;
}
@media screen and (min-width: 1200px) {
  .bannerOffreAssu__breadcrumbs__linkoffre {
    font-size: 19px !important;
  }
}
.bannerOffreAssu__breadcrumbs__linkoffre:hover {
  text-decoration: underline;
  color: #fff;
}

.bannerOffreAssu__breadcrumbs__linkoffre--notLink:hover {
  text-decoration: none;
  color: #fff;
}

.bannerOffreAssu__breadcrumbs__linkoffre--separate {
  margin: 0 2px;
}
.bannerOffreAssu__breadcrumbs__linkoffre--separate:hover {
  text-decoration: none;
}

.bannerOffreAssu_size {
  font-size: 16px !important;
}

.d-flex {
  display: flex;
}

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

.pika-single {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.pika-table td {
  border: none;
}

.pika-table th {
  border: none;
}

.pika-button,
.is-today .pika-button {
  background: #fff !important;
  color: #343434;
}

.is-selected .pika-button,
.has-event .pika-button {
  background: #207cf3;
}

.pika-table abbr {
  border-bottom: none;
  cursor: help;
  border: none;
  outline: none;
  text-decoration: none;
}

.button.pika-button.pika-day {
  background: #fff !important;
  color: #343434 !important;
}

.button.pika-button.pika-day:hover {
  background: #207cf3 !important;
  color: #fff !important;
}

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #207cf3 !important;
  box-shadow: inset 0 1px 3px #207cf3;
  border-radius: 3px;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ffb200 !important;
  box-shadow: none;
  border-radius: 3px;
}

.sectionTitle {
  position: relative;
  display: block;
  width: 100%;
  max-width: 900px;
  margin: 120px auto 30px;
  padding: 0 30px;
}

.sectionTitle::before {
  content: " ";
  display: block;
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  width: 30px;
  height: 40px;
  margin: 0 auto;
  background-image: url(../img/stripes-y.svg);
  z-index: 2;
  background-size: contain;
  background-repeat: no-repeat;
}

.sectionTitle__title {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}

.sectionTitle__desc {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px 0;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .sectionTitle__title {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
.cybermalveillance .cybercybermalveillance__block .title {
  font-size: 24px;
  color: #343434;
  margin-bottom: 26px;
  text-align: center;
}
.cybermalveillance .cybercybermalveillance__block .title p {
  font-size: 24px;
}
.cybermalveillance .yellowdiv {
  border: 1px #FFB200 solid;
  border-radius: 38px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 18px 25px;
  margin-bottom: 20px;
  justify-content: center;
  position: relative;
}
.cybermalveillance .yellowdiv p {
  margin: 0px;
}
.cybermalveillance .yellowdiv .latestArticles__seeAll {
  display: flex;
  justify-content: left;
  margin-top: 10px;
  margin-left: 5px;
}
.cybermalveillance .yellowdivround {
  border: 1px #FFB200 solid;
  border-radius: 112px;
  width: 740px;
  margin: 0 auto;
  display: flex;
  padding: 23px 33px;
  justify-content: center;
  margin-bottom: 20px;
  justify-content: space-between;
}
.cybermalveillance .bluetitle {
  font-size: 14px;
  color: #207CF3;
  font-weight: 800;
  margin-bottom: 11px;
}
.cybermalveillance .greytextsb {
  font-size: 14px;
  font-weight: 600;
  color: #707070;
  margin-top: 10px;
}
.cybermalveillance .greytextsb a {
  display: block;
  color: #707070;
}
.cybermalveillance .greytextn {
  font-size: 14px;
  color: #707070;
  width: 100%;
  align-self: center;
}
.cybermalveillance .greytextn br {
  display: none;
}
.cybermalveillance .sideimg {
  min-width: 117px;
  height: 118px;
}
.cybermalveillance .yellowcircle {
  border-radius: 50%;
  background: #FFB200;
  text-align: center;
  width: 44px;
  height: 44px;
  margin: 15px auto 0px;
  transition: 0.4s;
  cursor: pointer;
}
.cybermalveillance .greytextnbottom {
  text-align: center;
  font-size: 15px;
  color: #707070;
  margin-bottom: 30px;
}
.cybermalveillance .whitearrow {
  color: white;
  width: 12px;
  height: 12px;
  line-height: 3;
  display: inline;
  margin: 0 auto;
}
.cybermalveillance .middleblock {
  text-align: left;
  margin-right: 30px;
  padding-top: 10px;
  align-self: center;
}
.cybermalveillance .middleblock br {
  display: none;
}
.cybermalveillance .leftblock {
  margin-right: 25px;
}
.cybermalveillance .redttitle {
  color: #FF3B3D;
  font-size: 16px;
  font-weight: 600;
  margin-top: 27px;
}
.cybermalveillance .bluelink {
  font-size: 12px;
  color: white;
  font-weight: bolder;
  background: #207CF3;
  width: 214px;
  border-radius: 23px;
  text-align: center;
  padding: 7px;
}
.cybermalveillance .bulletop {
  background: #207CF3;
  opacity: 0.6;
  font-size: 18px;
  font-weight: 800;
  color: white;
  text-align: center;
  line-height: 42px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  align-self: center;
}
.cybermalveillance .bullet {
  background: #207CF3;
  font-size: 18px;
  font-weight: 800;
  color: white;
  text-align: center;
  line-height: 42px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  align-self: center;
}
.cybermalveillance .bluebulletcontainer {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  align-self: center;
}
.cybermalveillance ul {
  text-align: left !important;
}
.cybermalveillance li {
  color: #207CF3;
  padding-left: 2em;
}
.cybermalveillance .yel {
  background: #F9D370;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -999;
}
.cybermalveillance .grey {
  background: #F5F9FF;
  width: 100%;
  height: 100vh;
  position: absolute;
  z-index: -995;
  top: 332px;
  clip-path: polygon(0 5%, 100% 0%, 100% 100%, 0% 100%);
}
.cybermalveillance .re {
  background: #FF3B3D;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -996;
  top: 311px;
  clip-path: polygon(0 5%, 100% 0%, 100% 62%, 0% 100%);
}
.cybermalveillance .bl {
  background: #207CF3;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -996;
  top: 321px;
  clip-path: polygon(0 5%, 100% 0%, 100% 62%, 0% 100%);
}

.cybermalveillance.mentionBody__blok ul {
  margin-top: 0px !important;
  font-size: 14px;
  font-weight: normal !important;
}

.panelcyber {
  max-height: 0;
  font-size: 14px;
  overflow: hidden;
  transition: all 0.8s;
}

.yellowcircle.active {
  transform: rotate(180deg);
  transition: all 0.4s;
}

.malveillancefooter.siteFoot {
  margin: 0px !important;
}

.malveillancefooter .tiltTop__item--white {
  background: #f5f9ff;
}

/* Mobile + Tablette (col-xs + col-sm) */
@media (max-width: 991px) {
  .cybermalveillance .yellowdiv {
    width: 100%;
    display: block;
    padding: 15px 15px;
  }
  .cybermalveillance .middleblock {
    margin-right: 0;
  }
  .cybermalveillance .leftblock {
    text-align: center;
  }
  .cybermalveillance .yellowdivround {
    width: 100%;
    display: block;
    border-radius: 38px;
  }
  .cybermalveillance .greytextn {
    width: 100%;
  }
  .cybermalveillance .bluetitle {
    text-align: center;
  }
  .bluebulletcontainer .greytextn {
    width: calc(100% - 63px);
  }
}
.spanAsdiv span {
  display: block;
}

span.listspan {
  position: relative;
  margin-left: 10px;
  font-family: "Montserrat";
}

span.listspan:before {
  content: "";
  position: absolute;
  left: -10px;
  background-color: #007CFC;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 10px;
  font-family: "Montserrat";
}

.iconarrow {
  width: 19px;
  position: relative;
  top: 17px;
  left: 0px;
}

.bluebulletcontainer .greytextn {
  width: calc(100% - 63px);
}

.sectionOffreAssurance {
  position: relative;
  min-height: 300px;
  margin-top: -57px;
}
@media screen and (min-width: 1200px) {
  .sectionOffreAssurance {
    margin-top: 0;
  }
}
.sectionOffreAssurance:before {
  content: "";
  width: 100%;
  height: 329px;
  position: absolute;
  background-color: #207cf3;
  top: -10px;
  clip-path: polygon(0 31%, 100% 0%, 100% 83%, 0 100%);
}
.sectionOffreAssurance .wrapper {
  position: relative;
  padding-top: 112px;
}
.sectionOffreAssurance .wrapper:before {
  top: 27px;
}
.sectionOffreAssurance .wrapper h3 {
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 40px;
  color: #fff;
}
.sectionOffreAssurance .wrapper h2 {
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 40px;
  color: #fff;
}
.sectionOffreAssurance .offreContainer__cardsContainer {
  margin-top: 35px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 20px;
}
@media screen and (min-width: 650px) {
  .sectionOffreAssurance .offreContainer__cardsContainer {
    flex-direction: row;
  }
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card {
  width: 100%;
  margin-right: 0;
  background-color: #FFF;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 10px 16px;
  min-height: 211px;
  margin-bottom: 10px;
}
@media screen and (min-width: 650px) {
  .sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card {
    width: 23.5%;
    margin-right: 2%;
  }
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card:nth-child(4n) {
  margin-right: 0;
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card .cardsContainer__card__title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__seeMore {
  color: #207cf3;
  font-weight: 600;
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__seeMore i {
  font-size: 14px;
  font-size: 1.4rem;
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__seeMore a {
  color: #207cf3;
  margin-left: 1%;
  font-size: 11px;
  font-size: 1.1rem;
  position: relative;
  top: -2px;
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__description {
  font-size: 11px;
  font-size: 1.1rem;
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__btns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
  justify-content: center;
}
@media screen and (min-width: 1200px) {
  .sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__btns {
    justify-content: flex-start;
  }
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__btns .btn {
  padding: 9px 22px;
  font-size: 11px;
  font-size: 1.1rem;
  min-width: 121px;
  font-weight: 600;
  margin-bottom: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 1200px) {
  .sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__btns .btn {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 650px) {
  .sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__btns .btn {
    margin-right: 0;
  }
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__btns .cardsContainer__card__btns__price {
  margin-left: 0;
  height: 50px;
  background-color: #eef8ff;
  width: 100px;
  border-radius: 200px 50px 50px 200px;
  -moz-border-radius: 200px 50px 50px 200px;
  -webkit-border-radius: 200px 50px 50px 200px;
  padding: 10px 0px 10px 17px;
}
@media screen and (min-width: 1200px) {
  .sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__btns .cardsContainer__card__btns__price {
    margin-left: auto;
  }
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__btns .cardsContainer__card__btns__price .partir {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 400;
  color: #207cf3;
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__btns .cardsContainer__card__btns__price .price {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #207cf3;
}
.sectionOffreAssurance .offreContainer__cardsContainer .cardsContainer__card__btns .cardsContainer__card__btns__price .price span {
  font-size: 10px;
}

.errorPage {
  background-color: #fff7e5;
  padding-top: 71px;
  padding-bottom: 126px;
}
.errorPage .errorPage__container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  padding: 0 20px;
}
@media screen and (min-width: 1024px) {
  .errorPage .errorPage__container {
    padding: 0px;
  }
}
@media screen and (min-width: 650px) {
  .errorPage .errorPage__container {
    flex-direction: row;
  }
}
.errorPage .errorPage__container .texte {
  width: 100%;
  text-align: center;
  margin-bottom: 23px;
}
@media screen and (min-width: 650px) {
  .errorPage .errorPage__container .texte {
    text-align: left;
    width: 620px;
    margin-bottom: 0;
  }
}
.errorPage .errorPage__container .texte h1 {
  color: #ff3b3d;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 700;
  margin-bottom: 18px;
}
@media screen and (min-width: 650px) {
  .errorPage .errorPage__container .texte h1 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 900px) {
  .errorPage .errorPage__container .texte h1 {
    font-size: 50px;
    font-size: 5rem;
    margin-bottom: 25px;
  }
}
.errorPage .errorPage__container .texte p {
  color: #343434;
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 25px;
}
@media screen and (min-width: 650px) {
  .errorPage .errorPage__container .texte p {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 30px;
  }
}
@media screen and (min-width: 900px) {
  .errorPage .errorPage__container .texte p {
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 38px;
  }
}
.errorPage .errorPage__container .texte .btn {
  display: none;
}
@media screen and (min-width: 650px) {
  .errorPage .errorPage__container .texte .btn {
    display: inline-block;
  }
}
.errorPage .errorPage__container .imhold {
  text-align: center;
}
@media screen and (min-width: 900px) {
  .errorPage .errorPage__container .imhold {
    text-align: left;
  }
}
.errorPage .errorPage__container .imhold img {
  max-width: 80%;
}
@media screen and (min-width: 900px) {
  .errorPage .errorPage__container .imhold img {
    display: inline-block;
    max-width: 436px;
  }
}
.errorPage .errorPage__container .imhold .btn {
  display: inline-block;
  margin-top: 30px;
}
@media screen and (min-width: 650px) {
  .errorPage .errorPage__container .imhold .btn {
    display: none;
  }
}

.tiltTop__item--lightyellow {
  background-color: #fff7e5;
}

.tiltTop--small--error {
  background-color: #eef8ff;
}

.errorPage--cb .errorPage__container .texte {
  width: 100%;
}
@media screen and (min-width: 650px) {
  .errorPage--cb .errorPage__container .texte {
    width: 700px;
  }
}
.errorPage--cb .errorPage__container h1 {
  margin-bottom: 5px !important;
}
@media screen and (min-width: 900px) {
  .errorPage--cb .errorPage__container h1 {
    margin-bottom: 5px !important;
  }
}
.errorPage--cb .container__aideContact__aide_text {
  color: #207cf3;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 18px;
}
@media screen and (min-width: 650px) {
  .errorPage--cb .container__aideContact__aide_text {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 900px) {
  .errorPage--cb .container__aideContact__aide_text {
    font-size: 27px;
    font-size: 2.7rem;
    margin-bottom: 25px;
  }
}
.errorPage--cb .covertProduct__Block--bonus1 {
  margin-top: 55px;
  max-width: 415px;
  border-radius: 12px;
}
@media screen and (min-width: 650px) {
  .errorPage--cb .covertProduct__Block--bonus1 {
    border-radius: 999px;
  }
}
.errorPage--cb .covertProduct__Block--bonus1 .covertProduct__Block__bonus__image {
  width: 45px;
  height: 45px;
}
.errorPage--cb .covertProduct__Block--bonus1 .tel {
  color: #207cf3;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}
.errorPage--cb .covertProduct__Block--bonus1 .horairre {
  color: #343434;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
}
.errorPage--cb .errorPage__container__aideContact--desk {
  display: none;
}
@media screen and (min-width: 650px) {
  .errorPage--cb .errorPage__container__aideContact--desk {
    display: block;
  }
}
.errorPage--cb .errorPage__container__aideContact--resp {
  display: block;
  margin-top: 20px;
}
@media screen and (min-width: 650px) {
  .errorPage--cb .errorPage__container__aideContact--resp {
    display: none;
  }
}
.errorPage--cb .errorPage__container__aideContact--resp .covertProduct__Block--bonus1 {
  text-align: left;
}
.errorPage--cb .errorPage__container__aideContact--resp .covertProduct__Block--bonus1 .blockTelephone__phoneNumer {
  margin-left: auto;
  width: 50px;
  min-width: 50px;
  height: 50px;
  background-color: #207cf3;
  border-radius: 50%;
  text-align: center;
  line-height: 54px;
  font-size: 25px;
  color: #fff;
  text-decoration: unset;
}

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

.flash-error h5 {
  color: #ff3b3d;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  position: relative;
  top: 8px;
}

.containerPresse {
  background: #eef8ff;
  margin-bottom: -120px;
  padding-bottom: 120px;
}
.containerPresse .containerBlog {
  background: #eef8ff;
}
.containerPresse .pageTitleSection {
  margin-bottom: 110px;
  position: relative;
}
.containerPresse .blogsContainer {
  margin: 40px auto 60px;
}
.containerPresse .tiltTop__item--white {
  background: #eef8ff;
}
.containerPresse .contactinfo {
  position: absolute;
  margin-left: -310px;
  margin-top: 9px;
  left: 50%;
  top: 65%;
  width: 620px;
  z-index: 9;
  font-size: 17px;
  font-weight: 500;
}
.containerPresse .contactinfo .block_right {
  float: right;
  background: #fff;
  width: 340px;
  border-radius: 11px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  height: 60px;
  padding: 0 15px;
  position: relative;
}
.containerPresse .contactinfo .block_right .icon_img {
  float: left;
  margin: -17px 21px 10px 0px;
  background: #ff3b3d;
  padding: 14px;
  border-radius: 50%;
  border: solid 2px #fff;
}
.containerPresse .contactinfo .block_right .icon_img img {
  width: 22px;
}
.containerPresse .contactinfo .block_right .icon_img:before {
  content: "";
  position: absolute;
  background: url("../img/circleRed.svg") no-repeat center;
  width: 63px;
  height: 70px;
  left: 11px;
  top: -25px;
}
.containerPresse .contactinfo .block_left {
  float: left;
  background: #fff;
  width: 297px;
  border-radius: 11px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  height: 60px;
  padding: 0 15px;
  position: relative;
}
.containerPresse .contactinfo .block_left .icon_imgleft {
  float: left;
  margin: -17px 21px 10px 0px;
  background: #ffb200;
  padding: 10px;
  border-radius: 50%;
  border: solid 2px #fff;
  width: 55px;
  height: 55px;
}
.containerPresse .contactinfo .block_left .icon_imgleft:before {
  content: "";
  position: absolute;
  background: url(../img/circleYellow.svg) no-repeat center;
  width: 63px;
  height: 70px;
  left: 14px;
  top: -26px;
}
.containerPresse .contactinfo p {
  color: #207cf3;
  padding-top: 6px;
  margin-bottom: 0px;
}
.containerPresse .contactinfo span {
  color: #7e8ea2;
  text-decoration: underline;
}
.containerPresse .nopublication {
  max-width: 1240px;
  width: 92%;
  margin: 20px auto 20px;
}
.containerPresse .nopublication .title {
  position: relative;
  text-align: center;
  color: #7e8ea2;
  font-size: 18px;
  font-weight: bold;
}
.containerPresse .nopublication .title p {
  width: 243px;
  margin: 0 auto;
  background: #eef8ff;
  position: relative;
}
.containerPresse .nopublication .title:before {
  border: 0.5px solid #7e8ea2;
  content: "";
  width: 100%;
  position: absolute;
  width: 1240px;
  left: 50%;
  margin-left: -620px;
  bottom: 5px;
}
.containerPresse .nopublication .filterer {
  margin-top: 20px;
}
.containerPresse .nopublication .filterer span {
  color: #7e8ea2;
  font-size: 18px;
  font-weight: 600;
}
.containerPresse .nopublication .filterer select {
  color: #207cf3;
  font-size: 16px;
  font-weight: 600;
  border-radius: 24px;
  border: 1.5px solid #207cf3;
  padding: 9px 13px;
  background: #f5f9ff;
  margin-left: 15px;
}
.containerPresse .blogCard__info .badgeHold {
  left: 5%;
  top: -115%;
}
.containerPresse .linkHold {
  text-align: left;
}
.containerPresse .blogCard__info {
  height: auto;
}
.containerPresse .blogCard__info .fulltext {
  min-height: 240px;
  height: 240px;
}
.containerPresse .blogCard__info p {
  min-height: 60px;
  height: 60px;
}
.containerPresse .blogCard__info .badgeHold--presse {
  top: -200px;
}
.containerPresse .blogCard__info .btn_text {
  position: absolute;
  top: 5%;
}
.containerPresse .blogCard__info .fullgroup {
  margin-top: 60px;
}

.sitecontainerPresse .contactinfo {
  width: 297px;
  margin-left: -148px;
  top: 67%;
}
.sitecontainerPresse .pageTitleSection__content {
  z-index: 10;
}
.sitecontainerPresse .img_right {
  display: none;
}
@media screen and (min-width: 1024px) {
  .sitecontainerPresse .img_right {
    display: block;
  }
}
.sitecontainerPresse .img_right img {
  position: absolute;
  right: 20px;
  width: 356px;
  top: 0;
  z-index: 99;
  clip-path: polygon(0 0, 100% 0, 100% 89%, 0% 87%);
}
.sitecontainerPresse .img_left {
  display: none;
}
@media screen and (min-width: 1024px) {
  .sitecontainerPresse .img_left {
    display: block;
  }
}
.sitecontainerPresse .img_left img {
  position: absolute;
  left: 20px;
  width: 333px;
  z-index: 99;
  top: 0;
  clip-path: polygon(0 0, 100% 0, 101% 91%, 0% 87%);
}
.sitecontainerPresse .btnRetourHold {
  position: static;
}
.sitecontainerPresse .btnRetour {
  position: absolute;
  top: 7px;
  left: 30px;
  display: inline-block;
  border-color: #fff;
  color: #fff;
  min-width: 37px;
  padding: 7px;
}
@media screen and (min-width: 1024px) {
  .sitecontainerPresse .btnRetour {
    top: 28px;
    left: 105px;
  }
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .btnRetour {
    min-width: 137px;
    top: 28px;
    left: 105px;
  }
}
.sitecontainerPresse .btnRetour i {
  left: -1px;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .btnRetour i {
    left: -6px;
  }
}
.sitecontainerPresse .btnRetour span {
  display: none;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .btnRetour span {
    display: inline;
  }
}
.sitecontainerPresse .pageTitleSection__content {
  padding: 50px 0 0 0;
  min-height: 100px;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .pageTitleSection__content {
    min-height: 140px;
  }
}
.sitecontainerPresse .pageTitleSection__content .pageTitleSection__title {
  font-size: 20px;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .pageTitleSection__content .pageTitleSection__title {
    font-size: 32px;
  }
}
.sitecontainerPresse .contactinfo--presse {
  top: 86%;
}
@media screen and (min-width: 1024px) {
  .sitecontainerPresse .contactinfo--presse {
    top: 76%;
  }
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .pageTitleSection__content--sante {
    min-height: 222px;
  }
}
.sitecontainerPresse .presseBloks__holder {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.sitecontainerPresse .presseBloks__holder__blok {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  background-color: #FFF;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  max-width: 588px;
  width: 90%;
  text-decoration: none;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .presseBloks__holder__blok {
    flex-direction: row;
  }
}
.sitecontainerPresse .presseBloks__holder__blok img {
  width: 134px;
  position: relative;
  left: 0px;
  margin-top: -46px;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .presseBloks__holder__blok img {
    left: -41px;
    margin-top: 0;
  }
}
.sitecontainerPresse .presseBloks__holder__blok .presseBloks__holder__blok__title {
  color: #343434;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  margin-top: 20px;
  text-align: center;
}
.sitecontainerPresse .presseBloks__holder__blok .presseBloks__holder__blok__arrow {
  width: 50px;
  height: 50px;
  background-color: #207cf3;
  border-radius: 50%;
  position: relative;
  margin-left: 0;
  right: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .presseBloks__holder__blok .presseBloks__holder__blok__arrow {
    margin-left: auto;
    right: 22px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.sitecontainerPresse .presseBloks__holder__blok .presseBloks__holder__blok__arrow:after {
  content: "\F054";
  position: absolute;
  top: 12px;
  color: #fff;
  font-size: 19px;
  font-size: 1.9rem;
  font-family: heyme;
  left: 20px;
}
.sitecontainerPresse .presseBloks__holder__blok--1 {
  margin-bottom: 75px;
  margin-top: 48px;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .presseBloks__holder__blok--1 {
    margin-bottom: 20px;
    margin-top: 0;
  }
}
.sitecontainerPresse .presseBloks__holder__blok--2 {
  margin-bottom: 120px;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .presseBloks__holder__blok--2 {
    margin-bottom: 200px;
  }
}
.sitecontainerPresse .enquetteMedia {
  margin-top: 95px;
}
.sitecontainerPresse .enquetteMedia .enquetteHolder {
  max-width: 1000px;
  width: 92%;
  margin: 20px auto 20px;
  position: relative;
}
.sitecontainerPresse .enquetteMedia .enquetteHolder .imhold {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .sitecontainerPresse .enquetteMedia .enquetteHolder .imhold {
    text-align: right;
  }
}
.sitecontainerPresse .enquetteMedia .enquetteHolder .imhold img {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  width: 82%;
}
.sitecontainerPresse .enquetteMedia .blokEnquette {
  max-width: 75%;
  top: 60px;
  width: 100%;
  background-color: #FFF;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  border-radius: 10px;
  left: 50%;
  margin-left: -38%;
}
@media screen and (min-width: 900px) {
  .sitecontainerPresse .enquetteMedia .blokEnquette {
    max-width: 450px;
    margin-left: -33%;
    top: 120px;
  }
}
@media screen and (min-width: 1024px) {
  .sitecontainerPresse .enquetteMedia .blokEnquette {
    position: absolute;
    left: 0;
    margin-left: 0;
  }
}
.sitecontainerPresse .enquetteMedia .blokEnquette .blokEnquette__title {
  text-align: center;
  text-decoration: underline;
  color: #FF3B3D;
  font-size: 26px;
  font-size: 2.6rem;
  padding-top: 25px;
  font-weight: 700;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .enquetteMedia .blokEnquette .blokEnquette__title {
    font-size: 32px;
    font-size: 3.2rem;
    padding-top: 40px;
  }
}
.sitecontainerPresse .enquetteMedia .blokEnquette .blokEnquette__imgDownload {
  text-align: center;
  margin-top: 32px;
  margin-bottom: 15px;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .enquetteMedia .blokEnquette .blokEnquette__imgDownload {
    margin-top: 27px;
    margin-bottom: 7px;
  }
}
.sitecontainerPresse .enquetteMedia .blokEnquette .blokEnquette__descr {
  text-align: center;
  color: #7E8EA2;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  padding-bottom: 36px;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .enquetteMedia .blokEnquette .blokEnquette__descr {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.sitecontainerPresse .enquetteMedia--firstBlock {
  margin-top: -50px;
}
@media screen and (min-width: 1024px) {
  .sitecontainerPresse .enquetteMedia--firstBlock {
    margin-top: 150px;
  }
}
.sitecontainerPresse .enquetteMedia--even {
  margin-top: -90px;
}
@media screen and (min-width: 1024px) {
  .sitecontainerPresse .enquetteMedia--even {
    margin-top: 95px;
  }
}
.sitecontainerPresse .enquetteMedia--even .enquetteHolder .imhold {
  text-align: left;
}
.sitecontainerPresse .enquetteMedia--even .blokEnquette {
  right: 0;
}
@media screen and (min-width: 1024px) {
  .sitecontainerPresse .enquetteMedia--even .blokEnquette {
    left: unset;
  }
}
.sitecontainerPresse .presseBloks__holder--media {
  margin-top: 45px;
}
.sitecontainerPresse .presseBloks__holder--media .presseBloks__holder__blok {
  max-width: 680px;
  width: 90%;
}
@media screen and (min-width: 1024px) {
  .sitecontainerPresse .presseBloks__holder--media .presseBloks__holder__blok img {
    transform: scale(1.2);
    left: -88px;
  }
}
.sitecontainerPresse .presseBloks__holder--media .presseBloks__holder__blok .presseBloks__holder__blok__title {
  color: #207CF3;
  font-size: 26px;
  font-size: 2.6rem;
  text-decoration: underline;
  font-weight: 600;
}
@media screen and (min-width: 766px) {
  .sitecontainerPresse .presseBloks__holder--media .presseBloks__holder__blok .presseBloks__holder__blok__title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.sitecontainerPresse .presseBloks__holder--media .presseBloks__holder__blok .presseBloks__holder__blok__arrowBottom {
  margin-left: 0;
  position: relative;
  right: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .presseBloks__holder--media .presseBloks__holder__blok .presseBloks__holder__blok__arrowBottom {
    margin-left: auto;
    right: 22px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.sitecontainerPresse .presseBloks__holder--media .presseBloks__holder__blok .presseBloks__holder__blok__arrowBottom img {
  margin-top: 0;
  width: 50px;
  transform: scale(1);
  left: 0;
}
.sitecontainerPresse .enqueteYearsHold {
  max-width: 1120px;
  width: 92%;
  margin: 50px auto 20px;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .enqueteYearsHold {
    margin: 120px auto 20px;
  }
}
.sitecontainerPresse .enqueteYearsHold .enquetteTitle {
  color: #7E8EA2;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  position: relative;
}
.sitecontainerPresse .enqueteYearsHold .enquetteTitle:before {
  content: "";
  position: absolute;
  width: 20%;
  left: 0;
  top: 12px;
  height: 1px;
  background-color: #CCD8E3;
  display: none;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .enqueteYearsHold .enquetteTitle:before {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .sitecontainerPresse .enqueteYearsHold .enquetteTitle:before {
    width: 33%;
  }
}
.sitecontainerPresse .enqueteYearsHold .enquetteTitle:after {
  content: "";
  position: absolute;
  width: 20%;
  right: 0;
  top: 12px;
  height: 1px;
  background-color: #CCD8E3;
  display: none;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .enqueteYearsHold .enquetteTitle:after {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .sitecontainerPresse .enqueteYearsHold .enquetteTitle:after {
    width: 33%;
  }
}
.sitecontainerPresse .enqueteYearsHold .enquetteBlock {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  background-color: #207CF3;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  max-width: 722px;
  width: 90%;
  text-decoration: none;
  margin: 50px auto 20px;
  padding: 25px 0;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .enqueteYearsHold .enquetteBlock {
    flex-direction: row;
  }
}
.sitecontainerPresse .enqueteYearsHold .enquetteBlock .enquetteBlock__left {
  padding-left: 0;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .enqueteYearsHold .enquetteBlock .enquetteBlock__left {
    padding-left: 33px;
  }
}
.sitecontainerPresse .enqueteYearsHold .enquetteBlock .enquetteBlock__left .enquetteBlock__left__year {
  color: #fff;
  display: block;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  text-decoration: underline;
  text-align: center;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .enqueteYearsHold .enquetteBlock .enquetteBlock__left .enquetteBlock__left__year {
    font-size: 38px;
    font-size: 3.8rem;
    text-align: left;
  }
}
.sitecontainerPresse .enqueteYearsHold .enquetteBlock .enquetteBlock__left .enquetteBlock__left__by {
  color: #fff;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .enqueteYearsHold .enquetteBlock .enquetteBlock__left .enquetteBlock__left__by {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: left;
  }
}
.sitecontainerPresse .enqueteYearsHold .enquetteBlock .enquetteBlock__right {
  margin-left: 0;
  position: relative;
  right: 0;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .enqueteYearsHold .enquetteBlock .enquetteBlock__right {
    margin-left: auto;
    right: 33px;
  }
}
.sitecontainerPresse .filterer {
  max-width: 1120px;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .sitecontainerPresse .filterer {
    text-align: left;
  }
}
.sitecontainerPresse .filterer span {
  color: #7e8ea2;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  display: inline-block;
  width: 90%;
}
@media screen and (min-width: 766px) {
  .sitecontainerPresse .filterer span {
    display: inline;
  }
}
.sitecontainerPresse .filterer select {
  color: #207cf3;
  font-size: 14px;
  font-weight: 600;
  border-radius: 24px;
  border: 1.5px solid #207cf3;
  padding: 9px 40px 9px 22px;
  background: #eef8ff;
  margin-left: 0px;
  -webkit-appearance: none;
  background: #eef8ff url(../img/arrow.svg) no-repeat 93% center !important;
  margin-bottom: 10px;
  width: 90%;
  display: inline-block;
}
@media screen and (min-width: 766px) {
  .sitecontainerPresse .filterer select {
    display: inline;
    margin-left: 15px;
    width: auto;
  }
}
.sitecontainerPresse .bloksCommunequeeHolder {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: center;
  margin: 40px auto;
  max-width: 900px;
  width: 90%;
}
@media screen and (min-width: 766px) {
  .sitecontainerPresse .bloksCommunequeeHolder {
    flex-direction: row;
  }
}
.sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee {
  width: 90%;
  margin-right: 0%;
  background-color: #FFF;
  border-radius: 10px;
  padding: 30px 20px;
  min-height: 198px;
  position: relative;
  margin-bottom: 32px;
}
.sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee:nth-child(2n) {
  margin-right: 0;
}
@media screen and (min-width: 766px) {
  .sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee {
    margin-right: 4%;
    width: 48%;
  }
}
.sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee .bloksCommunequee__button {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: center;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee .bloksCommunequee__button {
    flex-direction: row;
    align-items: center;
  }
}
.sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee .bloksCommunequee__button .btn__blu {
  background: #207cf3;
  border: 2px solid #207cf3;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  min-width: 140px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  border-radius: 40px;
  text-align: center;
  height: 40px;
  line-height: 37px;
}
.sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee .bloksCommunequee__button .btn__date {
  background: #fff;
  border: 2px solid #207cf3;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  min-width: 120px;
  font-weight: 700;
  text-decoration: none;
  color: #207cf3;
  border-radius: 40px;
  text-align: center;
  height: 40px;
  line-height: 37px;
  margin-left: 0;
  margin-top: 10px;
}
@media screen and (min-width: 650px) {
  .sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee .bloksCommunequee__button .btn__date {
    margin-left: auto;
    margin-top: 0;
  }
}
.sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee .bloksCommunequee__textLink {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  margin-top: 35px;
}
.sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee .bloksCommunequee__textLink .bloksCommunequee__text {
  font-size: 18px;
  font-size: 1.8rem;
  color: #343434;
  font-weight: 700;
  width: 80%;
}
.sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee .bloksCommunequee__textLink .bloksCommunequee__text a {
  color: #343434;
  text-decoration: none;
}
.sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee .bloksCommunequee__textLink .bloksCommunequee__text a:hover {
  text-decoration: underline;
}
.sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee .bloksCommunequee__textLink .bloksCommunequee__link {
  position: absolute;
  bottom: 10px;
  right: 15px;
}
.sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee .bloksCommunequee__textLink .bloksCommunequee__link img {
  width: 40px;
}
.sitecontainerPresse .bloksCommunequeeHolder .bloksCommunequee__text2 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #343434;
  font-weight: 500;
  width: 100%;
}

/* Mobile (col-xs) */
@media (max-width: 767px) {
  .containerPresse .contactinfo {
    position: static;
    margin-left: 0;
    padding: 0 15px;
    left: 0;
    width: 100%;
  }
  .containerPresse .contactinfo .block_left {
    float: none;
    width: 100%;
    margin: 10px 0 40px 0;
  }
  .containerPresse .contactinfo .block_right {
    float: none;
    width: 100%;
  }
  .containerPresse .pageTitleSection {
    margin-bottom: 32px;
  }
  .containerPresse .blogCard__info .fulltext {
    min-height: auto;
    height: auto;
  }
  .containerPresse .blogCard__info .badgeHold {
    top: -87%;
  }
  .containerPresse .blogCard__info .btn_text {
    position: absolute;
    top: 5%;
  }
}
.containerPresse--assurance {
  background: #fff;
  padding-bottom: 0;
  margin-bottom: 0;
}
.containerPresse--assurance .tableoffre {
  margin-top: 232px;
}
.containerPresse--assurance .tiltBottom.tiltBottom--large {
  height: 85px;
  top: -1px;
}
@media screen and (min-width: 650px) {
  .containerPresse--assurance .tiltBottom.tiltBottom--large {
    height: 151px;
  }
}
.containerPresse--assurance .tiltBottom--offre .tiltBottom__item:nth-child(1) {
  clip-path: polygon(0 0, 100% 0, 101% 69%, 0 84%);
}
.containerPresse--assurance .tiltBottom--offre .tiltBottom__item:nth-child(2) {
  clip-path: polygon(0 0, 100% 0, 100% 72%, 0 86%);
}
.containerPresse--assurance .tiltBottom--offre .tiltBottom__item:nth-child(3) {
  clip-path: polygon(0 0, 100% 0, 100% 75%, 0 88%);
}

.containerPresse--assurance .tiltTop__item--white {
  background: #fff;
}

/*body {
  background: rgb(238, 248, 255) !important;
}*/
.containerDocumtentation .pub_elections {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: auto;
  width: 70%;
}
@media screen and (min-width: 1024px) {
  .containerDocumtentation .pub_elections {
    display: block;
  }
}
.containerDocumtentation .pub_elections a {
  margin: auto;
  padding: 5px;
}
.containerDocumtentation .img_right img {
  position: absolute;
  right: 20px;
  width: 355px;
  z-index: 99;
  clip-path: polygon(0 0, 100% 0, 101% 91%, 0% 90%);
}
.containerDocumtentation .img_left img {
  position: absolute;
  left: 20px;
  width: 333px;
  z-index: 99;
  clip-path: polygon(0 0, 100% 0, 101% 91%, 0% 90%);
}
.containerDocumtentation .pageTitleSection {
  margin-bottom: 63px;
}
.containerDocumtentation .pageTitleSection__title {
  max-width: 100%;
}
.containerDocumtentation .title {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
  margin-top: 33px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .containerDocumtentation .title {
    text-align: left;
  }
}
.containerDocumtentation .form-cherche {
  background: #207cf3;
  text-align: center;
  border-bottom: 1px solid #207cf3;
}
.containerDocumtentation .form-cherche .mail {
  width: 97%;
  height: 50px;
  padding-left: 26px;
  background-color: #fff;
  border: 1px solid #F5F9FF;
  border-radius: 26px;
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  font-size: 13px;
  color: #7e8ea2;
  margin: 0 auto;
  font-style: italic;
}
@media screen and (min-width: 650px) {
  .containerDocumtentation .form-cherche .mail {
    width: 443px;
  }
}
.containerDocumtentation .form-cherche .icon-search {
  position: relative;
  right: 43px;
  color: #207cf3;
  font-size: 20px;
  top: 4px;
  cursor: pointer;
}
.containerDocumtentation .nopublication {
  max-width: 1120px;
}
.containerDocumtentation .nopublication select {
  background: #eef8ff url("../img/arrow.svg") no-repeat 93% center !important;
}
.containerDocumtentation .nopublication .title:before {
  border: none;
}
.containerDocumtentation .nopublication .titremutuelle {
  width: 100%;
  font-weight: 600;
  margin-bottom: 34px;
}
.containerDocumtentation .nopublication .filterer select {
  color: #207cf3;
  font-size: 14px;
  font-weight: 600;
  border-radius: 24px;
  border: 1.5px solid #207cf3;
  padding: 9px 40px;
  background: #eef8ff;
  margin-left: 15px;
  -webkit-appearance: none;
}
.containerDocumtentation .section_bloks {
  display: flex;
  margin: 40px 0px;
  justify-content: flex-start;
}
.containerDocumtentation .section_bloks .blocks {
  background: #fff;
  padding: 20px 20px 50px 20px;
  align-items: center;
  width: 23%;
  margin-right: 2%;
  text-align: center;
  border-radius: 11px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}
.containerDocumtentation .section_bloks .blocks .fichimg {
  width: 45px;
  margin: 10px 0 8px;
}
.containerDocumtentation .section_bloks .blocks p {
  color: #7e8ea2;
  font-size: 16px;
  font-weight: bold;
  /*height: 24px;*/
}
.containerDocumtentation .section_bloks .blocks .voir {
  background: #ffb300;
  color: #fff;
  padding: 6px 10px;
  margin: 0 auto;
  width: 90px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  position: absolute;
  bottom: -17px;
  margin-left: -45px;
  left: 50%;
  border-radius: 999px;
}
.containerDocumtentation .section_bloks .blocks .voir a {
  color: #fff;
  text-decoration: none;
}
.containerDocumtentation .section_bloks .telecharger {
  width: 20px;
  position: relative;
  top: 4px;
  left: -2px;
}
.containerDocumtentation .section_bloks a {
  color: #207cf3;
  font-size: 13px;
  font-weight: 600;
}
.containerDocumtentation .section_bloks span {
  font-weight: normal;
}
.containerDocumtentation .sectionfourBocks {
  margin-top: 85px;
}
.containerDocumtentation .sectionfourBocks .section_bloks .blocks img {
  width: 100px;
  margin: -70px auto 10px;
  position: relative;
  left: 0px;
  height: 100px;
}
@media screen and (min-width: 650px) {
  .containerDocumtentation .sectionfourBocks .section_bloks .blocks img {
    left: -43px;
  }
}
.containerDocumtentation .sectionfourBocks .section_bloks .blocks .titleblock {
  color: #207cf3;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 15px;
}
.containerDocumtentation .sectionfourBocks .section_bloks .blocks .titleblock div {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 600;
  position: absolute;
  padding: 5px 10px;
  background-color: #ff3a3d;
  right: 12px;
  top: 20px;
  color: #fff;
  border-radius: 999px;
}
.containerDocumtentation .sectionfourBocks .section_bloks .blocks .textcontent {
  color: #5f5f5f;
  font-size: 13px;
  height: auto;
  line-height: 23px;
}
@media screen and (min-width: 766px) {
  .containerDocumtentation .sectionfourBocks .section_bloks .blocks .textcontent {
    height: 157px;
  }
}
.containerDocumtentation .sectionfourBocks .section_bloks .blocks .textcontent a {
  text-decoration: none;
}
.containerDocumtentation .sectionfourBocks .section_bloks .blocks .textcontent a:hover {
  text-decoration: underline;
}
.containerDocumtentation .sectionfourBocks .section_bloks .blocks .textcontent a span {
  font-weight: 400;
}
.containerDocumtentation .sectionfourBocks .section_bloks .voir {
  top: 37px;
}
.containerDocumtentation .productTitle {
  color: #5f5f5f;
  font-size: 12px;
  font-weight: bold;
}
.containerDocumtentation .btnRetour {
  position: absolute;
  top: 0;
  left: 20px;
  display: inline-block;
  border-color: #fff;
  color: #fff;
}

.containerDocumtentation .pageTitleSection__content {
  z-index: unset;
  padding: 79px 0 38px 0px;
}
@media screen and (min-width: 1024px) {
  .containerDocumtentation .pageTitleSection__content {
    padding: 40px 0 0 0;
  }
}

.containerDocumtentation .pageTitleSection__content .pageTitleSection__title {
  position: relative;
  z-index: 200;
}

.containerDocumtentation .pageTitleSection__content .title {
  position: relative;
  z-index: 200;
}

/* Mobile (col-xs) */
@media (max-width: 767px) {
  .sectionfourBocks .blocks {
    margin-bottom: 87px !important;
  }
  .containerDocumtentation .img_right {
    display: none;
  }
  .containerDocumtentation .img_left {
    display: none;
  }
  .containerDocumtentation .pageTitleSection__content {
    padding: 75px 15px 40px 15px;
  }
  .containerPresse .nopublication .filterer {
    text-align: center;
  }
  .containerDocumtentation .nopublication .filterer select {
    width: 100%;
    margin-bottom: 8px;
    margin-left: 0;
  }
  .containerDocumtentation .section_bloks {
    display: block;
    margin: 40px 0px;
  }
  .containerDocumtentation .section_bloks .blocks {
    width: 100%;
    margin-bottom: 27px;
  }
}
.siteContainer--foreign .pageTitleSection {
  position: relative;
  margin: 0 0 0 0;
}
.siteContainer--foreign .sitecontainerForeign .btnRetourHold {
  position: static;
}
.siteContainer--foreign .sitecontainerForeign .btnRetour {
  position: absolute;
  top: -40px;
  left: 20px;
  z-index: 20;
  display: inline-block;
  border-color: #fff;
  color: #fff;
  min-width: 37px;
  padding: 7px;
}
@media screen and (min-width: 1024px) {
  .siteContainer--foreign .sitecontainerForeign .btnRetour {
    top: 28px;
    left: 105px;
  }
}
@media screen and (min-width: 650px) {
  .siteContainer--foreign .sitecontainerForeign .btnRetour {
    min-width: 137px;
    top: 28px;
    left: 105px;
  }
}
.siteContainer--foreign .sitecontainerForeign .btnRetour i {
  left: -1px;
}
@media screen and (min-width: 650px) {
  .siteContainer--foreign .sitecontainerForeign .btnRetour i {
    left: -6px;
  }
}
.siteContainer--foreign .sitecontainerForeign .btnRetour span {
  display: none;
}
@media screen and (min-width: 650px) {
  .siteContainer--foreign .sitecontainerForeign .btnRetour span {
    display: inline;
  }
}
.siteContainer--foreign .icone_map {
  text-align: center;
  background-color: #207cf3;
  display: block;
  padding-top: 20px;
}
@media screen and (min-width: 1024px) {
  .siteContainer--foreign .icone_map {
    display: none;
  }
}
.siteContainer--foreign .icone_map img {
  width: 138px;
}
.siteContainer--foreign .img_right {
  display: none;
}
@media screen and (min-width: 1024px) {
  .siteContainer--foreign .img_right {
    display: block;
  }
}
.siteContainer--foreign .img_right img {
  position: absolute;
  right: 20px;
  width: 447px;
  top: 0;
  z-index: 99;
  clip-path: polygon(0 0, 100% 0, 100% 89%, 0% 87%);
}
.siteContainer--foreign .img_left {
  display: none;
}
@media screen and (min-width: 1024px) {
  .siteContainer--foreign .img_left {
    display: block;
  }
}
.siteContainer--foreign .img_left img {
  position: absolute;
  left: 20px;
  width: 419px;
  z-index: 99;
  top: -19px;
  clip-path: polygon(0 7%, 100% 4%, 101% 97%, 0% 93%);
}
.siteContainer--foreign .pageTitleSection__content {
  padding: 0px 0 0 0;
  min-height: 186px;
  z-index: 10;
}
@media screen and (min-width: 650px) {
  .siteContainer--foreign .pageTitleSection__content {
    min-height: 201px;
  }
}
@media screen and (min-width: 1024px) {
  .siteContainer--foreign .pageTitleSection__content {
    padding: 50px 0 0 0;
    min-height: 294px;
  }
}
.siteContainer--foreign .pageTitleSection__content .pageTitleSection__text {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  position: relative;
  z-index: 100;
  margin-top: 29px;
}
.siteContainer--foreign .pageTitleSection__content .pageTitleSection__title {
  font-size: 20px;
  background-color: #FFB200;
  padding: 10px 30px;
  border-radius: 999px;
  max-width: 281px;
}
.siteContainer--foreign .pageTitleSection__content .pageTitleSection__title.pageTitleSection__title--foreign {
  max-width: 600px;
}
@media screen and (min-width: 650px) {
  .siteContainer--foreign .pageTitleSection__content .pageTitleSection__title {
    font-size: 24px;
  }
}
.siteContainer--foreign .pageTitleSection__content .pageTitleSection__descr {
  line-height: 28px;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 25px;
  max-width: 556px;
  text-align: center;
}
@media screen and (min-width: 650px) {
  .siteContainer--foreign .pageTitleSection__content .pageTitleSection__descr {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.siteContainer--foreign .foreign_home {
  background-color: #EEF8FF;
  margin-top: -34px;
}
@media screen and (min-width: 900px) {
  .siteContainer--foreign .foreign_home {
    margin-top: 0;
  }
}
.siteContainer--foreign .plane__holder {
  position: relative;
  max-width: 1220px;
  width: 100%;
  margin: 0 auto;
  top: -3px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .siteContainer--foreign .plane__holder {
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .siteContainer--foreign .plane__holder {
    max-width: 1309px;
  }
}
.siteContainer--foreign .plane__holder .plane {
  position: unset;
  width: 550px;
  right: 22%;
}
@media screen and (min-width: 900px) {
  .siteContainer--foreign .plane__holder .plane {
    position: relative;
  }
}
@media screen and (min-width: 1200px) {
  .siteContainer--foreign .plane__holder .plane {
    right: 12%;
  }
}
.siteContainer--foreign .plane__holder .path {
  position: absolute;
  left: -95px;
  top: 218px;
  z-index: 2;
}
@media screen and (min-width: 900px) {
  .siteContainer--foreign .plane__holder .path {
    left: -31px;
    top: 163px;
  }
}
@media screen and (min-width: 1200px) {
  .siteContainer--foreign .plane__holder .path {
    left: 52px;
  }
}
.siteContainer--foreign .foreign_home__acrroche {
  text-align: center;
  width: 80%;
  margin: 20px auto 0;
  padding-bottom: 40px;
  color: #343434;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 400;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home__acrroche {
    width: 620px;
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 900px) {
  .siteContainer--foreign .foreign_home__acrroche {
    margin: -43px auto 0;
  }
}
.siteContainer--foreign .foreign_home__acrroche strong {
  font-weight: 700;
}
.siteContainer--foreign .foreign_home__blok {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home__blok {
    flex-direction: row;
  }
}
.siteContainer--foreign .foreign_home__blok .blok__image .circle {
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  position: absolute;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  background-color: #207CF3;
}
.siteContainer--foreign .foreign_home__blok .blok__texte {
  position: relative;
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home__blok .blok__texte {
    width: 44%;
    padding-left: 0;
    padding-right: 0;
  }
}
.siteContainer--foreign .foreign_home__blok .blok__texte .title {
  color: #343434;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 700;
  margin-bottom: 22px;
}
.siteContainer--foreign .foreign_home__blok .blok__texte .descr {
  color: #5F5F5F;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 16px;
  width: 100%;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home__blok .blok__texte .descr {
    width: 77%;
  }
}
.siteContainer--foreign .foreign_home__blok .blok__texte .list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  margin-bottom: 10px;
}
.siteContainer--foreign .foreign_home__blok .blok__texte .list i {
  font-size: 18px;
  font-size: 1.8rem;
}
.siteContainer--foreign .foreign_home__blok .blok__texte .list i:before {
  color: #18d088 !important;
}
.siteContainer--foreign .foreign_home__blok .blok__texte .list span {
  color: #343434;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  margin-left: 2%;
}
.siteContainer--foreign .foreign_home__blok .blok__texte .list .fk_list {
  color: #343434;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 10px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.siteContainer--foreign .foreign_home__blok .blok__texte .btn__hold {
  margin-top: 10px;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home__blok .blok__texte .btn__hold {
    margin-top: 50px;
  }
}
.siteContainer--foreign .foreign_home__blok .blok__texte .btn__hold a {
  position: relative;
  margin-bottom: 15px;
}
.siteContainer--foreign .foreign_home__blok .blok__texte .btn__hold .fs_link {
  margin: 0;
}
.siteContainer--foreign .foreign_home__blok .blok__texte .ressort {
  width: 100%;
  text-align: right;
  color: #343434;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home__blok .blok__texte .ressort {
    width: 83%;
  }
}
.siteContainer--foreign .foreign_home__blok .blok__texte .path2 {
  position: absolute;
  left: -103px;
  bottom: -191px;
  z-index: 2;
}
.siteContainer--foreign .foreign_home--blok1 {
  margin-top: 20px;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok1 {
    margin-top: 40px;
  }
}
.siteContainer--foreign .foreign_home--blok1 .blok__image {
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok1 .blok__image {
    width: 50%;
    margin-bottom: 0;
  }
}
.siteContainer--foreign .foreign_home--blok1 .blok__image img {
  width: 70%;
  max-width: 435px;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok1 .blok__image img {
    width: 435px;
    max-width: 435px;
  }
}
.siteContainer--foreign .foreign_home--blok1 .blok__image .circle {
  top: 85px;
  left: 66px;
}
@media screen and (min-width: 900px) {
  .siteContainer--foreign .foreign_home--blok1 .blok__image .circle {
    left: 115px;
  }
}
@media screen and (min-width: 1200px) {
  .siteContainer--foreign .foreign_home--blok1 .blok__image .circle {
    left: 166px;
  }
}
.siteContainer--foreign .foreign_home--blok1 .blok__texte {
  margin-left: 0;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok1 .blok__texte {
    margin-left: 3%;
  }
}
.siteContainer--foreign .foreign_home--blok1 .blok__texte .btn__hold a {
  padding-right: 38px;
  text-align: left;
  width: 100%;
  z-index: 20;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok1 .blok__texte .btn__hold a {
    width: 83%;
    padding-right: 68px;
  }
}
.siteContainer--foreign .foreign_home--blok1 .blok__texte .btn__hold a:after {
  position: absolute;
  content: "";
  border: solid #207CF3;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 6px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  top: 36%;
  right: 23px;
}
.siteContainer--foreign .foreign_home--blok2 {
  margin-top: 70px;
  flex-direction: column-reverse;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok2 {
    flex-direction: row;
  }
}
.siteContainer--foreign .foreign_home--blok2 .blok__image {
  width: 100%;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok2 .blok__image {
    width: 50%;
  }
}
.siteContainer--foreign .foreign_home--blok2 .blok__image img {
  position: unset;
  left: 20px;
  width: 70%;
  max-width: 435px;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok2 .blok__image img {
    position: relative;
  }
}
.siteContainer--foreign .foreign_home--blok2 .blok__image .circle {
  top: 109px;
  left: 66px;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok2 .blok__image .circle {
    left: 34%;
  }
}
@media screen and (min-width: 900px) {
  .siteContainer--foreign .foreign_home--blok2 .blok__image .circle {
    left: 180px;
  }
}
.siteContainer--foreign .foreign_home--blok2 .blok__texte {
  padding-left: 9%;
  position: relative;
}
.siteContainer--foreign .foreign_home--blok2 .blok__texte .descr {
  width: 82%;
}
.siteContainer--foreign .foreign_home--blok2 .blok__texte .btn__hold {
  margin-top: 10px;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok2 .blok__texte .btn__hold {
    margin-top: 42px;
  }
}
.siteContainer--foreign .foreign_home--blok2 .blok__texte .btn__hold a {
  min-width: 226px;
}
.siteContainer--foreign .foreign_home--blok2 .blok__texte .path3 {
  position: absolute;
  left: -11px;
  bottom: -144px;
  z-index: 2;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok2 .blok__texte .path3 {
    left: 96px;
    bottom: -191px;
  }
}
.siteContainer--foreign .foreign_home--blok3 {
  margin-top: 80px;
}
.siteContainer--foreign .foreign_home--blok3 .blok__image {
  position: relative;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok3 .blok__image {
    width: 50%;
  }
}
.siteContainer--foreign .foreign_home--blok3 .blok__image img {
  width: 70%;
  max-width: 435px;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok3 .blok__image img {
    width: 435px;
    max-width: 435px;
  }
}
.siteContainer--foreign .foreign_home--blok3 .blok__image .circle {
  top: 65px;
  left: 13px;
}
@media screen and (min-width: 766px) {
  .siteContainer--foreign .foreign_home--blok3 .blok__image .circle {
    top: 114px;
    left: 117px;
  }
}
.siteContainer--foreign .foreign_home--blok3 .blok__texte {
  margin-left: 3%;
}
.siteContainer--foreign .foreign_home--blok3 .blok__texte .btn__hold {
  margin-top: 42px;
}
.siteContainer--foreign .foreign_home--blok3 .blok__texte .btn__hold a {
  min-width: 226px;
}
.siteContainer--foreign .block_plygone {
  width: 100%;
  height: 100px;
  background-color: #EEF8FF;
  clip-path: polygon(0 0%, 100% 0%, 101% 100%, 0% 39%);
}
.siteContainer--foreign .productsPresentation {
  position: relative;
  margin-bottom: 170px;
  margin-top: 101px;
}
.siteContainer--foreign .productsPresentation:after {
  content: " ";
  display: block;
  position: absolute;
  top: -145px;
  left: 0;
  right: 0;
  width: 20px;
  height: 30px;
  margin: 0 auto;
  background-image: url(../img/stripes-y.svg);
  z-index: 2;
  background-size: contain;
  background-repeat: no-repeat;
}
.siteContainer--foreign .productsPresentation .productPresentation__item__desc {
  height: 33px;
}
.siteContainer--foreign .productsPresentation__title {
  text-align: center;
  color: #343434;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 400;
  padding-top: 30px;
  display: none;
}
@media screen and (min-width: 1024px) {
  .siteContainer--foreign .productsPresentation__title {
    display: block;
  }
}
.siteContainer--foreign .productsPresentation__title + .productsPresentation:after {
  top: -145px;
}
@media screen and (min-width: 1024px) {
  .siteContainer--foreign .productsPresentation__title + .productsPresentation:after {
    top: -206px;
  }
}

.foreign_ue {
  background-color: #EEF8FF;
  margin-top: -34px;
}
@media screen and (min-width: 1024px) {
  .foreign_ue {
    margin-top: 0;
  }
}
.foreign_ue .block__areyou__citizen {
  max-width: 1220px;
  width: 100%;
  margin: 0px auto;
  padding-top: 60px;
  padding-bottom: 70px;
}
.foreign_ue .block__areyou__citizen .flag_hold {
  text-align: center;
}
.foreign_ue .block__areyou__citizen .flag_hold img {
  width: 60px;
}
.foreign_ue .block__areyou__citizen .question {
  color: #343434;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 400;
  margin-top: 25px;
  text-align: center;
  padding: 0 20px;
}
@media screen and (min-width: 766px) {
  .foreign_ue .block__areyou__citizen .question {
    font-size: 25px;
    font-size: 2.5rem;
    padding: 0 0;
  }
}
.foreign_ue .block__areyou__citizen .question strong {
  font-weight: 700;
}
.foreign_ue .block__areyou__citizen .block__step__citizen {
  width: 95%;
  margin: 30px auto 0;
  background-color: #C9EAFF;
  border-radius: 23px;
  padding: 35px 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
}
@media screen and (min-width: 766px) {
  .foreign_ue .block__areyou__citizen .block__step__citizen {
    width: 80%;
    flex-direction: row;
    padding: 35px 87px;
  }
}
.foreign_ue .block__areyou__citizen .block__step__citizen .line {
  position: absolute;
  top: 128px;
  display: none;
}
@media screen and (min-width: 766px) {
  .foreign_ue .block__areyou__citizen .block__step__citizen .line {
    display: block;
  }
}
.foreign_ue .block__areyou__citizen .block__step__citizen .block__step {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  position: relative;
  z-index: 2;
  margin-bottom: 30px;
}
@media screen and (min-width: 766px) {
  .foreign_ue .block__areyou__citizen .block__step__citizen .block__step {
    width: 40%;
    margin-bottom: 0;
  }
}
.foreign_ue .block__areyou__citizen .block__step__citizen .block__step .imhold {
  text-align: center;
}
.foreign_ue .block__areyou__citizen .block__step__citizen .block__step .imhold img {
  width: 170px;
}
.foreign_ue .block__areyou__citizen .block__step__citizen .block__step .circle {
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  background-color: #207CF3;
  position: relative;
  top: -27px;
}
.foreign_ue .block__areyou__citizen .block__step__citizen .block__step .descr {
  text-align: center;
  color: #343434;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 17px;
}
.foreign_ue .block__areyou__citizen .block__step__citizen .block__step__two {
  margin-left: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 766px) {
  .foreign_ue .block__areyou__citizen .block__step__citizen .block__step__two {
    margin-left: 9%;
  }
}
.foreign_ue .block__areyou__citizen .text {
  text-align: left;
  width: 95%;
  color: #343434;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 400;
  margin: 7px auto 0;
}
@media screen and (min-width: 766px) {
  .foreign_ue .block__areyou__citizen .text {
    text-align: right;
    width: 80%;
  }
}
.foreign_ue .block__areyou__citizen .question2 {
  color: #343434;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 700;
  margin-top: 50px;
  text-align: center;
}
.foreign_ue .block__areyou__citizen .howlong__bloks {
  width: 95%;
  margin: 40px auto 0;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
}
@media screen and (min-width: 766px) {
  .foreign_ue .block__areyou__citizen .howlong__bloks {
    width: 70%;
    flex-direction: row;
  }
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok {
  width: 100%;
}
@media screen and (min-width: 766px) {
  .foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok {
    width: 43%;
  }
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .duree {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  background-color: #FFB200;
  padding: 10px 0px;
  text-align: center;
  border-radius: 999px;
  width: 100%;
  max-width: 327px;
  margin: 0 auto 20px;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .mrg_fk_ue {
  margin: 0;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .descr {
  color: #343434;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  padding: 0 21px;
  text-align: center;
  height: auto;
  margin-bottom: 20px;
}
@media screen and (min-width: 766px) {
  .foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .descr {
    height: 109px;
    margin-bottom: 0;
  }
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .descr strong {
  font-weight: 700;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .imhold {
  text-align: center;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .imhold img {
  width: 138px;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .pointille {
  text-align: center;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .recomended_hold {
  width: 100%;
  border: 2px solid #1E70ED;
  border-radius: 43px;
  position: relative;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .recomended_hold .werecomended {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  background-color: #1E70ED;
  padding: 10px 0px;
  text-align: center;
  border-radius: 999px;
  width: 100%;
  position: absolute;
  top: -11px;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .recomended_hold .title {
  color: #343434;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  width: 70%;
  margin: 0 auto;
  margin-top: 70px;
  height: 70px;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .recomended_hold .descr {
  color: #343434;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  text-align: center;
  width: 85%;
  margin: 0 auto 20px;
  height: auto;
  padding: 0;
}
@media screen and (min-width: 766px) {
  .foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .recomended_hold .descr {
    height: 110px;
    margin: 0 auto 0px;
  }
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .recomended_hold .list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  width: 85%;
  margin: 0 auto 10px;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .recomended_hold .list i {
  font-size: 18px;
  font-size: 1.8rem;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .recomended_hold .list i:before {
  color: #18d088 !important;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .recomended_hold .list span {
  color: #343434;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  margin-left: 4%;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__blok .recomended_hold .btn__hold {
  text-align: center;
  padding-bottom: 30px;
  margin-top: 20px;
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__choice {
  width: 100%;
  margin: 30px 0;
}
@media screen and (min-width: 766px) {
  .foreign_ue .block__areyou__citizen .howlong__bloks .howlong__choice {
    width: 14%;
    margin: 0;
  }
}
.foreign_ue .block__areyou__citizen .howlong__bloks .howlong__choice .textchoice {
  color: #343434;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 400;
  text-align: center;
}

.foreign_nonressortissant {
  background-color: #EEF8FF;
  margin-top: -34px;
}
@media screen and (min-width: 900px) {
  .foreign_nonressortissant {
    margin-top: 0;
  }
}
.foreign_nonressortissant .bloknr {
  max-width: 1220px;
  width: 100%;
  margin: 0px auto;
  padding-top: 60px;
  padding-bottom: 70px;
}
.foreign_nonressortissant .bloknr .flag_hold {
  text-align: center;
}
.foreign_nonressortissant .bloknr .flag_hold img {
  width: 60px;
}
.foreign_nonressortissant .bloknr .question {
  color: #343434;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 400;
  margin-top: 25px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .question {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
.foreign_nonressortissant .bloknr .question strong {
  font-weight: 700;
}
.foreign_nonressortissant .bloknr .block__step__duree {
  width: 95%;
  margin: 90px auto 0;
  background-color: #C9EAFF;
  border-radius: 23px;
  padding: 35px 35px;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .block__step__duree {
    width: 80%;
    flex-direction: row;
  }
}
.foreign_nonressortissant .bloknr .block__step__duree .blok_title {
  font-size: 18px;
  background-color: #FFB200;
  padding: 10px 30px;
  border-radius: 24px;
  width: 100%;
  position: absolute;
  color: #fff;
  font-weight: 600;
  top: -34px;
  left: 0px;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .block__step__duree .blok_title {
    width: 94%;
    font-size: 21px;
    left: -53px;
    border-radius: 999px;
  }
}
@media screen and (min-width: 900px) {
  .foreign_nonressortissant .bloknr .block__step__duree .blok_title {
    font-size: 22px;
    width: 77%;
  }
}
.foreign_nonressortissant .bloknr .block__step__duree .blok_title strong {
  font-weight: 700;
}
.foreign_nonressortissant .bloknr .block__step__duree .restriction {
  color: #343434;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
  width: 95%;
  position: absolute;
  top: -62px;
  right: 0;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .block__step__duree .restriction {
    width: 100%;
    text-align: right;
    top: -52px;
  }
}
@media screen and (min-width: 900px) {
  .foreign_nonressortissant .bloknr .block__step__duree .restriction {
    top: -43px;
  }
}
.foreign_nonressortissant .bloknr .block__step__duree .block__step {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  position: relative;
  z-index: 2;
  margin-top: 35px;
  margin-bottom: 20px;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .block__step__duree .block__step {
    width: 40%;
    margin-bottom: 0;
  }
}
.foreign_nonressortissant .bloknr .block__step__duree .block__step .imhold {
  text-align: center;
}
.foreign_nonressortissant .bloknr .block__step__duree .block__step .imhold img {
  width: 170px;
}
.foreign_nonressortissant .bloknr .block__step__duree .block__step .circle {
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  background-color: #207CF3;
  position: relative;
  top: -27px;
}
.foreign_nonressortissant .bloknr .block__step__duree .block__step .descr {
  text-align: center;
  color: #343434;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 17px;
}
.foreign_nonressortissant .bloknr .block__step__duree .block__step .descr strong {
  font-weight: 700;
}
.foreign_nonressortissant .bloknr .block__step__duree .block__step__two {
  margin-left: 0;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .block__step__duree .block__step__two {
    margin-left: 9%;
  }
}
.foreign_nonressortissant .bloknr .blokbrd {
  width: 95%;
  margin: 40px auto 0;
  border: 2px solid #1E70ED;
  border-radius: 43px;
  position: relative;
  padding: 88px 20px 40px 28px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blokbrd {
    width: 80%;
    flex-direction: row;
  }
}
.foreign_nonressortissant .bloknr .blokbrd .werecomended {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background-color: #1E70ED;
  padding: 10px 10px;
  text-align: center;
  border-radius: 999px;
  width: 100%;
  position: absolute;
  top: -11px;
  left: 0;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blokbrd .werecomended {
    font-size: 22px;
    padding: 10px 0px;
  }
}
.foreign_nonressortissant .bloknr .blokbrd .werecomended .mrg_fk_non_ue {
  margin: 0;
}
.foreign_nonressortissant .bloknr .blokbrd .imhold {
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blokbrd .imhold {
    text-align: left;
    width: auto;
  }
}
.foreign_nonressortissant .bloknr .blokbrd .imhold img {
  width: 158px;
}
.foreign_nonressortissant .bloknr .blokbrd .descr_hold {
  margin-top: 10px;
  margin-left: 0;
  width: 100%;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blokbrd .descr_hold {
    margin-left: 3%;
    width: 35%;
  }
}
.foreign_nonressortissant .bloknr .blokbrd .descr_hold .title_descr {
  color: #343434;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blokbrd .descr_hold .title_descr {
    text-align: left;
  }
}
.foreign_nonressortissant .bloknr .blokbrd .descr_hold .descr {
  color: #343434;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 17px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blokbrd .descr_hold .descr {
    text-align: left;
  }
}
.foreign_nonressortissant .bloknr .blokbrd .descr_hold .btn_hold {
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blokbrd .descr_hold .btn_hold {
    text-align: left;
  }
}
.foreign_nonressortissant .bloknr .blokbrd .list_hold {
  margin-left: 0;
  width: 100%;
  margin-top: 25px;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blokbrd .list_hold {
    margin-left: 3%;
    width: 40%;
    margin-top: 14px;
  }
}
.foreign_nonressortissant .bloknr .blokbrd .list_hold .list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  margin-bottom: 10px;
}
.foreign_nonressortissant .bloknr .blokbrd .list_hold .list i {
  font-size: 18px;
  font-size: 1.8rem;
}
.foreign_nonressortissant .bloknr .blokbrd .list_hold .list i:before {
  color: #18d088 !important;
}
.foreign_nonressortissant .bloknr .blokbrd .list_hold .list span {
  color: #343434;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  margin-left: 2%;
}
.foreign_nonressortissant .bloknr .blokbrd .list_hold .list .mrg_fk_non_ue {
  margin: 0;
}
.foreign_nonressortissant .bloknr .block__step__duree2 {
  padding: 35px 56px;
}
.foreign_nonressortissant .bloknr .block__step__duree2 .block__step {
  width: 100%;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .block__step__duree2 .block__step {
    width: 33%;
  }
}
.foreign_nonressortissant .bloknr .block__step__duree2 .block__step .descr strong a {
  color: #343434;
  text-decoration: none;
}
.foreign_nonressortissant .bloknr .block__step__duree2 .block__step__two {
  margin-left: 0%;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .block__step__duree2 .block__step__two {
    margin-left: 7%;
  }
}
.foreign_nonressortissant .bloknr .blokbrd2 {
  margin-top: 50px;
}
.foreign_nonressortissant .bloknr .blokbrd2 .werecomended {
  max-width: 100%;
  left: 0;
  margin-left: 0px;
  top: -26px;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blokbrd2 .werecomended {
    margin-left: -190px;
    left: 50%;
    max-width: 380px;
  }
}
.foreign_nonressortissant .bloknr .blok_inscription {
  position: relative;
  margin: 113px auto 0;
  background-color: #fff;
  border-radius: 28px;
  padding: 75px 35px 35px 35px;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  width: 95%;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blok_inscription {
    width: 80%;
    flex-direction: row;
  }
}
.foreign_nonressortissant .bloknr .blok_inscription .inscriptiontitle {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  background-color: #1E70ED;
  padding: 10px 0px;
  text-align: center;
  border-radius: 999px;
  width: 70%;
  position: absolute;
  top: -18px;
  right: 0;
  display: none;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blok_inscription .inscriptiontitle {
    display: block;
  }
}
.foreign_nonressortissant .bloknr .blok_inscription .inscriptiontitle .mrg_fk_non_ue {
  margin: 0;
}
.foreign_nonressortissant .bloknr .blok_inscription .imhold {
  position: absolute;
  left: 100px;
  top: -60px;
}
.foreign_nonressortissant .bloknr .blok_inscription .imhold img {
  width: 110px;
}
.foreign_nonressortissant .bloknr .blok_inscription .descr_hold {
  width: 100%;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blok_inscription .descr_hold {
    width: 41%;
  }
}
.foreign_nonressortissant .bloknr .blok_inscription .descr_hold .descr {
  color: #343434;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 21px;
  text-align: center;
}
.foreign_nonressortissant .bloknr .blok_inscription .descr_hold .descr strong {
  font-weight: 700;
}
.foreign_nonressortissant .bloknr .blok_inscription .descr_hold .btn_hold {
  text-align: center;
}
.foreign_nonressortissant .bloknr .blok_inscription .list_hold {
  width: 100%;
  margin-left: 0;
  margin-top: 30px;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blok_inscription .list_hold {
    width: 40%;
    margin-left: 9%;
    margin-top: 0;
  }
}
.foreign_nonressortissant .bloknr .blok_inscription .list_hold .title_list {
  color: #343434;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .foreign_nonressortissant .bloknr .blok_inscription .list_hold .title_list {
    text-align: left;
  }
}
.foreign_nonressortissant .bloknr .blok_inscription .list_hold .list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  margin-bottom: 10px;
}
.foreign_nonressortissant .bloknr .blok_inscription .list_hold .list i {
  font-size: 18px;
  font-size: 1.8rem;
}
.foreign_nonressortissant .bloknr .blok_inscription .list_hold .list i:before {
  color: #18d088 !important;
}
.foreign_nonressortissant .bloknr .blok_inscription .list_hold .list span {
  color: #343434;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  margin-left: 2%;
}
.foreign_nonressortissant .bloknr .blok_inscription .list_hold .list .mrg_fk_non_ue {
  margin: 0;
}

.blok_title .mrg_fk_non_ue {
  margin: 0;
}

.preventionHead {
  width: 100%;
  height: 390px;
  padding-top: 1px;
  background-image: linear-gradient(110deg, #f9d370, #f5c342);
}
@media screen and (min-width: 650px) {
  .preventionHead {
    height: 350px;
  }
}
@media screen and (min-width: 900px) {
  .preventionHead {
    height: 420px;
  }
}

.prevention__title {
  margin-top: 108px;
}
@media screen and (min-width: 650px) {
  .prevention__title {
    margin-top: 80px;
  }
}
@media screen and (min-width: 900px) {
  .prevention__title {
    margin-top: 0px;
  }
}

.wrapper--prevention__title {
  text-align: center;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 11px;
}
@media screen and (min-width: 650px) {
  .wrapper--prevention__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.wrapper--prevention__description {
  text-align: center;
  font-weight: 400;
  color: #343434;
  margin-bottom: 53px;
}
.wrapper--prevention__description h3 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 650px) {
  .wrapper--prevention__description h3 {
    width: 70%;
  }
}

@media screen and (min-width: 1440px) {
  .wrapper--prevention__title {
    margin-bottom: 22px;
  }
}
@media screen and (min-width: 1024px) {
  .wrapper--prevention__title {
    font-size: 19px;
    font-size: 1.9rem;
  }
  .wrapper--prevention__description h3 {
    font-size: 24px;
    font-size: 2.4rem;
    width: 82%;
  }
}
.articlePrevention__approche {
  background-color: #fff;
}
.articlePrevention__approche .articleBody__approche {
  background-color: #fff;
  margin: 0 auto 0;
  padding: 10px 8px;
  max-width: 96%;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  .articlePrevention__approche .articleBody__approche {
    padding: 47px 20px;
  }
}
@media screen and (min-width: 900px) {
  .articlePrevention__approche .articleBody__approche {
    max-width: 770px;
    padding: 0 90px;
  }
}

li.tiltTopMention__item.tiltTopMention__item--blulight.white {
  background-color: #fff;
}

.articleTitle__approche {
  text-align: center;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 400;
}

.articleBody__approche__body {
  margin-top: 20px;
}
@media screen and (min-width: 900px) {
  .articleBody__approche__body {
    margin-top: 67px;
  }
}
.articleBody__approche__body h2 {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 300;
  color: #343434;
  margin-bottom: 25px;
}
@media screen and (min-width: 650px) {
  .articleBody__approche__body h2 {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 37px;
  }
}
.articleBody__approche__body h3,
.articleBody__approche__body h4,
.articleBody__approche__body h5,
.articleBody__approche__body h6 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #007cfc;
  margin-bottom: 4px;
}
.articleBody__approche__body p {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
  color: #343434;
  margin-bottom: 20px;
  line-height: 24px;
  text-align: justify;
}
.articleBody__approche__body b,
.articleBody__approche__body strong {
  font-weight: 600;
}
.articleBody__approche__body b img,
.articleBody__approche__body strong img {
  height: auto !important;
}
.articleBody__approche__body i,
.articleBody__approche__body em {
  font-style: italic;
}
.articleBody__approche__body a {
  color: #343434;
  text-decoration: underline;
}
.articleBody__approche__body ul {
  list-style: none;
  margin-bottom: 30px;
  font-weight: 300;
}
.articleBody__approche__body ul li {
  font-size: 14px;
  font-size: 1.4rem;
  color: #343434;
  display: list-item !important;
  position: relative;
  padding-left: 12px;
  margin-bottom: 4px;
}
.articleBody__approche__body ul li:before {
  content: "";
  position: absolute;
  left: 0;
  background-color: #007cfc;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 7px;
}
.articleBody__approche__body ul li ul {
  color: #343434;
  font-size: 10px;
  font-size: 1rem;
  margin-bottom: 0;
  margin-top: 0;
}
.articleBody__approche__body ul li ul li {
  font-size: 14px;
  font-size: 1.4rem;
  display: list-item !important;
}
.articleBody__approche__body ul li ul li:before {
  content: "";
  position: absolute;
  left: 0;
  background-color: unset;
  border: 1px solid #343434;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.articleBody__approche__body h3 + img {
  display: inline;
  width: 340px;
  vertical-align: top;
  border-radius: 12px;
  margin-bottom: 11px;
}
.articleBody__approche__body img + p {
  display: inline-block;
  width: 100%;
  margin-left: 0px;
}
@media screen and (min-width:800px) {
  .articleBody__approche__body img + p {
    width: 310px;
    margin-left: 14px;
  }
}
.articleBody__approche__body blockquote {
  text-align: center;
  border-left: none;
  font-style: italic;
  font-weight: 600;
  padding-left: 0;
  margin-bottom: 20px;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  max-width: 100%;
}
.articleBody__approche__body blockquote:before {
  content: "\201C";
  position: relative;
  font-size: 40px;
  top: 7px;
}
.articleBody__approche__body blockquote::after {
  content: "\201D";
  position: absolute;
  font-size: 40px;
}
.articleBody__approche__body p + img {
  width: 100%;
  border-radius: 12px;
}

.sectionValeur__card__image.cd_valeur {
  width: 50%;
  padding: 50% 0 0 0;
  margin-top: 20px;
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card__image.cd_valeur {
    width: 45%;
    padding: 44% 0 0 0;
  }
}

.sectionValeur__card__image.cd_valeur {
  display: none;
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card__image.cd_valeur {
    display: block;
  }
}

.sectionValeur__card__image__bg.cont {
  background-size: cover;
  background-position: revert;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card__image__bg.cont {
    background-size: cover;
    background-position: center;
  }
}

.sectionValeur__card__image__bg.contrc {
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}

.sectionValeur__card__image.bg_rc.cont {
  padding: 23% 0;
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card__image.bg_rc.cont {
    padding: 44% 0 0 0;
  }
}

.sectionValeur__card__image.bg_rc {
  display: block;
  padding: 50% 0 0 0;
  width: 50%;
  margin-top: 35px;
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card__image.bg_rc {
    display: none;
  }
}

.valeur_card_picture {
  position: absolute;
  top: 0;
  height: 100%;
  width: auto;
  max-width: initial;
  margin-left: -101px;
  left: 50%;
  display: none;
}
@media screen and (min-width: 1024px) {
  .valeur_card_picture {
    margin-left: -151px;
    display: block;
  }
}
@media screen and (min-width: 650px) {
  .valeur_card_picture {
    margin-left: -189px;
  }
}
@media screen and (min-width: 900px) {
  .valeur_card_picture {
    margin-left: -150px;
  }
}

.card_picture_cont {
  position: absolute;
  top: 0;
  height: 100%;
  width: auto;
  max-width: initial;
  left: 50%;
  margin-left: -84px;
}
@media screen and (min-width: 1024px) {
  .card_picture_cont {
    margin-left: -70px;
  }
}
@media screen and (min-width: 380px) {
  .card_picture_cont {
    margin-left: -167px;
  }
}
@media screen and (min-width: 900px) {
  .card_picture_cont {
    margin-left: -133px;
  }
}

.sectionValeur__card__image.cd_valeur::before {
  z-index: 2;
  padding: 0;
  left: -14px;
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card__image.cd_valeur::before {
    padding: 28em 0 0 0;
  }
}

@media screen and (min-width: 1024px) {
  .sectionValeur__card.block {
    max-width: 675px;
    padding: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .sectionTitreAtouts__title_approche {
    margin-top: 0;
  }
}

.sectionValeur.vl {
  margin-top: -95px;
}
@media screen and (min-width: 1024px) {
  .sectionValeur.vl {
    background: #207CF3;
  }
}

.sectionTitreAtouts__title_approche p, .sectionTitreAtouts__title_partenaire p {
  position: relative;
  display: -webkit-box;
  font-size: 20px;
  font-size: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 80px;
  color: #fff;
  font-weight: 600;
  z-index: 1;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .sectionTitreAtouts__title_approche p, .sectionTitreAtouts__title_partenaire p {
    background: none;
    padding-top: 20px;
  }
}

.sectionTitreAtouts__title_approche::before {
  content: " ";
  position: absolute;
  top: auto;
  left: 0;
  width: 100%;
  height: calc(100% + 580px);
  clip-path: polygon(100% 0, 0 30px, 0 100%, 100% calc(100% - 30px));
  background: #207cf3;
}
@media screen and (min-width: 650px) {
  .sectionTitreAtouts__title_approche::before {
    height: calc(100% + 440px);
  }
}
@media screen and (min-width: 900px) {
  .sectionTitreAtouts__title_approche::before {
    height: calc(100% + 450px);
  }
}
@media screen and (min-width: 380px) {
  .sectionTitreAtouts__title_approche::before {
    height: calc(100% + 580px);
  }
}
@media screen and (min-width: 1024px) {
  .sectionTitreAtouts__title_approche::before {
    height: calc(100% + 300px);
  }
}
@media screen and (min-width: 1024px) {
  .sectionTitreAtouts__title_approche::before {
    top: -228px;
    background: #207cf3;
    z-index: 0;
    height: calc(100% + 285px);
  }
}

/*@media screen and (min-width: 1024px)
{ .sectionTitreAtouts__title_approche:before {
        height: calc(100% + 330px);
    }
}*/
.sectionTitreAtouts__title_approche .grace_approche {
  color: #FFB200;
  padding: 60px 0;
}

.sectionTitreAtouts__title_partenaire .grace_approche {
  color: #FFB200;
  padding: 20px 0;
  margin: 10px;
}

.sectionTitreAtouts__title_partenaire .intervention_block {
  margin: 45px;
  padding: 0;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  font-style: italic;
  opacity: 1;
  quotes: "\201C" "\201D" "\2018" "\2019";
}
@media screen and (min-width: 1024px) {
  .sectionTitreAtouts__title_partenaire .intervention_block {
    width: 70%;
    font-size: 15px;
    text-align: -webkit-center;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .sectionTitreAtouts__title_partenaire .intervention_block {
    margin-top: 48px;
    font-size: 1.9rem;
    width: 50%;
    text-align: -webkit-center;
    margin: 0 auto;
  }
}

.sectionTitreAtouts__title_partenaire .intervention_block:before {
  color: #fff;
  font-size: 4em;
  line-height: 0;
  padding-left: 0;
  position: absolute;
  vertical-align: -0.4em;
  content: open-quote;
  font-family: "Times New Roman";
  font-weight: 500;
  margin-bottom: -0.3em;
  z-index: 2;
  width: calc(0% - 20px);
  left: -40px;
  top: 14px;
}
@media screen and (min-width: 1024px) {
  .sectionTitreAtouts__title_partenaire .intervention_block:before {
    width: calc(0% - 20px);
    left: 0;
    top: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .sectionTitreAtouts__title_partenaire .intervention_block:before {
    width: calc(0% - 20px);
    left: -40px;
    top: 14px;
  }
}

.sectionTitreAtouts__title_partenaire .intervention_block:after {
  content: "\201D";
  font-size: 4em;
  font-family: "Times New Roman";
  margin-top: -0.5em;
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: -65px;
  width: calc(0% - 20px);
}
@media screen and (min-width: 380px) {
  .sectionTitreAtouts__title_partenaire .intervention_block:after {
    right: 0;
  }
}
@media screen and (min-width: 766px) {
  .sectionTitreAtouts__title_partenaire .intervention_block:after {
    right: 220px;
  }
}
@media screen and (min-width: 900px) {
  .sectionTitreAtouts__title_partenaire .intervention_block:after {
    right: 220px;
  }
}
@media screen and (min-width: 1200px) {
  .sectionTitreAtouts__title_partenaire .intervention_block:after {
    width: calc(0% - 20px);
    right: 0;
    bottom: -65px;
  }
}
@media screen and (min-width: 1024px) {
  .sectionTitreAtouts__title_partenaire .intervention_block:after {
    right: 0;
    width: auto;
  }
}

.sectionTitreAtouts__title_partner {
  content: " ";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2390px;
  clip-path: polygon(100% 0, 0 30px, 0 100%, 100% calc(100% - 30px));
  background: #FBB30A;
  z-index: 1;
}
@media screen and (min-width: 380px) {
  .sectionTitreAtouts__title_partner {
    height: 2100px;
  }
}
@media screen and (min-width: 650px) {
  .sectionTitreAtouts__title_partner {
    height: 1543px;
  }
}
@media screen and (min-width: 1024px) {
  .sectionTitreAtouts__title_partner {
    height: 106%;
  }
}
@media screen and (min-width: 766px) {
  .sectionTitreAtouts__title_partner {
    height: 1690px;
  }
}

.sectionTitreAtouts__title_partner .title_partner {
  color: #343434;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 400;
  opacity: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
  text-align: center;
  margin: 3em 0;
}
@media screen and (min-width: 650px) {
  .sectionTitreAtouts__title_partner .title_partner {
    margin: 5em 0;
  }
}

p.presseBloks__holder__blok__title.partner {
  padding-left: 1em !important;
  margin-top: 0;
  font-size: 1.25rem !important;
  line-height: 1.5;
  padding-right: 1em;
  text-align: center !important;
  font-weight: 400 !important;
}
@media screen and (min-width: 1024px) {
  p.presseBloks__holder__blok__title.partner {
    text-align: justify !important;
    color: #343434;
    font-weight: 500 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin-top: 0;
    font-size: 16px !important;
    line-height: 1.5;
  }
}
@media screen and (min-width: 650px) {
  p.presseBloks__holder__blok__title.partner {
    text-align: justify !important;
  }
}

.presseBloks__holder__blok.presseBloks__holder__blok--1.partner {
  max-width: 1073px;
  z-index: 1;
  width: 96%;
  border-radius: 20px;
  height: auto;
  margin-bottom: 20px;
  margin-top: 208px;
}
@media screen and (min-width: 650px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner {
    height: 190px;
    width: 90%;
    border-radius: 46px;
  }
}
@media screen and (min-width: 1024px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner {
    height: 190px;
    width: 96%;
  }
}
@media screen and (min-width: 1200px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner {
    width: 96%;
  }
}

.presseBloks__holder__blok.presseBloks__holder__blok--1.partner a {
  display: inline-block;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
@media screen and (min-width: 650px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner a {
    min-width: 200px;
    text-align: center;
  }
}

.presseBloks__holder__blok.presseBloks__holder__blok--1.partner img {
  left: 0;
  margin-top: 3em;
  width: 150px;
}
@media screen and (min-width: 650px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner img {
    left: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner img {
    left: 10px;
    margin-top: 0;
    width: 181px;
  }
}
@media screen and (min-width: 1200px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner img {
    left: 10px;
    margin-top: 0;
    width: 181px;
  }
}

.presseBloks__holder__blok.presseBloks__holder__blok--1.partner.line {
  margin-top: 20px;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.line {
    height: 210px;
  }
}
@media screen and (min-width: 380px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.line {
    height: 190px;
  }
}

.presseBloks__holder__blok.presseBloks__holder__blok--1.partner.enfance {
  margin-top: 20px;
}
@media screen and (min-width: 1024px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.enfance {
    height: 235px;
  }
}
@media screen and (min-width: 380px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.enfance {
    height: auto;
  }
}
@media screen and (min-width: 900px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.enfance {
    height: 190px;
  }
}
@media screen and (min-width: 766px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.enfance {
    height: 190px;
  }
}

.containerPresse.sitecontainerPresse.partner.block_line {
  padding-bottom: 0;
}

.containerPresse.sitecontainerPresse.partner {
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  background: #fff;
}

/*.presseBloks__holder__blok presseBloks__holder__blok--1.partner.aides{
    @include device-sm {
        margin-top: 27em;
    }
    @include device-lrg {
        margin-top: 0em;
    }
    @include device-xlrg {
        margin-top: 0em;
    }
    margin-top: 45em;
}*/
@media screen and (min-width: 1024px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.afev.hand {
    height: 235px;
  }
}
@media screen and (min-width: 380px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.afev.hand {
    height: auto;
  }
}
@media screen and (min-width: 900px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.afev.hand {
    height: 258px;
  }
}
@media screen and (min-width: 766px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.afev.hand {
    height: 258px;
  }
}

.presseBloks__holder__blok.presseBloks__holder__blok--1.partner.afev.hand img {
  width: 120px;
  height: 120px;
}
@media screen and (min-width: 380px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.afev.hand img {
    left: 0px;
  }
}
@media screen and (min-width: 766px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.afev.hand img {
    left: 6px;
  }
}

.presseBloks__holder__blok.presseBloks__holder__blok--1.partner.afev {
  height: auto;
  padding-bottom: 0;
  margin-top: 20px;
}
@media screen and (min-width: 1024px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.afev {
    height: 235px;
  }
}
@media screen and (min-width: 380px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.afev {
    height: auto;
  }
}
@media screen and (min-width: 900px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.afev {
    height: 190px;
  }
}
@media screen and (min-width: 766px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partner.afev {
    height: 190px;
  }
}

.presseBloks__holder__blok.presseBloks__holder__blok--1.partner.aides {
  margin-top: 20px;
}

.latestArticlesSection.approche {
  padding-top: 45em;
}

.containerPresse.sitecontainerPresse.part {
  margin-bottom: 0;
  background: #207CF3;
}
@media screen and (min-width: 1024px) {
  .containerPresse.sitecontainerPresse.part {
    background: #207CF3;
  }
}

p.presseBloks__holder__blok__title.partc {
  text-align: justify !important;
  color: #207CF3 !important;
  margin: 25px 20px;
  font-size: 13px !important;
}
@media screen and (min-width: 650px) {
  p.presseBloks__holder__blok__title.partc {
    margin: 25px 15px;
  }
}
@media screen and (min-width: 1024px) {
  p.presseBloks__holder__blok__title.partc {
    margin-top: 20px !important;
    font-size: 16px !important;
  }
}

.title_part {
  color: #FF3B3D;
  float: left;
  font-size: 28px;
  margin: 25px 11px 0;
}
@media screen and (min-width: 650px) {
  .title_part {
    margin: 25px 25px 0;
  }
}
@media screen and (min-width: 1024px) {
  .title_part {
    float: none;
    font-size: 38px;
    margin: 0px 40px 0;
  }
}

.presseBloks__holder__blok.presseBloks__holder__blok--1.partcp {
  border-radius: 17px;
  display: inline;
  max-width: 320px;
  position: absolute;
  width: 96%;
}
@media screen and (min-width: 1024px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partcp {
    border-radius: 46px;
    position: absolute;
    max-width: 703px;
    display: inline-flex;
  }
}
@media screen and (min-width: 650px) {
  .presseBloks__holder__blok.presseBloks__holder__blok--1.partcp {
    width: 90%;
  }
}

.sectionValeur.approche {
  margin-bottom: 50px;
  margin-top: 6em;
}

/* nutrition */
.articleBody__blok__body.nutrition {
  margin-top: 0;
}

.articleBody__blok__body.nutrition .alimentation_nutrition {
  font-weight: 900;
  font-size: 20px;
  color: #207CF3;
  margin-bottom: 1em;
}

.articleBody__blok__body.nutrition .block_nutrition {
  text-align: justify;
  color: #4A4A4A;
}

.articleBody__blok__body.nutrition .titre_alimentation {
  background-color: #fab114;
  width: 90%;
  max-width: 950px;
  height: 36px;
  font-size: 22px;
  color: #fff;
  text-align: center;
  border-radius: 23px;
  text-transform: uppercase;
  line-height: 36px;
  margin: 20px auto 20px;
  font-weight: 700;
}

p.block_nutrition {
  line-height: 30px;
}

.articleBody__blok__body.nutrition .im_nutrition.desktp {
  display: none;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 650px) {
  .articleBody__blok__body.nutrition .im_nutrition.desktp {
    display: block;
  }
}
@media screen and (min-width: 900px) {
  .articleBody__blok__body.nutrition .im_nutrition.desktp {
    display: block;
  }
}

.articleBody__blok__body.nutrition .im_nutrition {
  display: block;
  margin: 0 auto;
}

.aller_vers {
  display: none;
}
@media screen and (min-width: 1024px) {
  .aller_vers {
    display: table;
    margin: 0 auto;
  }
}

.aller_vers_mobile {
  display: table;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .aller_vers_mobile {
    display: none;
  }
}

.im_nutrition_btn {
  margin: 0 auto;
  display: table;
}

.articleBody__blok__body.nutrition .nut {
  padding: 5px;
  font-size: 18px;
  text-transform: uppercase;
  cursor: default;
  min-width: 191px;
}

.articleBody__blok__body.nutrition .nutr {
  padding: 5px;
  font-size: 18px;
  text-transform: uppercase;
  cursor: default;
  min-width: 191px;
  margin-left: 15px;
}

.articleBody__blok__body.alcool li {
  padding-left: 35px;
  line-height: 30px;
}

.articleBody__blok__body.alcool li:before {
  content: "";
  position: absolute;
  left: 0;
  background-color: #FFB200;
  width: 11px;
  height: 11px;
  border-radius: 0;
  top: 9px;
}

.articleBody__blok__body.alcool .im_nutrition {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.articleBody__blok.alcool {
  max-width: 96%;
  margin-top: -96px;
}
@media screen and (min-width: 650px) {
  .articleBody__blok.alcool {
    max-width: 96%;
    margin-top: -125px;
  }
}
@media screen and (min-width: 1024px) {
  .articleBody__blok.alcool {
    max-width: 945px;
    margin-top: -146px;
  }
}

.article .articleBody__blok.blok_pre {
  max-width: 96%;
  margin-top: -126px;
}
@media screen and (min-width: 650px) {
  .article .articleBody__blok.blok_pre {
    max-width: 96%;
    margin-top: -126px;
  }
}
@media screen and (min-width: 900px) {
  .article .articleBody__blok.blok_pre {
    max-width: 925px;
    margin-top: -155px;
  }
}

.articleBody__blok__body.alcool {
  margin-top: 20px;
}
@media screen and (min-width: 650px) {
  .articleBody__blok__body.alcool {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .block_prevention_discrim {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}

.articleBody__blok__body.alcool .alimentation_nutrition {
  margin-bottom: 1em;
}

.articleBody__blok__body.alcool p:nth-child(1):first-letter {
  font-weight: 100;
  font-size: 16px;
  font-size: 1.6rem;
}

.blok__withImg__rightText.alcool {
  width: 440px;
}

.blok__withImg__rightText.alcool p {
  width: 336px;
  line-height: 29px;
}

.mentionBody__blok__withImg img {
  max-width: 235px;
}

.mentionBody__blok__withImg .blok__withImg__rightText.alcool {
  margin-left: 0;
}

.alimentation_nutrition.prevention {
  font-size: 15px;
}
@media screen and (min-width: 650px) {
  .alimentation_nutrition.prevention {
    font-weight: 800;
    font-size: 22px;
  }
}

p.block_prg_prevent {
  line-height: 30px;
  width: 100%;
}

.card_picture.prevent.tab {
  display: none;
}
@media screen and (min-width: 1024px) {
  .card_picture.prevent.tab {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 0;
    height: auto;
    width: 100%;
    display: block;
    margin: 0;
  }
}

.sectionValeur__card__image.prevt.mobile::before {
  display: none;
}

@media screen and (min-width: 650px) {
  .card_picture.prevent.psy {
    margin-left: -136px;
  }
}

/*.card_picture.prevent{
    @include device-sm{
        margin-left: 23px;
        display: block;
        margin-top: 0;
    }
    @include device-md{
       display: block;
        margin-left: 166px
    }
}*/
.card_picture.prevent.mobile {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .card_picture.prevent.mobile {
    display: none;
    margin: auto;
  }
}

.sectionValeur__card__image.prevt.mobile {
  width: 100%;
  padding: 50% 0 0 0;
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card__image.prevt.mobile {
    width: calc(46% - 30px);
  }
}

.sectionValeur__card__image__bg.mobile {
  overflow: inherit;
}

.sectionValeur__card.prevt {
  padding: 0 0;
  margin-bottom: 20px;
  max-width: 600px;
}
@media screen and (min-width: 650px) {
  .sectionValeur__card.prevt {
    padding: 0;
    margin-bottom: 20px;
    max-width: 780px;
  }
}

.alimentation_nutrition.prevention {
  width: 100%;
}
@media screen and (min-width: 650px) {
  .alimentation_nutrition.prevention {
    width: none;
  }
}

.sectionValeur__card__content.prevt.stress {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card__content.prevt.stress {
    width: calc(55% - 30px);
  }
}
@media screen and (min-width: 650px) {
  .sectionValeur__card__content.prevt.stress {
    order: 1;
  }
}

.sectionValeur__card__content.prevt {
  width: 100%;
}
@media screen and (min-width: 650px) {
  .sectionValeur__card__content.prevt {
    width: 100%;
  }
}
@media screen and (min-width: 900px) {
  .sectionValeur__card__content.prevt {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .sectionValeur__card__content.prevt {
    width: calc(60% - 30px);
  }
}

.card_picture.prevent.sommeil {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 2;
  border-radius: 10px;
}
@media screen and (min-width: 650px) {
  .card_picture.prevent.sommeil {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 2;
    border-radius: 10px;
  }
}
@media screen and (min-width: 900px) {
  .card_picture.prevent.sommeil {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 2;
    border-radius: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .card_picture.prevent.sommeil {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 2;
    border-radius: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .card_picture.prevent.sommeil {
    display: block;
    position: inherit;
    width: auto;
    left: 50%;
    margin-left: -240px;
  }
}
@media screen and (min-width: 1440px) {
  .card_picture.prevent.sommeil {
    display: block;
    position: inherit;
    width: auto;
    left: 50%;
    margin-left: -240px;
  }
}

.card_picture.prevent.stress {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 2;
  border-radius: 10px;
}
@media screen and (min-width: 650px) {
  .card_picture.prevent.stress {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 2;
    border-radius: 10px;
  }
}
@media screen and (min-width: 900px) {
  .card_picture.prevent.stress {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 2;
    border-radius: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .card_picture.prevent.stress {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 2;
    border-radius: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .card_picture.prevent.stress {
    display: block;
    position: inherit;
    width: auto;
    left: 50%;
    margin-left: -240px;
  }
}
@media screen and (min-width: 1440px) {
  .card_picture.prevent.stress {
    display: block;
    position: inherit;
    width: auto;
    left: 50%;
    margin-left: -240px;
  }
}

.sectionValeur__card:nth-child(even) .sectionValeur__card__image.prevt.order {
  order: 0;
}

.list_prevention_discrim {
  float: none;
}
@media screen and (min-width: 650px) {
  .list_prevention_discrim {
    flex: 0 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .list_prevention_discrim.list_rc {
    margin-left: auto;
    margin-right: auto;
  }
}

.block_discrimination {
  margin-top: 0;
}

.block_definitions {
  border: 1px solid rgb(255, 178, 0);
  border-radius: 47px;
  padding-left: 40px;
  padding-top: 30px;
  padding-right: 30px;
}

.block_definitions h4 {
  color: #FFB200;
  font-weight: 800;
}

.img_right_picto {
  display: none;
  top: -15%;
  position: absolute;
  right: 20px;
  width: 776px;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 101% 91%, 0% 90%);
}
@media screen and (min-width: 650px) {
  .img_right_picto {
    display: none;
  }
}
@media screen and (min-width: 900px) {
  .img_right_picto {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .img_right_picto {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .img_right_picto {
    display: block;
  }
}

.img_right_picto_psyc {
  top: -228px;
  right: -279px;
  width: 745px;
  clip-path: polygon(0 0, 100% 0, 101% 68%, 0% 90%);
}

.img_right_picto_phold {
  max-width: 1200px;
  margin: auto;
  position: relative;
}

.img_mobile {
  display: block;
  width: 140px;
  height: 140px;
  margin: -125px auto 30px;
}
@media screen and (min-width: 650px) {
  .img_mobile {
    display: block;
    width: 140px;
    height: 140px;
    margin: -108px auto 30px;
  }
}
@media screen and (min-width: 900px) {
  .img_mobile {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .img_mobile {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .img_mobile {
    display: none;
  }
}

.blok_prev_mobile {
  margin: 0 auto;
  display: table;
}
@media screen and (min-width: 650px) {
  .blok_prev_mobile {
    display: none;
  }
}
@media screen and (min-width: 900px) {
  .blok_prev_mobile {
    display: none;
  }
}

.articleBody__blok__body.nutrition .nut_mobile {
  margin-bottom: 15px;
  min-width: 265px;
}

.blok_btn_nutri {
  display: none;
  margin: 0;
}
@media screen and (min-width: 650px) {
  .blok_btn_nutri {
    display: table;
    margin: 0 auto;
  }
}
@media screen and (min-width: 900px) {
  .blok_btn_nutri {
    display: table;
    margin: 0 auto;
  }
}

.preventionHead.app {
  height: 315px;
}

/* prevention home */
.homePrevention {
  background-color: #F5F9FF;
}
.homePrevention .banner__image {
  min-height: 1220px;
}
@media screen and (min-width: 900px) {
  .homePrevention .banner__image {
    min-height: 1190px;
  }
}
@media screen and (min-width: 900px) {
  .homePrevention .banner__image {
    min-height: 742px;
  }
}
.homePrevention .sectionBanner {
  padding-bottom: 0px;
  min-height: auto;
  height: 1220px;
}
@media screen and (min-width: 900px) {
  .homePrevention .sectionBanner {
    height: 1190px;
  }
}
@media screen and (min-width: 900px) {
  .homePrevention .sectionBanner {
    height: 742px;
  }
}
.homePrevention .banner__homeprevention {
  position: absolute;
  top: 54px;
  width: 100%;
  z-index: 99;
}
.homePrevention .banner__homeprevention .wrapper {
  width: 100%;
  max-width: 944px;
  position: relative;
}
@media screen and (min-width: 900px) {
  .homePrevention .banner__homeprevention .wrapper {
    width: 800px;
  }
}
.homePrevention .banner__homeprevention .wrapper .wrapper--questionSheet__btnPrev {
  left: 2%;
  display: block;
}
@media screen and (min-width: 1024px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--questionSheet__btnPrev {
    left: -19%;
  }
}
@media screen and (min-width: 1440px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--questionSheet__btnPrev {
    left: -32%;
  }
}
.homePrevention .banner__homeprevention .wrapper h1 {
  text-align: center;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  padding-top: 60px;
}
@media screen and (min-width: 650px) {
  .homePrevention .banner__homeprevention .wrapper h1 {
    font-size: 19px;
    font-size: 1.9rem;
    padding-top: 23px;
  }
}
.homePrevention .banner__homeprevention .wrapper .wrapper--accroche {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--accroche {
    margin-top: 45px;
  }
}
.homePrevention .banner__homeprevention .wrapper .wrapper--accroche .wrapper--accroche--title {
  color: #343434;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 30px;
}
@media screen and (min-width: 650px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--accroche .wrapper--accroche--title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.homePrevention .banner__homeprevention .wrapper .wrapper--accroche .wrapper--accroche--decr {
  color: #343434;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 400;
}
@media screen and (min-width: 650px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--accroche .wrapper--accroche--decr {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options {
  margin-top: 115px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
}
@media screen and (min-width: 766px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--options {
    flex-direction: row;
    align-items: flex-start;
    margin-top: 60px;
  }
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blok {
  background-color: #FFF;
  border-radius: 20px;
  min-height: 268px;
  width: 320px;
  position: relative;
  padding: 33px 28px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1019607843);
}
@media screen and (min-width: 380px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--options .blok {
    width: 350px;
  }
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blok .blok__title {
  margin-top: 82px;
  text-align: center;
  color: #343434;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 30px;
}
@media screen and (min-width: 766px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--options .blok .blok__title {
    margin-top: 0;
  }
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blok .blok__descr {
  text-align: center;
  color: #343434;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 30px;
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blok .blok__btn {
  text-align: center;
  position: relative;
  z-index: 1;
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blok .blok__hashtag {
  text-align: right;
  display: none;
}
@media screen and (min-width: 766px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--options .blok .blok__hashtag {
    display: block;
  }
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blok .blok__hashtag a {
  color: #343434;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  text-decoration: none;
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blok .blok__image {
  position: absolute;
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blok .blok__image .image_hold {
  position: relative;
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blok .blok__image .image_hold img {
  border-radius: 20px;
  width: 174px;
  height: 174px;
  position: relative;
  z-index: 2;
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blokTop .blok__hashtag {
  margin-top: 32px;
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blokTop .blok__image {
  top: -92px;
  left: 79px;
  bottom: -132px;
}
@media screen and (min-width: 380px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--options .blokTop .blok__image {
    left: 99px;
  }
}
@media screen and (min-width: 766px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--options .blokTop .blok__image {
    top: unset;
    left: -36px;
  }
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blokTop .blok__image .image_hold:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  border-radius: 20px;
  content: "";
  left: -7px;
  top: 7px;
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blokBottom {
  margin-left: 0px;
  margin-top: 120px;
}
@media screen and (min-width: 766px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--options .blokBottom {
    margin-left: 80px;
    margin-top: 150px;
  }
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blokBottom .blok__hashtag {
  margin-bottom: 32px;
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blokBottom .blok__image {
  top: -92px;
  left: 79px;
}
@media screen and (min-width: 380px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--options .blokBottom .blok__image {
    left: 99px;
  }
}
@media screen and (min-width: 766px) {
  .homePrevention .banner__homeprevention .wrapper .wrapper--options .blokBottom .blok__image {
    top: -132px;
    left: -36px;
  }
}
.homePrevention .banner__homeprevention .wrapper .wrapper--options .blokBottom .blok__image .image_hold:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  border-radius: 20px;
  content: "";
  left: -7px;
  top: 7px;
}
.homePrevention .sectionTitle {
  max-width: 1200px;
  margin-bottom: 58px;
}
.homePrevention .sectionTitle .sectionTitle__title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 400;
}
@media screen and (min-width: 650px) {
  .homePrevention .sectionTitle .sectionTitle__title {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
.homePrevention .sectionTitle .sectionTitle__title strong {
  font-weight: 700;
}
.homePrevention .sectionInclus__row {
  justify-content: space-around;
  align-items: center;
}
@media screen and (min-width: 900px) {
  .homePrevention .sectionInclus__row {
    align-items: stretch;
  }
}
.homePrevention .sectionInclus__row .widththirth {
  width: 90%;
  margin-bottom: 50px;
}
@media screen and (min-width: 650px) {
  .homePrevention .sectionInclus__row .widththirth {
    width: calc(33% - 15px);
  }
}
@media screen and (min-width: 1024px) {
  .homePrevention .sectionInclus__row .widththirth {
    width: calc(33% - 78px);
  }
}
.homePrevention .sectionInclus__row .widththirth .iconWhiteBox:before {
  content: "";
  background: #fff;
}
.homePrevention .sectionInclus__row .widththirth .iconWhiteBox .iconWhiteBox__icon {
  width: 117px;
  height: 117px;
  margin: -72px auto 10px;
}
.homePrevention .sectionInclus__row .widththirth .iconWhiteBox .title__cplus {
  font-weight: 700;
  margin-bottom: 0;
  height: 73px;
}
.homePrevention .sectionInclus__row .widththirth .iconWhiteBox .iconWhiteBox__text {
  min-height: 135px;
}
.homePrevention .sectionInclus__row .widththirth .iconWhiteBox .btn_hold {
  text-align: center;
}

.prevention_title {
  display: inline-block;
  max-width: 480px;
  margin: 60px auto;
  margin-bottom: 10px;
  font-size: 2rem;
  line-height: 18px;
  font-weight: 600;
  background: #207CF3;
  border-radius: 18px;
  padding: 18px !important;
}
@media screen and (min-width: 1024px) {
  .prevention_title {
    margin: 0 auto;
  }
}

.prg_alimentaion_legumes {
  /*

     height: 25px;
     font-size: 12px;
     color: #fff;
     border-radius: 23px;
     text-transform: initial;
     margin: 10px auto 10px;
     font-weight: 500;
     text-align: center;
     display: table;
     line-height: 25px;
     padding: 9px;*/
  background-color: #3b70b7;
  color: #fff;
  width: 100px;
  max-width: 998px;
  border-radius: 23px;
  text-transform: initial;
  margin: 10px auto 10px;
  font-weight: 500;
  text-align: center;
  display: table;
  font-size: 2.6rem;
  height: 38px;
  line-height: 38px;
  padding: 11px;
}

.prg_alimentaion_legumes.f {
  padding: 15px;
}

.prg_alimentaion {
  padding: 10px;
  background-color: #3b70b7;
  width: 131px;
  max-width: 992px;
  height: 82px;
  font-size: 14px;
  color: #fff;
  border-radius: 23px;
  text-transform: initial;
  line-height: 20px;
  margin: 10px auto 10px 30px;
  font-weight: 500;
  text-align: center;
  display: table;
}

.deks_img {
  display: inline-block;
  margin-left: 20px;
  width: 100px;
}

.deks_img-last {
  display: inline-block;
  margin-left: 20px;
}

.deks_img-last.left {
  margin-left: 0;
}

.block_aliment {
  /* display: table;
   margin: 0 auto;*/
  text-align: center;
}

.prg_alimentaion_legumes span, .prg_alimentaion span {
  font-weight: 600;
}

.block_img-fruit {
  border: 1px solid #3b70b7;
  border-radius: 15%;
  padding: 20px 15px 20px 15px;
}

.block_img-legume {
  border: 1px solid #3b70b7;
  border-radius: 15%;
  padding: 15px 15px;
}

.block_img-fruit span, .block_img-legume span {
  display: block;
  color: #3b70b7;
  font-weight: 600;
  text-align: center;
  padding-top: 40px;
}

.block_img-fruit.block_1 img {
  width: 99px;
  height: 78px;
}

.block_img-legume span:nth-child(2n+1) {
  padding-top: 0;
}

.deks_img.left {
  margin-left: 0;
  width: 100px;
}

.block_img-fruit.left {
  padding: 10px;
  border-radius: 30px;
}

.block_img-fruit.left img {
  display: inline !important;
}

.block_img-fruit.left span {
  width: 96px;
  display: inline;
  color: #3b70b7;
  font-weight: 600;
  float: right;
  padding-top: 23px;
}

.prg_alimentaion_legumes.left.btn-aug {
  background: #fab231;
  padding: 7px;
}

.prg_alimentaion_legumes.left.btn-aug span {
  text-transform: uppercase;
  font-size: 20px;
}

.prg_alimentaion_legumes.left {
  background-color: #3b70b7;
  width: 215px;
  max-width: 998px;
  height: 23px;
  font-size: 10px;
  color: #fff;
  border-radius: 23px;
  text-transform: initial;
  margin: 10px auto 10px;
  font-weight: 500;
  text-align: center;
  display: table;
  line-height: 23px;
  padding: 10px;
}

.prg_alimentaion_legumes.right {
  width: 215px;
  max-width: 998px;
  height: 15px;
  font-size: 10px;
  color: #fff;
  border-radius: 23px;
  text-transform: initial;
  margin: 10px auto 10px;
  font-weight: 500;
  text-align: center;
  display: table;
  line-height: 15px;
  padding: 10px;
}

.prg_alimentaion_legumes.block_prg {
  width: 100px;
  max-width: 998px;
  height: 15px;
  border-radius: 23px;
  text-transform: initial;
  margin: 10px auto 10px;
  font-weight: 500;
  text-align: center;
  display: table;
  line-height: 15px;
  padding: 10px;
  font-size: 11px;
}

.prg_alcool {
  font-size: 0.7rem;
  line-height: 10px;
  font-weight: 600;
}

.prg_boisson {
  font-size: 0.65rem;
  line-height: 10px;
  display: block;
  color: #3b70b7;
  font-weight: 700;
  text-align: center;
  padding-top: 40px;
}

.prg_vd {
  width: 100px;
  font-size: 1rem;
  line-height: 10px;
  display: block;
  color: #3b70b7;
  font-weight: 600;
  text-align: center;
  padding-top: 40px;
}

.prg_alimentaion_legumes.block_prgg {
  width: 100px;
  max-width: 998px;
  border-radius: 23px;
  text-transform: initial;
  margin: 10px auto 10px;
  font-weight: 500;
  text-align: center;
  display: table;
  padding: 15px;
  font-size: 11px;
  height: 38px;
  line-height: 38px;
}

.text-white {
  color: white;
  font-family: "Montserrat", sans-serif;
}

.trustpilot-widget {
  align-items: center !important;
  display: flex;
  height: 100%;
}

.banner_trustpilot_container {
  width: 100%;
  height: 50px;
  background-color: #000032;
}

@media screen and (max-width: 767px) {
  .banner_trustpilot_container {
    height: 100px !important;
  }
}
.banner_trustpilot_container {
  width: 100%;
  height: 50px;
  background-color: #000032;
}

.banner_trustpilot :nth-child(3n) {
  text-align: right;
}

.banner_trustpilot_item {
  width: 33.33333333%;
}

#trustpilot-carousel {
  margin-top: 60px;
}

.banner_trustpilot_item .text-center {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 360px;
  margin: 0 auto;
}

.banner_trustpilot_item .text-center span {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}

.banner_trustpilot .logo_trustpilot {
  height: 30px;
  width: auto;
}

.banner_trustpilot .trustScoreStars {
  height: 25px;
  margin-left: 5px;
  margin-right: 5px;
}

.banner_trustpilot .lire_nos_avis {
  color: #00b67a;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  text-align: right;
  margin-right: 30px;
  text-decoration: underline;
}

.trustpilotHeyme {
  padding: 30px;
  max-width: 1220px;
  margin: 0 auto 100px auto;
}

.trustpilotHeyme .trustpilot_title {
  color: #343434;
  padding-bottom: 32px;
  text-align: center;
  font-size: 30px;
  font-family: "Montserrat", sans-serif;
  width: 246px;
  margin: 0 auto;
  line-height: normal;
  position: relative;
}

.trustpilotHeyme .btn-trustpilot {
  background-color: #207cf3;
  color: white;
  font-size: 13px;
  font-weight: 600;
  padding: 12px 25px;
  border-radius: 25px;
  border: 0px;
  text-decoration: none;
}

.trustpilotHeyme .btn-trustpilot:hover {
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
  transform: scale(1.05);
}

.trustpilotHeyme .d-flex,
.trustpilot_confirmation_section .d-flex {
  display: flex !important;
}

.trustpilotHeyme .justify-content-center,
.trustpilot_confirmation_section .justify-content-center {
  justify-content: center;
}

.trustpilotHeyme .align-items-center {
  align-items: center;
}

.trustpilot_confirmation_section .mx-auto {
  margin: 0 auto !important;
}

.trustpilot_confirmation_section .img-homme {
  width: 170px;
  height: 170px;
  margin-right: 20px;
}

.trustpilot_confirmation_section .ta_as_recu {
  font-size: 22px;
  font-weight: 700;
  margin: 0px;
}

.trustpilot_confirmation_section .data_email {
  text-decoration: underline;
  color: #207cf3;
  font-weight: 700;
  font-size: 20px;
}

.trustpilot_confirmation_section .ss_titre p {
  font-size: 20px;
  margin: 0;
}

.trustpilot_confirmation_section .font-italic {
  font-style: italic;
}

.trustpilotHeyme .justify-content-between {
  justify-content: space-between !important;
}

.trustpilotHeyme .align-items-center,
.trustpilot_confirmation_section .align-items-center {
  align-items: center !important;
}

.trustpilotHeyme .first_card {
  width: 540px !important;
  min-width: 540px !important;
  height: 348px;
  background-color: #eef8ff;
  border-radius: 30px;
  padding: 25px;
  margin: 15px;
}

.trustpilotHeyme .first_card .trustScoreStars {
  width: 180px;
  height: auto;
  margin-bottom: 0.5rem !important;
}

.trustpilotHeyme .first_card .logo_trustpilot {
  width: 130px;
  height: auto;
}

.trustpilotHeyme .first_card .p-4 {
  padding: 1.5rem !important;
}

.trustpilotHeyme .first_card .trustScoreString {
  color: #343434;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

.trustpilotHeyme .first_card .nos_conseillers {
  color: #207cf3;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  margin-top: 90px;
  max-width: 400px;
}

.trustpilotHeyme .reviews_card {
  width: 560px !important;
  background-color: #eef8ff;
  background-image: url("../img/stripes-card-trustpilot.svg");
  background-size: auto;
  background-repeat: no-repeat;
  border-radius: 30px;
  margin-left: 20px;
  padding: 40px 70px;
  margin: 15px;
}

.trustpilotHeyme .reviews_card .mb-3 {
  margin-bottom: 10px;
}

.trustpilotHeyme .reviews_title {
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  color: #343434;
  margin-bottom: 45px;
}

.trustpilotHeyme .reviews_text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  min-height: 130px;
  color: #343434;
}

.trustpilotHeyme .reviews_name {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
  color: #207cf3;
}

/** trustpilot_confirmation Fin tunel **/
.trustpilot_confirmation iframe {
  display: block;
  border: none;
  height: 100vh;
  width: 100%;
}

.trustpilot_confirmation {
  width: 80%;
  margin: 0 auto;
}

.mt-100 {
  padding-top: 100px;
}

.page_trustpilot {
  background-color: #f5f9ff;
}

.page_trustpilot .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.page_trustpilot .text-uppercase {
  text-transform: uppercase;
}

.page_trustpilot .trustpilot_title h1 {
  font-size: 32px;
}

.page_trustpilot .trustpilot_title p {
  font-size: 20px;
}

.page_trustpilot .trustpilotHeyme .first_card,
.page_trustpilot .trustpilotHeyme .reviews_card {
  background-color: white !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 720px) {
  .banner_trustpilot_item {
    width: 0% !important;
  }
  .banner_trustpilot {
    display: block !important;
    justify-content: space-around !important;
    align-items: center !important;
  }
  .banner_trustpilot .score_tars {
    width: 100% !important;
    padding-top: 9px;
  }
  .banner_trustpilot_item .text-center {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .banner_trustpilot_item a {
    display: none;
  }
  .trustpilot_confirmation {
    width: 100%;
  }
  .trustpilot_confirmation .souscriptionForm__subtitle {
    margin: 30px;
  }
  .trustpilotHeyme .first_card {
    width: 100%;
  }
  .slide-dots-btns {
    display: none !important;
  }
}
@media (max-width: 720px) {
  .trustpilotHeyme {
    padding: 20px;
  }
  .trustpilotHeyme .first_card {
    min-width: 220px !important;
    width: 220px !important;
    padding: 15px;
  }
  .trustpilotHeyme .reviews_card {
    min-width: 240px !important;
    width: 240px !important;
    padding: 20px;
    background-image: url(../img/stripes-card-trustpilot-mobile.svg);
  }
  .trustpilotHeyme .reviews_title {
    font-size: 17px;
  }
  .trustpilotHeyme .d-flex {
    display: block !important;
  }
  .trustpilotHeyme .first_card .logo_trustpilot {
    margin-bottom: 50px;
  }
  .trustpilotHeyme .first_card .nos_conseillers {
    font-size: 14px;
    margin-top: 45px;
  }
  .trustpilotHeyme .first_card .trustScoreStars {
    width: 140px;
  }
  .trustpilotHeyme .btn-trustpilot {
    font-size: 12px;
    padding: 12px 10px;
  }
  .trustpilot_confirmation_section {
    background-color: white !important;
  }
  .trustpilot_confirmation_section .d-flex {
    flex-direction: column;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .trustpilot_confirmation_section .img-homme {
    width: 100px;
    height: 100px;
    margin-right: 0;
  }
  .trustpilot_confirmation_section .felicitations,
  .trustpilot_confirmation_section .quas_tu_pense {
    font-size: 23px !important;
  }
  .trustpilot_confirmation_section .ta_as_recu,
  .trustpilot_confirmation_section .data_email,
  .trustpilot_confirmation_section .ss_titre p {
    font-size: 15px !important;
  }
  .trustpilot_confirmation_section .trustpilot-clip-path,
  .trustpilot_confirmation_section .trustpilot-clip-path::after {
    background: white !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .trustpilot_confirmation iframe {
    margin: 15px;
    width: 95%;
  }
  .trustpilot_confirmation_section .mt-100 {
    margin-top: 20px;
  }
}
.trustpilot_confirmation_section .text-center,
.trustpilotHeyme .text-center,
.page_trustpilot .trustpilot_title {
  text-align: center !important;
  position: relative;
  padding-top: 32px;
}

.trustpilot_confirmation_section .felicitations {
  font-weight: 300;
  font-size: 45px;
  color: #207cf3;
}

.trustpilot_confirmation_section .quas_tu_pense {
  font-size: 36px;
}

.trustpilot_confirmation_section .trustpilot-clip-path {
  position: relative;
  margin: 32px 0;
  z-index: 1;
}

.trustpilot_confirmation_section .trustpilot_confirmation {
  position: relative;
  z-index: 2;
}

.content_and_trustpilot {
  display: flex;
  flex-direction: column;
  align-items: center;
  clip-path: polygon(0 0%, 100% 4%, 100% 100%, 0% 100%);
  background: #e8f2fe;
  margin-top: 6%;
}
.content_and_trustpilot .text-center {
  max-width: 600px;
  margin-top: 32px;
  text-align: center !important;
}

.content_and_trustpilot::before {
  content: " ";
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(100% - 130px);
  clip-path: polygon(0 31%, 100% 48%, 100% 100%, 0% 100%);
  background: #e8f2fe;
  z-index: -1;
}

.trustpilot-clip-path {
  width: 70%;
}

@media (max-width: 721px) {
  .trustpilot_confirmation_section .trustpilot_confirmation {
    margin: 12px 0;
  }
  .content_and_trustpilot::before {
    height: auto;
    clip-path: polygon(0 26%, 100% 26%, 100% 100%, 0% 100%);
    z-index: 1;
  }
  .content_and_trustpilot .text-center {
    width: 98%;
    margin: 5px;
    z-index: 1;
  }
  .content_and_trustpilot .trustpilot-clip-path {
    width: 100%;
    padding: 0;
    background: none !important;
  }
}
#jeu-concours-main-wrapper {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  margin: 35px auto 0 auto;
}
@media screen and (min-width: 650px) {
  #jeu-concours-main-wrapper {
    max-width: 550px;
  }
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper {
    max-width: 990px;
    margin-top: 100px;
    flex-direction: row;
    align-items: stretch;
  }
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper {
    max-width: 1220px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left {
  max-width: 490px;
  padding-top: 0;
  margin-bottom: 70px;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left {
    max-width: 400px;
    margin-right: 40px;
    padding-top: 20px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper .jeu-concours-left {
    max-width: 490px;
    margin-right: 0;
    padding-top: 10px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-logo-poster {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-logo-poster {
    flex-direction: column;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-poster {
  position: relative;
  margin-top: 0px;
  margin-bottom: 15px;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-poster {
    margin-top: 25px;
    margin-bottom: 0;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-poster img {
  border-radius: 30px;
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-poster h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-poster h1 {
    top: 40%;
    left: 50%;
    transform: translate(-50%, -40%);
  }
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-poster h1 {
    font-size: 45px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-poster h2 {
  bottom: 13px;
  left: 20px;
  margin-bottom: 0;
  position: absolute;
  font-weight: 700;
  font-size: 23px;
  color: #CFE9FD;
  display: none;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-poster h2 {
    font-size: 20px;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-poster h2 {
    font-size: 23px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .en-cadeaux-mob {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #343434;
  text-align: center;
  margin-top: 13px;
  margin-bottom: 0;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left .en-cadeaux-mob {
    display: none;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 15px;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux {
    justify-content: space-between;
    margin-top: 5px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-cadeaux-permis {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  padding-right: 25px;
  border-right: 1px #343434 solid;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-cadeaux-permis {
    margin-right: 15px;
    flex-direction: row;
    align-items: center;
    justify-content: stretch;
    padding-right: 0;
    border-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-cadeaux-permis {
    margin-right: 0;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-cadeaux-permis p {
  font-size: 20px;
  font-weight: 400;
  color: #207CF3;
  margin-bottom: 0;
  margin-top: 8px;
  margin-right: 0;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-cadeaux-permis p {
    line-height: 25px;
    font-size: 24px;
    margin-right: 5px;
    margin-top: 0px;
  }
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-cadeaux-permis p {
    line-height: auto;
    font-size: 30px;
    margin-right: 13px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-cadeaux-permis p span {
  font-weight: 700;
  font-size: 20px;
  color: #207CF3;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-cadeaux-permis p span {
    font-size: 24px;
  }
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-cadeaux-permis p span {
    font-size: 30px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-packs {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  padding-left: 25px;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-packs {
    flex-direction: row;
    align-items: center;
    justify-content: stretch;
    padding-left: 0;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-packs p {
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  color: #207CF3;
  line-height: 20px;
  margin-top: 8px;
  margin-bottom: 0;
  margin-right: 0;
  text-align: center;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-packs p {
    margin-top: 0;
    line-height: 17px;
    font-size: 13px;
    margin-right: 5px;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-packs p {
    line-height: 20px;
    font-size: 16px;
    margin-right: 13px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-packs p span {
  font-size: 20px;
  font-weight: 700;
  color: #207CF3;
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-cadeaux .jeu-concours-packs p span {
    font-size: 25px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-infos {
  font-size: 13.8px;
  line-height: 24px;
  font-weight: 400;
  color: #343434;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-infos {
    font-size: 15px;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper .jeu-concours-left .jeu-concours-infos {
    font-size: 18px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-right {
  width: 95%;
  max-width: 390px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  position: relative;
  padding-top: 40px;
  padding-bottom: 35px;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-right {
    width: 100%;
    max-width: 350px;
  }
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper .jeu-concours-right {
    padding-right: 0;
    padding-left: 0;
    max-width: 390px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-right:after {
  content: "";
  position: absolute;
  width: 705px;
  height: 300px;
  border-radius: 167px;
  background-color: #207CF3;
  transform: rotate(30deg);
  z-index: -1;
  top: 340px;
  right: 0;
  left: 39%;
  transform: rotate(30deg) translateX(-50%);
  margin: auto;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-right:after {
    width: 276px;
    height: 70px;
    top: 165px;
    right: -100px;
    left: auto;
    margin: 0;
    transform: rotate(30deg);
  }
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-right:before {
    content: "";
    position: absolute;
    width: 401px;
    height: 250px;
    border-radius: 167px;
    background-color: #F5F9FF;
    transform: rotate(30deg);
    z-index: -2;
    top: 220px;
    right: -170px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-right h3 {
  font-size: 16px;
  font-weight: 700;
  color: #207CF3;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-right h3 {
    font-size: 20px;
    margin-top: 0;
  }
}
#jeu-concours-main-wrapper .jeu-concours-right .jeu-concours-right-desc {
  text-align: center;
  font-size: 10px;
  color: #343434;
  margin-bottom: 5px;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-right .jeu-concours-right-desc {
    font-size: 12px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-right img {
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}
#jeu-concours-main-wrapper .jeu-concours-right .input-styling {
  text-align: center;
}
#jeu-concours-main-wrapper .jeu-concours-right .input-styling input {
  width: 100%;
  max-width: 310px;
  border-radius: 50rem;
  overflow: hidden;
  margin-top: 10px;
  padding: 17px 30px;
  background: #f5f9ff;
  border: none;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #7e8ea2;
}
@media (max-width: 767px) {
  #jeu-concours-main-wrapper .jeu-concours-right .input-styling input {
    width: 100%;
  }
}
#jeu-concours-main-wrapper .jeu-concours-right .input-styling input:focus {
  outline: none;
}
#jeu-concours-main-wrapper .jeu-concours-right .input-styling input::-webkit-input-placeholder {
  border-bottom: 1px ridge #dde3ec;
  color: #7E8EA2;
  font-weight: 400;
  padding-bottom: 5px;
}
#jeu-concours-main-wrapper .jeu-concours-right .input-styling input::-ms-input-placeholder {
  border-bottom: 1px ridge #dde3ec;
  color: #7E8EA2;
  font-weight: 400;
  padding-bottom: 5px;
}
#jeu-concours-main-wrapper .jeu-concours-right .input-styling input::-moz-placeholder {
  border-bottom: 2px ridge #dde3ec;
  color: #7E8EA2;
  font-weight: 400;
  padding-bottom: 5px;
}
#jeu-concours-main-wrapper .jeu-concours-right .jeu-mention-form {
  color: #FF3B3D;
  font-weight: 700;
  font-size: 9px;
  max-width: 310px;
  margin: 15px auto 20px auto;
}
#jeu-concours-main-wrapper .jeu-concours-right .checkbox-wrapper {
  max-width: 310px;
  margin: auto;
}
#jeu-concours-main-wrapper .jeu-concours-right .checkbox-wrapper .input__checkbox {
  margin-top: 15px;
}
#jeu-concours-main-wrapper .jeu-concours-right .checkbox-wrapper .input__checkbox__customCheck {
  width: 20px;
  height: 20px;
  border-radius: 5px;
}
#jeu-concours-main-wrapper .jeu-concours-right .checkbox-wrapper .input__checkbox__customCheck:hover::before, #jeu-concours-main-wrapper .jeu-concours-right .checkbox-wrapper .input__checkbox__check:checked + .input__checkbox__label .input__checkbox__customCheck::before {
  top: -2px;
  font-size: 1.5rem;
}
#jeu-concours-main-wrapper .jeu-concours-right .checkbox-wrapper .input__checkbox__customCheck {
  margin: 0 10px 0 0;
}
#jeu-concours-main-wrapper .jeu-concours-right .checkbox-wrapper .input-checkbox-label-text {
  color: #343434 !important;
  font-size: 10px;
}
#jeu-concours-main-wrapper .jeu-concours-right .checkbox-wrapper .input-checkbox-label-text a {
  color: #207CF3 !important;
  font-weight: 700;
  text-decoration: underline;
}
#jeu-concours-main-wrapper .jeu-concours-right .checkbox-wrapper .input-checkbox-label-text a:hover {
  text-decoration: none;
}
#jeu-concours-main-wrapper .jeu-concours-right .checkbox-wrapper .input__checkbox__label {
  align-items: center !important;
}
#jeu-concours-main-wrapper .jeu-concours-right .jeu-concours-infos-plus {
  padding-right: 0;
  padding-left: 0;
  margin-top: 25px;
  font-size: 9px;
  line-height: 14px;
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper .jeu-concours-right .jeu-concours-infos-plus {
    padding-right: 15px;
    padding-left: 15px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-right .jeu-concours-infos-plus a {
  color: #207CF3 !important;
  font-weight: 700;
  text-decoration: underline;
}
#jeu-concours-main-wrapper .jeu-concours-right .jeu-concours-infos-plus a:hover {
  text-decoration: none;
}
#jeu-concours-main-wrapper .jeu-concours-right .jeu-concours-infos-plus p:nth-child(1) {
  margin-bottom: 14px;
}
#jeu-concours-main-wrapper .jeu-concours-right .jeu-concours-infos-plus p:nth-child(2) {
  margin-bottom: 0;
}
#jeu-concours-main-wrapper .jeu-concours-right .participer-jeu-concours {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 190px;
  height: 50px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #207CF3;
  border-radius: 50rem;
  text-decoration: none;
  margin: 30px auto 0 auto;
  border: none;
  outline: none;
  transition: all 100ms ease-in-out;
}
#jeu-concours-main-wrapper .jeu-concours-right .participer-jeu-concours:hover {
  background-color: #ffffff;
  color: #207CF3;
}
#jeu-concours-main-wrapper .jeu-concours-right-form-sent {
  width: 95%;
  max-width: 390px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  position: relative;
  padding-top: 40px;
  padding-bottom: 35px;
  padding-right: 15px;
  padding-left: 15px;
  min-height: 370px;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-right-form-sent {
    width: 100%;
    max-width: 350px;
    min-height: 520px;
  }
}
@media screen and (min-width: 1024px) {
  #jeu-concours-main-wrapper .jeu-concours-right-form-sent {
    padding-right: 0;
    padding-left: 0;
    max-width: 390px;
    min-height: 550px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-right-form-sent:after {
  content: "";
  position: absolute;
  width: 605px;
  height: 200px;
  border-radius: 167px;
  background-color: #207CF3;
  transform: rotate(30deg);
  z-index: -1;
  top: 234px;
  right: 0;
  left: 40%;
  transform: rotate(30deg) translateX(-50%);
  margin: auto;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-right-form-sent:after {
    width: 276px;
    height: 70px;
    top: 165px;
    right: -100px;
    left: auto;
    margin: 0;
    transform: rotate(30deg);
  }
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-right-form-sent:before {
    content: "";
    position: absolute;
    width: 401px;
    height: 250px;
    border-radius: 167px;
    background-color: #F5F9FF;
    transform: rotate(30deg);
    z-index: -2;
    top: 220px;
    right: -170px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-right-form-sent h3 {
  font-size: 20px;
  line-height: 25px;
  font-weight: 700;
  color: #207CF3;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-right-form-sent h3 {
    line-height: 30px;
    margin-top: 50px;
    margin-bottom: 25px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-right-form-sent img {
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}
#jeu-concours-main-wrapper .jeu-concours-right-form-sent .jeu-concours-tirage-date {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #343434;
  text-align: center;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-right-form-sent .jeu-concours-tirage-date {
    line-height: 22px;
    margin-bottom: 25px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-right-form-sent .jeu-concours-facebook-partager {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #343434;
  text-align: center;
  max-width: 330px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 766px) {
  #jeu-concours-main-wrapper .jeu-concours-right-form-sent .jeu-concours-facebook-partager {
    font-size: 16px;
    line-height: 22px;
  }
}
#jeu-concours-main-wrapper .jeu-concours-right-form-sent .jeu-concours-facebook-partager span {
  color: #297CF3;
  font-weight: bold;
}
#jeu-concours-main-wrapper .jeu-concours-right-form-sent .jeu-concours-facebook-partager-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 190px;
  height: 50px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #207CF3;
  border-radius: 50rem;
  text-decoration: none;
  margin: 30px auto 0 auto;
  border: none;
  outline: none;
  transition: all 100ms ease-in-out;
}
#jeu-concours-main-wrapper .jeu-concours-right-form-sent .jeu-concours-facebook-partager-btn:hover {
  background-color: #ffffff;
  color: #207CF3;
}
#jeu-concours-main-wrapper .alert_error {
  color: red;
  text-align: left;
  max-width: 310px;
  margin: 5px auto;
}
#jeu-concours-main-wrapper .alert_error:before {
  content: "\F00D";
  display: inline-block;
  font-family: heyme !important;
  margin: 0 6px 0 0;
}

.modal-download-emag {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(4px);
  transition: all 150ms ease-in-out;
  overflow: auto;
}
.modal-download-emag .modal-download-emag-content {
  position: relative;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 30px;
  width: 90%;
  max-width: 940px;
  min-height: 460px;
  margin: 150px auto 60px auto;
}
@media screen and (min-width: 650px) {
  .modal-download-emag .modal-download-emag-content {
    width: 70%;
  }
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content {
    width: 90%;
  }
}
@media screen and (min-width: 1024px) {
  .modal-download-emag .modal-download-emag-content {
    width: 80%;
    margin: 190px auto 60px auto;
  }
}
@media screen and (min-width: 2000px) {
  .modal-download-emag .modal-download-emag-content {
    margin: 15% auto 60px auto;
  }
}
.modal-download-emag .modal-download-emag-content .download-emag-tabcontent {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .download-emag-tabcontent {
    flex-direction: row;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-left {
  width: 100%;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-left {
    width: 45%;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-left .modal-download-emag-img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px 30px 0 0;
}
@media screen and (min-width: 650px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-left .modal-download-emag-img {
    height: 250px;
  }
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-left .modal-download-emag-img {
    border-radius: 30px 0 0 0;
    height: 100%;
  }
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .download-emag-single-pdf .modal-download-emag-img {
    border-radius: 30px 0 0 30px;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right {
  width: 100%;
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-right {
    align-items: flex-start;
    width: 55%;
    padding: 15px 35px;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .modal-download-emag-name {
  text-transform: uppercase;
  color: #CBE1FE;
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 30px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-right .modal-download-emag-name {
    font-size: 40px;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-right .modal-download-emag-name {
    font-size: 50px;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .modal-download-emag-label {
  color: #343434;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 12px;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-right .modal-download-emag-label {
    font-size: 18px;
    line-height: 24px;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-right .modal-download-emag-label {
    font-size: 20px;
    line-height: 26px;
    margin-top: 90px;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .modal-download-emag-data {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-right .modal-download-emag-data {
    margin-bottom: 15px;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .modal-download-emag-data .modal-download-emag-titre {
  font-size: 14px;
  font-weight: 700;
  color: #207CF3;
  line-height: 18px;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-right .modal-download-emag-data .modal-download-emag-titre {
    font-size: 16px;
    line-height: 22px;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .modal-download-emag-data .modal-download-emag-numero {
  font-size: 25px;
  font-weight: 700;
  color: #207CF3;
  line-height: 30px;
  margin-left: 15px;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-left: 2px #207CF3 solid;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-right .modal-download-emag-data .modal-download-emag-numero {
    font-size: 30px;
    line-height: 40px;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right ::-webkit-input-placeholder, .modal-download-emag .modal-download-emag-content .modal-download-emag-right :-moz-placeholder, .modal-download-emag .modal-download-emag-content .modal-download-emag-right ::-moz-placeholder, .modal-download-emag .modal-download-emag-content .modal-download-emag-right :-ms-input-placeholder, .modal-download-emag .modal-download-emag-content .modal-download-emag-right ::-ms-input-placeholder, .modal-download-emag .modal-download-emag-content .modal-download-emag-right ::placeholder {
  color: #7E8EA2;
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .input__text {
  font-weight: 700 !important;
  padding: 15px !important;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-right .input__text {
    padding: 15px 30px !important;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .input__checkbox {
  margin-top: 20px;
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .input__checkbox__customCheck {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .input__checkbox__customCheck:hover::before, .modal-download-emag .modal-download-emag-content .modal-download-emag-right .input__checkbox__check:checked + .input__checkbox__label .input__checkbox__customCheck::before {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .checkbox-label-text {
  max-width: 389px;
  color: #000;
  opacity: 1;
  font-weight: 500;
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .telecharge-pdf-emag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 50px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #ff3b3d;
  background: #ff3b3d;
  border-color: #ff3b3d;
  border-radius: 50rem;
  text-decoration: none;
  margin: 30px auto 0 auto;
  border: none;
  outline: none;
  transition: all 100ms ease-in-out;
  margin-bottom: 20px;
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .telecharge-pdf-emag:hover {
  background-color: #ffffff;
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-right .telecharge-pdf-emag.input__button--disabled {
  background-color: #ff3b3d !important;
  background: #ff3b3d !important;
  border-color: #ff3b3d !important;
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-close {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #FFFFFF;
  border-radius: 25px;
  font-size: 12px;
  font-weight: 700;
  color: #207CF3;
  width: 60px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: url(../img/left_arrow.svg) no-repeat center #ffffff;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-close {
    top: 20px;
    left: 20px;
    width: 106px;
    height: 50px;
    padding-left: 15px;
    background: url(../img/left_chev.svg) no-repeat left 20px center #ffffff;
    transition: all 0.1s ease-in-out;
  }
  .modal-download-emag .modal-download-emag-content .modal-download-emag-close:hover {
    color: #ffffff;
    background: url(../img/left_chev_w.svg) no-repeat left 20px center #207CF3;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-close .modal-download-emag-close-label {
  display: none;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-close .modal-download-emag-close-label {
    display: inline;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-old {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #CBE1FE;
  padding: 15px 25px;
  border-radius: 0 0 30px 30px;
  flex-direction: column;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-old {
    flex-direction: row;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-old p {
  color: #207CF3;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 15px;
  font-weight: 700;
  width: 100%;
  text-align: center;
  padding-right: 0;
  margin-bottom: 10px;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-old p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 21px;
    width: 45%;
    text-align: left;
    padding-right: 20px;
    margin-bottom: 0;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs {
  display: flex;
  width: 100%;
  padding-left: 0;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 766px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs {
    width: 55%;
    justify-content: flex-start;
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs .slick-prev {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  outline: none;
  border: none;
  background: url(../img/left_arrow_slick.svg) no-repeat 10px center #207CF3;
  transition: all 0.1s ease-in-out;
}
@media screen and (min-width: 650px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs .slick-prev {
    position: absolute;
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs .slick-prev:hover {
    background: url(../img/left_arrow_slick_h.svg) no-repeat 10px center #ffffff;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs .slick-next {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  outline: none;
  border: none;
  background: url(../img/right_arrow_slick.svg) no-repeat 12px center #207CF3;
  transition: all 0.1s ease-in-out;
}
@media screen and (min-width: 650px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs .slick-next {
    position: absolute;
    right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs .slick-next:hover {
    background: url(../img/right_arrow_slick_h.svg) no-repeat 12px center #ffffff;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs div {
  width: 220px;
}
@media screen and (min-width: 1200px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs div {
    width: 400px;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs .download-emag-tablinks {
  width: 60px;
  height: 40px;
  background: #F5F9FF;
  color: #207CF3;
  border: none;
  padding: 0;
  border-radius: 50rem;
  cursor: pointer;
  outline: none;
  font-size: 13px;
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  margin-left: 5px;
  transition: all 0.1s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs .download-emag-tablinks:hover {
    background: #207CF3;
    color: #ffffff;
  }
}
.modal-download-emag .modal-download-emag-content .modal-download-emag-old .download-emag-tabs .download-emag-tablinks.active {
  background: #207CF3;
  color: #ffffff;
}
.modal-download-emag .modal-download-emag-right .text-error-email {
  font-size: 13px;
  margin-top: 6px;
  padding-left: 5px;
}
.modal-download-emag .modal-download-emag-right .text-error-email:before {
  content: "\F00D";
  display: inline-block;
  font-family: heyme !important;
  margin: 0 6px 0 0;
  position: relative;
  top: 1px;
}
.modal-download-emag .modal-download-emag-bg-title {
  font-size: 24px !important;
  text-align: center;
}
@media screen and (min-width: 650px) {
  .modal-download-emag .modal-download-emag-bg-title {
    font-size: 35px !important;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: initial;
    text-align: left;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
  }
}
.modal-download-emag .telecharge-pdf-emag.input__button--valider {
  background-color: #207CF3 !important;
  background: #207CF3 !important;
  border-color: #207CF3 !important;
}

/* FIN download-EMAG HEYME */
.modal-download-emag-left {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 238px;
  border-radius: 30px 30px 0 0;
}
@media screen and (min-width: 650px) {
  .modal-download-emag-left {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px 0 0 30px;
    min-height: 460px;
  }
}

.modal-download-emag-titre {
  text-align: center;
}
@media screen and (min-width: 650px) {
  .modal-download-emag-titre {
    text-align: left;
  }
}

.miaihm_body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.miahm_html {
  height: 100%;
}

.miaihm_Header .secondaryNav__item__link--blue {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.0823529412);
  min-width: 170px;
  justify-content: center;
}

.miaihm_navToggler::after {
  background-image: url("../img/icon_burger_medical.svg");
}

.siteHeader__logo.miahm_logo_heyme {
  max-width: 330px !important;
}

.miahm_container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.miahm_row {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: row !important;
}

.miahm_div_left .miahm_title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-weight: 900;
  margin-bottom: 30px;
}

.miahm_div_left .miahm_title span {
  font-family: "Montserrat", sans-serif;
  color: #207cf3;
}

.miahm_div_left .miahm_subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.4px;
  color: #343434;
  margin-bottom: 20px;
}

.miahm_div_right .div_img {
  height: 567px;
}

.miahm_div_right img {
  height: 100%;
  width: auto;
  float: right;
}

.miahm_div_left ul {
  display: flex;
}

.miahm_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 50px;
  padding: 0 20px;
  font-size: 12px;
  text-align: center;
  border-radius: 25px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1607843137);
  font-weight: 600;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
}

.miahm_btn_bleu a {
  background: #207cf3;
  color: white;
  margin-right: 20px;
}

.miahm_btn_bleu a .icon-phone {
  font-size: 24px;
  padding-right: 5px;
}

.miahm_btn_white a {
  background: white;
  color: #207cf3;
}

.miahm_btn_white span {
  border-bottom: 2px solid #207cf3;
}

.miahm_footer {
  background-image: url("../img/footer_medic.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 88px;
  margin-top: auto !important;
}

@media (min-width: 768px) {
  .miahm_div_left {
    padding-left: 70px;
  }
  .miahm_div_left,
  .miahm_div_right {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 1024px) {
  .miaihm_Header {
    background: white;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  }
  #fixed-header-trustpilot.header-trustpilot-scroll .miahm_logo_heyme {
    margin-right: 10px;
  }
  .siteHeader__logo.miahm_logo_heyme {
    float: right;
    max-width: 216px !important;
    padding-top: 10px;
    padding-right: 10px;
  }
  .miahm_div_left,
  .miahm_div_right {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .miahm_row {
    flex-direction: column !important;
  }
  .miahm_div_left .miahm_title,
  .miahm_div_left .miahm_subtitle {
    text-align: center !important;
  }
  .miahm_div_left .miahm_title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .miahm_div_left .miahm_subtitle {
    font-size: 10px;
    padding: 0px 33px;
    margin-bottom: 28px;
  }
  .miahm_div_left ul {
    justify-content: center;
    margin-bottom: 20px;
  }
  .miahm_btn {
    height: 40px;
    width: 155px;
    font-size: 12px;
  }
  .miahm_div_right .div_img {
    height: 330px;
    width: auto !important;
  }
  .miahm_footer {
    height: 30px;
  }
}
.miahm_errorPage {
  background-color: white !important;
}

.landing_protect .blok_protect_top {
  background: #ffb300;
  padding-top: 58px;
  padding-bottom: 240px;
}
@media (min-width: 766px) {
  .landing_protect .blok_protect_top {
    padding-bottom: 290px;
  }
}
.landing_protect .blok_protect_top .wrapper_protect {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .landing_protect .blok_protect_top .wrapper_protect {
    width: 75%;
  }
}
.landing_protect .blok_protect_top .wrapper_protect__bloktop {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
}
@media (min-width: 766px) {
  .landing_protect .blok_protect_top .wrapper_protect__bloktop {
    flex-direction: row;
  }
}
.landing_protect .blok_protect_top .wrapper_protect__bloktop .wrapper_protect__bloktop-imaghero {
  width: 42%;
  margin-right: 4%;
  min-width: 320px;
}
.landing_protect .blok_protect_top .wrapper_protect__bloktop .wrapper_protect__bloktop-imaghero img {
  width: 100%;
}
.landing_protect .blok_protect_top .wrapper_protect__bloktop .wrapper_protect__bloktop-description {
  width: 100%;
  text-align: center;
}
@media (min-width: 766px) {
  .landing_protect .blok_protect_top .wrapper_protect__bloktop .wrapper_protect__bloktop-description {
    width: 52%;
    text-align: left;
  }
}
.landing_protect .blok_protect_top .wrapper_protect__bloktop .wrapper_protect__bloktop-description .title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 12px;
  background-color: #207cf3;
  display: inline-block;
  color: #fff;
  margin: 0;
}
@media (min-width: 766px) {
  .landing_protect .blok_protect_top .wrapper_protect__bloktop .wrapper_protect__bloktop-description .title {
    font-size: 27px;
    font-size: 2.7rem;
    padding: 10px 12px;
  }
}
.landing_protect .blok_protect_top .wrapper_protect__bloktop .wrapper_protect__bloktop-description .descr {
  margin-top: 16px;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  max-width: 480px;
  line-height: 32px;
  color: #fff;
  max-width: 93%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 380px) {
  .landing_protect .blok_protect_top .wrapper_protect__bloktop .wrapper_protect__bloktop-description .descr {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 38px;
  }
}
@media (min-width: 766px) {
  .landing_protect .blok_protect_top .wrapper_protect__bloktop .wrapper_protect__bloktop-description .descr {
    margin-top: 25px;
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 55px;
  }
}
.landing_protect .blok_protect_top .wrapper_protect__blokbottom {
  margin-top: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 22px;
  color: #fff;
  text-align: center;
  max-width: 93%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 766px) {
  .landing_protect .blok_protect_top .wrapper_protect__blokbottom {
    max-width: 79%;
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 29px;
  }
}
.landing_protect .blok_protect_top .wrapper_protect__blokbottom p:nth-child(2) {
  margin-top: 10px;
}
.landing_protect .tdghold .sectionOffreTable__background {
  background-color: unset;
}
.landing_protect .tdghold .offreTable {
  border-top: none;
}
.landing_protect .tdghold .sectionOffreTable {
  margin: -210px auto 0;
}
@media only screen and (min-width: 1024px) {
  .landing_protect .tdghold .sectionOffreTable .offreTable__offre {
    width: 20%;
  }
}
@media only screen and (min-width: 1024px) {
  .landing_protect .tdghold .sectionOffreTable .offreTable__left {
    width: 30%;
  }
}
@media only screen and (min-width: 1024px) {
  .landing_protect .tdghold .sectionOffreTable .offreTable__left__item__title {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .landing_protect .tdghold .sectionOffreTable .offreTable__right {
    width: 70%;
  }
}
.landing_protect .tdghold .sectionOffreTable .offreTable__left__item__dl_btn {
  padding: 12px 17px;
}
.landing_protect .tdghold .sectionOffreTable .start_price {
  color: #7e8ea2;
  font-size: 14px;
  font-weight: 500;
}
.landing_protect .tdghold .sectionOffreTable .demande_devis_mail {
  color: #7e8ea2;
  font-weight: 700;
  display: none;
}
@media (min-width: 900px) {
  .landing_protect .tdghold .sectionOffreTable .demande_devis_mail {
    display: block;
  }
}
.landing_protect .tdghold .sectionOffreTable .demande_devis_mail_mobile {
  display: block;
  margin: 20px auto;
  color: #207cf3;
  font-size: 16px;
  text-align: center;
}
.landing_protect .tdghold .sectionOffreTable .demande_devis_mail_mobile a {
  color: #207cf3;
}
@media (min-width: 900px) {
  .landing_protect .tdghold .sectionOffreTable .demande_devis_mail_mobile {
    display: none;
  }
}
.landing_protect .tdghold .sectionOffreTable .offreTable__offre--actif .demande_devis_mail {
  color: #207cf3;
}
.landing_protect .tdghold .sectionOffreTable .offreTable__offre--actif .demande_devis_mail a {
  color: #207cf3;
}
.landing_protect .tdghold .sectionOffreTable .offreTable__offre--actif .start_price {
  color: #207cf3;
}
.landing_protect .tdghold .caveatConditions {
  background-color: #f5f9ff;
  padding-top: 21px;
}
.landing_protect .plus_garantie_hold {
  margin-top: 15px;
}
.landing_protect .plus_garantie_hold .wrapper_protect {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .landing_protect .plus_garantie_hold .wrapper_protect {
    width: 80%;
  }
}
.landing_protect .plus_garantie_hold .wrapper_protect .text_descr {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 21px;
  color: #000;
  text-align: center;
  max-width: 692px;
  margin-left: auto;
  margin-right: auto;
  width: 93%;
}
@media (min-width: 900px) {
  .landing_protect .plus_garantie_hold .wrapper_protect .text_descr {
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
  }
}
.landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold {
  margin-top: 40px;
  border-radius: 21px;
  background: #F5F9FF;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.13);
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding: 27px 27px 55px 27px;
}
@media (min-width: 900px) {
  .landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold {
    max-width: 85%;
  }
}
.landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .titre {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  color: #207cf3;
  text-align: center;
  margin-bottom: 15px;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .titre {
    font-size: 23px;
    font-size: 2.3rem;
    margin-bottom: 23px;
  }
}
.landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .blok_joindre_hold {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .blok_joindre_hold {
    flex-direction: row;
  }
}
.landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .blok_joindre_hold .blok {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  margin-bottom: 20px;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .blok_joindre_hold .blok {
    width: 33%;
    margin-bottom: 0;
  }
}
.landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .blok_joindre_hold .blok .by_text {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 4px;
}
.landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .blok_joindre_hold .blok .horaire {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 4px;
  text-align: center;
}
.landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .blok_joindre_hold .blok .linkbtnholder .btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  padding: 5px 13px;
}
.landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .blok_joindre_hold .blok .linkbtnholder .btn:hover {
  color: #fff;
  background: #207cf3;
  border: 2px solid #207cf3;
}
.landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .blok_joindre_hold .blok .linkbtnholder .btn span {
  font-size: 15px;
  font-weight: 600;
  margin-left: 9px;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .blok_joindre_hold .blok .linkbtnholder .btn span {
    font-size: 17px;
  }
}
.landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .blok_joindre_hold .blok .linkbtnholder .btn .s-font {
  font-size: 13px;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .wrapper_protect .blok_equipe_hold .blok_joindre_hold .blok .linkbtnholder .btn .s-font {
    font-size: 16px;
  }
}
.landing_protect .plus_garantie_hold .blok_choice {
  max-width: 93%;
  margin: 0 auto;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .blok_choice {
    max-width: 85%;
  }
}
.landing_protect .plus_garantie_hold .blok_choice .blok_choice__title {
  font-size: 45px;
  font-size: 4.5rem;
  font-weight: 700;
  color: #207cf3;
  margin-top: 100px;
  margin-bottom: 50px;
  display: none;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .blok_choice .blok_choice__title {
    display: block;
  }
}
.landing_protect .plus_garantie_hold .blok_choice .resp_blok_choice__title {
  display: block;
  font-size: 35px;
  font-size: 3.5rem;
  margin-bottom: 35px;
  margin-top: 40px;
  line-height: 38px;
  text-align: center;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .blok_choice .resp_blok_choice__title {
    display: none;
  }
}
.landing_protect .plus_garantie_hold .blok_choice .choice_hold {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  margin-top: 50px;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .blok_choice .choice_hold {
    margin-top: 0;
    flex-direction: row;
  }
}
.landing_protect .plus_garantie_hold .blok_choice .image_hold {
  width: 100%;
  max-width: 370px;
  min-width: 300px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .blok_choice .image_hold {
    width: 30%;
    margin-right: 10%;
    max-width: none;
    min-width: none;
  }
}
.landing_protect .plus_garantie_hold .blok_choice .image_hold img {
  width: 100%;
}
.landing_protect .plus_garantie_hold .blok_choice .desr_chioce_hold {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  width: 100%;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .blok_choice .desr_chioce_hold {
    width: 60%;
    flex-direction: row;
    align-items: stretch;
  }
}
.landing_protect .plus_garantie_hold .blok_choice .desr_chioce_hold .blok {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 30px;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .blok_choice .desr_chioce_hold .blok {
    width: 45%;
    margin-right: 5%;
    align-items: stretch;
    align-content: stretch;
  }
}
.landing_protect .plus_garantie_hold .blok_choice .desr_chioce_hold .blok:nth-child(2n+0) {
  margin-right: 0;
  width: 100%;
  margin-left: 0;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .blok_choice .desr_chioce_hold .blok:nth-child(2n+0) {
    width: 45%;
    margin-right: 5%;
  }
}
.landing_protect .plus_garantie_hold .blok_choice .desr_chioce_hold .blok .title_blok {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
  margin-top: 10px;
  margin-bottom: 10px;
  max-width: 300px;
  text-align: center;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .blok_choice .desr_chioce_hold .blok .title_blok {
    max-width: none;
    text-align: left;
  }
}
.landing_protect .plus_garantie_hold .blok_choice .desr_chioce_hold .blok .info {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 0;
  max-width: 250px;
  text-align: center;
}
@media (min-width: 766px) {
  .landing_protect .plus_garantie_hold .blok_choice .desr_chioce_hold .blok .info {
    max-width: 250px;
    text-align: left;
  }
}
.landing_protect .sectionTitreAtouts__atouts {
  width: 100%;
  max-width: 1220px;
  margin-top: -100px;
  position: relative;
  z-index: 2;
}
@media (min-width: 900px) {
  .landing_protect .sectionTitreAtouts__atouts {
    width: 80%;
    margin-top: 0;
  }
}
.landing_protect .sectionTitreAtouts__atouts__item {
  flex-direction: column;
}
@media (min-width: 900px) {
  .landing_protect .sectionTitreAtouts__atouts__item {
    flex-direction: column;
  }
}
.landing_protect .sectionTitreAtouts__atouts__item .sectionTitreAtouts__atouts__image {
  min-width: 250px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .landing_protect .sectionTitreAtouts__atouts__item .sectionTitreAtouts__atouts__image {
    min-width: none;
    margin: 0;
  }
}
.landing_protect .sectionTitreAtouts__atouts__item:first-child .sectionTitreAtouts__atouts__titre {
  max-width: 122px !important;
}
@media (min-width: 900px) {
  .landing_protect .sectionTitreAtouts__atouts__item:first-child .sectionTitreAtouts__atouts__titre {
    max-width: none !important;
  }
}
.landing_protect .sectionTitreAtouts__atouts__item .sectionTitreAtouts__atouts__content {
  width: 100%;
}
@media (min-width: 900px) {
  .landing_protect .sectionTitreAtouts__atouts__item .sectionTitreAtouts__atouts__content {
    width: 100%;
  }
}
.landing_protect .sectionTitreAtouts__atouts__item .sectionTitreAtouts__atouts__content .sectionTitreAtouts__atouts__titre {
  height: auto !important;
  text-align: center;
  max-width: 242px;
  display: block;
  margin: 0 auto 10px;
}
@media (min-width: 900px) {
  .landing_protect .sectionTitreAtouts__atouts__item .sectionTitreAtouts__atouts__content .sectionTitreAtouts__atouts__titre {
    height: 50px !important;
    display: inline-block;
    max-width: none;
    margin: 0 0 10px 0;
  }
}
.landing_protect .sectionTitreAtouts__atouts__item .sectionTitreAtouts__atouts__content .sectionTitreAtouts__atouts__desc {
  height: auto !important;
  text-align: center;
  max-width: 222px;
  display: block;
  margin: auto;
  width: auto;
}
@media (min-width: 900px) {
  .landing_protect .sectionTitreAtouts__atouts__item .sectionTitreAtouts__atouts__content .sectionTitreAtouts__atouts__desc {
    height: 80px !important;
    display: inline-block;
    max-width: none;
    width: 245px;
    margin: 0 0 10px 0;
  }
}
.landing_protect .sectionTitreAtouts {
  margin-top: 100px;
}
.landing_protect .sectionTitreAtouts .sectionTitreAtouts__title {
  padding: 0px 0 30px;
}
@media (min-width: 900px) {
  .landing_protect .sectionTitreAtouts .sectionTitreAtouts__title {
    padding: 30px 0;
  }
}
.landing_protect .sectionTitreAtouts .sectionTitreAtouts__title:before {
  clip-path: none;
}
.landing_protect .sectionTitreAtouts .sectionTitreAtouts__title:after {
  display: none;
}
.landing_protect .sectionTitreAtouts .sectionTitreAtouts__atouts__image {
  margin-bottom: 0;
}
.landing_protect .section__cs {
  margin-top: 100px;
  background-color: #ffb300;
  padding: 59px 0;
}
.landing_protect .section__cs .wrapper_protect {
  width: 93%;
  max-width: 1220px;
  margin: 0 auto;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}
@media (min-width: 766px) {
  .landing_protect .section__cs .wrapper_protect {
    flex-direction: row;
  }
}
@media (min-width: 900px) {
  .landing_protect .section__cs .wrapper_protect {
    width: 70%;
  }
}
.landing_protect .section__cs .wrapper_protect .leftside {
  width: 100%;
  margin-right: 0;
}
@media (min-width: 766px) {
  .landing_protect .section__cs .wrapper_protect .leftside {
    width: 60%;
    margin-right: 5%;
  }
}
.landing_protect .section__cs .wrapper_protect .leftside .leftside__texte span {
  display: block;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 10px;
  text-align: center;
}
@media (min-width: 766px) {
  .landing_protect .section__cs .wrapper_protect .leftside .leftside__texte span {
    font-size: 28px;
    font-size: 2.8rem;
    text-align: left;
  }
}
.landing_protect .section__cs .wrapper_protect .leftside .leftside__texte strong {
  display: block;
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 15px;
  max-width: 580px;
  line-height: 42px;
  text-align: center;
}
@media (min-width: 766px) {
  .landing_protect .section__cs .wrapper_protect .leftside .leftside__texte strong {
    text-align: left;
  }
}
.landing_protect .section__cs .wrapper_protect .leftside .leftside__texte p {
  margin-bottom: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  line-height: 25px;
  max-width: 580px;
  text-align: center;
}
@media (min-width: 766px) {
  .landing_protect .section__cs .wrapper_protect .leftside .leftside__texte p {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 28px;
  }
}
.landing_protect .section__cs .wrapper_protect .leftside .leftside__texte .devis {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  max-width: 580px;
  text-align: center;
}
@media (min-width: 766px) {
  .landing_protect .section__cs .wrapper_protect .leftside .leftside__texte .devis {
    font-size: 27px;
    font-size: 2.7rem;
    text-align: left;
  }
}
.landing_protect .section__cs .wrapper_protect .leftside .btn_hold {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
  align-content: stretch;
}
@media (min-width: 766px) {
  .landing_protect .section__cs .wrapper_protect .leftside .btn_hold {
    flex-direction: row;
  }
}
.landing_protect .section__cs .wrapper_protect .leftside .btn_hold .linkbtnholder .btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  padding: 5px 13px;
  margin-right: 10px;
  margin-bottom: 15px;
}
@media (min-width: 766px) {
  .landing_protect .section__cs .wrapper_protect .leftside .btn_hold .linkbtnholder .btn {
    margin-bottom: 0;
  }
}
.landing_protect .section__cs .wrapper_protect .leftside .btn_hold .linkbtnholder .btn:hover {
  color: #fff;
  background: #207cf3;
  border: 2px solid #207cf3;
}
.landing_protect .section__cs .wrapper_protect .leftside .btn_hold .linkbtnholder .btn span {
  font-size: 18px;
  font-weight: 600;
  margin-left: 9px;
}
.landing_protect .section__cs .wrapper_protect .leftside .btn_hold .linkbtnholder .btn .s-font {
  font-size: 16px;
}
.landing_protect .section__cs .wrapper_protect .rghtside {
  width: 100%;
  max-width: 400px;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 766px) {
  .landing_protect .section__cs .wrapper_protect .rghtside {
    width: 30%;
    max-width: none;
    text-align: left;
    margin: 0;
  }
}
.landing_protect .section__cs .wrapper_protect .rghtside img {
  width: 100%;
}
.landing_protect .section_trustpilot {
  margin-top: 50px;
}
.landing_protect .section_trustpilot .wrapper_protect {
  width: 93%;
  max-width: 1220px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .landing_protect .section_trustpilot .wrapper_protect {
    width: 75%;
  }
}
.landing_protect .section_trustpilot .title {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  color: #207cf3;
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .landing_protect .section_trustpilot .title {
    font-size: 35px;
    font-size: 3.5rem;
    margin-bottom: 50px;
  }
}
.landing_protect .section_trustpilot .blok_trustpilot {
  margin-bottom: 50px;
}
@media (min-width: 900px) {
  .landing_protect .section_trustpilot .blok_trustpilot {
    margin-bottom: 90px;
    flex-direction: row;
  }
}
.landing_protect .section_trustpilot .blok_trustpilot .blok {
  width: 100%;
  margin-right: 0;
  padding: 20px;
  height: 300px;
  border-radius: 20px;
  background-color: #eef8ff;
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .landing_protect .section_trustpilot .blok_trustpilot .blok {
    width: 32%;
    margin-right: 2%;
    padding: 20px;
    margin-bottom: 0;
  }
}
.landing_protect .section_trustpilot .blok_trustpilot .blok.glider-slide {
  width: 450px !important;
  min-width: 450px !important;
}
.landing_protect .section_trustpilot .blok_trustpilot .blok .d-flex {
  display: flex;
}
.landing_protect .section_trustpilot .blok_trustpilot .blok:nth-child(3) {
  margin-right: 0;
}
.landing_protect .section_trustpilot .blok_trustpilot .blok .trustScoreString {
  color: #343434;
  font-weight: 400;
  font-size: 22px;
}
@media (min-width: 900px) {
  .landing_protect .section_trustpilot .blok_trustpilot .blok .trustScoreString {
    font-size: 16px;
  }
}
.landing_protect .section_trustpilot .blok_trustpilot .blok .trustScoreStars {
  width: 80px;
  height: auto;
  margin-bottom: 0.5rem !important;
}
@media (min-width: 900px) {
  .landing_protect .section_trustpilot .blok_trustpilot .blok .trustScoreStars {
    width: 140px;
  }
}
.landing_protect .section_trustpilot .blok_trustpilot .blok .logo_trustpilot {
  width: 40px;
  height: auto;
}
@media (min-width: 900px) {
  .landing_protect .section_trustpilot .blok_trustpilot .blok .logo_trustpilot {
    width: 90px;
  }
}
.landing_protect .section_trustpilot .blok_trustpilot .blok .btn-trustpilot {
  background-color: #207cf3;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 9px 12px;
  border-radius: 25px;
  border: 0;
  text-decoration: none;
}
@media (min-width: 900px) {
  .landing_protect .section_trustpilot .blok_trustpilot .blok .btn-trustpilot {
    padding: 9px 17px;
  }
}
.landing_protect .section_trustpilot .blok_trustpilot .blok .nos_conseillers {
  color: #207cf3;
  font-weight: 700;
  font-size: 16px;
  margin-top: 42px;
  max-width: 200px;
}
.landing_protect .section_trustpilot .blok_trustpilot .blok .reviews_title {
  font-weight: 700;
  font-size: 20px;
  color: #343434;
  margin-bottom: 45px;
}
.landing_protect .section_trustpilot .blok_trustpilot .blok .reviews_text {
  font-size: 14px;
  min-height: 130px;
  color: #343434;
}
.landing_protect .section_trustpilot .blok_trustpilot .blok .reviews_name {
  font-size: 14px;
  font-style: italic;
  font-weight: 700;
  color: #207cf3;
}
.landing_protect .sectionfaq {
  margin-bottom: 180px;
}
.landing_protect .sectionfaq .wrapper_protect {
  width: 93%;
  max-width: 1220px;
  margin: 0 auto;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.13);
  background-color: #eef8ff;
  padding: 55px 30px 58px 30px;
  position: relative;
}
@media (min-width: 900px) {
  .landing_protect .sectionfaq .wrapper_protect {
    width: 75%;
    padding: 75px 93px 58px 93px;
  }
}
.landing_protect .sectionfaq .icone_hold {
  position: absolute;
  left: 50%;
  margin-left: -33px;
  top: -32px;
}
.landing_protect .sectionfaq .icone_hold img {
  width: 66px;
}
.landing_protect .sectionfaq .title {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  color: #207cf3;
  line-height: 34px;
  margin-bottom: 50px;
  text-align: center;
  width: 89%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 766px) {
  .landing_protect .sectionfaq .title {
    font-size: 33px;
    font-size: 3.3rem;
    width: 100%;
  }
}
.landing_protect .sectionfaq .tabs_hold {
  width: 100%;
  margin: 0 auto;
  border-top: 1px solid #207cf3;
}
@media (min-width: 900px) {
  .landing_protect .sectionfaq .tabs_hold {
    width: 75%;
  }
}
.landing_protect .sectionfaq .tabs_hold .tab {
  border-bottom: 1px solid #207cf3;
  padding: 20px 0;
}
.landing_protect .sectionfaq .tabs_hold .tab.close .tab_title:after {
  transform: rotate(180deg);
}
.landing_protect .sectionfaq .tabs_hold .tab.close .tab_description {
  display: none;
}
.landing_protect .sectionfaq .tabs_hold .tab_title {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  width: 97%;
  position: relative;
  cursor: pointer;
  margin-bottom: 0;
  padding-right: 4%;
}
@media (min-width: 766px) {
  .landing_protect .sectionfaq .tabs_hold .tab_title {
    padding-right: 27px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.landing_protect .sectionfaq .tabs_hold .tab_title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 7px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ffb300;
}
.landing_protect .sectionfaq .tabs_hold .tab_description {
  margin-top: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
  line-height: 24px;
  margin-bottom: 0;
}

.sectionbanner {
  background-color: #ffd300;
  padding-bottom: 165px;
  box-shadow: inset 0px -3px 7px rgba(0, 0, 0, 0.15);
}
.sectionbanner__flex {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
@media screen and (min-width: 766px) {
  .sectionbanner__flex {
    flex-direction: row;
  }
}
.sectionbanner__flex--image {
  width: 100%;
  text-align: center;
  position: relative;
  left: 14px;
}
@media screen and (min-width: 766px) {
  .sectionbanner__flex--image {
    width: 400px;
    text-align: left;
    left: 0;
  }
}
.sectionbanner__flex--image .light {
  position: absolute;
  right: -178px;
  transform: rotate(90deg);
  top: 0;
  z-index: 1;
}
@media screen and (min-width: 766px) {
  .sectionbanner__flex--image .light {
    right: -177px;
    transform: rotate(0deg);
  }
}
.sectionbanner__flex--image .img_hero {
  position: relative;
  width: 100%;
  z-index: 2;
  max-width: 400px;
}
.sectionbanner__flex--descr {
  margin-left: 0;
  margin-top: -4px;
  background-color: #fff;
  width: 100%;
}
@media screen and (min-width: 766px) {
  .sectionbanner__flex--descr {
    margin-left: 10%;
    margin-top: 70px;
    background-color: unset;
    width: auto;
  }
}
.sectionbanner__flex--descr .pillhold {
  min-width: 216px;
  text-transform: uppercase;
  position: relative;
  left: 0%;
  top: -21px;
  z-index: 3;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 766px) {
  .sectionbanner__flex--descr .pillhold {
    position: relative;
    left: 0;
    justify-content: normal;
    top: 0;
  }
}
.sectionbanner__flex--descr .pillhold span {
  font-size: 19px;
  font-weight: 600;
}
.sectionbanner__flex--descr .pillhold span:hover {
  color: #fff;
  background-color: #207cf3;
  border-radius: 999px;
}
.sectionbanner__flex--descr .desrp {
  color: #000000;
  font-size: 27px;
  margin: -1px auto 35px;
  font-weight: 800;
  max-width: 80%;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .sectionbanner__flex--descr .desrp {
    color: #fff;
    font-size: 30px;
    max-width: 420px;
    text-align: left;
    margin: 22px 0 0 0;
  }
}
.sectionbanner .wrapper_protect {
  max-width: 900px;
  margin: 0 auto;
}

.widjethold {
  max-width: 800px;
  min-height: 300px;
  margin: -173px auto 55px;
  font-size: 16px !important;
  position: relative;
  z-index: 4;
}
@media screen and (min-width: 650px) {
  .widjethold {
    margin: -173px auto 100px;
  }
}

.service-title {
  color: #207CF3;
  font-size: 25px;
  line-height: 1.3;
  font-weight: 800;
  text-align: center;
  width: 80%;
  margin: 0 auto 30px;
  max-width: 900px;
}
@media screen and (min-width: 650px) {
  .service-title {
    font-size: 30px;
    line-height: 1.4;
    width: auto;
    margin: 0 auto 56px;
  }
}

.services {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
  margin: 0 auto 14px;
  max-width: 900px;
}
@media screen and (min-width: 650px) {
  .services {
    flex-direction: row;
    margin: 0 auto 64px;
  }
}
.services .blokicone {
  width: 70%;
  margin-right: 15%;
  margin-left: 15%;
  margin-bottom: 25px;
}
@media screen and (min-width: 650px) {
  .services .blokicone {
    width: 30%;
    margin-right: 5%;
    margin-left: 0;
  }
}
.services .blokicone:nth-child(3n+0) {
  margin-right: 5%;
}
@media screen and (min-width: 650px) {
  .services .blokicone:nth-child(3n+0) {
    margin-right: 0;
  }
}
.services .blokicone .ic_hold {
  text-align: center;
  height: 58px;
  position: relative;
}
.services .blokicone .ic_hold img {
  position: relative;
  z-index: 2;
  width: 39px;
  left: 20px;
  top: -6px;
}
.services .blokicone .ic_hold img.ic_dentaire {
  width: 32px;
  left: 11px;
  top: -8px;
}
.services .blokicone .ic_hold img.ic_medecinedouceetprevention {
  width: 42px;
  left: 17px;
  top: -11px;
}
.services .blokicone .ic_hold img.ic_autresservicesinclus {
  width: 31px;
  left: 10px;
  top: -15px;
}
.services .blokicone .ic_hold:after {
  content: "";
  position: absolute;
  width: 45px;
  height: 45px;
  background-color: #FFB300;
  border-radius: 50%;
  left: 50%;
  margin-left: -22.5px;
}
.services .blokicone .ic_title {
  color: #000;
  font-size: 16px;
  height: auto;
  margin-bottom: 16px;
  font-weight: 700;
  text-align: center;
}
.services .blokicone ul, .services .blokicone ol {
  margin-left: 15px;
  list-style-type: none;
}
.services .blokicone ul li, .services .blokicone ol li {
  position: relative;
  margin-bottom: 10px;
}
.services .blokicone ul li span, .services .blokicone ol li span {
  color: #777777;
  font-weight: 600;
  font-size: 14px;
}
@media screen and (min-width: 650px) {
  .services .blokicone ul li span, .services .blokicone ol li span {
    font-size: 13px;
  }
}
.services .blokicone ul li:after, .services .blokicone ol li:after {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background-color: #777777;
  border-radius: 50%;
  left: -13px;
  top: 7px;
}

.mjeune {
  background-color: #207CF3;
  padding: 40px 0;
  margin-bottom: 40px;
}
@media screen and (min-width: 650px) {
  .mjeune {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 766px) {
  .mjeune {
    padding: 70px 0;
  }
}
.mjeune .container {
  width: 80%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
@media screen and (min-width: 766px) {
  .mjeune .container {
    flex-direction: row;
  }
}
.mjeune .container .leftimage {
  width: 100%;
  margin-right: 0%;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .mjeune .container .leftimage {
    width: 36%;
    margin-right: 8%;
    text-align: center;
  }
}
.mjeune .container .leftimage img {
  width: 100%;
  max-width: 250px;
}
@media screen and (min-width: 766px) {
  .mjeune .container .leftimage img {
    max-width: initial;
  }
}
.mjeune .container .text_right {
  width: 100%;
  margin-top: 25px;
}
@media screen and (min-width: 766px) {
  .mjeune .container .text_right {
    width: 56%;
    margin-top: 35px;
  }
}
.mjeune .container .text_right h4, .mjeune .container .text_right .title {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (min-width: 766px) {
  .mjeune .container .text_right h4, .mjeune .container .text_right .title {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
.mjeune .container .text_right .text_hold {
  margin-bottom: 30px;
}
.mjeune .container .text_right p {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 5px;
  line-height: 1.6;
}
@media screen and (min-width: 766px) {
  .mjeune .container .text_right p {
    line-height: 20.8px;
  }
}
.mjeune .container .text_right p strong {
  font-weight: 700;
}
.mjeune .container .text_right ul, .mjeune .container .text_right ol {
  margin-left: 13px;
  list-style-type: disc;
  font-size: 13px;
  margin-top: 5px;
}
.mjeune .container .text_right ul li, .mjeune .container .text_right ol li {
  color: #fff;
  margin-bottom: 10px;
  position: relative;
}
.mjeune .container .text_right ul li:after, .mjeune .container .text_right ol li:after {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background-color: #fff;
  border-radius: 50%;
  top: 9px;
  left: -13px;
}
.mjeune.bg-secondary .container .titler {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}
.mjeune.bg-secondary .container .titler h1, .mjeune.bg-secondary .container .titler h2, .mjeune.bg-secondary .container .titler h3, .mjeune.bg-secondary .container .titler h4, .mjeune.bg-secondary .container .titler h5, .mjeune.bg-secondary .container .titler h6 {
  margin: 0 0 0px;
}
.mjeune.bg-secondary .container .subr {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}
.mjeune.bg-secondary .container .descrr {
  color: #000 !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}
.mjeune.bg-secondary .container .descrr p {
  color: #000 !important;
  margin-bottom: 0;
}
.mjeune.bg-secondary .container .descrr p strong, .mjeune.bg-secondary .container .descrr p em {
  font-weight: 700;
}
.mjeune.bg-secondary .container .descrr ul li, .mjeune.bg-secondary .container .descrr ol li {
  color: #000 !important;
}
.mjeune.bg-secondary .container .descrr ul li:after, .mjeune.bg-secondary .container .descrr ol li:after {
  background-color: #000 !important;
}

.choice {
  margin-bottom: 40px;
}
@media screen and (min-width: 766px) {
  .choice {
    margin-bottom: 10px;
  }
}
.choice .container {
  width: 80%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
@media screen and (min-width: 766px) {
  .choice .container {
    flex-direction: row;
  }
}
.choice .container .leftside {
  width: 100%;
  margin-right: 0%;
  margin-bottom: 28px;
}
@media screen and (min-width: 766px) {
  .choice .container .leftside {
    width: 36%;
    margin-right: 8%;
    margin-bottom: 0;
  }
}
.choice .container .leftside .titl {
  margin-top: 0px;
  font-size: 35px;
  font-weight: 700;
  color: #207CF3;
  margin-top: 26px;
  line-height: 37px;
  margin-bottom: 0;
}
@media screen and (min-width: 766px) {
  .choice .container .leftside .titl {
    margin-top: 64px;
  }
}
.choice .container .leftside .subtitle {
  font-size: 24px;
  font-weight: 500;
  color: #207CF3;
  margin-bottom: 27px;
  line-height: 31px;
}
@media screen and (min-width: 766px) {
  .choice .container .leftside .subtitle {
    font-size: 25px;
    line-height: 35px;
  }
}
.choice .container .leftside .descr {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
}
.choice .container .rightside {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
@media screen and (min-width: 766px) {
  .choice .container .rightside {
    flex-direction: row;
    width: 56%;
  }
}
.choice .container .rightside .thechoice {
  width: 100%;
  margin-right: 0%;
  margin-bottom: 27px;
}
@media screen and (min-width: 766px) {
  .choice .container .rightside .thechoice {
    width: 44.5%;
    margin-right: 11%;
  }
}
.choice .container .rightside .thechoice:nth-child(2n+0) {
  margin-right: 0;
}
.choice .container .rightside .thechoice .number {
  margin-left: 24px;
  position: relative;
  font-size: 40px;
  font-weight: 700;
  color: #000;
  z-index: 2;
}
.choice .container .rightside .thechoice .number span {
  position: relative;
  z-index: 2;
}
.choice .container .rightside .thechoice .number:after {
  content: "";
  position: absolute;
  width: 48px;
  height: 48px;
  background-color: #ffb300;
  border-radius: 50%;
  top: 0px;
  left: -25px;
  z-index: 1;
}
.choice .container .rightside .thechoice .titl {
  margin-top: 9px;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  margin-bottom: 3px;
}
.choice .container .rightside .thechoice .paragraph {
  font-size: 13px;
  color: #000;
  font-weight: 400;
  line-height: 1.6;
}
.choice .container .rightside .thechoice .paragraph p {
  margin-bottom: 0;
  font-weight: 500;
}
.choice .container .rightside .thechoice .paragraph p:last-child {
  margin-bottom: 20px;
}
.choice .container .rightside .thechoice .paragraph strong, .choice .container .rightside .thechoice .paragraph em {
  font-weight: 700;
}
.choice .container .rightside .thechoice .paragraph ul, .choice .container .rightside .thechoice .paragraph ol {
  margin-left: 13px;
  list-style-type: disc;
  font-size: 13px;
  font-weight: 500;
}
.choice .container .rightside .thechoice .paragraph ul li, .choice .container .rightside .thechoice .paragraph ol li {
  margin-bottom: 3px;
  position: relative;
}
.choice .container .rightside .thechoice .paragraph ul li:after, .choice .container .rightside .thechoice .paragraph ol li:after {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background-color: #000;
  border-radius: 50%;
  top: 9px;
  left: -13px;
}
.choice .container .rightside .thechoice .paragraph ul li strong, .choice .container .rightside .thechoice .paragraph ul li em, .choice .container .rightside .thechoice .paragraph ol li strong, .choice .container .rightside .thechoice .paragraph ol li em {
  font-size: 13px;
  font-weight: 700;
}
@media screen and (min-width: 766px) {
  .choice.choicev2 .container {
    flex-direction: column;
  }
}
.choice.choicev2 .container .leftside {
  text-align: left;
}
@media screen and (min-width: 766px) {
  .choice.choicev2 .container .leftside {
    width: 100%;
    margin-right: 0%;
    text-align: center;
    margin-bottom: 65px;
  }
}
.choice.choicev2 .container .leftside .titl {
  margin-top: 0;
}
@media screen and (min-width: 766px) {
  .choice.choicev2 .container .leftside .subtitle {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 766px) {
  .choice.choicev2 .container .rightside {
    width: 100%;
  }
}
.choice.choicev2 .container .rightside .thechoice {
  width: 100%;
  margin-right: 0%;
  margin-bottom: 27px;
}
@media screen and (min-width: 766px) {
  .choice.choicev2 .container .rightside .thechoice {
    width: 30%;
    margin-right: 5%;
  }
}
.choice.choicev2 .container .rightside .thechoice:nth-child(2n+0) {
  margin-right: 5%;
}
.choice.choicev2 .container .rightside .thechoice:nth-child(3n+0) {
  margin-right: 0;
}

.complementaire_sante {
  background-color: #FFB300;
  padding: 40px 0 40px;
  margin-bottom: 40px;
}
@media screen and (min-width: 766px) {
  .complementaire_sante {
    padding: 90px 0 100px;
    margin-bottom: 100px;
  }
}
.complementaire_sante .container {
  width: 80%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
@media screen and (min-width: 766px) {
  .complementaire_sante .container {
    flex-direction: row-reverse;
  }
}
.complementaire_sante .container .leftimage {
  width: 100%;
  margin-left: 0%;
  text-align: center;
}
@media screen and (min-width: 766px) {
  .complementaire_sante .container .leftimage {
    width: 43%;
    margin-left: 8%;
    text-align: left;
  }
}
.complementaire_sante .container .leftimage img {
  width: 100%;
  max-width: 250px;
}
@media screen and (min-width: 766px) {
  .complementaire_sante .container .leftimage img {
    max-width: 350px;
  }
}
.complementaire_sante .container .text_right {
  width: 100%;
  margin-top: 9px;
}
@media screen and (min-width: 766px) {
  .complementaire_sante .container .text_right {
    width: 49%;
  }
}
.complementaire_sante .container .text_right .title {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}
.complementaire_sante .container .text_right .title h1, .complementaire_sante .container .text_right .title h2, .complementaire_sante .container .text_right .title h3, .complementaire_sante .container .text_right .title h4, .complementaire_sante .container .text_right .title h5, .complementaire_sante .container .text_right .title h6 {
  margin: 0 0 0px;
}
.complementaire_sante .container .text_right .sub {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}
.complementaire_sante .container .text_right .descr {
  color: #000;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}
.complementaire_sante .container .text_right .descr p {
  margin-bottom: 0;
}
.complementaire_sante .container .text_right .descr p strong, .complementaire_sante .container .text_right .descr p em {
  font-weight: 700;
  font-size: 13px;
}
.complementaire_sante .container .text_right .descr ul, .complementaire_sante .container .text_right .descr ol {
  margin-left: 13px;
  list-style-type: disc;
  font-size: 13px;
  margin-top: 5px;
}
.complementaire_sante .container .text_right .descr ul li, .complementaire_sante .container .text_right .descr ol li {
  color: #000;
  margin-bottom: 10px;
  position: relative;
}
.complementaire_sante .container .text_right .descr ul li:after, .complementaire_sante .container .text_right .descr ol li:after {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background-color: #000;
  border-radius: 50%;
  top: 9px;
  left: -13px;
}
.complementaire_sante .container .text_right .descr ul li strong, .complementaire_sante .container .text_right .descr ul li em, .complementaire_sante .container .text_right .descr ol li strong, .complementaire_sante .container .text_right .descr ol li em {
  font-size: 13px;
  font-weight: 700;
}
.complementaire_sante.bg-primary .container h4, .complementaire_sante.bg-primary .container .title {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (min-width: 766px) {
  .complementaire_sante.bg-primary .container h4, .complementaire_sante.bg-primary .container .title {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
.complementaire_sante.bg-primary .container p {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 0px;
  line-height: 1.6;
}
@media screen and (min-width: 766px) {
  .complementaire_sante.bg-primary .container p {
    line-height: 20.8px;
  }
}
.complementaire_sante.bg-primary .container p strong {
  font-weight: 700;
}
.complementaire_sante.bg-primary .container p + h2 {
  margin-top: 20px;
}
.complementaire_sante.bg-primary .container ul, .complementaire_sante.bg-primary .container ol {
  margin-left: 13px;
  list-style-type: disc;
  font-size: 13px;
  margin-top: 5px;
}
.complementaire_sante.bg-primary .container ul li, .complementaire_sante.bg-primary .container ol li {
  color: #fff;
  margin-bottom: 10px;
  font-weight: 500;
  position: relative;
}
.complementaire_sante.bg-primary .container ul li:after, .complementaire_sante.bg-primary .container ol li:after {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background-color: #fff;
  border-radius: 50%;
  top: 9px;
  left: -13px;
}
.complementaire_sante.bg-primary .container ul li strong, .complementaire_sante.bg-primary .container ul li em, .complementaire_sante.bg-primary .container ol li strong, .complementaire_sante.bg-primary .container ol li em {
  font-size: 13px;
  font-weight: 700;
}

.section_faq {
  margin-bottom: 50px;
}
@media screen and (min-width: 766px) {
  .section_faq {
    margin-bottom: 100px;
  }
}
.section_faq .faqicone {
  text-align: center;
  width: 95px;
  height: 95px;
  margin: 0 auto;
}
.section_faq .wrapper_protect {
  width: 93%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0px 0px 0px 0px;
  position: relative;
}
@media (min-width: 900px) {
  .section_faq .wrapper_protect {
    width: 75%;
    padding: 0px 30px 58px 0px;
  }
}
.section_faq .title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  color: #000;
  line-height: 25px;
  margin-bottom: 50px;
  text-align: center;
  width: 76%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 766px) {
  .section_faq .title {
    font-size: 20px;
    font-size: 2rem;
    width: 100%;
  }
}
.section_faq .title span {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  color: #207cf3;
  line-height: 32px;
  line-height: 32px;
  display: block;
  margin-top: 11px;
}
.section_faq .tabs_hold {
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .section_faq .tabs_hold {
    width: 75%;
  }
}
.section_faq .tabs_hold .tab {
  border-bottom: 1px solid #E9EAEB;
  padding: 20px 0;
}
.section_faq .tabs_hold .tab.close .tab_title:after {
  background-image: url(../img/heyme_protect/Icon.png);
}
.section_faq .tabs_hold .tab.close .tab_description {
  display: none;
}
.section_faq .tabs_hold .tab:last-child {
  border-bottom: none;
}
.section_faq .tabs_hold .tab_title {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  width: 97%;
  position: relative;
  cursor: pointer;
  margin-bottom: 0;
  padding-right: 12%;
}
@media (min-width: 766px) {
  .section_faq .tabs_hold .tab_title {
    padding-right: 27px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.section_faq .tabs_hold .tab_title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 3px;
  width: 22px;
  height: 23px;
  background-image: url(../img/heyme_protect/minus-circle.png);
  background-repeat: no-repeat;
}
@media screen and (min-width: 766px) {
  .section_faq .tabs_hold .tab_title:after {
    background-repeat: no-repeat;
  }
}
.section_faq .tabs_hold .tab_description {
  margin-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #535862;
  line-height: 22px;
  margin-bottom: 0;
  width: 83%;
}
.section_faq .tabs_hold .tab_description p {
  margin-bottom: 5px;
}
.section_faq .tabs_hold .tab_description strong, .section_faq .tabs_hold .tab_description em {
  font-weight: 600;
}
.section_faq .tabs_hold .tab_description ul, .section_faq .tabs_hold .tab_description ol {
  margin-left: 13px;
  list-style-type: disc;
  font-size: 13px;
}
.section_faq .tabs_hold .tab_description ul li, .section_faq .tabs_hold .tab_description ol li {
  color: #000;
  margin-bottom: 10px;
  position: relative;
}
.section_faq .tabs_hold .tab_description ul li:after, .section_faq .tabs_hold .tab_description ol li:after {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background-color: #000;
  border-radius: 50%;
  top: 9px;
  left: -13px;
}
.section_faq .tabs_hold .tab_description ul li strong, .section_faq .tabs_hold .tab_description ul li em, .section_faq .tabs_hold .tab_description ol li strong, .section_faq .tabs_hold .tab_description ol li em {
  font-size: 13px;
}
.section_faq .tabs_holdv2 {
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .section_faq .tabs_holdv2 {
    width: 75%;
  }
}
.section_faq .tabs_holdv2 .tab {
  border-bottom: 1px solid #E9EAEB;
  padding: 27px 0 25px;
}
.section_faq .tabs_holdv2 .tab:last-child {
  border-bottom: none;
}
.section_faq .tabs_holdv2 .tab_title {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  width: 100%;
  position: relative;
  cursor: pointer;
  margin-bottom: 0;
  padding-right: 12%;
}
@media (min-width: 766px) {
  .section_faq .tabs_holdv2 .tab_title {
    padding-right: 27px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.section_faq .tabs_holdv2 .tab_description {
  margin-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #535862;
  line-height: 22px;
  margin-bottom: 0;
  width: 100%;
}
.section_faq .tabs_holdv2 .tab_description p {
  margin-bottom: 0;
}
.section_faq .tabs_holdv3 {
  width: 80%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}
@media (min-width: 900px) {
  .section_faq .tabs_holdv3 {
    width: 75%;
  }
}
.section_faq .tabs_holdv3 .tab {
  width: 100%;
  margin-right: 0%;
  margin-bottom: 28px;
}
@media (min-width: 900px) {
  .section_faq .tabs_holdv3 .tab {
    width: 45%;
    margin-right: 10%;
    margin-bottom: 44px;
  }
}
.section_faq .tabs_holdv3 .tab:nth-child(2n+0) {
  margin-right: 0;
}
.section_faq .tabs_holdv3 .tab_title {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  width: 100%;
  position: relative;
  cursor: pointer;
  margin-bottom: 0;
  padding-right: 12%;
}
@media (min-width: 766px) {
  .section_faq .tabs_holdv3 .tab_title {
    padding-right: 27px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.section_faq .tabs_holdv3 .tab_description {
  margin-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #535862;
  line-height: 22px;
  margin-bottom: 0;
  width: 100%;
}
.section_faq .tabs_holdv3 .tab_description p {
  margin-bottom: 0;
}

.sectionlist {
  margin-bottom: 20px;
}
@media screen and (min-width: 766px) {
  .sectionlist {
    margin-bottom: 60px;
  }
}
.sectionlist .titlehold {
  width: 300px;
  margin: 0 auto 40px;
}
@media screen and (min-width: 380px) {
  .sectionlist .titlehold {
    width: 329px;
  }
}
@media screen and (min-width: 650px) {
  .sectionlist .titlehold {
    width: 450px;
  }
}
@media screen and (min-width: 766px) {
  .sectionlist .titlehold {
    width: 683px;
  }
}
.sectionlist .title {
  text-align: center;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 800;
}
@media screen and (min-width: 650px) {
  .sectionlist .title {
    font-size: 27px;
    font-size: 2.7rem;
  }
}
@media screen and (min-width: 766px) {
  .sectionlist .title {
    font-size: 30px;
    font-size: 3rem;
  }
}
.sectionlist .title.tal {
  text-align: center;
}
@media screen and (min-width: 650px) {
  .sectionlist .title.tal {
    text-align: left;
  }
}
.sectionlist .descr {
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
}
@media screen and (min-width: 650px) {
  .sectionlist .descr {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 766px) {
  .sectionlist .descr {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.sectionlist .descr.tal {
  text-align: center;
}
@media screen and (min-width: 650px) {
  .sectionlist .descr.tal {
    text-align: left;
  }
}
.sectionlist .container {
  max-width: 900px;
  width: 80%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}
@media screen and (min-width: 650px) {
  .sectionlist .container {
    flex-direction: row;
  }
}
.sectionlist .container .blok {
  width: 100%;
  margin-right: 0%;
  margin-bottom: 40px;
}
@media screen and (min-width: 650px) {
  .sectionlist .container .blok {
    width: 28%;
    margin-right: 8%;
    margin-bottom: 0px;
  }
}
.sectionlist .container .blok:nth-child(3n+0) {
  margin-right: 0;
}
.sectionlist .container .blok .image_hold {
  text-align: center;
}
.sectionlist .container .blok .image_hold img {
  max-width: 120px;
}
.sectionlist .container .blok .titlblok {
  margin-top: 23px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (min-width: 650px) {
  .sectionlist .container .blok .titlblok {
    text-align: left;
  }
}
.sectionlist .container .blok .descrblok {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500;
  color: #000;
  text-align: center;
}
@media screen and (min-width: 650px) {
  .sectionlist .container .blok .descrblok {
    text-align: left;
  }
}
.sectionlist .container .blok .descrblok p {
  margin-bottom: 0;
  line-height: 1.4;
}
@media screen and (min-width: 650px) {
  .sectionlist .container .blok .descrblok p {
    line-height: 20.8px;
  }
}
.sectionlist .container .blok .descrblok p em, .sectionlist .container .blok .descrblok p strong {
  font-weight: 700;
}
.sectionlist .container .blok .descrblok ul, .sectionlist .container .blok .descrblok ol {
  margin-left: 13px;
  list-style-type: disc;
  font-size: 13px;
}
.sectionlist .container .blok .descrblok ul li, .sectionlist .container .blok .descrblok ol li {
  color: #000;
  margin-bottom: 10px;
  position: relative;
  line-height: 1.4;
}
@media screen and (min-width: 650px) {
  .sectionlist .container .blok .descrblok ul li, .sectionlist .container .blok .descrblok ol li {
    line-height: 20.8px;
  }
}
.sectionlist .container .blok .descrblok ul li:after, .sectionlist .container .blok .descrblok ol li:after {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background-color: #000;
  border-radius: 50%;
  top: 9px;
  left: -13px;
}
.sectionlist .container .blok .descrblok ul li strong, .sectionlist .container .blok .descrblok ul li em, .sectionlist .container .blok .descrblok ol li strong, .sectionlist .container .blok .descrblok ol li em {
  font-size: 13px;
  font-weight: 700;
}
.sectionlist .container .blok .linkhol {
  text-align: center;
}
.sectionlist .container .blok .linkhol .btnlink {
  width: 224px;
  height: 51px;
  font-size: 14px;
  margin-top: 37px;
  color: #fff;
  font-weight: 700;
  line-height: 51px;
  display: inline-block;
  text-decoration: none;
  border-radius: 999px;
}
@media screen and (min-width: 650px) {
  .sectionlist .container .blok .linkhol .btnlink {
    width: 180px;
    height: 41px;
    line-height: 41px;
  }
}
.sectionlist.sectionlistbg {
  padding: 50px 0 10px 0;
  background-color: #207CF3;
}
@media screen and (min-width: 650px) {
  .sectionlist.sectionlistbg {
    padding: 100px 0;
  }
}
.sectionlist.sectionlistbg .title {
  color: #fff !important;
}
.sectionlist.sectionlistbg .descr {
  color: #fff;
}
.sectionlist.sectionlistbg .container .titlblok {
  color: #fff;
}
.sectionlist.sectionlistbg .container .descrblok {
  color: #fff;
}
.sectionlist.sectionlistbg .container .descrblok ul li, .sectionlist.sectionlistbg .container .descrblok ol li {
  color: #fff;
}
.sectionlist.sectionlistbg .container .descrblok ul li:after, .sectionlist.sectionlistbg .container .descrblok ol li:after {
  background-color: #fff;
}
.sectionlist.sectionlistfull .titlehold {
  max-width: 900px;
  width: 80%;
}
.sectionlist.sectionlistfull .container .blok .image_hold {
  text-align: center;
}
.sectionlist.sectionlistfull .container .blok .image_hold img {
  max-width: 245px;
  width: 100%;
}
@media screen and (min-width: 650px) {
  .sectionlist.sectionlistfull .container .blok .image_hold img {
    max-width: 100%;
  }
}
.sectionlist.sectionboxed .titlehold {
  max-width: 900px;
  width: 80%;
}
.sectionlist.sectionboxed .container {
  margin-top: 90px;
}
.sectionlist.sectionboxed .container .blok {
  width: 100%;
  margin-right: 0%;
  padding: 53px 22px 37px 22px;
  border-radius: 20px;
  position: relative;
  margin-bottom: 75px;
}
@media screen and (min-width: 650px) {
  .sectionlist.sectionboxed .container .blok {
    width: 32%;
    margin-right: 2%;
    padding: 53px 27px 37px 39px;
    margin-bottom: 40px;
  }
}
.sectionlist.sectionboxed .container .blok:nth-child(3n+0) {
  margin-right: 0;
}
.sectionlist.sectionboxed .container .blok .image_hold {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 50%;
  margin-left: -25px;
  border-radius: 50%;
  top: -25px;
}
.sectionlist.sectionboxed .container .blok .image_hold img {
  max-width: 45px;
  margin-top: -10px;
  margin-left: 29px;
}
.sectionlist.sectionboxed .container .blok .titlblok {
  margin-top: 0;
}
.sectionlist.sectionboxed .container .blok .linkhol {
  text-align: center;
  margin-top: 10px;
}
@media screen and (min-width: 650px) {
  .sectionlist.sectionboxed .container .blok .linkhol {
    text-align: left;
  }
}
.sectionlist.sectionboxed .container .blok .linkhol a {
  text-decoration: none;
  font-weight: 900;
  font-size: 15px;
  text-align: left;
}

.souscription_directe .sectionbanner {
  padding-bottom: 0;
}
.souscription_directe .sectionbanner .sectionbanner__image .desk_img {
  width: 100%;
  display: none;
}
@media (min-width: 766px) {
  .souscription_directe .sectionbanner .sectionbanner__image .desk_img {
    display: block;
  }
}
.souscription_directe .sectionbanner .sectionbanner__image .resp_img {
  width: 100%;
  display: block;
}
@media (min-width: 766px) {
  .souscription_directe .sectionbanner .sectionbanner__image .resp_img {
    display: none;
  }
}
.souscription_directe .breadcrumb {
  padding: 1em 0;
  width: 88%;
  max-width: 647px;
  margin: 10px auto;
}
@media (min-width: 766px) {
  .souscription_directe .breadcrumb {
    margin: 40px auto;
  }
}
.souscription_directe .breadcrumb__list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.souscription_directe .breadcrumb__item {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  color: #B5B5B5;
}
.souscription_directe .breadcrumb__item:not(:last-child)::after {
  content: "";
  border: solid #D5D7DA;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin: 0 4px;
}
@media (min-width: 766px) {
  .souscription_directe .breadcrumb__item:not(:last-child)::after {
    margin: 0 7px;
  }
}
.souscription_directe .breadcrumb__link {
  color: #B5B5B5;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.souscription_directe .breadcrumb__link:hover {
  color: #333;
  text-decoration: underline;
}
.souscription_directe .breadcrumb__current {
  color: #414651;
  padding: 7px 0px;
  background-color: unset;
  border-radius: 4px;
}
@media (min-width: 766px) {
  .souscription_directe .breadcrumb__current {
    padding: 7px 15px;
    background-color: #eef5fe;
  }
}
.souscription_directe .breadcrumb__home-icon {
  width: 16px;
  height: 16px;
}
.souscription_directe .mjeune {
  padding: 0;
  margin-bottom: 20px;
}
.souscription_directe .mjeune .container {
  max-width: 670px;
  width: 88%;
  flex-direction: row;
  align-items: flex-start;
}
.souscription_directe .mjeune .leftimage {
  width: 58px;
  margin-right: 10px;
}
.souscription_directe .mjeune .leftimage img {
  width: 48px;
}
@media (min-width: 766px) {
  .souscription_directe .mjeune .leftimage img {
    width: 58px;
  }
}
.souscription_directe .mjeune .text_right {
  margin-top: 0;
  width: 74%;
}
@media (min-width: 766px) {
  .souscription_directe .mjeune .text_right {
    width: auto;
  }
}
.souscription_directe .mjeune .text_right .title {
  color: #207CF3;
  font-size: 15px;
  font-weight: 700;
}
@media (min-width: 766px) {
  .souscription_directe .mjeune .text_right .title {
    font-size: 20px;
  }
}
.souscription_directe .mjeune .text_right .decription {
  color: #000000;
  font-size: 12px;
  font-weight: 700;
}
@media (min-width: 766px) {
  .souscription_directe .mjeune .text_right .decription {
    font-size: 13px;
  }
}
.souscription_directe .widjethold {
  margin: 0px auto 100px;
}

#jeune .primary, #etudiant .primary {
  color: #009fe3;
}
#jeune .bg-primary, #etudiant .bg-primary {
  background-color: #009fe3;
}
#jeune .secondary, #etudiant .secondary {
  color: #ffa100;
}
#jeune .bg-secondary, #etudiant .bg-secondary {
  background-color: #ffa100;
}
#jeune .bg-secondaryafter:after, #etudiant .bg-secondaryafter:after {
  background-color: #ffa100;
}
#jeune .bg-primary-hover, #etudiant .bg-primary-hover {
  transition: all 0.3s ease;
}
#jeune .bg-primary-hover:hover, #etudiant .bg-primary-hover:hover {
  background-color: #009fe3;
}
#jeune .bg-secondaryopaque, #etudiant .bg-secondaryopaque {
  background-color: rgba(255, 161, 0, 0.2);
}

#senior .primary {
  color: #8cb5e2;
}
#senior .bg-primary {
  background-color: #8cb5e2;
}
#senior .secondary {
  color: #fbc171;
}
#senior .bg-secondary {
  background-color: #fbc171;
}
#senior .bg-secondaryafter:after {
  background-color: #fbc171;
}
#senior .bg-primary-hover {
  transition: all 0.3s ease;
}
#senior .bg-primary-hover:hover {
  background-color: #8cb5e2;
}
#senior .bg-secondaryopaque {
  background-color: rgba(251, 193, 113, 0.2);
}

#independant .primary {
  color: #ffc300;
}
#independant .bg-primary {
  background-color: #ffc300;
}
#independant .secondary {
  color: #419571;
}
#independant .bg-secondary {
  background-color: #419571;
}
#independant .bg-secondaryafter:after {
  background-color: #419571;
}
#independant .bg-primary-hover {
  transition: all 0.3s ease;
}
#independant .bg-primary-hover:hover {
  background-color: #ffc300;
}
#independant .bg-secondaryopaque {
  background-color: rgba(65, 149, 113, 0.2);
}

#famille .primary {
  color: #ff4d00;
}
#famille .bg-primary {
  background-color: #ff4d00;
}
#famille .secondary {
  color: #fec83c;
}
#famille .bg-secondary {
  background-color: #fec83c;
}
#famille .bg-secondaryafter:after {
  background-color: #fec83c;
}
#famille .bg-primary-hover {
  transition: all 0.3s ease;
}
#famille .bg-primary-hover:hover {
  background-color: #ff4d00;
}
#famille .bg-secondaryopaque {
  background-color: rgba(255, 219, 0, 0.2);
}

.textonly {
  margin-bottom: 60px;
}
.textonly .container {
  max-width: 877px;
  margin: 0 auto;
  width: 80%;
}
.textonly .container .blok {
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
  padding: 34px 29px 34px 33px;
  border-radius: 15px;
}
@media screen and (min-width: 650px) {
  .textonly .container .blok {
    padding: 34px 41px 34px 48px;
  }
}
.textonly .container .blok .title {
  color: #207CF3;
  font-size: 25px;
  font-weight: 800;
  margin-bottom: 7px;
  line-height: 31px;
}
@media screen and (min-width: 650px) {
  .textonly .container .blok .title {
    line-height: 35px;
  }
}
.textonly .container .blok .descr {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
}
@media screen and (min-width: 650px) {
  .textonly .container .blok .descr {
    font-size: 15px;
    line-height: 24px;
  }
}
.textonly .container .blok .descr p {
  margin-bottom: 0;
}
.textonly .container .blok .descr em, .textonly .container .blok .descr strong {
  font-weight: 700;
}
.textonly .container .blok .descr ul, .textonly .container .blok .descr ol {
  margin-left: 15px;
  list-style-type: none;
}
.textonly .container .blok .descr ul li, .textonly .container .blok .descr ol li {
  position: relative;
  margin-bottom: 10px;
}
.textonly .container .blok .descr ul li span, .textonly .container .blok .descr ol li span {
  font-weight: 500;
  font-size: 14px;
}
@media screen and (min-width: 650px) {
  .textonly .container .blok .descr ul li span, .textonly .container .blok .descr ol li span {
    font-size: 13px;
  }
}
.textonly .container .blok .descr ul li:after, .textonly .container .blok .descr ol li:after {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background-color: #000;
  border-radius: 50%;
  left: -13px;
  top: 7px;
}
.textonly .container .blok .descr ul li em, .textonly .container .blok .descr ul li strong, .textonly .container .blok .descr ol li em, .textonly .container .blok .descr ol li strong {
  font-weight: 700;
}
.textonly.textonlybg .container .blok {
  box-shadow: none;
  background-color: #FFB300;
  padding: 34px 29px 34px 33px;
}
@media screen and (min-width: 650px) {
  .textonly.textonlybg .container .blok {
    padding: 34px 41px 34px 48px;
  }
}
.textonly.textonlybg .container .blok .title {
  color: #fff;
}
.textonly.textonlybg .container .blok .descr {
  color: #fff;
}
.textonly.textonlywired .container .blok {
  box-shadow: none;
  padding: 14px 15px 30px 15px;
  position: relative;
}
@media screen and (min-width: 650px) {
  .textonly.textonlywired .container .blok {
    padding: 14px 50px 20px 44px;
  }
}
.textonly.textonlywired .container .blok::after {
  width: 164px;
  content: "";
  position: absolute;
  height: 4px;
  top: unset;
  bottom: 0;
  left: 50%;
  margin-left: -82px;
  background-color: #bababa;
  border-radius: 999px;
}
@media screen and (min-width: 650px) {
  .textonly.textonlywired .container .blok::after {
    height: 100%;
    width: 4px;
    left: 0;
    top: 0;
    margin-left: 0;
  }
}
.textonly.textonlywired .container .blok .title {
  text-align: center;
}
@media screen and (min-width: 650px) {
  .textonly.textonlywired .container .blok .title {
    text-align: left;
  }
}
.textonly.textonlywired .container .blok .descr {
  text-align: center;
}
@media screen and (min-width: 650px) {
  .textonly.textonlywired .container .blok .descr {
    text-align: left;
  }
}

.bg-white {
  background-color: #fff !important;
  padding: 0;
}
.bg-white .container .text_right p {
  color: #000;
}
.bg-white .container .text_right ul li, .bg-white .container .text_right ol li {
  color: #000;
}
.bg-white .container .text_right ul li:after, .bg-white .container .text_right ol li:after {
  background-color: #000;
}

header i:before {
  font-family: heyme !important;
}

footer i:before {
  font-family: heyme !important;
}

@font-face {
  font-family: "heyme";
  src: url("../fonts/heyme.eot?qhxwd9");
  src: url("../fonts/heyme.eot?qhxwd9#iefix") format("embedded-opentype"), url("../fonts/heyme.ttf?qhxwd9") format("truetype"), url("../fonts/heyme.woff?qhxwd9") format("woff"), url("../fonts/heyme.svg?qhxwd9#heyme") format("svg");
  font-weight: normal;
  font-style: normal;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "heyme" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-calendar:before {
  content: "\E910";
}

.icon-date:before {
  content: "\E910";
}

.icon-schedule:before {
  content: "\E910";
}

.icon-eye1:before {
  content: "\E904";
}

.icon-thumbsup:before {
  content: "\E905";
}

.icon-timer:before {
  content: "\E906";
}

.icon-lock:before {
  content: "\E907";
}

.icon-search:before {
  content: "\E911";
}

.icon-file:before {
  content: "\E90D";
}

.icon-exceptionnels:before {
  content: "\E912";
  color: #5f5f5f;
}

.icon-intox:before {
  content: "\E913";
  color: #5f5f5f;
}

.icon-materiels:before {
  content: "\E914";
  color: #5f5f5f;
}

.icon-Scolaire:before {
  content: "\E915";
  color: #5f5f5f;
}

.icon-stage:before {
  content: "\E916";
  color: #5f5f5f;
}

.icon-corporels:before {
  content: "\E917";
  color: #5f5f5f;
}

.icon-defense:before {
  content: "\E918";
  color: #5f5f5f;
}

.icon-camera:before {
  content: "\E90E";
}

.icon-folder:before {
  content: "\E90F";
}

.icon-pen:before {
  content: "\E908";
}

.icon-signature:before {
  content: "\E909";
}

.icon-docs:before {
  content: "\E90A";
}

.icon-formError:before {
  content: "\E90B";
}

.icon-paiementRecap:before {
  content: "\E90C";
}

.icon-checkbrand:before {
  content: "\E900";
}

.icon-check:before {
  content: "\F00C";
}

.icon-close:before {
  content: "\F00D";
}

.icon-remove:before {
  content: "\F00D";
}

.icon-times:before {
  content: "\F00D";
}

.icon-chevron-left:before {
  content: "\F053";
}

.icon-chevron-right:before {
  content: "\F054";
}

.icon-check-circle:before {
  content: "\F058";
}

.icon-check-circle-o:before {
  content: "\F05D";
}

.icon-chevron-up:before {
  content: "\F077";
}

.icon-chevron-down:before {
  content: "\F078";
}

.icon-phone:before {
  content: "\F095";
}

.icon-twitter:before {
  content: "\F099";
}

.icon-facebook:before {
  content: "\F09A";
}

.icon-facebook-f:before {
  content: "\F09A";
}

.icon-angle-left:before {
  content: "\F104";
}

.icon-angle-right:before {
  content: "\F105";
}

.icon-angle-up:before {
  content: "\F106";
}

.icon-angle-down:before {
  content: "\F107";
}

.icon-youtube-play:before {
  content: "\F16A";
}

.icon-instagram:before {
  content: "\F16D";
}

.icon-eye:before {
  content: "\E903";
}

.icon-views:before {
  content: "\E903";
}

.icon-vision:before {
  content: "\E903";
}

.icon-visit:before {
  content: "\E903";
}

.icon-close1:before {
  content: "\E902";
}

.icon-information-outline:before {
  content: "\E901";
}

.icon__blue:before {
  color: #207cf3;
  font-size: 20px;
}

.icon-individi::before {
  content: "\E901";
}

.iconify {
  width: 18px;
  height: 18px;
}

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: 0;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.clear {
  clear: both !important;
}

.hidden {
  display: none !important;
}

@media screen and (max-width: 380px) {
  .hide-mob {
    display: none;
  }
}

.hide {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

@media screen and (max-width: 380px) {
  .hide-mob {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
@media screen and (min-width: 900px) {
  .hide-desk {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
@media print {
  *,
  *:before,
  *:after {
    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) ")";
  }
  blockquote,
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  hr {
    display: none !important;
  }
}