<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* This CSS is autocompiled by LESS parser. Don't edit it manually. */

@charset "UTF-8";
@import url(/theme/vendor/slick/1.8.1/slick.css);
@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&amp;display=swap");
@-webkit-keyframes loading {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }
@keyframes loading {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@-webkit-keyframes pulsing {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; } }

@keyframes pulsing {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; } }

@-webkit-keyframes In {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes In {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes InUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes InUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes InDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes InDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes InLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 0, 0);
            transform: translate3d(-30%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes InLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 0, 0);
            transform: translate3d(-30%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes InRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
            transform: translate3d(30%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes InRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
            transform: translate3d(30%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes InUpLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30%, -30%, 0);
            transform: translate3d(-30%, -30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes InUpLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30%, -30%, 0);
            transform: translate3d(-30%, -30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes InUpRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30%, -30%, 0);
            transform: translate3d(30%, -30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes InUpRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30%, -30%, 0);
            transform: translate3d(30%, -30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes InDownLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 30%, 0);
            transform: translate3d(-30%, 30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes InDownLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 30%, 0);
            transform: translate3d(-30%, 30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes InDownRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30%, 30%, 0);
            transform: translate3d(30%, 30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes InDownRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30%, 30%, 0);
            transform: translate3d(30%, 30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes ZoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes ZoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes ZoomOut {
  from {
    opacity: 0;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes ZoomOut {
  from {
    opacity: 0;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@media (min-width: 375px) {
  .queries {
    display: none; } }

@media (min-width: 576px) {
  .queries {
    display: none; } }

@media (min-width: 768px) {
  .queries {
    display: none; } }

@media (min-width: 992px) {
  .queries {
    display: none; } }

@media (min-width: 1200px) {
  .queries {
    display: none; } }

@media (min-width: 1400px) {
  .queries {
    display: none; } }

@media (max-width: 1399px) {
  .queries {
    display: none; } }

@media (max-width: 1199px) {
  .queries {
    display: none; } }

@media (max-width: 991px) {
  .queries {
    display: none; } }

@media (max-width: 767px) {
  .queries {
    display: none; } }

@media (max-width: 575px) {
  .queries {
    display: none; } }

@media (max-width: 374px) {
  .queries {
    display: none; } }

*, *:before, *:after {
  position: relative;
  z-index: 5;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box;
  vertical-align: baseline; }

*:before, *:after {
  font-family: var(--if);
  font-weight: var(--iw); }

@-ms-viewport {
  width: device-width; }

@media print {
  @page {
    margin: 1cm; } }

html {
  position: static;
  width: 100%;
  font-size: var(--sz);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-overflow-style: auto;
  scroll-behavior: auto; }

body {
  position: static;
  overflow-x: hidden;
  width: 100%;
  color: rgb(var(--de));
  font-family: var(--mf);
  font-size: 1rem;
  font-weight: var(--rg);
  line-height: var(--lh);
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba( 0 , 0 , 0 , 0 ); }
  @media print {
    body {
      font-size: 16px !important;
      font-weight: 400 !important; } }
  body:not([data-load="1"]) #dm_main .dm_zone:nth-child(n+3), body:not([data-load="1"]) #dm_main .dm_zone:nth-child(n+3) * {
    background-image: none !important; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

hr {
  min-height: 1px;
  background: #000; }

img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  border-style: none; }

video {
  display: block;
  border-style: none; }

svg {
  max-width: 100%;
  max-height: 100%; }
  svg:not(.not-current) * {
    fill: currentColor; }

b, strong {
  font-weight: var(--bd); }
  @media print {
    b, strong {
      font-weight: 700 !important; } }

ul, ol {
  list-style: none; }
  ul li, ol li {
    display: block; }

a, button {
  font: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer; }

a {
  text-decoration: none;
  background-color: transparent; }
  a[href^="tel:"] {
    white-space: nowrap; }

button {
  text-align: inherit;
  background: none;
  overflow: visible;
  cursor: pointer; }

input, textarea, select, optgroup {
  background: none;
  color: inherit;
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  -webkit-appearance: none; }

input {
  overflow: visible; }
  input[type="checkbox"], input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden; }

textarea {
  overflow: auto; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

blockquote, q {
  quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none; }

i, cite {
  font-style: inherit;
  font-weight: inherit; }

sub, sup {
  font-size: .65em;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

template, [hidden], script, meta {
  display: none !important; }

[data-os="windows"] ::-webkit-scrollbar {
  width: 8px; }

[data-os="windows"] ::-webkit-scrollbar-track {
  background: #f0f0f0; }

[data-os="windows"] ::-webkit-scrollbar-thumb {
  background: rgba( var(--bl) , 0.5 );
  border: 1px solid rgba( 153 , 153 , 153 , 0.3 );
  border-radius: 4px; }
  [data-os="windows"] ::-webkit-scrollbar-thumb:hover {
    background: rgba( var(--bl) , 0.75 ); }

[data-fab=""]:before {
  content: "\e61b" !important; }

.container {
  width: 100%;
  padding-left: var(--container-gap);
  padding-right: var(--container-gap); }
  @media (min-width: 576px) {
    .container {
      padding-left: calc((100% - var(--container-width)) / 2 + var(--container-gap));
      padding-right: calc((100% - var(--container-width)) / 2 + var(--container-gap)); } }

.row, .row.dm_zone &gt; .dm_widgets {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--row-gap) var(--col-gap); }

.row.fwr, .row.fwr.dm_zone &gt; .dm_widgets {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse; }

.row + .row {
  margin-top: var(--row-gap); }

[class*="col"] {
  width: 100%;
  min-height: 1px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
      flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
  max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0)); }

.col-2 {
  -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
      flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
  max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1)); }

.col-3 {
  -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
      flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
  max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2)); }

.col-4 {
  -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
      flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
  max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3)); }

.col-5 {
  -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
      flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
  max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4)); }

.col-6 {
  -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
      flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
  max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5)); }

.col-7 {
  -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
      flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
  max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6)); }

.col-8 {
  -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
      flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
  max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7)); }

.col-9 {
  -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
      flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
  max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8)); }

.col-10 {
  -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
      flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
  max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9)); }

.col-11 {
  -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
      flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
  max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10)); }

.col-12 {
  -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
      flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
  max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11)); }

@media (min-width: 375px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-xs-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xs-1 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0)); }
  .col-xs-2 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1)); }
  .col-xs-3 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2)); }
  .col-xs-4 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3)); }
  .col-xs-5 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4)); }
  .col-xs-6 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5)); }
  .col-xs-7 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6)); }
  .col-xs-8 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7)); }
  .col-xs-9 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8)); }
  .col-xs-10 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9)); }
  .col-xs-11 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10)); }
  .col-xs-12 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11)); } }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0)); }
  .col-sm-2 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1)); }
  .col-sm-3 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2)); }
  .col-sm-4 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3)); }
  .col-sm-5 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4)); }
  .col-sm-6 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5)); }
  .col-sm-7 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6)); }
  .col-sm-8 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7)); }
  .col-sm-9 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8)); }
  .col-sm-10 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9)); }
  .col-sm-11 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10)); }
  .col-sm-12 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11)); } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0)); }
  .col-md-2 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1)); }
  .col-md-3 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2)); }
  .col-md-4 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3)); }
  .col-md-5 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4)); }
  .col-md-6 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5)); }
  .col-md-7 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6)); }
  .col-md-8 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7)); }
  .col-md-9 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8)); }
  .col-md-10 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9)); }
  .col-md-11 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10)); }
  .col-md-12 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11)); } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0)); }
  .col-lg-2 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1)); }
  .col-lg-3 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2)); }
  .col-lg-4 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3)); }
  .col-lg-5 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4)); }
  .col-lg-6 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5)); }
  .col-lg-7 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6)); }
  .col-lg-8 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7)); }
  .col-lg-9 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8)); }
  .col-lg-10 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9)); }
  .col-lg-11 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10)); }
  .col-lg-12 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11)); } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0)); }
  .col-xl-2 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1)); }
  .col-xl-3 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2)); }
  .col-xl-4 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3)); }
  .col-xl-5 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4)); }
  .col-xl-6 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5)); }
  .col-xl-7 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6)); }
  .col-xl-8 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7)); }
  .col-xl-9 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8)); }
  .col-xl-10 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9)); }
  .col-xl-11 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10)); }
  .col-xl-12 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11)); } }

@media (min-width: 1400px) {
  .col-ex {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-ex-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-ex-1 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 0)); }
  .col-ex-2 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 1)); }
  .col-ex-3 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2)); }
  .col-ex-4 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3)); }
  .col-ex-5 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 4)); }
  .col-ex-6 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 5)); }
  .col-ex-7 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 6)); }
  .col-ex-8 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 7)); }
  .col-ex-9 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 8)); }
  .col-ex-10 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 9)); }
  .col-ex-11 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 10)); }
  .col-ex-12 {
    -ms-flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
        flex: 0 0 calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11));
    max-width: calc((100% - (var(--col-gap) * 11)) / 12 * 12 + (var(--col-gap) * 11)); } }

.ml-auto {
  margin-left: auto; }

.ml-0 {
  margin-left: 0; }

.ml-1 {
  margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 1)); }

.ml-2 {
  margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 2)); }

.ml-3 {
  margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 3)); }

.ml-4 {
  margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 4)); }

.ml-5 {
  margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 5)); }

.ml-6 {
  margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 6)); }

.ml-7 {
  margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 7)); }

.ml-8 {
  margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 8)); }

.ml-9 {
  margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 9)); }

.ml-10 {
  margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 10)); }

.ml-11 {
  margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 11)); }

@media (min-width: 375px) {
  .ml-xs-auto {
    margin-left: auto; }
  .ml-xs-0 {
    margin-left: 0; }
  .ml-xs-1 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 1)); }
  .ml-xs-2 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 2)); }
  .ml-xs-3 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 3)); }
  .ml-xs-4 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 4)); }
  .ml-xs-5 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 5)); }
  .ml-xs-6 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 6)); }
  .ml-xs-7 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 7)); }
  .ml-xs-8 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 8)); }
  .ml-xs-9 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 9)); }
  .ml-xs-10 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 10)); }
  .ml-xs-11 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 11)); } }

@media (min-width: 576px) {
  .ml-sm-auto {
    margin-left: auto; }
  .ml-sm-0 {
    margin-left: 0; }
  .ml-sm-1 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 1)); }
  .ml-sm-2 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 2)); }
  .ml-sm-3 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 3)); }
  .ml-sm-4 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 4)); }
  .ml-sm-5 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 5)); }
  .ml-sm-6 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 6)); }
  .ml-sm-7 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 7)); }
  .ml-sm-8 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 8)); }
  .ml-sm-9 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 9)); }
  .ml-sm-10 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 10)); }
  .ml-sm-11 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 11)); } }

@media (min-width: 768px) {
  .ml-md-auto {
    margin-left: auto; }
  .ml-md-0 {
    margin-left: 0; }
  .ml-md-1 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 1)); }
  .ml-md-2 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 2)); }
  .ml-md-3 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 3)); }
  .ml-md-4 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 4)); }
  .ml-md-5 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 5)); }
  .ml-md-6 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 6)); }
  .ml-md-7 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 7)); }
  .ml-md-8 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 8)); }
  .ml-md-9 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 9)); }
  .ml-md-10 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 10)); }
  .ml-md-11 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 11)); } }

@media (min-width: 992px) {
  .ml-lg-auto {
    margin-left: auto; }
  .ml-lg-0 {
    margin-left: 0; }
  .ml-lg-1 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 1)); }
  .ml-lg-2 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 2)); }
  .ml-lg-3 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 3)); }
  .ml-lg-4 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 4)); }
  .ml-lg-5 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 5)); }
  .ml-lg-6 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 6)); }
  .ml-lg-7 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 7)); }
  .ml-lg-8 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 8)); }
  .ml-lg-9 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 9)); }
  .ml-lg-10 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 10)); }
  .ml-lg-11 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 11)); } }

@media (min-width: 1200px) {
  .ml-xl-auto {
    margin-left: auto; }
  .ml-xl-0 {
    margin-left: 0; }
  .ml-xl-1 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 1)); }
  .ml-xl-2 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 2)); }
  .ml-xl-3 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 3)); }
  .ml-xl-4 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 4)); }
  .ml-xl-5 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 5)); }
  .ml-xl-6 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 6)); }
  .ml-xl-7 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 7)); }
  .ml-xl-8 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 8)); }
  .ml-xl-9 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 9)); }
  .ml-xl-10 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 10)); }
  .ml-xl-11 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 11)); } }

@media (min-width: 1400px) {
  .ml-ex-auto {
    margin-left: auto; }
  .ml-ex-0 {
    margin-left: 0; }
  .ml-ex-1 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 1)); }
  .ml-ex-2 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 2 + (var(--col-gap) * 2)); }
  .ml-ex-3 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 3)); }
  .ml-ex-4 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 4)); }
  .ml-ex-5 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 5 + (var(--col-gap) * 5)); }
  .ml-ex-6 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 6 + (var(--col-gap) * 6)); }
  .ml-ex-7 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 7 + (var(--col-gap) * 7)); }
  .ml-ex-8 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 8 + (var(--col-gap) * 8)); }
  .ml-ex-9 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 9 + (var(--col-gap) * 9)); }
  .ml-ex-10 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 10 + (var(--col-gap) * 10)); }
  .ml-ex-11 {
    margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 11 + (var(--col-gap) * 11)); } }

.bg {
  color: rgb(var(--bg)); }

.bbg {
  background-color: rgb(var(--bg)); }

.bgd {
  color: rgb(var(--bgd)); }

.bbgd {
  background-color: rgb(var(--bgd)); }

.bgl {
  color: rgb(var(--bgl)); }

.bbgl {
  background-color: rgb(var(--bgl)); }

.de {
  color: rgb(var(--de)); }

.bde {
  background-color: rgb(var(--de)); }

.ded {
  color: rgb(var(--ded)); }

.bded {
  background-color: rgb(var(--ded)); }

.del {
  color: rgb(var(--del)); }

.bdel {
  background-color: rgb(var(--del)); }

.mc {
  color: rgb(var(--mc)); }

.bmc {
  background-color: rgb(var(--mc)); }

.mcd {
  color: rgb(var(--mcd)); }

.bmcd {
  background-color: rgb(var(--mcd)); }

.mcl {
  color: rgb(var(--mcl)); }

.bmcl {
  background-color: rgb(var(--mcl)); }

.mct {
  color: rgb(var(--mct)); }

.sc {
  color: rgb(var(--sc)); }

.bsc {
  background-color: rgb(var(--sc)); }

.scd {
  color: rgb(var(--scd)); }

.bscd {
  background-color: rgb(var(--scd)); }

.scl {
  color: rgb(var(--scl)); }

.bscl {
  background-color: rgb(var(--scl)); }

.sct {
  color: rgb(var(--sct)); }

.tc {
  color: rgb(var(--tc)); }

.btc {
  background-color: rgb(var(--tc)); }

.tcd {
  color: rgb(var(--tcd)); }

.btcd {
  background-color: rgb(var(--tcd)); }

.tcl {
  color: rgb(var(--tcl)); }

.btcl {
  background-color: rgb(var(--tcl)); }

.qc {
  color: rgb(var(--qc)); }

.bqc {
  background-color: rgb(var(--qc)); }

.qcd {
  color: rgb(var(--qcd)); }

.bqcd {
  background-color: rgb(var(--qcd)); }

.qcl {
  color: rgb(var(--qcl)); }

.bqcl {
  background-color: rgb(var(--qcl)); }

.gr {
  color: rgb(var(--gr)); }

.bgr {
  background-color: rgb(var(--gr)); }

.grd {
  color: rgb(var(--grd)); }

.bgrd {
  background-color: rgb(var(--grd)); }

.grl {
  color: rgb(var(--grl)); }

.bgrl {
  background-color: rgb(var(--grl)); }

.wh {
  color: rgb(var(--wh)); }

.bwh {
  background-color: rgb(var(--wh)); }

.whx, .whx ~ * {
  color: rgb(var(--wh)); }

.mf {
  font-family: var(--mf); }

.sf {
  font-family: var(--sf); }

.tf {
  font-family: var(--tf); }

.ic {
  font-family: var(--if); }

.br {
  font-family: var(--bf); }

.sz {
  font-size: 1rem; }

.rg {
  font-weight: var(--rg); }

.bd {
  font-weight: var(--bd); }

.it {
  font-style: italic; }

.up {
  text-transform: uppercase; }

.upn {
  text-transform: none; }

.lh {
  line-height: var(--lh); }

.nw {
  white-space: nowrap; }

.fw1 {
  font-weight: 100; }

.fw2 {
  font-weight: 200; }

.fw3 {
  font-weight: 300; }

.fw4 {
  font-weight: 400; }

.fw5 {
  font-weight: 500; }

.fw6 {
  font-weight: 600; }

.fw7 {
  font-weight: 700; }

.fw8 {
  font-weight: 800; }

.fw9 {
  font-weight: 900; }

.tal {
  text-align: left; }

.talx, .talx ~ * {
  text-align: left; }

.tar {
  text-align: right; }

.tarx, .tarx ~ * {
  text-align: right; }

.tac {
  text-align: center; }

.tacx, .tacx ~ * {
  text-align: center; }

.taj {
  text-align: justify; }

.tajx, .tajx ~ * {
  text-align: justify; }

.tajc {
  text-align: justify;
  -moz-text-align-last: center;
       text-align-last: center; }

.tajr {
  text-align: justify;
  -moz-text-align-last: right;
       text-align-last: right; }

.fdr {
  -ms-flex-direction: row;
      flex-direction: row; }

.fdrr {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.fdc {
  -ms-flex-direction: column;
      flex-direction: column; }

.fdcr {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

.jcs {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.jcc {
  -ms-flex-pack: center;
      justify-content: center; }

.jce {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.jcb {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.jca {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.ais {
  -ms-flex-align: start;
      align-items: flex-start; }

.aic {
  -ms-flex-align: center;
      align-items: center; }

.aie {
  -ms-flex-align: end;
      align-items: flex-end; }

.aib {
  -ms-flex-align: baseline;
      align-items: baseline; }

.aih {
  -ms-flex-align: stretch;
      align-items: stretch; }

.ass {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.asc {
  -ms-flex-item-align: center;
      align-self: center; }

.ase {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.asb {
  -ms-flex-item-align: baseline;
      align-self: baseline; }

.ash {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.mt-5 {
  margin-top: 5px; }

.mb-5 {
  margin-bottom: 5px; }

.mt-10 {
  margin-top: 10px; }

.mb-10 {
  margin-bottom: 10px; }

.mt-15 {
  margin-top: 15px; }

.mb-15 {
  margin-bottom: 15px; }

.mt-20 {
  margin-top: 20px; }
  @media (max-width: 767px) {
    .mt-20 {
      margin-top: 15px; } }

.mb-20 {
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .mb-20 {
      margin-bottom: 15px; } }

.mt-30 {
  margin-top: 30px; }
  @media (max-width: 767px) {
    .mt-30 {
      margin-top: 20px; } }

.mb-30 {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .mb-30 {
      margin-bottom: 20px; } }

.mt-45 {
  margin-top: 45px; }
  @media (max-width: 1199px) {
    .mt-45 {
      margin-top: 30px; } }
  @media (max-width: 767px) {
    .mt-45 {
      margin-top: 20px; } }

.mb-45 {
  margin-bottom: 45px; }
  @media (max-width: 1199px) {
    .mb-45 {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .mb-45 {
      margin-bottom: 20px; } }

.mt-60 {
  margin-top: 60px; }
  @media (max-width: 1199px) {
    .mt-60 {
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .mt-60 {
      margin-top: 20px; } }

.mb-60 {
  margin-bottom: 60px; }
  @media (max-width: 1199px) {
    .mb-60 {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .mb-60 {
      margin-bottom: 20px; } }

.w100 {
  width: 100%; }

.txel {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.bic {
  background-color: #000;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.bif {
  background-color: #000;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  [data-mobile="true"] .bif {
    background-attachment: scroll; }
  @media (max-width: 991px) {
    [data-mobile="false"] .bif {
      background-attachment: scroll; } }

.gwf {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gwf-gap, var(--gwf-gap-row, 0px) var(--gwf-gap-col, 0px)); }
  .gwf &gt; * {
    width: calc(100% / var(--gwf-col, 0) - var(--gwf-gap, var(--gwf-gap-col, 0px)) * (var(--gwf-col, 0) - 1) / var(--gwf-col, 0)); }

:root {
  --tac-color: 255,217,3;
  --tac-bg: 255,255,255;
  --tac-bgd: 255,255,255;
  --tac-bgl: 255,255,255;
  --tac-de: 51,51,51;
  --tac-ded: 21,21,21;
  --tac-del: 85,85,85;
  --tac-mc: 243,163,61;
  --tac-mcd: 229,134,14;
  --tac-mcl: 246,190,119;
  --tac-ld: 52,152,219;
  --tac-ldd: 37,140,209;
  --tac-ldl: 74,163,223;
  --tac-ls: 46,204,113;
  --tac-lsd: 41,183,101;
  --tac-lsl: 64,212,126;
  --tac-lw: 230,126,34;
  --tac-lwd: 214,113,24;
  --tac-lwl: 233,139,57;
  --tac-le: 231,76,60;
  --tac-led: 228,55,37 ;
  --tac-lel: 234,97,83;
  --tac-gr: 234,234,234;
  --tac-grd: 166,166,166;
  --tac-grl: 243,243,243;
  --tac-bl: 0,0,0;
  --tac-wh: 255,255,255;
  --tac-tr: transparent;
  --tac-mf: sans-serif;
  --tac-sf: sans-serif;
  --tac-tf: sans-serif;
  --tac-if: 'Font Awesome Pro';
  --tac-iw: 900;
  --tac-bf: 'Font Awesome Brands';
  --tac-sz: 16px;
  --tac-rg: 400;
  --tac-bd: 700;
  --tac-lh: 1.4;
  --tac-radius: 5px;
  --tac-shadow: 0px 0px 10px rgb(0,0,0, .1);
  --tac-container-gap: 15px;
  --tac-container-width: calc(100vw - var(--tac-container-gap) * 2);
  --tac-btn-height: 44px;
  --tac-btn-padding: 16px;
  --tac-btn-font-family: var(--tac-mf);
  --tac-btn-font-size: var(--tac-sz);
  --tac-btn-font-weight: var(--tac-rg);
  --tac-btn-text-transform: none;
  --tac-btn-letter-spacing: normal;
  --tac-btn-radius: var(--tac-radius);
  --tac-btn-transition: all 180ms ease-in-out;
  --tac-index: 999999;
  --tac-position: 10px;
  --tac-position-default: var(--tac-position); }
  @media (min-width: 576px) {
    :root {
      --tac-container-width: calc(540px - var(--tac-container-gap) * 2); } }
  @media (min-width: 768px) {
    :root {
      --tac-container-width: calc(720px - var(--tac-container-gap) * 2); } }
  @media (min-width: 992px) {
    :root {
      --tac-container-width: calc(960px - var(--tac-container-gap) * 2); } }
  @media (min-width: 1200px) {
    :root {
      --tac-container-width: calc(1140px - var(--tac-container-gap) * 2); } }
  @media (min-width: 1400px) {
    :root {
      --tac-container-width: calc(1320px - var(--tac-container-gap) * 2); } }
  @media (max-width: 1199px) {
    :root {
      --tac-btn-height: 42px;
      --tac-btn-padding: 12px; } }
  @media (max-width: 767px) {
    :root {
      --tac-btn-height: 40px;
      --tac-btn-padding: 14px; } }
  @media (max-width: 575px) {
    :root {
      --tac-position: 0px; } }

@media (min-width: 768px) {
  body.isSuperAdmin {
    --tac-position: 50px; } }

#tarteaucitronRoot {
  position: static !important;
  font-family: var(--tac-mf);
  font-size: var(--tac-sz);
  font-weight: var(--tac-rg);
  line-height: var(--tac-lh);
  color: rgb(var(--tac-de)); }
  @media print {
    #tarteaucitronRoot {
      display: none;
      visibility: hidden; } }
  #tarteaucitronRoot b, #tarteaucitronRoot strong {
    font-weight: var(--tac-bd); }
  #tarteaucitronRoot ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0; }
  #tarteaucitronRoot li {
    line-height: inherit; }
  #tarteaucitronRoot .tac_visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    /* added line */
    border: 0; }
  #tarteaucitronRoot .tarteaucitron-display-none {
    display: none; }

.tarteaucitronH1 {
  font-family: var(--tac-sf);
  font-size: 1.45em;
  font-weight: var(--tac-bd); }

.tarteaucitronH2 {
  font-family: var(--tac-sf);
  font-size: 1.30em;
  font-weight: var(--tac-bd); }

.tarteaucitronH3 {
  font-family: var(--tac-sf);
  font-size: 1.15em;
  font-weight: var(--tac-bd); }

.tarteaucitronAllow, .tarteaucitronDeny, #tarteaucitronCloseAlert, #tarteaucitron .tarteaucitronBorder li ul:not([id*="tarteaucitronServices"]) .tarteaucitron-toggle-group {
  all: unset;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: none;
      flex: none;
  height: var(--tac-btn-height);
  padding: 0 var(--tac-btn-padding);
  font-family: var(--tac-btn-font-family);
  font-size: var(--tac-btn-font-size);
  font-weight: var(--tac-btn-font-weight);
  text-transform: var(--tac-btn-text-transform);
  letter-spacing: var(--tac-btn-letter-spacing);
  white-space: nowrap;
  border: none;
  outline: none;
  background: none;
  border-radius: var(--tac-btn-radius);
  cursor: pointer;
  transition: var(--tac-btn-transition), -webkit-transform 0ms linear;
  transition: var(--tac-btn-transition), transform 0ms linear;
  transition: var(--tac-btn-transition), transform 0ms linear, -webkit-transform 0ms linear; }
  .tarteaucitronAllow:active, .tarteaucitronDeny:active, #tarteaucitronCloseAlert:active, #tarteaucitron .tarteaucitronBorder li ul:not([id*="tarteaucitronServices"]) .tarteaucitron-toggle-group:active {
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }

.tarteaucitronAllow {
  background-color: rgb(var(--tac-grl));
  color: rgb(var(--tac-de));
  border-color: rgb(var(--tac-grl)); }
  .tarteaucitronAllow:hover {
    background-color: rgb(var(--tac-gr));
    color: rgb(var(--tac-de));
    border-color: rgb(var(--tac-gr)); }

.tarteaucitronDeny {
  background-color: rgb(var(--tac-grl));
  color: rgb(var(--tac-de));
  border-color: rgb(var(--tac-grl)); }
  .tarteaucitronDeny:hover {
    background-color: rgb(var(--tac-gr));
    color: rgb(var(--tac-de));
    border-color: rgb(var(--tac-gr)); }

#tarteaucitronCloseAlert {
  background-color: rgb(var(--tac-grl));
  color: rgb(var(--tac-de));
  border-color: rgb(var(--tac-grl)); }
  #tarteaucitronCloseAlert:hover {
    background-color: rgb(var(--tac-gr));
    color: rgb(var(--tac-de));
    border-color: rgb(var(--tac-gr)); }

#tarteaucitronAlertBig #tarteaucitronCloseCross, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitron &gt; [id*="Close"],
#cookiesCharte &gt; [id*="Close"],
#privacyPolicies &gt; [id*="Close"] {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  -webkit-transform: translate(30%, -30%);
          transform: translate(30%, -30%);
  font-size: 0;
  pointer-events: none;
  border: none;
  background: none;
  outline: none; }
  #tarteaucitronAlertBig #tarteaucitronCloseCross:before, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie:before, #tarteaucitron &gt; [id*="Close"]:before,
  #cookiesCharte &gt; [id*="Close"]:before,
  #privacyPolicies &gt; [id*="Close"]:before {
    content: "\f00d";
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 30px;
    height: 30px;
    background: rgb(var(--tac-bgd));
    color: rgb(var(--tac-de));
    border-radius: 50%;
    box-shadow: var(--tac-shadow);
    cursor: pointer;
    pointer-events: all;
    transition: all 180ms ease-in-out;
    font-size: 14px; }
  #tarteaucitronAlertBig #tarteaucitronCloseCross:hover:before, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie:hover:before, #tarteaucitron &gt; [id*="Close"]:hover:before,
  #cookiesCharte &gt; [id*="Close"]:hover:before,
  #privacyPolicies &gt; [id*="Close"]:hover:before {
    background: rgb(var(--tac-grl)); }

#tarteaucitronBack,
#cookiesCharteBack,
#privacyPoliciesBack {
  position: fixed;
  z-index: calc(var(--tac-index) - 1);
  inset: 0;
  display: none;
  background: rgb(var(--tac-bg));
  opacity: .75 !important;
  cursor: default; }

#cookiesCharteBack.active,
#privacyPoliciesBack.active {
  display: block; }

#tarteaucitronAlertBig {
  position: fixed;
  z-index: calc(var(--tac-index) - 2);
  display: none;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px; }
  #tarteaucitronAlertBig[style*="block"] {
    display: -ms-flexbox !important;
    display: flex !important; }
    #tarteaucitronAlertBig[style*="block"]:not(.tac-show) {
      display: none !important; }
    #tarteaucitronAlertBig[style*="block"].tac-show {
      display: -ms-flexbox !important;
      display: flex !important; }
  @media (max-width: 575px) {
    #tarteaucitronAlertBig {
      padding: 15px 10px 10px; } }
  #tarteaucitronAlertBig:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: rgb(var(--tac-bg));
    border-radius: var(--tac-radius);
    box-shadow: var(--tac-shadow); }
    @media (max-width: 575px) {
      #tarteaucitronAlertBig:after {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; } }
  #tarteaucitronAlertBig &gt; * {
    position: relative;
    z-index: 5; }
  #tarteaucitronAlertBig:not([data-orientation]) {
    display: none !important; }
  #tarteaucitronAlertBig[data-orientation="top"], #tarteaucitronAlertBig[data-orientation="bottom"] {
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    width: calc(var(--container-width, var(--tac-container-width)) - var(--container-gap, var(--tac-container-gap)) * 2);
    max-width: calc(100% - var(--tac-position) * 2);
    gap: 10px; }
    @media (max-width: 1199px) {
      #tarteaucitronAlertBig[data-orientation="top"], #tarteaucitronAlertBig[data-orientation="bottom"] {
        gap: 5px; } }
    @media (min-width: 992px) {
      #tarteaucitronAlertBig[data-orientation="top"], #tarteaucitronAlertBig[data-orientation="bottom"] {
        grid-template-areas: "a b" "a c" "a d";
        gap: 5px 30px; }
        #tarteaucitronAlertBig[data-orientation="top"][style*="block"], #tarteaucitronAlertBig[data-orientation="bottom"][style*="block"] {
          display: grid !important; }
        #tarteaucitronAlertBig[data-orientation="top"] #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig[data-orientation="bottom"] #tarteaucitronDisclaimerAlert {
          grid-area: a;
          /* --tac-alert-icon-size: 1.4em;
                padding-left: calc(var(--tac-alert-icon-size) + 10px);
                padding-top: 0; padding-right: 15px;
                
                &amp;:before{
                    top: 0; left: 0;
                    transform: none;
                } */ }
        #tarteaucitronAlertBig[data-orientation="top"] .tarteaucitronAllow,
        #tarteaucitronAlertBig[data-orientation="top"] .tarteaucitronDeny,
        #tarteaucitronAlertBig[data-orientation="top"] #tarteaucitronCloseAlert, #tarteaucitronAlertBig[data-orientation="bottom"] .tarteaucitronAllow,
        #tarteaucitronAlertBig[data-orientation="bottom"] .tarteaucitronDeny,
        #tarteaucitronAlertBig[data-orientation="bottom"] #tarteaucitronCloseAlert {
          min-width: 200px; }
        #tarteaucitronAlertBig[data-orientation="top"] .tarteaucitronAllow, #tarteaucitronAlertBig[data-orientation="bottom"] .tarteaucitronAllow {
          grid-area: b; }
        #tarteaucitronAlertBig[data-orientation="top"] .tarteaucitronDeny, #tarteaucitronAlertBig[data-orientation="bottom"] .tarteaucitronDeny {
          grid-area: c; }
        #tarteaucitronAlertBig[data-orientation="top"] #tarteaucitronCloseAlert, #tarteaucitronAlertBig[data-orientation="bottom"] #tarteaucitronCloseAlert {
          grid-area: d; } }
    @media (max-width: 991px) {
      #tarteaucitronAlertBig[data-orientation="top"], #tarteaucitronAlertBig[data-orientation="bottom"] {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
        text-align: center;
        gap: 10px; }
        #tarteaucitronAlertBig[data-orientation="top"] #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig[data-orientation="bottom"] #tarteaucitronDisclaimerAlert {
          width: 100%;
          margin-bottom: 10px; } }
    @media (max-width: 575px) {
      #tarteaucitronAlertBig[data-orientation="top"], #tarteaucitronAlertBig[data-orientation="bottom"] {
        gap: 5px; }
        #tarteaucitronAlertBig[data-orientation="top"] &gt; *, #tarteaucitronAlertBig[data-orientation="bottom"] &gt; * {
          -ms-flex: 1;
              flex: 1; }
        #tarteaucitronAlertBig[data-orientation="top"] #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig[data-orientation="bottom"] #tarteaucitronDisclaimerAlert {
          -ms-flex: none;
              flex: none;
          margin-bottom: 5px; }
        #tarteaucitronAlertBig[data-orientation="top"] #tarteaucitronCloseAlert, #tarteaucitronAlertBig[data-orientation="bottom"] #tarteaucitronCloseAlert {
          width: 100%;
          -ms-flex: none;
              flex: none; } }
    @media (min-width: 1400px) {
      #tarteaucitronAlertBig[data-orientation="top"] #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig[data-orientation="bottom"] #tarteaucitronDisclaimerAlert {
        font-size: 15px; } }
  #tarteaucitronAlertBig[data-orientation="top"] {
    top: var(--tac-position); }
  #tarteaucitronAlertBig[data-orientation="bottom"] {
    bottom: var(--tac-position); }
  #tarteaucitronAlertBig[data-orientation="middle"], #tarteaucitronAlertBig[data-orientation="popup"] {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5px;
    max-width: 620px; }
    #tarteaucitronAlertBig[data-orientation="middle"] &gt; *, #tarteaucitronAlertBig[data-orientation="popup"] &gt; * {
      -ms-flex: 1;
          flex: 1; }
      #tarteaucitronAlertBig[data-orientation="middle"] &gt; *#tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig[data-orientation="popup"] &gt; *#tarteaucitronDisclaimerAlert {
        width: 100%;
        -ms-flex: none;
            flex: none;
        font-size: 14px; }
      #tarteaucitronAlertBig[data-orientation="middle"] &gt; *#tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig[data-orientation="popup"] &gt; *#tarteaucitronDisclaimerAlert {
        margin-bottom: 15px; }
        @media (max-width: 767px) {
          #tarteaucitronAlertBig[data-orientation="middle"] &gt; *#tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig[data-orientation="popup"] &gt; *#tarteaucitronDisclaimerAlert {
            margin-bottom: 10px; } }
    #tarteaucitronAlertBig[data-orientation="middle"] .tarteaucitronDisclaimerAlertText, #tarteaucitronAlertBig[data-orientation="popup"] .tarteaucitronDisclaimerAlertText {
      display: block;
      width: 100%;
      min-height: 60px;
      max-height: 12.5vh;
      overflow: auto; }
    #tarteaucitronAlertBig[data-orientation="middle"] &gt; button, #tarteaucitronAlertBig[data-orientation="popup"] &gt; button {
      font-size: .9em;
      text-transform: uppercase;
      white-space: nowrap; }
      @media (max-width: 575px) {
        #tarteaucitronAlertBig[data-orientation="middle"] &gt; button, #tarteaucitronAlertBig[data-orientation="popup"] &gt; button {
          height: calc(var(--tac-btn-height) * .9);
          font-size: .8em;
          letter-spacing: -0.02em; } }
    @media (max-width: 575px) {
      #tarteaucitronAlertBig[data-orientation="middle"] #tarteaucitronCloseCross, #tarteaucitronAlertBig[data-orientation="popup"] #tarteaucitronCloseCross {
        -webkit-transform: translate(0%, calc(-100% - 5px));
                transform: translate(0%, calc(-100% - 5px)); } }
  #tarteaucitronAlertBig[data-orientation="middle"] {
    --tac-alert-middle-padding: 60px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: calc(100% - var(--tac-alert-middle-padding) * 2 - var(--tac-position) * 2); }
    @media (max-width: 767px) {
      #tarteaucitronAlertBig[data-orientation="middle"] {
        --tac-alert-middle-padding: 45px; } }
    @media (max-width: 575px) {
      #tarteaucitronAlertBig[data-orientation="middle"] {
        --tac-alert-middle-padding: 30px; } }
    @media (max-width: 374px) {
      #tarteaucitronAlertBig[data-orientation="middle"] {
        --tac-alert-middle-padding: 15px; } }
    #tarteaucitronAlertBig[data-orientation="middle"]:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 100vw;
      height: 100vh;
      background: rgb(var(--tac-bg));
      opacity: .5; }
    #tarteaucitronAlertBig[data-orientation="middle"]:after {
      width: calc(100% + var(--tac-alert-middle-padding) * 2);
      height: calc(100% + var(--tac-alert-middle-padding) * 2); }
    #tarteaucitronAlertBig[data-orientation="middle"] #tarteaucitronCloseCross {
      top: calc(var(--tac-alert-middle-padding) * -1);
      right: calc(var(--tac-alert-middle-padding) * -1); }
  #tarteaucitronAlertBig[data-orientation="popup"] {
    bottom: var(--tac-position);
    left: var(--tac-position);
    width: calc(100% - var(--tac-position) * 2); }
  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    font-size: 14px;
    /* --tac-alert-icon-size: 30px;
        @include rwd('md'){--tac-alert-icon-size: 26px;}
        @include rwd('xs'){--tac-alert-icon-size: 22px;}
        
        padding-top: calc(var(--tac-alert-icon-size) + 10px);
        
        &amp;:before{
            content: "\f564";
            
            position: absolute;
            left: 50%; top: 0%;
            transform: translate(-50%, 0%);
            
            font-size: var(--tac-alert-icon-size);
            line-height: 1;
            
            color: $tac;
        } */ }
    #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert a {
      text-decoration: underline; }
  #tarteaucitronAlertBig .tarteaucitronDisclaimerAlertSeparator {
    display: block;
    width: 100%;
    height: .4em; }

#tarteaucitronIcon {
  position: fixed;
  z-index: calc(var(--tac-index) - 2);
  width: 30px;
  height: 30px; }
  body:not(.isSuperAdmin) #tarteaucitronIcon:not(.tarteaucitronIconShow) {
    display: none !important; }
  #tarteaucitronIcon #tarteaucitronManager {
    all: unset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
    background: rgb(var(--tac-bg));
    border: none;
    border-radius: var(--tac-radius);
    box-shadow: var(--tac-shadow);
    outline: none;
    cursor: pointer;
    /* &amp;:after{
            content: "Cookies";
            font: inherit;
            
            position: absolute;
            top: 0; bottom: 0;
            
            display: flex;
            justify-content: center; align-items: center;
            
            height: 30px;
            padding: 0 10px;
            margin: 0 5px;
            
            background: $tac-bg; color: $tac-mc;
            border-radius: $tac-radius;
            box-shadow: $tac-shadow;
            
            font-size: 11px;
            font-weight: $tac-bd;
            text-transform: uppercase;
            letter-spacing: .04em;
            
            opacity: 1; pointer-events: none;
            transition: all 180ms ease-in-out;
        }
        
        &amp;:not(:hover){
            &amp;:after{
                margin: 0;
                opacity: 0;
            }
        } */ }
    #tarteaucitronIcon #tarteaucitronManager img {
      display: none; }
    #tarteaucitronIcon #tarteaucitronManager:before {
      content: "\f564";
      color: rgb(var(--tac-color));
      font-size: 16px;
      transition: all 180ms ease-in-out; }
    #tarteaucitronIcon #tarteaucitronManager:hover:before {
      font-size: 18px; }
  #tarteaucitronIcon.tarteaucitronIconBottomRight {
    bottom: var(--tac-position-default);
    right: var(--tac-position); }
    #tarteaucitronIcon.tarteaucitronIconBottomRight + #tarteaucitronAlertSmall {
      margin-right: calc(30px + var(--tac-position-default)); }
  #tarteaucitronIcon.tarteaucitronIconBottomLeft {
    bottom: var(--tac-position);
    left: var(--tac-position); }
  #tarteaucitronIcon.tarteaucitronIconTopRight {
    top: var(--tac-position);
    right: var(--tac-position); }
  #tarteaucitronIcon.tarteaucitronIconTopLeft {
    top: var(--tac-position);
    left: var(--tac-position); }
  #tarteaucitronIcon.tarteaucitronIconBottomRight #tarteaucitronManager:after, #tarteaucitronIcon.tarteaucitronIconTopRight #tarteaucitronManager:after {
    right: 100%; }
  #tarteaucitronIcon.tarteaucitronIconBottomLeft #tarteaucitronManager:after, #tarteaucitronIcon.tarteaucitronIconTopLeft #tarteaucitronManager:after {
    left: 100%; }

#tarteaucitronAlertSmall {
  position: fixed;
  z-index: var(--tac-index);
  bottom: var(--tac-position-default);
  right: var(--tac-position);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  max-width: calc(100% - var(--tac-position) * 2);
  height: 30px;
  font-size: 14px;
  background: rgb(var(--tac-bg));
  border-radius: var(--tac-radius);
  box-shadow: var(--tac-shadow); }
  body:not(.isSuperAdmin) #tarteaucitronAlertSmall {
    display: none !important; }
  #tarteaucitronAlertSmall[style*="block"] {
    display: -ms-flexbox !important;
    display: flex !important; }
  #tarteaucitronAlertSmall &gt; button {
    all: unset;
    position: relative;
    font-size: 12px;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all 180ms ease-in-out; }
    #tarteaucitronAlertSmall &gt; button:hover {
      color: rgb(var(--tac-mc)); }
  #tarteaucitronAlertSmall #tarteaucitronManager {
    -ms-flex: none;
        flex: none;
    height: 100%;
    padding: 0 10px !important;
    position: static; }
  #tarteaucitronAlertSmall #tarteaucitronDot {
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    border-radius: var(--tac-radius);
    overflow: hidden; }
    #tarteaucitronAlertSmall #tarteaucitronDot &gt; * {
      display: block;
      height: 100%;
      border-bottom: 3px solid var(--tac-services-dot-color); }
    #tarteaucitronAlertSmall #tarteaucitronDotGreen {
      --tac-services-dot-color: rgb(var(--tac-ls)); }
    #tarteaucitronAlertSmall #tarteaucitronDotYellow {
      --tac-services-dot-color: rgb(var(--tac-lw)); }
    #tarteaucitronAlertSmall #tarteaucitronDotRed {
      --tac-services-dot-color: rgb(var(--tac-le)); }
  #tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    min-width: 30px;
    height: 100%;
    padding: 0 10px !important; }
    #tarteaucitronAlertSmall #tarteaucitronCookiesNumber:before {
      content: "";
      position: absolute;
      left: -1px;
      top: 8px;
      bottom: 9px;
      width: 2px;
      border-radius: 1px;
      background: rgb(var(--tac-gr)); }
    #tarteaucitronAlertSmall #tarteaucitronCookiesNumber:after {
      content: '&nbsp;cookies';
      font: inherit; }
    #tarteaucitronAlertSmall #tarteaucitronCookiesNumber[title^="1"]:after {
      content: "&nbsp;cookie"; }
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
    position: absolute;
    bottom: 100% !important;
    right: 0;
    display: none;
    width: calc(100vw - 100px);
    max-width: 320px;
    margin-bottom: 10px;
    padding: 10px;
    background: rgb(var(--tac-bg));
    border-radius: var(--tac-radius);
    box-shadow: var(--tac-shadow); }
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
      display: none; }
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%;
      height: auto !important; }
      #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
        display: block;
        -ms-flex: none;
            flex: none;
        padding: .4em .8em;
        font-weight: var(--tac-bd);
        background-color: rgb(var(--tac-grl));
        color: rgb(var(--tac-grd));
        border-radius: var(--tac-radius); }
      #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .cookie-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 10px;
        margin-top: 10px;
        -ms-flex: 1;
            flex: 1;
        max-height: 420px;
        overflow: auto;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .cookie-list::-webkit-scrollbar {
          display: none; }
      #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
        -ms-flex: none;
            flex: none; }
        #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
          position: relative;
          z-index: 10;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
          -ms-flex-pack: justify;
              justify-content: space-between;
          -ms-flex-align: start;
              align-items: flex-start;
          gap: 10px;
          padding-bottom: 2px; }
          #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft &gt; button {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
                justify-content: center;
            -ms-flex-align: center;
                align-items: center;
            width: 24px;
            height: 24px;
            background-color: rgb(var(--tac-le));
            color: rgb(var(--tac-wh));
            border: none;
            border-radius: var(--tac-radius);
            outline: none; }
            #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft &gt; button:before {
              content: "\f2ed";
              font-size: 10px; }
            #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft &gt; button strong {
              display: none; }
          #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft &gt; strong {
            -ms-flex: 1;
                flex: 1;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis; }
            #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft &gt; strong:before {
              content: "\f564";
              vertical-align: middle;
              margin-right: .5em;
              color: rgb(var(--tac-color)); }
        #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
          padding: .5em;
          background-color: rgb(var(--tac-grl));
          color: rgb(var(--tac-grd));
          border-radius: var(--tac-radius);
          width: 100%;
          overflow: auto;
          margin-top: -5px;
          font-family: monospace;
          font-size: .9em;
          -ms-overflow-style: none;
          scrollbar-width: none; }
          #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight::-webkit-scrollbar {
            display: none; }

#tarteaucitronNoServicesTitle {
  display: none !important; }

#tarteaucitron,
#cookiesCharte,
#privacyPolicies {
  position: fixed;
  z-index: var(--tac-index);
  left: 50%;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100vw;
  height: 100vh;
  padding-top: 15px;
  padding-bottom: 15px;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  @media (max-width: 767px) {
    #tarteaucitron,
    #cookiesCharte,
    #privacyPolicies {
      padding-top: 10px;
      padding-bottom: 10px; } }
  #tarteaucitron::-webkit-scrollbar,
  #cookiesCharte::-webkit-scrollbar,
  #privacyPolicies::-webkit-scrollbar {
    display: none; }
  #tarteaucitron &gt; *:first-child,
  #cookiesCharte &gt; *:first-child,
  #privacyPolicies &gt; *:first-child {
    margin-top: auto; }
  #tarteaucitron &gt; *:last-child,
  #cookiesCharte &gt; *:last-child,
  #privacyPolicies &gt; *:last-child {
    margin-bottom: auto; }
  #tarteaucitron &gt; [id*="Close"],
  #cookiesCharte &gt; [id*="Close"],
  #privacyPolicies &gt; [id*="Close"] {
    position: relative;
    top: 0;
    right: 0;
    -webkit-transform: none;
            transform: none;
    width: calc(var(--container-width, var(--tac-container-width)) - var(--container-gap, var(--tac-container-gap)) * 2);
    max-width: calc(100% - var(--tac-position) * 2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: start;
        align-items: flex-start;
    height: 0;
    margin-left: auto;
    margin-right: auto;
    -ms-flex: none;
        flex: none; }
    #tarteaucitron &gt; [id*="Close"]:before,
    #cookiesCharte &gt; [id*="Close"]:before,
    #privacyPolicies &gt; [id*="Close"]:before {
      -ms-flex: none;
          flex: none;
      margin-left: auto;
      -webkit-transform: translate(30%, -30%);
              transform: translate(30%, -30%); }
  #tarteaucitron &gt; [id*="Services"],
  #cookiesCharte &gt; [id*="Services"],
  #privacyPolicies &gt; [id*="Services"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: calc(var(--container-width, var(--tac-container-width)) - var(--container-gap, var(--tac-container-gap)) * 2);
    max-width: calc(100% - var(--tac-position) * 2);
    height: auto !important;
    -ms-flex: none;
        flex: none;
    margin-left: auto;
    margin-right: auto;
    padding: 40px;
    background: rgb(var(--tac-bg));
    border-radius: var(--tac-radius);
    box-shadow: var(--tac-shadow);
    overflow-x: hidden !important;
    overflow-y: hidden !important; }
    @media (max-width: 1199px) {
      #tarteaucitron &gt; [id*="Services"],
      #cookiesCharte &gt; [id*="Services"],
      #privacyPolicies &gt; [id*="Services"] {
        padding: 30px; } }
    @media (max-width: 767px) {
      #tarteaucitron &gt; [id*="Services"],
      #cookiesCharte &gt; [id*="Services"],
      #privacyPolicies &gt; [id*="Services"] {
        padding: 15px; } }

#cookiesCharte:not(.active),
#privacyPolicies:not(.active) {
  display: none; }

#tarteaucitron {
  display: none; }
  #tarteaucitron[style*="block"] {
    display: -ms-flexbox !important;
    display: flex !important; }
    #tarteaucitron[style*="block"] ~ [id*="cookiesCharte"],
    #tarteaucitron[style*="block"] ~ [id*="privacyPolicies"] {
      display: none; }
  #tarteaucitron #tarteaucitronMainLineOffset {
    -ms-flex: none;
        flex: none;
    margin-bottom: 15px; }
    #tarteaucitron #tarteaucitronMainLineOffset #tarteaucitronInfo {
      margin-top: -5px;
      margin-bottom: 5px; }
      #tarteaucitron #tarteaucitronMainLineOffset #tarteaucitronInfo p {
        margin-top: 5px; }
        #tarteaucitron #tarteaucitronMainLineOffset #tarteaucitronInfo p a {
          text-decoration: underline; }
  #tarteaucitron .tarteaucitronBorder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: none;
        flex: none; }
    #tarteaucitron .tarteaucitronBorder .clear {
      display: none; }
    #tarteaucitron .tarteaucitronBorder ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%;
      -ms-flex: none;
          flex: none;
      gap: 20px; }
      #tarteaucitron .tarteaucitronBorder ul[style*="block"] {
        display: -ms-flexbox !important;
        display: flex !important; }
      @media (max-width: 767px) {
        #tarteaucitron .tarteaucitronBorder ul {
          gap: 15px; } }
      #tarteaucitron .tarteaucitronBorder ul li {
        -ms-flex: none;
            flex: none; }
        #tarteaucitron .tarteaucitronBorder ul li.tarteaucitronHidden {
          display: none; }
      #tarteaucitron .tarteaucitronBorder ul ul {
        gap: 15px; }
    #tarteaucitron .tarteaucitronBorder li .tarteaucitronTitle {
      display: block !important;
      padding: 15px;
      background: rgb(var(--tac-grl));
      border-radius: var(--tac-radius) var(--tac-radius) 0 0; }
      @media (max-width: 767px) {
        #tarteaucitron .tarteaucitronBorder li .tarteaucitronTitle {
          padding: 10px; } }
      #tarteaucitron .tarteaucitronBorder li .tarteaucitronTitle button {
        all: unset;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        min-height: 1.4em;
        gap: 10px;
        font-size: 12px;
        font-weight: var(--tac-bd);
        text-transform: uppercase;
        letter-spacing: 0.02em;
        background: none;
        border: none;
        outline: none;
        cursor: pointer; }
        #tarteaucitron .tarteaucitronBorder li .tarteaucitronTitle button .tarteaucitronPlus {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          width: 1.4em;
          height: 1.4em;
          -ms-flex: none;
              flex: none;
          font-size: .8em;
          background-color: rgb(var(--tac-gr));
          color: rgb(var(--tac-grd));
          border-radius: 50%; }
        #tarteaucitron .tarteaucitronBorder li .tarteaucitronTitle button[aria-expanded="true"] .tarteaucitronPlus:before {
          content: "-"; }
        #tarteaucitron .tarteaucitronBorder li .tarteaucitronTitle button[aria-expanded="false"] .tarteaucitronPlus:before {
          content: "+"; }
    #tarteaucitron .tarteaucitronBorder li .tarteaucitronDetails {
      display: none;
      padding: 0 15px 10px;
      background: rgb(var(--tac-grl));
      font-size: .9em; }
    #tarteaucitron .tarteaucitronBorder li ul {
      position: relative;
      padding: 15px;
      border-radius: 0 0 var(--tac-radius) var(--tac-radius);
      border: 2px solid rgb(var(--tac-grl)); }
      @media (max-width: 767px) {
        #tarteaucitron .tarteaucitronBorder li ul {
          padding: 10px; } }
      #tarteaucitron .tarteaucitronBorder li ul + ul {
        border-top: none;
        padding-top: 16px; }
        @media (max-width: 767px) {
          #tarteaucitron .tarteaucitronBorder li ul + ul {
            padding-top: 11px; } }
        #tarteaucitron .tarteaucitronBorder li ul + ul:before {
          content: "";
          position: absolute;
          top: 0;
          left: 15px;
          right: 15px;
          height: 1px;
          background: rgb(var(--tac-gr)); }
          @media (max-width: 767px) {
            #tarteaucitron .tarteaucitronBorder li ul + ul:before {
              left: 10px;
              right: 10px; } }
      #tarteaucitron .tarteaucitronBorder li ul:not([id*="tarteaucitronServices"]) .tarteaucitronName span {
        display: none; }
      #tarteaucitron .tarteaucitronBorder li ul:not([id*="tarteaucitronServices"]) .tarteaucitron-toggle-group {
        background-color: rgb(var(--tac-ld));
        color: rgb(var(--tac-wh)); }
        #tarteaucitron .tarteaucitronBorder li ul:not([id*="tarteaucitronServices"]) .tarteaucitron-toggle-group:after {
          content: "\f107";
          margin-left: .75em; }
    #tarteaucitron .tarteaucitronBorder li.tarteaucitronIsExpanded ul:not([id*="tarteaucitronServices"]) {
      border-bottom: none;
      border-radius: 0; }
      #tarteaucitron .tarteaucitronBorder li.tarteaucitronIsExpanded ul:not([id*="tarteaucitronServices"]) .tarteaucitron-toggle-group:after {
        content: "\f106"; }
    #tarteaucitron .tarteaucitronBorder #tarteaucitronScrollbarChild {
      -ms-flex: none;
          flex: none;
      width: 100%;
      height: 0;
      overflow: hidden; }
    #tarteaucitron .tarteaucitronBorder .tarteaucitronPrivacyPoliciesInfos {
      margin-top: 20px; }
      #tarteaucitron .tarteaucitronBorder .tarteaucitronPrivacyPoliciesInfos p {
        margin: 0; }
        #tarteaucitron .tarteaucitronBorder .tarteaucitronPrivacyPoliciesInfos p + p {
          margin-top: 5px; }
        #tarteaucitron .tarteaucitronBorder .tarteaucitronPrivacyPoliciesInfos p a {
          text-decoration: underline; }
    #tarteaucitron .tarteaucitronBorder .tarteaucitronSelfLink {
      display: none;
      -ms-flex-item-align: center;
          align-self: center;
      -ms-flex: none;
          flex: none;
      margin-top: 40px; }
      @media (max-width: 1199px) {
        #tarteaucitron .tarteaucitronBorder .tarteaucitronSelfLink {
          margin-top: 30px; } }
      @media (max-width: 767px) {
        #tarteaucitron .tarteaucitronBorder .tarteaucitronSelfLink {
          margin-top: 20px; } }
      #tarteaucitron .tarteaucitronBorder .tarteaucitronSelfLink img {
        display: block; }
  #tarteaucitron .tarteaucitronLine {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
        align-items: start;
    gap: 15px; }
    @media (max-width: 767px) {
      #tarteaucitron .tarteaucitronLine {
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 10px; } }
    #tarteaucitron .tarteaucitronLine #dialogTitle, #tarteaucitron .tarteaucitronLine #tarteaucitronInfo {
      width: 100%;
      -ms-flex: none;
          flex: none; }
    #tarteaucitron .tarteaucitronLine .tarteaucitronName {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      -webkit-column-gap: 10px;
         -moz-column-gap: 10px;
              column-gap: 10px;
      min-width: 1px;
      -ms-flex-item-align: center;
          align-self: center;
      -ms-flex: 1;
          flex: 1; }
      @media (max-width: 767px) {
        #tarteaucitron .tarteaucitronLine .tarteaucitronName {
          -ms-flex-item-align: start;
              align-self: flex-start; } }
      #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronH3 {
        -ms-flex-order: -2;
            order: -2; }
      #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronStatusInfo {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        gap: .8em;
        -ms-flex-order: -2;
            order: -2; }
        #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronStatusInfo .tarteaucitronReadmoreSeparator {
          display: none; }
      #tarteaucitron .tarteaucitronLine .tarteaucitronName .tacCurrentStatus {
        -ms-flex: none;
            flex: none;
        padding: .5em .75em;
        font-size: .6em;
        font-weight: var(--tac-bd);
        text-transform: uppercase;
        background: rgb(var(--tac-lw));
        color: rgb(var(--tac-wh));
        border-radius: var(--tac-radius); }
      #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronReadmoreSeparator {
        -ms-flex-order: -1;
            order: -1;
        width: 100%;
        height: 4px;
        overflow: hidden;
        opacity: 0;
        -ms-flex: none;
            flex: none; }
      #tarteaucitron .tarteaucitronLine .tarteaucitronName br {
        display: none; }
      #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
        width: 100%;
        -ms-flex: none;
            flex: none;
        margin: 5px 0; }
        #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies:before {
          content: "\f564";
          color: rgb(var(--tac-color)); }
        #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies:empty {
          display: none; }
      #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronReadmoreInfo,
      #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronReadmoreOfficial {
        color: rgb(var(--tac-ld));
        transition: all 180ms ease-in-out; }
        #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronReadmoreInfo:hover,
        #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronReadmoreOfficial:hover {
          color: rgb(var(--tac-ldd)); }
      #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronReadmoreInfo:before {
        content: "\f05a"; }
      #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronReadmoreOfficial:before {
        content: "\f360"; }
      #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies,
      #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronReadmoreInfo,
      #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronReadmoreOfficial {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        font-size: 14px; }
        #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies:before,
        #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronReadmoreInfo:before,
        #tarteaucitron .tarteaucitronLine .tarteaucitronName .tarteaucitronReadmoreOfficial:before {
          display: inline-block;
          width: 1em;
          text-align: center;
          margin-right: .5em;
          font-size: .9em; }
    #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -ms-flex: none;
          flex: none; }
      #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow &gt; span,
      #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny &gt; span {
        display: none; }
      #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow[aria-pressed="true"],
      #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny[aria-pressed="true"] {
        pointer-events: none;
        -webkit-transform: scale(0.8);
                transform: scale(0.8);
        background-color: rgb(var(--tac-grl));
        color: rgb(var(--tac-grd));
        border-color: rgb(var(--tac-grl)); }
    #tarteaucitron .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronName .tacCurrentStatus {
      background: rgb(var(--tac-ls)); }
    #tarteaucitron .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronName .tacCurrentStatus {
      background: rgb(var(--tac-le)); }
  #tarteaucitron #tarteaucitronServicesTitle_mandatory .tarteaucitronTitle button {
    cursor: default; }
    #tarteaucitron #tarteaucitronServicesTitle_mandatory .tarteaucitronTitle button .tarteaucitronPlus {
      display: none; }
  #tarteaucitron #tarteaucitronServicesTitle_mandatory .tarteaucitronLine .tarteaucitronAsk {
    display: none; }

.tarteaucitron-magic-block {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 540px;
  font-size: 14px;
  line-height: 1.7;
  padding: 20px;
  background: rgb(var(--tac-bg));
  color: rgb(var(--tac-de));
  border-radius: var(--tac-radius);
  box-shadow: var(--tac-shadow); }
  @media (max-width: 991px) {
    .tarteaucitron-magic-block {
      padding: 15px; } }
  @media (max-width: 575px) {
    .tarteaucitron-magic-block {
      padding: 10px; } }
  .tarteaucitron-magic-block b {
    display: inline-block;
    font-size: 1.1em;
    margin-bottom: 5px; }
  .tarteaucitron-magic-block br {
    margin-top: 5px; }
  .tarteaucitron-magic-block .tarteaucitronAllow {
    margin-top: 15px; }

.contact_data_form .dm_widget_inner &gt; .tarteaucitron-magic-block {
  width: 100%;
  max-width: none;
  margin-bottom: 20px; }

.contact_data_form #rgpd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  text-align: left;
  font-size: 14px; }
  .contact_data_form #rgpd, .contact_data_form #rgpd * {
    cursor: pointer; }
  .contact_data_form #rgpd #rgpd-input {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    width: 1em;
    height: 1em;
    margin-top: .25em;
    -ms-flex: none;
        flex: none;
    opacity: 1;
    overflow: visible;
    -moz-appearance: auto;
         appearance: auto;
    -webkit-appearance: auto; }
  .contact_data_form #rgpd #rgpd-label {
    -ms-flex: 1;
        flex: 1;
    line-height: 1.5em; }
  .contact_data_form #rgpd #rgpd-error {
    width: 100%;
    -ms-flex: none;
        flex: none;
    margin-top: 5px;
    color: rgb(var(--tac-le)); }

.contact_data_form .form-error {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: .5em;
  font-size: .9em;
  line-height: 1.2;
  color: rgb(var(--tac-le));
  margin-top: 10px; }

.contact_data_form .tarteaucitron-magic-block-recaptcha {
  max-width: none; }

.contact_data_form .grecaptcha-badge {
  visibility: hidden; }

.contact_data_form .recaptcha-brand {
  margin-top: 10px;
  font-size: 12px;
  color: rgb(var(--tac-del)); }
  .contact_data_form .recaptcha-brand a {
    color: rgb(var(--tac-ld)); }
    .contact_data_form .recaptcha-brand a:hover {
      text-decoration: underline; }

[data-br] {
  display: block;
  width: 100%;
  height: 0px;
  opacity: 0;
  overflow: hidden; }

@media (max-width: 374px) {
  [data-br="xsmin"] {
    display: inline;
    opacity: 1;
    height: auto; }
    [data-br="xsmin"]:empty:before {
      content: " "; } }

@media (min-width: 375px) {
  [data-br="xs"] {
    display: inline;
    opacity: 1;
    height: auto; }
    [data-br="xs"]:empty:before {
      content: " "; } }

@media (max-width: 575px) {
  [data-br="smmin"] {
    display: inline;
    opacity: 1;
    height: auto; }
    [data-br="smmin"]:empty:before {
      content: " "; } }

@media (min-width: 576px) {
  [data-br="sm"] {
    display: inline;
    opacity: 1;
    height: auto; }
    [data-br="sm"]:empty:before {
      content: " "; } }

@media (max-width: 767px) {
  [data-br="mdmin"] {
    display: inline;
    opacity: 1;
    height: auto; }
    [data-br="mdmin"]:empty:before {
      content: " "; } }

@media (min-width: 768px) {
  [data-br="md"] {
    display: inline;
    opacity: 1;
    height: auto; }
    [data-br="md"]:empty:before {
      content: " "; } }

@media (max-width: 991px) {
  [data-br="lgmin"] {
    display: inline;
    opacity: 1;
    height: auto; }
    [data-br="lgmin"]:empty:before {
      content: " "; } }

@media (min-width: 992px) {
  [data-br="lg"] {
    display: inline;
    opacity: 1;
    height: auto; }
    [data-br="lg"]:empty:before {
      content: " "; } }

@media (max-width: 1199px) {
  [data-br="xlmin"] {
    display: inline;
    opacity: 1;
    height: auto; }
    [data-br="xlmin"]:empty:before {
      content: " "; } }

@media (min-width: 1200px) {
  [data-br="xl"] {
    display: inline;
    opacity: 1;
    height: auto; }
    [data-br="xl"]:empty:before {
      content: " "; } }

@media (max-width: 1399px) {
  [data-br="exmin"] {
    display: inline;
    opacity: 1;
    height: auto; }
    [data-br="exmin"]:empty:before {
      content: " "; } }

@media (min-width: 1400px) {
  [data-br="ex"] {
    display: inline;
    opacity: 1;
    height: auto; }
    [data-br="ex"]:empty:before {
      content: " "; } }

.chatbot {
  position: fixed;
  z-index: 99;
  right: 30px;
  bottom: 30px; }
  .chatbot-toggle {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 54px;
    height: 54px;
    background: rgb(var(--mc));
    color: rgb(var(--mct));
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    transition: all 80ms ease-in-out; }
    .chatbot-toggle:before {
      content: "";
      font-size: 20px; }
    .chatbot-toggle:hover {
      background: rgb(var(--mcd));
      box-shadow: var(--shadow-hover); }
    .chatbot-toggle:active {
      box-shadow: none;
      -webkit-transform: translateY(1px);
              transform: translateY(1px); }
  .chatbot-inner {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    width: 420px;
    background: rgb(var(--wh));
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all 180ms ease-in-out; }
    .chatbot-inner.active {
      bottom: 50%;
      opacity: 1;
      pointer-events: all; }
  .chatbot-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-align: center;
        align-items: center;
    height: 70px;
    padding: 0 15px;
    background: rgb(var(--mc));
    color: rgb(var(--mct)); }
    .chatbot-head .avatar {
      height: calc(100% - 30px);
      aspect-ratio: 1/1;
      border-radius: 50%;
      overflow: hidden; }
      .chatbot-head .avatar img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .chatbot-head .person {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 5px;
      margin-left: 15px;
      line-height: 1; }
    .chatbot-head .name {
      font-weight: var(--bd); }
    .chatbot-head .reset {
      font-size: .85em;
      transition: all 180ms ease-in-out; }
      .chatbot-head .reset:not(:hover) {
        opacity: .6; }
    .chatbot-head .close {
      height: calc(100% - 30px);
      aspect-ratio: 1/1;
      margin-left: auto;
      border-radius: 50%;
      text-align: center;
      transition: all 120ms ease-in-out; }
      .chatbot-head .close:before {
        content: ""; }
      .chatbot-head .close:hover {
        background-color: rgba( 0 , 0 , 0 , 0.1 ); }
  .chatbot-body {
    width: calc(100% + 30px);
    padding-right: 30px;
    min-height: 450px;
    max-height: 60vh;
    padding-bottom: 50px;
    overflow: auto; }
  .chatbot-bubbles {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    gap: 20px;
    width: 100%;
    -ms-flex: none;
        flex: none;
    padding: 15px; }
    .chatbot-bubbles .bubble {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      width: 100%;
      -ms-flex: none;
          flex: none;
      opacity: 0;
      transition: all 180ms ease-in-out; }
      .chatbot-bubbles .bubble .avatar {
        position: relative;
        z-index: 2;
        width: 40px;
        height: 40px;
        -ms-flex: none;
            flex: none;
        border-radius: 50%;
        box-shadow: var(--shadow);
        overflow: hidden;
        margin-right: 10px; }
      .chatbot-bubbles .bubble .messages {
        position: relative;
        z-index: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 5px;
        padding-top: 30px; }
      .chatbot-bubbles .bubble .message {
        padding: 15px 20px;
        background: rgb(var(--grl));
        font-size: .9em;
        line-height: 1.75;
        opacity: 0; }
        .chatbot-bubbles .bubble .message p {
          padding: 5px; }
        .chatbot-bubbles .bubble .message:before {
          content: attr(data-hour);
          font: inherit;
          position: absolute;
          bottom: 100%;
          display: none;
          height: 30px;
          line-height: 30px;
          color: rgb(var(--de));
          opacity: .4;
          font-size: 12px;
          transition: all 120ms ease-in-out; }
        .chatbot-bubbles .bubble .message:first-child {
          border-top-left-radius: var(--radius);
          border-top-right-radius: var(--radius);
          transition: all 180ms ease-in-out 40ms; }
          .chatbot-bubbles .bubble .message:first-child:before {
            display: block; }
        .chatbot-bubbles .bubble .message:nth-child(n+2) {
          -webkit-transform: translateY(-10px);
                  transform: translateY(-10px);
          transition: all 180ms ease-in-out; }
          .chatbot-bubbles .bubble .message:nth-child(n+2).show {
            opacity: 1;
            -webkit-transform: none;
                    transform: none; }
        .chatbot-bubbles .bubble .message:hover:before {
          opacity: 1; }
        .chatbot-bubbles .bubble .message .actions {
          pointer-events: none; }
          .chatbot-bubbles .bubble .message .actions &gt; p {
            margin-bottom: 15px;
            font-size: .9em;
            font-weight: var(--bd);
            -webkit-animation: blink 800ms infinite linear;
                    animation: blink 800ms infinite linear; }

@-webkit-keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: .35; }
  100% {
    opacity: 1; } }

@keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: .35; }
  100% {
    opacity: 1; } }
          .chatbot-bubbles .bubble .message .actions &gt; button {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: start;
                justify-content: start;
            -ms-flex-align: start;
                align-items: start;
            width: 100%;
            min-height: 46px;
            min-width: 220px;
            padding: 10px 0;
            border-top: 1px solid rgb(var(--wh));
            border-bottom: 1px solid rgb(var(--wh));
            pointer-events: all;
            transition: all 180ms ease-in-out; }
            .chatbot-bubbles .bubble .message .actions &gt; button + [data-chatbot-action] {
              margin-top: -1px; }
            .chatbot-bubbles .bubble .message .actions &gt; button:hover {
              z-index: 6; }
          .chatbot-bubbles .bubble .message .actions:hover &gt; button:not(:hover) {
            opacity: .4; }
      .chatbot-bubbles .bubble[data-user="bot"] .message:before {
        left: 0; }
      .chatbot-bubbles .bubble[data-user="bot"] .message:first-child {
        -webkit-transform: translateX(-20px);
                transform: translateX(-20px); }
      .chatbot-bubbles .bubble[data-user="bot"] .message:last-child {
        border-bottom-right-radius: var(--radius); }
      .chatbot-bubbles .bubble[data-user="bot"] .message ul li {
        padding-left: 1em; }
        .chatbot-bubbles .bubble[data-user="bot"] .message ul li:before {
          content: "•";
          position: absolute;
          top: 0;
          left: 0; }
      .chatbot-bubbles .bubble[data-user="bot"] .message a, .chatbot-bubbles .bubble[data-user="bot"] .message button {
        color: #04BCD7;
        text-decoration: underline; }
      .chatbot-bubbles .bubble[data-user="client"] {
        -ms-flex-pack: end;
            justify-content: end; }
        .chatbot-bubbles .bubble[data-user="client"] .messages {
          padding-left: 50px; }
        .chatbot-bubbles .bubble[data-user="client"] .message {
          background: rgb(var(--mcd));
          color: rgb(var(--mct)); }
          .chatbot-bubbles .bubble[data-user="client"] .message:before {
            right: 0; }
          .chatbot-bubbles .bubble[data-user="client"] .message:first-child {
            -webkit-transform: translateX(20px);
                    transform: translateX(20px);
            transition-delay: 0ms; }
          .chatbot-bubbles .bubble[data-user="client"] .message:last-child {
            border-bottom-left-radius: var(--radius); }
          .chatbot-bubbles .bubble[data-user="client"] .message .actions button:first-of-type {
            border-top: 0; }
          .chatbot-bubbles .bubble[data-user="client"] .message .actions button:last-of-type {
            border-bottom: 0; }
          .chatbot-bubbles .bubble[data-user="client"] .message button:before {
            content: "";
            -ms-flex: none;
                flex: none;
            padding-right: 10px; }
      .chatbot-bubbles .bubble.show {
        opacity: 1; }
        .chatbot-bubbles .bubble.show .message:first-child {
          opacity: 1;
          -webkit-transform: none;
                  transform: none; }
  @media (max-width: 575px) {
    .chatbot .chatbot-inner {
      right: -15px;
      width: 90vw; }
    .chatbot .chatbot-body {
      width: calc(100% + 20px);
      padding-right: 20px; }
    .chatbot .chatbot-bubbles {
      gap: 10px;
      padding: 15px; }
      .chatbot .chatbot-bubbles .bubble [data-user="client"] .messages {
        padding-left: 25px; }
      .chatbot .chatbot-bubbles .bubble .message {
        padding: 10px; } }

s[data-esn][data-esd][data-est] {
  text-decoration: inherit; }
  s[data-esn][data-esd][data-est]:before {
    content: attr(data-est) "." attr(data-esd) "@" attr(data-esn);
    font: inherit;
    unicode-bidi: bidi-override;
    direction: rtl; }

[data-erevues-container]:empty,
[data-erevue-container]:empty,
[data-erevue-supplements-container]:empty {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px; }
  [data-erevues-container]:empty:before,
  [data-erevue-container]:empty:before,
  [data-erevue-supplements-container]:empty:before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    border: 2px solid rgb(var(--grd));
    border-left-color: var(--tr);
    border-right-color: var(--tr);
    border-radius: 50%;
    -webkit-animation: loading 2000ms linear infinite;
            animation: loading 2000ms linear infinite; }
  [data-erevues-container]:empty:after,
  [data-erevue-container]:empty:after,
  [data-erevue-supplements-container]:empty:after {
    content: "Chargement en cours";
    font: inherit;
    font-weight: var(--bd); }

.fa-100:before, .fa-100:after {
  font-weight: 100; }

.fa-300:before, .fa-300:after {
  font-weight: 300; }

.fa-400:before, .fa-400:after {
  font-weight: 400; }

.fa-900:before, .fa-900:after {
  font-weight: 900; }

[data-fa]:before {
  content: attr(data-fa); }

[data-fa=""]:before {
  content: "N/A";
  font-family: monospace; }

[data-fat]:before {
  content: attr(data-fat);
  font-weight: 100; }

[data-fal]:before {
  content: attr(data-fal);
  font-weight: 300; }

[data-far]:before {
  content: attr(data-far);
  font-weight: 400; }

[data-fas]:before {
  content: attr(data-fas);
  font-weight: 900; }

[data-fad]:before, [data-fad]:after {
  font-weight: 900;
  font-family: "Font Awesome Pro Duotone"; }

[data-fad]:before {
  content: attr(data-fad);
  position: absolute;
  opacity: var(--fa-op, 1); }

[data-fad]:after {
  content: attr(data-fad) attr(data-fad);
  opacity: var(--fa-os, 0.4); }

[data-fab]:before {
  content: attr(data-fab);
  font-family: var(--bf); }

.fa-anl:before {
  content: ""; }

.faa-anl:after {
  content: ""; }

.fa-anr:before {
  content: ""; }

.faa-anr:after {
  content: ""; }

.fa-ant:before {
  content: ""; }

.faa-ant:after {
  content: ""; }

.fa-anb:before {
  content: ""; }

.faa-anb:after {
  content: ""; }

.fa-arl:before {
  content: ""; }

.faa-arl:after {
  content: ""; }

.fa-arr:before {
  content: ""; }

.faa-arr:after {
  content: ""; }

.fa-art:before {
  content: ""; }

.faa-art:after {
  content: ""; }

.fa-arb:before {
  content: ""; }

.faa-arb:after {
  content: ""; }

.fa-cal:before {
  content: ""; }

.faa-cal:after {
  content: ""; }

.fa-car:before {
  content: ""; }

.faa-car:after {
  content: ""; }

.fa-cat:before {
  content: ""; }

.faa-cat:after {
  content: ""; }

.fa-cab:before {
  content: ""; }

.faa-cab:after {
  content: ""; }

.fa-chl:before {
  content: ""; }

.faa-chl:after {
  content: ""; }

.fa-chr:before {
  content: ""; }

.faa-chr:after {
  content: ""; }

.fa-cht:before {
  content: ""; }

.faa-cht:after {
  content: ""; }

.fa-chb:before {
  content: ""; }

.faa-chb:after {
  content: ""; }

.fa-plus:before {
  content: ""; }

.faa-plus:after {
  content: ""; }

.fa-minus:before {
  content: ""; }

.faa-minus:after {
  content: ""; }

.fa-cross:before {
  content: ""; }

.faa-cross:after {
  content: ""; }

.fa-check:before {
  content: ""; }

.faa-check:after {
  content: ""; }

.fa-tel:before {
  content: ""; }

.faa-tel:after {
  content: ""; }

.fa-mob:before {
  content: ""; }

.faa-mob:after {
  content: ""; }

.fa-fax:before {
  content: ""; }

.faa-fax:after {
  content: ""; }

.fa-email:before {
  content: ""; }

.faa-email:after {
  content: ""; }

.fa-home:before {
  content: ""; }

.faa-home:after {
  content: ""; }

.fa-search:before {
  content: ""; }

.faa-search:after {
  content: ""; }

.fa-user:before {
  content: ""; }

.faa-user:after {
  content: ""; }

.fa-lock:before {
  content: ""; }

.faa-lock:after {
  content: ""; }

.fa-hour:before {
  content: ""; }

.faa-hour:after {
  content: ""; }

.fa-date:before {
  content: ""; }

.faa-date:after {
  content: ""; }

.fa-map:before {
  content: ""; }

.faa-map:after {
  content: ""; }

.fa-pin:before {
  content: ""; }

.faa-pin:after {
  content: ""; }

.fa-news:before {
  content: ""; }

.faa-news:after {
  content: ""; }

.fa-send:before {
  content: ""; }

.faa-send:after {
  content: ""; }

.fa-print:before {
  content: ""; }

.faa-print:after {
  content: ""; }

.fa-doc:before {
  content: ""; }

.faa-doc:after {
  content: ""; }

.fa-pdf:before {
  content: ""; }

.faa-pdf:after {
  content: ""; }

.fa-copy:before {
  content: ""; }

.faa-copy:after {
  content: ""; }

.fa-login:before {
  content: ""; }

.faa-login:after {
  content: ""; }

.fa-logout:before {
  content: ""; }

.faa-logout:after {
  content: ""; }

.fa-facebook:before {
  content: "";
  font-family: var(--bf); }

.faa-facebook:after {
  content: "";
  font-family: var(--bf); }

.fa-instagram:before {
  content: "";
  font-family: var(--bf); }

.faa-instagram:after {
  content: "";
  font-family: var(--bf); }

.fa-linkedin:before {
  content: "";
  font-family: var(--bf); }

.faa-linkedin:after {
  content: "";
  font-family: var(--bf); }

.fa-twitter:before {
  content: "";
  font-family: var(--bf); }

.faa-twitter:after {
  content: "";
  font-family: var(--bf); }

.fa-pinterest:before {
  content: "";
  font-family: var(--bf); }

.faa-pinterest:after {
  content: "";
  font-family: var(--bf); }

.fa-youtube:before {
  content: "";
  font-family: var(--bf); }

.faa-youtube:after {
  content: "";
  font-family: var(--bf); }

.fa-snapchat:before {
  content: "";
  font-family: var(--bf); }

.faa-snapchat:after {
  content: "";
  font-family: var(--bf); }

[data-field] {
  display: block;
  min-height: var(--field-height);
  background: var(--field-background);
  border: var(--field-border-width) var(--field-border-style) var(--field-border-color);
  box-shadow: var(--field-shadow);
  border-radius: var(--field-radius); }
  [data-field] &gt; label {
    position: absolute;
    z-index: 6;
    top: 0;
    left: calc(var(--field-padding) + var(--field-border-width));
    right: calc(var(--field-padding) + var(--field-border-width));
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: calc(var(--field-height) - var(--field-border-width) * 2);
    font-size: .9em;
    line-height: 1;
    color: rgb(var(--del));
    pointer-events: none;
    transition: all 120ms ease-in-out; }
    [data-field] &gt; label .maxlength {
      opacity: 0;
      transition: opacity 0 ease-in-out; }
      [data-field] &gt; label .maxlength:before {
        content: "•";
        opacity: .6;
        font-size: .9em;
        margin: 0 5px; }
      [data-field] &gt; label .maxlength span:nth-child(2):before {
        content: "/";
        opacity: .8;
        font-size: .9em;
        margin: 0 2px; }
  [data-field] &gt; [name], [data-field] [class*="_list"], [data-field] .file_name {
    z-index: 1;
    display: block;
    width: 100%;
    min-height: calc(var(--field-height) - var(--field-border-width) * 2);
    padding-top: calc(3px + .65em);
    padding-left: var(--field-padding);
    padding-right: var(--field-padding);
    border-radius: var(--radius);
    opacity: 0;
    transition: opacity 120ms ease-in-out; }
  html[data-browser="firefox"] [data-field] select[name] {
    padding-top: calc((var(--field-height) - .65em * var(--lh)) / 2 + 3px); }
  [data-field] .field-logs {
    position: absolute;
    z-index: 10;
    right: var(--field-padding);
    top: 0;
    height: calc(var(--field-height) - var(--field-border-width) * 2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 5px;
    pointer-events: none; }
    [data-field] .field-logs:empty {
      display: none; }
    [data-field] .field-logs &gt; * {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 1.25em;
      height: 1.25em;
      border-radius: 50%;
      pointer-events: all; }
      [data-field] .field-logs &gt; * span {
        position: absolute;
        right: -10px;
        top: -11px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        text-align: right;
        font-size: .9em;
        padding: 10px calc(20px + 1.25em * .9) 10px 10px;
        background: var(--field-background);
        border: var(--field-border-width) var(--field-border-style) var(--field-border-color);
        box-shadow: var(--field-shadow);
        border-radius: var(--field-radius);
        opacity: 0;
        pointer-events: none;
        transition: all 120ms ease-in-out; }
      [data-field] .field-logs &gt; * a {
        text-decoration: underline; }
      [data-field] .field-logs &gt; *:after {
        line-height: 1; }
      [data-field] .field-logs &gt; *:hover {
        z-index: 6; }
        [data-field] .field-logs &gt; *:hover span {
          opacity: 1; }
  [data-field] .field-help {
    color: rgb(var(--ld)); }
    [data-field] .field-help:after {
      content: ""; }
  [data-field] .field-error {
    color: rgb(var(--le)); }
    [data-field] .field-error:after {
      content: ""; }
  [data-field] .field-reset {
    color: rgb(var(--le)); }
    [data-field] .field-reset:after {
      content: ""; }
  [data-field] .field-refresh {
    color: rgb(var(--ls)); }
    [data-field] .field-refresh:after {
      content: ""; }
  [data-field] .captcha-link {
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(var(--field-padding) + 45px);
    height: calc(var(--field-height) - var(--field-border-width) * 2);
    padding: 5px 0;
    opacity: .1;
    pointer-events: none; }
    [data-field] .captcha-link img {
      height: 100%; }
    [data-field] .captcha-link, [data-field] .captcha-link img {
      transition: all 120ms ease-in-out; }
  [data-field].focus {
    z-index: 10;
    border-color: var(--field-color);
    box-shadow: var(--field-shadow-hover); }
    [data-field].focus .captcha-link {
      opacity: 1; }
  [data-field].focus &gt; label, [data-field].fill &gt; label, [data-field].force &gt; label {
    top: 10px;
    height: .65em;
    font-size: .65em; }
    [data-field].focus &gt; label .maxlength, [data-field].fill &gt; label .maxlength, [data-field].force &gt; label .maxlength {
      opacity: 1;
      transition: opacity 120ms ease-in-out 120ms; }
  [data-field].focus &gt; [name], [data-field].focus [class*="_list"], [data-field].focus .file_name, [data-field].fill &gt; [name], [data-field].fill [class*="_list"], [data-field].fill .file_name, [data-field].force &gt; [name], [data-field].force [class*="_list"], [data-field].force .file_name {
    opacity: 1; }
  [data-field].pure &gt; label {
    display: none; }
  [data-field].pure &gt; [name], [data-field].pure [class*="_list"], [data-field].pure .file_name {
    padding-top: 0;
    opacity: 1; }
  [data-field].pure &gt; textarea[name] {
    padding-top: calc((var(--field-height) - 1em * var(--lh)) / 2) !important; }
  html[data-browser="firefox"] [data-field].pure select[name] {
    padding-top: calc((var(--field-height) - 1em * var(--lh)) / 2); }
  [data-field]:not(.fill) .field-reset {
    display: none; }
  [data-field].required:after {
    content: "*";
    font-size: 11px;
    line-height: 22px;
    position: absolute;
    left: 100%;
    top: 0%;
    -webkit-transform: translate(-75%, -25%);
            transform: translate(-75%, -25%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 22px;
    height: 22px;
    text-align: center;
    background: rgb(var(--le));
    color: rgb(var(--wh));
    border-radius: 50%; }
  [data-field].error {
    border-color: rgb(var(--le)); }
  [data-field] .error_list {
    display: none; }
  [data-field] + .error_list {
    padding-left: 15px;
    font-size: .85em;
    color: rgb(var(--le)); }
    [data-field] + .error_list &gt; *:nth-child(n+2) {
      margin-left: 2px; }

[data-field="text"] textarea {
  height: calc(var(--field-height) - var(--field-border-width) * 2);
  max-height: 256px;
  padding-top: calc((calc(var(--field-height) - var(--field-border-width) * 2) - .35em) / 2) !important;
  resize: none; }
  [data-field="text"] textarea + label:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: -7px;
    left: -5px;
    right: -5px;
    height: calc(14px + .65em);
    background: rgb(var(--wh));
    opacity: 0;
    pointer-events: none; }
  [data-field="text"] textarea.maxheight {
    padding-bottom: var(--field-padding); }

[data-field="text"].focus textarea + label:before, [data-field="text"].fill textarea + label:before {
  opacity: 1;
  transition: all 0ms ease-in-out 120ms; }

[data-field="hidden"] {
  display: none; }

[data-field="choice"] {
  max-height: var(--field-height);
  transition: all 120ms ease-in-out; }
  [data-field="choice"] [class*="_list"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    padding-top: calc((calc(var(--field-height) - var(--field-border-width) * 2) - .35em) / 2) !important;
    gap: 5px 10px; }
    [data-field="choice"] [class*="_list"], [data-field="choice"] [class*="_list"] li {
      pointer-events: none; }
    [data-field="choice"] [class*="_list"] label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      [data-field="choice"] [class*="_list"] label:before, [data-field="choice"] [class*="_list"] label:after {
        content: "";
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 1em;
        height: 1em;
        -ms-flex: none;
            flex: none;
        -ms-flex-order: -1;
            order: -1;
        transition: all 120ms ease-in-out; }
      [data-field="choice"] [class*="_list"] label:before {
        content: ""; }
      [data-field="choice"] [class*="_list"] label:after {
        content: "";
        margin-left: -1em;
        margin-right: 10px;
        opacity: 0; }
    [data-field="choice"] [class*="_list"] input[type="radio"] + label:before {
      content: ""; }
    [data-field="choice"] [class*="_list"] input[type="radio"] + label:after {
      content: ""; }
    [data-field="choice"] [class*="_list"] input:checked + label:before {
      opacity: 0; }
    [data-field="choice"] [class*="_list"] input:checked + label:after {
      opacity: 1;
      color: rgb(var(--mc)); }
    [data-field="choice"] [class*="_list"] &gt; * {
      width: 100%;
      margin-bottom: 5px; }
      [data-field="choice"] [class*="_list"] &gt; *:last-child {
        margin-bottom: 10px; }
      [data-field="choice"] [class*="_list"] &gt; *[data-li-column="2"] {
        width: calc(50% - (19px / 2)); }
      [data-field="choice"] [class*="_list"] &gt; *[data-li-column="3"] {
        width: calc(33.33333% - (29px / 3)); }
      [data-field="choice"] [class*="_list"] &gt; *[data-li-column="4"] {
        width: calc(25% - (39px / 4)); }
      [data-field="choice"] [class*="_list"] &gt; *[data-li-column="5"] {
        width: calc(20% - (49px / 5)); }
      [data-field="choice"] [class*="_list"] &gt; *[data-li-column="6"] {
        width: calc(16.66667% - (59px / 6)); }
  [data-field="choice"] &gt; label:after {
    content: "";
    margin-left: .5em; }
  [data-field="choice"]:hover &gt; label {
    top: 10px;
    height: .65em;
    font-size: .65em; }
  [data-field="choice"]:hover &gt; [name], [data-field="choice"]:hover [class*="_list"] {
    opacity: 1; }
  [data-field="choice"]:hover, [data-field="choice"].force, [data-field="choice"].focus, [data-field="choice"].fill {
    max-height: var(--field-focus-max-height); }
    [data-field="choice"]:hover [class*="_list"], [data-field="choice"]:hover [class*="_list"] li, [data-field="choice"].force [class*="_list"], [data-field="choice"].force [class*="_list"] li, [data-field="choice"].focus [class*="_list"], [data-field="choice"].focus [class*="_list"] li, [data-field="choice"].fill [class*="_list"], [data-field="choice"].fill [class*="_list"] li {
      pointer-events: all; }

[data-field="file"], [data-field="file"] * {
  cursor: pointer; }

[data-field="file"] [type="file"] {
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0 !important; }

.pickmeup .pmu-instance {
  background: var(--field-background);
  border: var(--field-border-width) var(--field-border-style) var(--field-border-color);
  box-shadow: var(--field-shadow);
  border-radius: var(--field-radius); }

[data-check] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: .9em; }
  [data-check] [class*="_list"] {
    -ms-flex-order: 2;
        order: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start; }
    [data-check] [class*="_list"] li:nth-child(n+2) {
      margin-top: .25em; }
    [data-check] [class*="_list"] li a {
      text-decoration: underline; }
    [data-check] [class*="_list"] label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      cursor: pointer; }
      [data-check] [class*="_list"] label:before, [data-check] [class*="_list"] label:after {
        content: "";
        -ms-flex-order: -1;
            order: -1;
        -ms-flex-item-align: start;
            align-self: flex-start;
        font-size: 24px;
        height: 1em;
        -ms-flex: none;
            flex: none;
        transition: all 180ms ease-in-out; }
      [data-check] [class*="_list"] label:before {
        width: 1em;
        position: absolute;
        z-index: 6;
        top: 0;
        left: 0;
        background-color: rgb(var(--grd));
        border-radius: calc(var(--radius) / 2);
        -webkit-transform: scale(0.75);
                transform: scale(0.75); }
      [data-check] [class*="_list"] label:after {
        width: 1.5em;
        margin-right: 10px;
        background-color: rgb(var(--grl));
        border-radius: var(--radius); }
    [data-check] [class*="_list"] input:checked + label:before {
      left: 12px;
      background-color: #2ecc71; }
    [data-check] [class*="_list"] input[type="radio"] + label:before, [data-check] [class*="_list"] input[type="radio"] + label:after {
      border-radius: 100px; }
    [data-check] [class*="_list"] li.clr input:not(:checked) + label:before {
      background-color: #e74c3c; }
  [data-check] &gt; label {
    -ms-flex-order: 1;
        order: 1;
    font-size: 1em;
    margin-bottom: 5px; }
    [data-check] &gt; label:empty {
      display: none; }
  [data-check] .field-logs {
    -ms-flex-order: 3;
        order: 3;
    font-size: .9em;
    margin-top: 5px; }
    [data-check] .field-logs &gt; * a {
      text-decoration: underline; }
    [data-check] .field-logs:empty {
      display: none; }
  [data-check] .field-error {
    color: rgb(var(--le)); }
  [data-check] .field-help {
    color: rgb(var(--ld)); }
  [data-check].required &gt; label:after {
    content: "*";
    font-size: .65em;
    vertical-align: top;
    color: rgb(var(--le));
    margin-left: .5em; }
  [data-check].error &gt; label {
    color: rgb(var(--le)); }

[data-hours] {
  display: table; }
  [data-hours] .close {
    font-weight: var(--bd); }

[data-hours-row] {
  display: table-row; }
  [data-hours-row]:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 1px solid rgb(var(--gr)); }
  [data-hours-row]:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: -15px;
    bottom: -1px;
    left: -15px;
    background: rgb(var(--grl));
    border-radius: var(--radius);
    opacity: 0;
    pointer-events: none;
    transition: all 180ms ease-in-out; }
  [data-hours-row]:first-child:before {
    border-top-color: var(--tr); }
  [data-hours-row]:hover {
    z-index: 6; }
    [data-hours-row]:hover:after {
      opacity: 1; }
  [data-hours-row].active &gt; *:first-child {
    color: rgb(var(--mc));
    font-weight: var(--bd); }

[data-hours-cell] {
  display: table-cell;
  padding: 10px 0;
  white-space: nowrap; }
  [data-hours-cell]:first-child span {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  [data-hours-cell]:nth-child(1) span {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  [data-hours-cell]:nth-child(1) span:after {
    content: ":";
    font: inherit;
    margin-left: 10px;
    margin-right: 30px; }
    @media (max-width: 991px) {
      [data-hours-cell]:nth-child(1) span:after {
        margin-right: 20px; } }
    @media (max-width: 575px) {
      [data-hours-cell]:nth-child(1) span:after {
        margin-right: 10px; } }
  [data-hours-cell]:nth-child(n+3):before {
    content: "/";
    font: inherit;
    margin-left: 20px;
    margin-right: 20px; }
    @media (max-width: 991px) {
      [data-hours-cell]:nth-child(n+3):before {
        margin-left: 15px;
        margin-right: 15px; } }
    @media (max-width: 575px) {
      [data-hours-cell]:nth-child(n+3):before {
        margin-left: 10px;
        margin-right: 10px; } }
  [data-hours-cell] span:nth-child(2):before {
    content: "-";
    font: inherit;
    margin-left: 10px;
    margin-right: 10px; }
    @media (max-width: 991px) {
      [data-hours-cell] span:nth-child(2):before {
        margin-left: 8px;
        margin-right: 8px; } }
    @media (max-width: 575px) {
      [data-hours-cell] span:nth-child(2):before {
        margin-left: 6px;
        margin-right: 6px; } }
  [data-hours-cell]:last-child {
    width: 100%; }
    [data-hours-cell]:last-child:before {
      content: "";
      margin: 0; }

[data-hours-state].open .close {
  display: none; }

[data-hours-state].open:not(.soon) .soon {
  display: none; }

[data-hours-state].close .open {
  display: none; }

.img {
  display: inline-block;
  vertical-align: top;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%; }
  .img img {
    max-width: 100%;
    transition: opacity 180ms ease-in-out 100ms; }
  @supports (aspect-ratio: 1/1) {
    .img[style*="--media-aspect-ratio"] {
      aspect-ratio: var(--media-aspect-ratio); }
      .img[style*="--media-aspect-ratio"] img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  @supports not (aspect-ratio: 1/1) {
    .img[style*="--media-aspect-ratio"] {
      padding-top: var(--media-padding-top); }
      .img[style*="--media-aspect-ratio"] img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  .img.foc {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .img.foc img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  @media (max-width: 374px) {
    .img[data-src$="|xsmin"] {
      display: none !important; } }
  @media (min-width: 375px) {
    .img[data-src$="|xs"] {
      display: none !important; } }
  @media (max-width: 575px) {
    .img[data-src$="|smmin"] {
      display: none !important; } }
  @media (min-width: 576px) {
    .img[data-src$="|sm"] {
      display: none !important; } }
  @media (max-width: 767px) {
    .img[data-src$="|mdmin"] {
      display: none !important; } }
  @media (min-width: 768px) {
    .img[data-src$="|md"] {
      display: none !important; } }
  @media (max-width: 991px) {
    .img[data-src$="|lgmin"] {
      display: none !important; } }
  @media (min-width: 992px) {
    .img[data-src$="|lg"] {
      display: none !important; } }
  @media (max-width: 1199px) {
    .img[data-src$="|xlmin"] {
      display: none !important; } }
  @media (min-width: 1200px) {
    .img[data-src$="|xl"] {
      display: none !important; } }
  @media (max-width: 1399px) {
    .img[data-src$="|exmin"] {
      display: none !important; } }
  @media (min-width: 1400px) {
    .img[data-src$="|ex"] {
      display: none !important; } }

img.foc {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

@media (max-width: 374px) {
  img[data-src$=" xsmin"] {
    display: none !important; } }

@media (min-width: 375px) {
  img[data-src$=" xs"] {
    display: none !important; } }

@media (max-width: 575px) {
  img[data-src$=" smmin"] {
    display: none !important; } }

@media (min-width: 576px) {
  img[data-src$=" sm"] {
    display: none !important; } }

@media (max-width: 767px) {
  img[data-src$=" mdmin"] {
    display: none !important; } }

@media (min-width: 768px) {
  img[data-src$=" md"] {
    display: none !important; } }

@media (max-width: 991px) {
  img[data-src$=" lgmin"] {
    display: none !important; } }

@media (min-width: 992px) {
  img[data-src$=" lg"] {
    display: none !important; } }

@media (max-width: 1199px) {
  img[data-src$=" xlmin"] {
    display: none !important; } }

@media (min-width: 1200px) {
  img[data-src$=" xl"] {
    display: none !important; } }

@media (max-width: 1399px) {
  img[data-src$=" exmin"] {
    display: none !important; } }

@media (min-width: 1400px) {
  img[data-src$=" ex"] {
    display: none !important; } }

.grid-2 .items, [data-layout*="testa"] .dm_widget[class*="-listings"] .listing.alone .items, .grid-3 .items, .grid-4 .items, .grid-2h .items, [data-layout*="testa"] .dm_widget[class*="-listings"] .listing:not(.alone) .items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--row-gap) var(--col-gap); }

.grid-2 .item, [data-layout*="testa"] .dm_widget[class*="-listings"] .listing.alone .item, .grid-3 .item, .grid-4 .item, .grid-2h .item, [data-layout*="testa"] .dm_widget[class*="-listings"] .listing:not(.alone) .item {
  width: calc((100% / var(--grid-items)) - (var(--col-gap) * (var(--grid-items) - 1)) / var(--grid-items)); }

.grid-2, [data-layout*="testa"] .dm_widget[class*="-listings"] .listing.alone, .grid-2h, [data-layout*="testa"] .dm_widget[class*="-listings"] .listing:not(.alone) {
  --grid-items: 2; }
  @media (max-width: 575px) {
    .grid-2, [data-layout*="testa"] .dm_widget[class*="-listings"] .listing.alone, .grid-2h, [data-layout*="testa"] .dm_widget[class*="-listings"] .listing:not(.alone) {
      --grid-items: 1; } }

.grid-3 {
  --grid-items: 3; }
  @media (max-width: 991px) {
    .grid-3 {
      --grid-items: 2; } }
  @media (max-width: 575px) {
    .grid-3 {
      --grid-items: 1; } }

.grid-4 {
  --grid-items: 4; }
  @media (max-width: 1399px) {
    .grid-4 {
      --grid-items: 3; } }
  @media (max-width: 991px) {
    .grid-4 {
      --grid-items: 2; } }
  @media (max-width: 575px) {
    .grid-4 {
      --grid-items: 1; } }

.masonry {
  display: grid;
  -ms-flex-align: start;
      align-items: flex-start; }

#dm_page [id^="modal-"] {
  display: none !important; }

.modal {
  display: none;
  position: fixed;
  z-index: 25;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  --modal-padding-y: 60px; }
  .modal:not(.modal-show), .modal:not(.modal-show) * {
    pointer-events: none !important; }
  .modal.modal-show {
    opacity: 1; }
    .modal.modal-show.modal-hide {
      opacity: 0; }
  @media (max-width: 1199px) {
    .modal {
      --modal-padding-y: 45px; } }
  @media (max-width: 767px) {
    .modal {
      --modal-padding-y: 30px; } }
  .modal-background {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .modal-actions {
    position: absolute;
    z-index: 6;
    top: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .modal-actions &gt; * {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: var(--modal-padding-y);
      height: var(--modal-padding-y);
      color: rgb(var(--wh));
      font-size: calc(var(--modal-padding-y) / 2.5); }
    .modal-actions .modal-close:before {
      content: ""; }
  .modal-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none; }
  .modal-items {
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .modal-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    padding-top: var(--modal-padding-y);
    padding-bottom: var(--modal-padding-y);
    padding-left: var(--container-gap);
    padding-right: var(--container-gap);
    overflow: auto;
    pointer-events: all; }
    @media (min-width: 576px) {
      .modal-item {
        padding-left: calc((100% - var(--container-width)) / 2 + var(--container-gap));
        padding-right: calc((100% - var(--container-width)) / 2 + var(--container-gap)); } }
    .modal-item &gt; .modal-close {
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .modal-inner {
    position: relative;
    z-index: 5;
    display: inline-block;
    vertical-align: top;
    -ms-flex: none;
        flex: none;
    margin: auto; }
  .modal-legend {
    position: absolute;
    z-index: 6;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: calc(var(--modal-padding-y));
    padding-left: var(--container-gap);
    padding-right: var(--container-gap);
    padding-bottom: calc(var(--modal-padding-y) / 2);
    text-align: center;
    pointer-events: none; }
    @media (min-width: 576px) {
      .modal-legend {
        padding-left: calc((100% - var(--container-width)) / 2 + var(--container-gap));
        padding-right: calc((100% - var(--container-width)) / 2 + var(--container-gap)); } }
    .modal-legend &gt; * {
      pointer-events: all; }
    .modal-legend:empty {
      display: none; }

@media (max-width: 374px) {
  .show-xsmin {
    display: none !important; }
  .hide-xs {
    display: none !important; } }

@media (min-width: 375px) {
  .show-xs {
    display: none !important; }
  .hide-xsmin {
    display: none !important; } }

@media (max-width: 575px) {
  .show-smmin {
    display: none !important; }
  .hide-sm {
    display: none !important; } }

@media (min-width: 576px) {
  .show-sm {
    display: none !important; }
  .hide-smmin {
    display: none !important; } }

@media (max-width: 767px) {
  .show-mdmin {
    display: none !important; }
  .hide-md {
    display: none !important; } }

@media (min-width: 768px) {
  .show-md {
    display: none !important; }
  .hide-mdmin {
    display: none !important; } }

@media (max-width: 991px) {
  .show-lgmin {
    display: none !important; }
  .hide-lg {
    display: none !important; } }

@media (min-width: 992px) {
  .show-lg {
    display: none !important; }
  .hide-lgmin {
    display: none !important; } }

@media (max-width: 1199px) {
  .show-xlmin {
    display: none !important; }
  .hide-xl {
    display: none !important; } }

@media (min-width: 1200px) {
  .show-xl {
    display: none !important; }
  .hide-xlmin {
    display: none !important; } }

@media (max-width: 1399px) {
  .show-exmin {
    display: none !important; }
  .hide-ex {
    display: none !important; } }

@media (min-width: 1400px) {
  .show-ex {
    display: none !important; }
  .hide-exmin {
    display: none !important; } }

.sticky:not(.dm_zone),
.sticky.dm_zone .dm_widgets {
  --sticky-gap: 30px;
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--sticky-offset) + var(--sticky-gap));
  transition: all 180ms ease-in-out; }
  @media (max-width: 991px) {
    .sticky:not(.dm_zone),
    .sticky.dm_zone .dm_widgets {
      --sticky-gap: 20px; } }
  @media (max-width: 575px) {
    .sticky:not(.dm_zone),
    .sticky.dm_zone .dm_widgets {
      --sticky-gap: 15px; } }

.sticky.dm_zone .dm_widgets {
  height: auto; }

[data-toggled]:not(.active) {
  display: none; }

.video {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: auto; }
  .video video {
    width: 100%; }

.dm_widgets {
  width: 100%; }

.form-v7 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  transition: -webkit-filter 180ms ease-in-out;
  transition: filter 180ms ease-in-out;
  transition: filter 180ms ease-in-out, -webkit-filter 180ms ease-in-out; }
  .form-v7:not(.form-ready), .form-v7[id^="SidContactDataForm"]:not(.form-rgpd-ready) {
    cursor: wait; }
    .form-v7:not(.form-ready) &gt; *, .form-v7[id^="SidContactDataForm"]:not(.form-rgpd-ready) &gt; * {
      pointer-events: none;
      -webkit-filter: blur(5px);
              filter: blur(5px); }
    .form-v7:not(.form-ready):after, .form-v7[id^="SidContactDataForm"]:not(.form-rgpd-ready):after {
      content: "";
      position: absolute;
      top: 20px;
      left: calc(50% - 1.2em / 2);
      display: block;
      width: 1.2em;
      height: 1.2em;
      margin-right: 10px;
      border: 2px solid var(--tr);
      border-radius: 50%;
      border-left-color: rgb(var(--mc));
      border-right-color: rgb(var(--mc));
      -webkit-animation: loading 1000ms linear infinite;
              animation: loading 1000ms linear infinite; }
  .form-v7 fieldset {
    width: 100%;
    z-index: 6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px; }
    .form-v7 fieldset &gt; * {
      width: 100%; }
  .form-v7 [data-field-name^="autre"] {
    display: none; }
  .form-v7 .error_list {
    margin-top: 5px;
    margin-left: 5px; }
  .form-v7 .progression {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 5px;
    margin-bottom: 30px; }
    .form-v7 .progression-bar {
      width: 100%;
      height: 4px;
      background: rgb(var(--gr));
      border-radius: var(--radius-mini, var(--radius));
      overflow: hidden; }
      .form-v7 .progression-bar &gt; div {
        width: calc((var(--steps-active) - 1) * 100% / var(--steps-total));
        min-width: 20px;
        height: 100%;
        background: rgb(var(--mc));
        border-radius: var(--radius-mini, var(--radius));
        transition: all 180ms ease-in-out; }
    .form-v7 .progression-text {
      font-size: .8em;
      color: rgb(var(--mc)); }
      .form-v7 .progression-text:empty {
        display: none; }
  .form-v7 .steps {
    width: 100%; }
    .form-v7 .steps, .form-v7 .steps &gt; * {
      transition: all 320ms ease-in-out; }
  .form-v7 .step {
    -ms-flex-align: start;
        align-items: flex-start; }
    .form-v7 .step:not(.init) {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; }
    .form-v7 .step:not(.active) {
      opacity: 0;
      pointer-events: none; }
  .form-v7 .actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-order: 66;
        order: 66;
    width: 100%;
    gap: 20px;
    margin-top: 20px; }
    .form-v7 .actions .inactive {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      opacity: .25;
      pointer-events: none; }
    .form-v7 .actions .prev {
      display: -ms-flexbox;
      display: flex;
      gap: .6em;
      color: rgb(var(--del));
      font-size: .8em; }
      .form-v7 .actions .prev:before {
        content: ""; }
      .form-v7 .actions .prev:hover {
        color: rgb(var(--mc)); }
    .form-v7 .actions .next.inactive {
      display: none; }
    .form-v7 .actions .next:not(.inactive) ~ * {
      display: none; }
  .form-v7 [data-field-name="rgpd"],
  .form-v7 .recaptcha-brand {
    width: 100%; }
  .contact_data_form .widget_head {
    margin-bottom: var(--presentation-margin); }
    .contact_data_form .widget_head .resume {
      margin-top: 20px; }
      @media (max-width: 767px) {
        .contact_data_form .widget_head .resume {
          margin-top: 15px; } }
  .contact_data_form.form-steps form &gt; fieldset {
    display: none; }
  .contact_data_form.form-steps form:not(.last-step) [data-field-name="rgpd"],
  .contact_data_form.form-steps form:not(.last-step) [type="submit"],
  .contact_data_form.form-steps form:not(.last-step) .recaptcha-brand {
    display: none; }
  .contact_data_form .form-steps-settings {
    display: none !important; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

[data-count]:not(.count-start) {
  opacity: 0; }

[data-iv] {
  opacity: 0; }
  @media (max-width: 991px) {
    [data-iv] {
      opacity: 1; } }

[data-iv*="group"],
[data-iv*="shuffle"] {
  opacity: 1; }

[data-mobile="true"] [data-iv] {
  opacity: 1; }

[data-iv~="end"] {
  opacity: 1; }

.pickmeup {
  position: absolute;
  z-index: 30;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  transition: opacity 120ms ease-in-out;
  padding: 15px 0; }
  .pickmeup.pmu-flat {
    position: relative;
    z-index: 5;
    padding: 0; }
  .pickmeup.pmu-hidden {
    opacity: 0;
    pointer-events: none;
    left: 0 !important;
    width: 0;
    height: 0;
    overflow: hidden; }
  .pickmeup:not(.pmu-view-days) .pmu-days, .pickmeup:not(.pmu-view-days) .pmu-day-of-week,
  .pickmeup:not(.pmu-view-months) .pmu-months,
  .pickmeup:not(.pmu-view-years) .pmu-years {
    display: none; }
  .pickmeup .pmu-instance {
    box-sizing: content-box;
    width: 294px; }
    @media (max-width: 991px) {
      .pickmeup .pmu-instance {
        width: 280px; } }
    @media (max-width: 575px) {
      .pickmeup .pmu-instance {
        width: 266px; } }
    .pickmeup .pmu-instance:nth-child(n+2) {
      margin-left: 15px; }
    .pickmeup .pmu-instance &gt; * {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .pickmeup .pmu-instance nav {
      -ms-flex-align: stretch;
          align-items: stretch; }
      .pickmeup .pmu-instance nav &gt; * {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; }
  .pickmeup .pmu-day-of-week {
    border-bottom: 1px solid rgb(var(--gr));
    padding-bottom: 5px;
    margin-bottom: 5px; }
    .pickmeup .pmu-day-of-week * {
      cursor: default; }
  .pickmeup .pmu-day-of-week *,
  .pickmeup .pmu-days * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 42px;
    height: 42px; }
    @media (max-width: 991px) {
      .pickmeup .pmu-day-of-week *,
      .pickmeup .pmu-days * {
        width: 40px;
        height: 40px; } }
    @media (max-width: 575px) {
      .pickmeup .pmu-day-of-week *,
      .pickmeup .pmu-days * {
        width: 38px;
        height: 38px; } }
  .pickmeup .pmu-days * {
    background: var(--tr); }
  .pickmeup .pmu-days .pmu-today {
    color: rgb(var(--mc));
    font-weight: var(--bd); }
  .pickmeup .pmu-months *,
  .pickmeup .pmu-years * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 73.5px;
    height: 73.5px; }
    @media (max-width: 991px) {
      .pickmeup .pmu-months *,
      .pickmeup .pmu-years * {
        width: 70px;
        height: 70px; } }
    @media (max-width: 575px) {
      .pickmeup .pmu-months *,
      .pickmeup .pmu-years * {
        width: 66.5px;
        height: 66.5px; } }
  .pickmeup .pmu-button {
    cursor: pointer; }
    .pickmeup .pmu-button:not(.pmu-selected):not(.pmu-disabled):hover {
      background: rgba( var(--mc) , 0.25 ); }
    .pickmeup .pmu-button.pmu-disabled {
      opacity: .1; }
      .pickmeup .pmu-button.pmu-disabled:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: .9em;
        opacity: 0; }
      .pickmeup .pmu-button.pmu-disabled:hover {
        color: var(--tr);
        opacity: .75; }
        .pickmeup .pmu-button.pmu-disabled:hover:after {
          color: rgb(var(--de));
          opacity: 1; }
    .pickmeup .pmu-button.pmu-selected {
      background: rgb(var(--mc));
      color: rgb(var(--mct)); }
  .pickmeup .pmu-prev,
  .pickmeup .pmu-next {
    width: 42px;
    height: 42px;
    -ms-flex: none;
        flex: none; }
    @media (max-width: 991px) {
      .pickmeup .pmu-prev,
      .pickmeup .pmu-next {
        width: 40px;
        height: 40px; } }
    @media (max-width: 575px) {
      .pickmeup .pmu-prev,
      .pickmeup .pmu-next {
        width: 38px;
        height: 38px; } }
  .pickmeup .pmu-prev:before {
    content: ""; }
  .pickmeup .pmu-next:before {
    content: ""; }
  .pickmeup .pmu-month {
    -ms-flex: 1;
        flex: 1;
    text-align: center; }
  .pickmeup .pmu-not-in-month {
    opacity: .6; }

[data-slider] .slick-slides.slick-initialized {
  display: block;
  overflow: hidden; }
  [data-slider] .slick-slides.slick-initialized.grab {
    cursor: -webkit-grab;
    cursor: grab; }
    [data-slider] .slick-slides.slick-initialized.grab:active {
      cursor: -webkit-grabbing;
      cursor: grabbing; }
  [data-slider] .slick-slides.slick-initialized:not(.grab) {
    -webkit-user-select: unset;
       -moz-user-select: unset;
        -ms-user-select: unset;
            user-select: unset; }

[data-slider] .slick-slide [style*="display: inline-block;"] {
  vertical-align: top; }

[data-slider] .slick-slide[class*="col"],
[data-slider] .slick-slide &gt; div &gt; [class*="col"] {
  width: 100%;
  -ms-flex: none;
      flex: none;
  max-width: none; }

[data-slider] .slick-vertical .slick-slide {
  border: none; }

[data-sl-ctrl].hide {
  display: none !important; }

[data-sl-set] {
  display: none;
  position: absolute;
  z-index: -1;
  top: -9999px;
  left: -9999px;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

/*
[data-slider]{
    @include slider((
        'margin' : (15px, 10px), 'init' : (2, 1),
        'shadow' : null, 'radius' : null, // 'height': true,
        'responsive' : (
            'lg' : (
                'margin' : (15px, 10px),
            )
        )
    ));
}
*/
#dm_page:not([data-get~="t"]):not([data-get~="f"]):not([data-get~="p"]) [data-testa="reset"]:not([data-testa-reset]) {
  display: none; }

[data-testa="reset"][data-testa-reset="0"] {
  display: none; }

[data-testa-components*="podcast"] .duree {
  display: none;
  white-space: nowrap; }

[data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-listing*="podcasts"]:not(.alone) .item:nth-child(n+2) {
  display: none; }

[data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] {
  --card-padding: 30px;
  padding: 30px;
  width: 100% !important;
  -ms-flex: none;
      flex: none;
  gap: var(--card-padding, 30px);
  border: 1px solid rgb(var(--grl));
  border-radius: var(--radius);
  grid-column: 1 / -1; }
  @media (min-width: 576px) {
    [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] {
      -ms-flex-direction: row;
          flex-direction: row; }
      [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .media {
        aspect-ratio: 1/1;
        -ms-flex: 2;
            flex: 2;
        max-width: 320px;
        border-radius: var(--radius);
        overflow: hidden; }
        [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .media &gt; * {
          width: 100%;
          height: 100%; }
      [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .content {
        padding-left: 0 !important;
        -ms-flex: 7;
            flex: 7;
        -ms-flex-item-align: center;
            align-self: center; }
        [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .content:before {
          display: none; }
      [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .inner {
        margin-top: 0; }
      [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .more {
        width: 100%;
        margin: 0; }
      [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"]:after {
        right: auto;
        left: calc(var(--card-padding) + 10px); }
      [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"][href]:hover .link {
        background-color: var(--btn-background-color-hover);
        color: var(--btn-color-hover);
        border-color: var(--btn-border-color-hover); } }
  [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .content {
    margin-top: 0;
    gap: 0;
    -ms-flex-direction: column;
        flex-direction: column; }
    [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .content:before {
      display: none !important; }
  [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .inner {
    padding: 0;
    margin-top: 0; }
  [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .date {
    display: none; }
  [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .resume {
    display: none; }
  [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 15px;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link {
    width: auto;
    margin-top: 20px; }
    [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link span {
      display: inline; }
    [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link:before {
      content: "\f04b"; }
    [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link:after {
      display: none; }
  [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"]:first-child {
    background: rgba( var(--mc) , 1 );
    background: -webkit-linear-gradient(right, rgba( var(--mc) , 1 ) 40%, rgba( var(--mcl) , 90% ));
    background: linear-gradient(to left, rgba( var(--mc) , 1 ) 40%, rgba( var(--mcl) , 90% ));
    color: rgb(var(--wh));
    border: none;
    border: none; }
    @media (max-width: 575px) {
      [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"]:first-child {
        background: rgba( var(--mc) , 1 );
        background: -webkit-linear-gradient(bottom, rgba( var(--mc) , 1 ) 40%, rgba( var(--mcl) , 90% ));
        background: linear-gradient(to top, rgba( var(--mc) , 1 ) 40%, rgba( var(--mcl) , 90% )); } }
    [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"]:first-child .resume {
      color: inherit; }
    [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"]:first-child .date {
      color: inherit; }
    [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"]:first-child .link {
      --btn-background-color: var(--tr);
      --btn-background-color-hover: rgb(var(--wh));
      --btn-color: rgb(var(--wh));
      --btn-color-hover: rgb(var(--mc));
      --btn-border-color: rgb(var(--wh));
      --btn-border-color-hover: rgb(var(--wh)); }
    [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"]:first-child:after {
      display: none; }

[data-testa-loading] {
  width: 100%;
  margin-bottom: 20px; }
  [data-testa-loading]:before {
    content: "Chargement en cours";
    font: inherit;
    font-weight: var(--bd);
    display: block;
    -webkit-animation: pulsing 1s infinite ease-in-out;
            animation: pulsing 1s infinite ease-in-out; }
  [data-testa-loading] &gt; div {
    width: 100%;
    height: 4px;
    border-radius: 2px;
    margin-top: 5px;
    background: rgb(var(--gr));
    overflow: hidden; }
    [data-testa-loading] &gt; div:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 0;
      background: rgb(var(--mc));
      border-radius: 2px;
      transition: width 1000ms ease-in-out; }
  [data-testa-loading][style*="--testa-load"] &gt; div:before {
    width: calc(100% * var(--testa-load-length) / var(--testa-load-total)); }
  [data-testa-loading].hide {
    display: none; }
    [data-testa-loading].hide &gt; div:before {
      transition: none; }
  [data-testa-loading]:not(.hide) ~ * .testa-loader {
    color: rgb(var(--mc)); }
    [data-testa-loading]:not(.hide) ~ * .testa-loader:before {
      content: "";
      display: inline-block;
      vertical-align: top;
      width: 1.2em;
      height: 1.2em;
      border: 2px solid var(--tr);
      border-radius: 50%;
      border-left-color: currentColor;
      border-right-color: currentColor;
      -webkit-animation: loading 1000ms linear infinite;
              animation: loading 1000ms linear infinite; }

h2, .h2, h3, .h3, .home-banner .h1-2, h4, .h4, [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle], [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; *:not(.limit), h5, .h5 {
  text-rendering: geometricPrecision; }
  h2 .st, .h2 .st, h3 .st, .h3 .st, .home-banner .h1-2 .st, h4 .st, .h4 .st, [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle] .st, [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; *:not(.limit) .st, h5 .st, .h5 .st {
    display: block;
    margin-top: 5px;
    margin-bottom: 5px; }
    h2 .st:first-child, .h2 .st:first-child, h3 .st:first-child, .h3 .st:first-child, .home-banner .h1-2 .st:first-child, h4 .st:first-child, .h4 .st:first-child, [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle] .st:first-child, [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; *:not(.limit) .st:first-child, h5 .st:first-child, .h5 .st:first-child {
      margin-top: 0; }
    h2 .st:last-child, .h2 .st:last-child, h3 .st:last-child, .h3 .st:last-child, .home-banner .h1-2 .st:last-child, h4 .st:last-child, .h4 .st:last-child, [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle] .st:last-child, [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; *:not(.limit) .st:last-child, h5 .st:last-child, .h5 .st:last-child {
      margin-bottom: 0; }

h1, .h1 {
  font-family: var(--sf);
  font-size: 2.125rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.3; }
  @media (max-width: 1399px) {
    h1, .h1 {
      font-size: 1.975rem; } }
  @media (max-width: 1199px) {
    h1, .h1 {
      font-size: 1.825rem; } }
  @media (max-width: 991px) {
    h1, .h1 {
      font-size: 1.675rem; } }
  @media (max-width: 767px) {
    h1, .h1 {
      font-size: 1.525rem; } }
  @media (max-width: 575px) {
    h1, .h1 {
      font-size: 1.375rem; } }

h2, .h2 {
  font-family: var(--sf);
  font-size: 1.5rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.3; }
  @media (max-width: 1399px) {
    h2, .h2 {
      font-size: 1.45rem; } }
  @media (max-width: 1199px) {
    h2, .h2 {
      font-size: 1.4rem; } }
  @media (max-width: 991px) {
    h2, .h2 {
      font-size: 1.35rem; } }
  @media (max-width: 767px) {
    h2, .h2 {
      font-size: 1.3rem; } }
  @media (max-width: 575px) {
    h2, .h2 {
      font-size: 1.25rem; } }

h3, .h3, .home-banner .h1-2 {
  font-family: var(--sf);
  font-size: 1.25rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.3; }
  @media (max-width: 1399px) {
    h3, .h3, .home-banner .h1-2 {
      font-size: 1.2125rem; } }
  @media (max-width: 1199px) {
    h3, .h3, .home-banner .h1-2 {
      font-size: 1.175rem; } }
  @media (max-width: 991px) {
    h3, .h3, .home-banner .h1-2 {
      font-size: 1.1375rem; } }
  @media (max-width: 767px) {
    h3, .h3, .home-banner .h1-2 {
      font-size: 1.1rem; } }
  @media (max-width: 575px) {
    h3, .h3, .home-banner .h1-2 {
      font-size: 1.0625rem; } }

h4, .h4, [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle], [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; *:not(.limit) {
  font-family: var(--sf);
  font-size: 1.125rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.3; }
  @media (max-width: 1399px) {
    h4, .h4, [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle], [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; *:not(.limit) {
      font-size: 1.1rem; } }
  @media (max-width: 1199px) {
    h4, .h4, [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle], [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; *:not(.limit) {
      font-size: 1.075rem; } }
  @media (max-width: 991px) {
    h4, .h4, [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle], [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; *:not(.limit) {
      font-size: 1.05rem; } }
  @media (max-width: 767px) {
    h4, .h4, [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle], [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; *:not(.limit) {
      font-size: 1.025rem; } }
  @media (max-width: 575px) {
    h4, .h4, [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle], [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; *:not(.limit) {
      font-size: 1rem; } }

h5, .h5 {
  font-family: var(--sf);
  font-size: 1rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  line-height: var(--lh); }
  @media (max-width: 1399px) {
    h5, .h5 {
      font-size: 0.9875rem; } }
  @media (max-width: 1199px) {
    h5, .h5 {
      font-size: 0.975rem; } }
  @media (max-width: 991px) {
    h5, .h5 {
      font-size: 0.9625rem; } }
  @media (max-width: 767px) {
    h5, .h5 {
      font-size: 0.95rem; } }
  @media (max-width: 575px) {
    h5, .h5 {
      font-size: 0.9375rem; } }

.st {
  display: block;
  font-family: var(--sf);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  line-height: var(--lh); }
  @media (max-width: 1399px) {
    .st {
      font-size: 1.4rem; } }
  @media (max-width: 1199px) {
    .st {
      font-size: 1.3rem; } }
  @media (max-width: 991px) {
    .st {
      font-size: 1.2rem; } }
  @media (max-width: 767px) {
    .st {
      font-size: 1.1rem; } }
  @media (max-width: 575px) {
    .st {
      font-size: 1rem; } }

.ch, [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .resume {
  display: block;
  font-family: var(--mf);
  font-size: 1.25rem;
  font-weight: var(--rg);
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  line-height: var(--lh); }
  @media (max-width: 1399px) {
    .ch, [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .resume {
      font-size: 1.2rem; } }
  @media (max-width: 1199px) {
    .ch, [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .resume {
      font-size: 1.15rem; } }
  @media (max-width: 991px) {
    .ch, [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .resume {
      font-size: 1.1rem; } }
  @media (max-width: 767px) {
    .ch, [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .resume {
      font-size: 1.05rem; } }
  @media (max-width: 575px) {
    .ch, [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .resume {
      font-size: 1rem; } }

.hr {
  display: none; }

.btn, [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link, #dm_footer .fw-contact .location &gt; b, #dm_footer .fw-contact .phones [href], #dm_footer .fw-contact .email [href], .card .link, .share:not(.reset) .share-facebook,
.share:not(.reset) .share-twitter,
.share:not(.reset) .share-linkedin, .share:not(.reset) .share-copy, .share:not(.reset) .share-email, .side-silo-menu .link, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="prev"],
.kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="next"], [class*="btn-"] {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: var(--btn-height);
  padding-left: var(--btn-padding);
  padding-right: var(--btn-padding);
  background-color: var(--btn-background-color);
  color: var(--btn-color);
  border: var(--btn-border) var(--btn-border-color);
  border-radius: var(--btn-radius);
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  white-space: nowrap;
  transition: var(--btn-transition); }
  .btn:before, [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link:before, #dm_footer .fw-contact .location &gt; b:before, #dm_footer .fw-contact .phones [href]:before, #dm_footer .fw-contact .email [href]:before, .card .link:before, .share:not(.reset) .share-facebook:before,
  .share:not(.reset) .share-twitter:before,
  .share:not(.reset) .share-linkedin:before, .share:not(.reset) .share-copy:before, .share:not(.reset) .share-email:before, .side-silo-menu .link:before, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="prev"]:before,
  .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="next"]:before, .btn:after, [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link:after, #dm_footer .fw-contact .location &gt; b:after, #dm_footer .fw-contact .phones [href]:after, #dm_footer .fw-contact .email [href]:after, .card .link:after, .share:not(.reset) .share-facebook:after,
  .share:not(.reset) .share-twitter:after,
  .share:not(.reset) .share-linkedin:after, .share:not(.reset) .share-copy:after, .share:not(.reset) .share-email:after, .side-silo-menu .link:after, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="prev"]:after,
  .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="next"]:after, [class*="btn-"]:before, [class*="btn-"]:after {
    font-size: var(--btn-icon-font-size); }
  .btn:before, [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link:before, #dm_footer .fw-contact .location &gt; b:before, #dm_footer .fw-contact .phones [href]:before, #dm_footer .fw-contact .email [href]:before, .card .link:before, .share:not(.reset) .share-facebook:before,
  .share:not(.reset) .share-twitter:before,
  .share:not(.reset) .share-linkedin:before, .share:not(.reset) .share-copy:before, .share:not(.reset) .share-email:before, .side-silo-menu .link:before, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="prev"]:before,
  .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="next"]:before, [class*="btn-"]:before {
    margin-right: var(--btn-icon-margin); }
  .btn:after, [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link:after, #dm_footer .fw-contact .location &gt; b:after, #dm_footer .fw-contact .phones [href]:after, #dm_footer .fw-contact .email [href]:after, .card .link:after, .share:not(.reset) .share-facebook:after,
  .share:not(.reset) .share-twitter:after,
  .share:not(.reset) .share-linkedin:after, .share:not(.reset) .share-copy:after, .share:not(.reset) .share-email:after, .side-silo-menu .link:after, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="prev"]:after,
  .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="next"]:after, [class*="btn-"]:after {
    margin-left: var(--btn-icon-margin); }
  .btn:active, [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link:active, #dm_footer .fw-contact .location &gt; b:active, #dm_footer .fw-contact .phones :active[href], #dm_footer .fw-contact .email :active[href], .card .link:active, .share:not(.reset) .share-facebook:active,
  .share:not(.reset) .share-twitter:active,
  .share:not(.reset) .share-linkedin:active, .share:not(.reset) .share-copy:active, .share:not(.reset) .share-email:active, .side-silo-menu .link:active, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] :active[data-sl-ctrl$="prev"],
  .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] :active[data-sl-ctrl$="next"], [class*="btn-"]:active {
    top: 1px; }
  .btn:hover, [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link:hover, #dm_footer .fw-contact .location &gt; b:hover, #dm_footer .fw-contact .phones :hover[href], #dm_footer .fw-contact .email :hover[href], .card .link:hover, .share:not(.reset) .share-facebook:hover,
  .share:not(.reset) .share-twitter:hover,
  .share:not(.reset) .share-linkedin:hover, .share:not(.reset) .share-copy:hover, .share:not(.reset) .share-email:hover, .side-silo-menu .link:hover, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] :hover[data-sl-ctrl$="prev"],
  .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] :hover[data-sl-ctrl$="next"], [class*="btn-"]:hover {
    background-color: var(--btn-background-color-hover);
    color: var(--btn-color-hover);
    border-color: var(--btn-border-color-hover); }
  .btn.active, [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .active.link, #dm_footer .fw-contact .location &gt; b.active, #dm_footer .fw-contact .phones .active[href], #dm_footer .fw-contact .email .active[href], .card .active.link, .share:not(.reset) .active.share-facebook,
  .share:not(.reset) .active.share-twitter,
  .share:not(.reset) .active.share-linkedin, .share:not(.reset) .active.share-copy, .share:not(.reset) .active.share-email, .side-silo-menu .active.link, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .active[data-sl-ctrl$="prev"],
  .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .active[data-sl-ctrl$="next"], [class*="btn-"].active {
    background-color: var(--btn-background-color-active);
    color: var(--btn-color-active);
    border-color: var(--btn-border-color-active); }
  .btn.loading, [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .loading.link, #dm_footer .fw-contact .location &gt; b.loading, #dm_footer .fw-contact .phones .loading[href], #dm_footer .fw-contact .email .loading[href], .card .loading.link, .share:not(.reset) .loading.share-facebook,
  .share:not(.reset) .loading.share-twitter,
  .share:not(.reset) .loading.share-linkedin, .share:not(.reset) .loading.share-copy, .share:not(.reset) .loading.share-email, .side-silo-menu .loading.link, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .loading[data-sl-ctrl$="prev"],
  .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .loading[data-sl-ctrl$="next"], [class*="btn-"].loading {
    background-color: var(--btn-background-color-active);
    color: var(--tr);
    border-color: var(--btn-border-color-active); }
    .btn.loading:after, [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .loading.link:after, #dm_footer .fw-contact .location &gt; b.loading:after, #dm_footer .fw-contact .phones .loading[href]:after, #dm_footer .fw-contact .email .loading[href]:after, .card .loading.link:after, .share:not(.reset) .loading.share-facebook:after,
    .share:not(.reset) .loading.share-twitter:after,
    .share:not(.reset) .loading.share-linkedin:after, .share:not(.reset) .loading.share-copy:after, .share:not(.reset) .loading.share-email:after, .side-silo-menu .loading.link:after, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .loading[data-sl-ctrl$="prev"]:after,
    .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .loading[data-sl-ctrl$="next"]:after, [class*="btn-"].loading:after {
      content: "";
      position: absolute;
      top: calc(50% - (1.2em / 2));
      left: calc(50% - (1.2em / 2));
      display: block;
      width: 1.2em;
      height: 1.2em;
      margin: 0;
      border: 2px solid var(--tr);
      border-radius: 50%;
      border-left-color: var(--btn-color-active);
      border-right-color: var(--btn-color-active);
      -webkit-animation: loading 1000ms linear infinite;
              animation: loading 1000ms linear infinite; }

.btn-ic, .card .link, .mega .link {
  width: var(--btn-height);
  padding-left: 0;
  padding-right: 0; }
  .btn-ic:before, .card .link:before, .mega .link:before, .btn-ic:after, .card .link:after, .mega .link:after {
    margin: 0; }

.btn-sm, .share:not(.reset) .share-facebook,
.share:not(.reset) .share-twitter,
.share:not(.reset) .share-linkedin, .share:not(.reset) .share-copy, .share:not(.reset) .share-email {
  height: calc(var(--btn-height) / 1.5);
  padding-left: calc(var(--btn-padding) / 1.5);
  padding-right: calc(var(--btn-padding) / 1.5); }

.btn-mc, .btn-form, #dm_footer .fw-contact .email [href], .card .link, .mega .link, .share:not(.reset) .share-facebook,
.share:not(.reset) .share-twitter,
.share:not(.reset) .share-linkedin {
  --btn-background-color: rgb(var(--mc));
  --btn-color: rgb(var(--mct));
  --btn-border-color: rgb(var(--mc));
  --btn-background-color-hover: rgb(var(--mcd));
  --btn-color-hover: rgb(var(--mct));
  --btn-border-color-hover: rgb(var(--mcd));
  --btn-background-color-active: rgb(var(--mcd));
  --btn-color-active: rgb(var(--mct));
  --btn-border-color-active: rgb(var(--mcd)); }

.btn-sc {
  --btn-background-color: rgb(var(--sc));
  --btn-color: rgb(var(--sct));
  --btn-border-color: rgb(var(--sc));
  --btn-background-color-hover: rgb(var(--scd));
  --btn-color-hover: rgb(var(--sct));
  --btn-border-color-hover: rgb(var(--scd));
  --btn-background-color-active: rgb(var(--scd));
  --btn-color-active: rgb(var(--sct));
  --btn-border-color-active: rgb(var(--scd)); }

.btn-wh, .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-search [class*="btn"] {
  --btn-background-color: var(--tr);
  --btn-color: rgb(var(--wh));
  --btn-border-color: rgb(var(--wh));
  --btn-background-color-hover: rgba(rgb(var(--de)), .2);
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: rgb(var(--wh));
  --btn-background-color-active: rgb(var(--de));
  --btn-color-active: rgb(var(--wh));
  --btn-border-color-active: rgb(var(--wh)); }

.btn-tr, .side-silo-menu .link {
  --btn-background-color: var(--tr);
  --btn-color: rgb(var(--de));
  --btn-border-color: var(--tr); }

.btn-sn[href*="facebook"], .btn-sn[data-href*="facebook"] {
  --btn-color: #4468a3;
  --btn-border-color: #4468a3;
  --btn-background-color-hover: #4468a3;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #4468a3;
  --btn-background-color-hover: #4468a3;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #4468a3; }

.btn-sn[href*="instagram"], .btn-sn[data-href*="instagram"] {
  --btn-color: #e1306c;
  --btn-border-color: #e1306c;
  --btn-background-color-hover: #e1306c;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #e1306c;
  --btn-background-color-hover: #e1306c;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #e1306c; }

.btn-sn[href*="linkedin"], .btn-sn[data-href*="linkedin"] {
  --btn-color: #0077b5;
  --btn-border-color: #0077b5;
  --btn-background-color-hover: #0077b5;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #0077b5;
  --btn-background-color-hover: #0077b5;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #0077b5; }

.btn-sn[href*="twitter"], .btn-sn[data-href*="twitter"] {
  --btn-color: #1da1f2;
  --btn-border-color: #1da1f2;
  --btn-background-color-hover: #1da1f2;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #1da1f2;
  --btn-background-color-hover: #1da1f2;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #1da1f2; }

.btn-sn[href*="youtube"], .btn-sn[data-href*="youtube"] {
  --btn-color: #ff0000;
  --btn-border-color: #ff0000;
  --btn-background-color-hover: #ff0000;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #ff0000;
  --btn-background-color-hover: #ff0000;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #ff0000; }

.btn-sn[href*="snapchat"], .btn-sn[data-href*="snapchat"] {
  --btn-color: #FFFC00;
  --btn-border-color: #FFFC00;
  --btn-background-color-hover: #FFFC00;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #FFFC00;
  --btn-background-color-hover: #FFFC00;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #FFFC00; }

.btn-sn[href*="pinterest"], .btn-sn[data-href*="pinterest"] {
  --btn-color: #CD2029;
  --btn-border-color: #CD2029;
  --btn-background-color-hover: #CD2029;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #CD2029;
  --btn-background-color-hover: #CD2029;
  --btn-color-hover: rgb(var(--wh));
  --btn-border-color-hover: #CD2029; }

.img[style*="--media-aspect-ratio"] {
  background-color: rgb(var(--grl));
  border-radius: inherit;
  overflow: hidden; }

.img-loader {
  display: block;
  position: absolute;
  z-index: 1;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
  color: rgb(var(--grd));
  border: 2px solid currentColor;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: loading 1200ms linear infinite;
          animation: loading 1200ms linear infinite; }

.img-copyright {
  --img-copyright-position: 3px;
  position: absolute;
  bottom: var(--img-copyright-position);
  right: var(--img-copyright-position);
  max-width: calc(100% - var(--img-copyright-position) * 2);
  padding: .4em .6em;
  background: rgb(var(--bl));
  color: rgb(var(--wh));
  border-radius: var(--radius);
  font-size: 9px;
  text-align: right;
  line-height: 1.2; }

.video iframe[id^="JotForm"] {
  width: 540px; }
  @media (max-width: 575px) {
    .video iframe[id^="JotForm"] {
      width: calc(100vw - var(--container-gap)); } }

#tinymce {
  padding: 20px 15px !important; }

.text &gt; *:first-child, .text_contact &gt; *:first-child, #tinymce &gt; *:first-child {
  margin-top: 0 !important; }

.text &gt; *:last-child, .text_contact &gt; *:last-child, #tinymce &gt; *:last-child {
  margin-bottom: 0 !important; }

.text h2, .text h3, .text h4, .text h5, .text_contact h2, .text_contact h3, .text_contact h4, .text_contact h5, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5 {
  margin: 1.25em 0 .35em; }
  .text h2 + h3, .text h2 + h4, .text h2 + h5, .text h3 + h3, .text h3 + h4, .text h3 + h5, .text h4 + h3, .text h4 + h4, .text h4 + h5, .text h5 + h3, .text h5 + h4, .text h5 + h5, .text_contact h2 + h3, .text_contact h2 + h4, .text_contact h2 + h5, .text_contact h3 + h3, .text_contact h3 + h4, .text_contact h3 + h5, .text_contact h4 + h3, .text_contact h4 + h4, .text_contact h4 + h5, .text_contact h5 + h3, .text_contact h5 + h4, .text_contact h5 + h5, #tinymce h2 + h3, #tinymce h2 + h4, #tinymce h2 + h5, #tinymce h3 + h3, #tinymce h3 + h4, #tinymce h3 + h5, #tinymce h4 + h3, #tinymce h4 + h4, #tinymce h4 + h5, #tinymce h5 + h3, #tinymce h5 + h4, #tinymce h5 + h5 {
    margin-top: 1em; }

.text p, .text_contact p, #tinymce p {
  margin: 1.25em 0;
  line-height: 1.75; }
  .text p + ul, .text p + ol, .text_contact p + ul, .text_contact p + ol, #tinymce p + ul, #tinymce p + ol {
    margin-top: -.5em; }

.text i, .text_contact i, #tinymce i {
  font-style: italic; }

.text ul, .text ol, .text_contact ul, .text_contact ol, #tinymce ul, #tinymce ol {
  margin: .75em 0;
  padding-left: 0;
  list-style-type: none;
  counter-reset: listCounter; }
  .text ul li, .text ol li, .text_contact ul li, .text_contact ol li, #tinymce ul li, #tinymce ol li {
    position: relative;
    padding-left: 1.2em;
    counter-increment: listCounter; }
    .text ul li + li, .text ol li + li, .text_contact ul li + li, .text_contact ol li + li, #tinymce ul li + li, #tinymce ol li + li {
      margin-top: .75em; }
    .text ul li:before, .text ol li:before, .text_contact ul li:before, .text_contact ol li:before, #tinymce ul li:before, #tinymce ol li:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 1.2em;
      font: inherit;
      text-align: center; }

.text ul li:before, .text_contact ul li:before, #tinymce ul li:before {
  content: "■";
  font-size: .65em;
  margin-top: .2em; }

.text ol li:before, .text_contact ol li:before, #tinymce ol li:before {
  content: counter(listCounter) "."; }

.text a:not([class*="btn"]), .text_contact a:not([class*="btn"]), #tinymce a:not([class*="btn"]) {
  color: rgb(var(--mc));
  box-shadow: inset 0 -0.1em 0 rgb(var(--mc));
  transition: box-shadow 150ms ease; }
  .text a:not([class*="btn"]):hover, .text_contact a:not([class*="btn"]):hover, #tinymce a:not([class*="btn"]):hover {
    box-shadow: inset 0 -0.7em 0 rgba( var(--mc) , 0.25 ); }

.text img, .text_contact img, #tinymce img {
  display: block;
  margin: .75em auto;
  max-width: 100%;
  border-radius: var(--radius); }

.text table, .text_contact table, #tinymce table {
  margin: 1em 0 1.5em; }

.text blockquote,
.text .citation, .text_contact blockquote,
.text_contact .citation, #tinymce blockquote,
#tinymce .citation {
  padding-left: 50px;
  font-style: italic; }
  .text blockquote:before,
  .text .citation:before, .text_contact blockquote:before,
  .text_contact .citation:before, #tinymce blockquote:before,
  #tinymce .citation:before {
    content: "";
    width: 40px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0; }
  .text blockquote:after,
  .text .citation:after, .text_contact blockquote:after,
  .text_contact .citation:after, #tinymce blockquote:after,
  #tinymce .citation:after {
    content: "";
    position: absolute;
    top: 0;
    right: calc(100% - 40px);
    bottom: 0;
    width: 2px;
    border-radius: var(--radius);
    background: rgb(var(--gr)); }

.text .encadre, .text_contact .encadre, #tinymce .encadre {
  margin: 1em 0 1.5em;
  padding: 20px;
  border: 1px solid rgb(var(--bl));
  border-radius: var(--radius); }
  @media (max-width: 767px) {
    .text .encadre, .text_contact .encadre, #tinymce .encadre {
      padding: 15px; } }
  .text .encadre &gt; *:first-child, .text_contact .encadre &gt; *:first-child, #tinymce .encadre &gt; *:first-child {
    margin-top: 0; }
  .text .encadre &gt; *:last-child, .text_contact .encadre &gt; *:last-child, #tinymce .encadre &gt; *:last-child {
    margin-bottom: 0; }
  .text .encadre-title, .text_contact .encadre-title, #tinymce .encadre-title {
    color: rgb(var(--mc)); }

.text .annotation, .text_contact .annotation, #tinymce .annotation {
  margin: 1em 0 1.5em; }
  .text .annotation span, .text_contact .annotation span, #tinymce .annotation span {
    font-weight: var(--bd);
    color: rgb(var(--mc)); }
  .text .annotation &gt; *:first-child, .text_contact .annotation &gt; *:first-child, #tinymce .annotation &gt; *:first-child {
    margin-top: 0; }
  .text .annotation &gt; *:last-child, .text_contact .annotation &gt; *:last-child, #tinymce .annotation &gt; *:last-child {
    margin-bottom: 0; }

.text .reference, .text_contact .reference, #tinymce .reference {
  margin: 1.5em 0 1em; }
  .text .reference + .reference, .text_contact .reference + .reference, #tinymce .reference + .reference {
    margin-top: -.5em; }

.text .bmc, .text_contact .bmc, #tinymce .bmc {
  color: rgb(var(--mct)); }

.text .bsc, .text_contact .bsc, #tinymce .bsc {
  color: rgb(var(--sct)); }

.reference &gt; *,
.copyright &gt; *,
.back &gt; * {
  box-shadow: none !important; }
  .reference &gt; *:before,
  .copyright &gt; *:before,
  .back &gt; *:before {
    display: inline-block;
    width: 1.2em;
    text-align: center;
    margin-right: 10px;
    color: rgb(var(--mc)); }
  .reference &gt; *[href]:not([href=""]):not([href="#"]) &gt; *,
  .copyright &gt; *[href]:not([href=""]):not([href="#"]) &gt; *,
  .back &gt; *[href]:not([href=""]):not([href="#"]) &gt; * {
    box-shadow: none;
    transition: box-shadow 150ms ease; }
  .reference &gt; *[href]:not([href=""]):not([href="#"]):hover &gt; *,
  .copyright &gt; *[href]:not([href=""]):not([href="#"]):hover &gt; *,
  .back &gt; *[href]:not([href=""]):not([href="#"]):hover &gt; * {
    box-shadow: inset 0 -0.7em 0 rgba( var(--mc) , 0.3 ); }

.reference &gt; a:before {
  content: ""; }

.reference &gt; span:before {
  content: "?"; }

.copyright &gt; *:before {
  content: ""; }

.back &gt; *:before {
  content: ""; }

.share {
  margin-top: var(--presentation-margin); }

.copyright {
  margin-top: var(--presentation-margin); }

.back {
  margin-top: calc(var(--presentation-margin) / 2); }

.text_contact {
  margin-top: 30px;
  background: rgb(var(--bgl));
  --tc-icon: 136px;
  --tc-padding: 30px;
  padding: var(--tc-padding);
  padding-left: calc(var(--tc-icon) + var(--tc-padding)); }
  @media (max-width: 767px) {
    .text_contact {
      margin-top: 20px; } }
  @media (max-width: 1399px) {
    .text_contact {
      --tc-icon: 120px;
      --tc-padding: 24px; } }
  @media (max-width: 1199px) {
    .text_contact {
      --tc-icon: 105px;
      --tc-padding: 20px; } }
  @media (max-width: 991px) {
    .text_contact {
      --tc-icon:  90px;
      --tc-padding: 15px; } }
  @media (max-width: 767px) {
    .text_contact {
      --tc-icon:  30px;
      --tc-padding: 10px; } }
  @media (max-width: 767px) {
    .text_contact {
      padding-top: calc(var(--tc-icon) + var(--tc-padding)); } }
  .text_contact:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: var(--tc-icon);
    background: rgb(var(--mc));
    color: rgb(var(--mct));
    border-radius: var(--radius); }
    @media (min-width: 768px) {
      .text_contact:before {
        bottom: 0;
        font-size: 30px; } }
    @media (max-width: 767px) {
      .text_contact:before {
        height: var(--tc-icon); } }

table:not(.table) {
  --table-color: rgb(var(--de));
  --table-border: 1px solid rgb(var(--gr));
  --table-radius: var(--radius);
  width: 100%; }
  table:not(.table) caption {
    padding: .5em;
    padding-top: 0;
    margin-bottom: 15px;
    text-align: center;
    font-size: 1em;
    font-weight: var(--bd);
    border-radius: var(--table-radius);
    background-color: var(--tr);
    color: rgb(var(--de));
    border-bottom: var(--table-border); }
  table:not(.table) thead {
    background-color: transparent;
    color: inherit; }
    table:not(.table) thead tr:first-child th:first-child:before {
      border-top-left-radius: var(--table-radius); }
    table:not(.table) thead tr:first-child th:last-child:before {
      border-top-right-radius: var(--table-radius); }
    table:not(.table) thead th {
      position: relative;
      padding: 1em;
      text-align: center;
      color: rgb(var(--wh)); }
      table:not(.table) thead th:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgb(var(--bl));
        border-top: var(--table-border); }
      table:not(.table) thead th:first-child:before {
        border-left: var(--table-border); }
      table:not(.table) thead th:last-child:before {
        border-right: var(--table-border); }
    table:not(.table) thead:not(:empty) + tbody tr:first-child td:first-child:before {
      border-top-left-radius: 0; }
    table:not(.table) thead:not(:empty) + tbody tr:first-child td:last-child:before {
      border-top-right-radius: 0; }
  table:not(.table) tbody tr {
    color: rgb(var(--de)); }
    table:not(.table) tbody tr:nth-child(even) td:before {
      background-color: rgb(var(--grl));
      border-top: var(--table-border);
      border-bottom: var(--table-border); }
    table:not(.table) tbody tr:first-child td:before {
      border-top: var(--table-border); }
    table:not(.table) tbody tr:first-child td:first-child:before {
      border-top-left-radius: var(--table-radius); }
    table:not(.table) tbody tr:first-child td:last-child:before {
      border-top-right-radius: var(--table-radius); }
    table:not(.table) tbody tr td:first-child:before {
      border-left: var(--table-border); }
    table:not(.table) tbody tr td:nth-child(n+2):before {
      border-left: var(--table-border); }
    table:not(.table) tbody tr td:last-child:before {
      border-right: var(--table-border); }
    table:not(.table) tbody tr:last-child td:before {
      border-bottom: var(--table-border); }
    table:not(.table) tbody tr:last-child td:first-child:before {
      border-bottom-left-radius: var(--table-radius); }
    table:not(.table) tbody tr:last-child td:last-child:before {
      border-bottom-right-radius: var(--table-radius); }
  table:not(.table) tbody td {
    position: relative;
    padding: 1em; }
    table:not(.table) tbody td:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  table:not(.table) tfoot {
    font-size: .8em; }
    table:not(.table) tfoot td {
      padding-top: 10px; }

.table-responsive {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive table {
    width: 100%;
    max-width: 100%; }

.form-v7 {
  transition: -webkit-filter 180ms ease-in-out;
  transition: filter 180ms ease-in-out;
  transition: filter 180ms ease-in-out, -webkit-filter 180ms ease-in-out; }
  .form-v7:not(.form-ready), .form-v7[id^="SidContactDataForm"]:not(.form-rgpd-ready) {
    cursor: wait; }
    .form-v7:not(.form-ready) &gt; *, .form-v7[id^="SidContactDataForm"]:not(.form-rgpd-ready) &gt; * {
      pointer-events: none;
      -webkit-filter: blur(5px);
              filter: blur(5px); }
    .form-v7:not(.form-ready):after, .form-v7[id^="SidContactDataForm"]:not(.form-rgpd-ready):after {
      content: "";
      position: absolute;
      top: 20px;
      left: calc(50% - 1.2em / 2);
      display: block;
      width: 1.2em;
      height: 1.2em;
      margin-right: 10px;
      border: 2px solid var(--tr);
      border-radius: 50%;
      border-left-color: rgb(var(--mc));
      border-right-color: rgb(var(--mc));
      -webkit-animation: loading 1000ms linear infinite;
              animation: loading 1000ms linear infinite; }
  .form-v7 &gt; *:nth-child(n+2) {
    margin-top: 20px; }
    .form-v7 &gt; *:nth-child(n+2).error_list {
      margin-top: 5px;
      margin-left: 5px; }
  .form-v7 fieldset {
    z-index: 6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px; }
    .form-v7 fieldset &gt; * {
      width: 100%; }
    @media (min-width: 576px) {
      .form-v7 fieldset {
        gap: 20px; }
        .form-v7 fieldset [data-field-name="prenom"],
        .form-v7 fieldset [data-field-name="nom"],
        .form-v7 fieldset [data-field-name="email"],
        .form-v7 fieldset [data-field-name="phone"] {
          width: calc(50% - 10px); }
        .form-v7 fieldset [data-field-name="code"] {
          width: calc(25% - 10px); }
        .form-v7 fieldset [data-field-name="ville"] {
          width: calc(75% - 10px); } }
    .form-v7 fieldset [data-field-name="genre"] [class*="_list"] {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 20px; }
      .form-v7 fieldset [data-field-name="genre"] [class*="_list"] &gt; *:nth-child(n+2) {
        margin-top: 0; }
  .form-v7 .form-logs {
    margin-top: 5px;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    font-size: .9em;
    font-weight: var(--bd); }
    .form-v7 .form-logs .error {
      color: rgb(var(--le)); }
    .form-v7 .form-logs .warning {
      color: rgb(var(--lw)); }
    .form-v7 .form-logs .success {
      color: rgb(var(--ls)); }
    .form-v7 .form-logs .info {
      color: rgb(var(--ld)); }
    .form-v7 .form-logs:empty {
      display: none; }
  .contact_data_form .widget_head {
    margin-bottom: var(--presentation-margin); }
    .contact_data_form .widget_head .resume {
      margin-top: 20px; }
      @media (max-width: 767px) {
        .contact_data_form .widget_head .resume {
          margin-top: 15px; } }

.iframe {
  border-radius: var(--radius);
  overflow: hidden;
  min-height: 100px; }
  .iframe:empty, .iframe [data-cmp-container]:empty {
    aspect-ratio: 2/1;
    background-color: rgb(var(--grl));
    background-clip: content-box; }
    .iframe:empty:after, .iframe [data-cmp-container]:empty:after {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: calc(50% - 15px);
      left: calc(50% - 15px);
      width: 30px;
      height: 30px;
      border: 2px solid rgb(var(--mc));
      border-left-color: transparent;
      border-right-color: transparent;
      border-radius: 50%;
      -webkit-animation: loading 1200ms linear infinite;
              animation: loading 1200ms linear infinite; }
  .iframe &gt; * {
    aspect-ratio: 1/1; }
    .iframe &gt; * iframe {
      height: 100%; }
  .iframe [data-cmp-container] {
    width: auto !important;
    height: auto !important; }
  .iframe iframe {
    display: block;
    width: 100%; }

.modal .modal-background {
  background: rgba( var(--bl) , 0.8 ); }

.modal .modal-inner {
  padding: 40px;
  background: rgb(var(--bg));
  border-radius: var(--radius); }
  @media (max-width: 991px) {
    .modal .modal-inner {
      padding: 30px; } }
  @media (max-width: 767px) {
    .modal .modal-inner {
      padding: 20px; } }
  @media (max-width: 575px) {
    .modal .modal-inner {
      padding: 20px 15px; } }
  @media (max-width: 374px) {
    .modal .modal-inner {
      padding: 15px; } }

.modal .modal-legend {
  font-size: .85em;
  font-weight: var(--bd);
  color: rgb(var(--wh));
  background: rgba( var(--bl) , 0.6 );
  background: -webkit-linear-gradient(bottom, rgba( var(--bl) , 0.6 ), rgba( var(--bl) , 0 ));
  background: linear-gradient(to top, rgba( var(--bl) , 0.6 ), rgba( var(--bl) , 0 )); }

.modal, .modal .modal-inner {
  transition: all 280ms cubic-bezier(0.22, 0.61, 0.36, 1); }

.modal:not(.modal-show) .modal-inner {
  -webkit-transform: translateY(15vh);
          transform: translateY(15vh); }

.modal.modal-show .modal-inner {
  -webkit-transform: translateY(0vh);
          transform: translateY(0vh); }

.modal.modal-show.modal-hide .modal-inner {
  -webkit-transform: translateY(15vh);
          transform: translateY(15vh); }

.sticky {
  /* Pour sticky un élément :
    position: sticky;
    top: calc(var(--sticky-offset) + 15px); // 15px = offset entre le header et l'élément
    */ }

.empty {
  /* Exemple de surcharge pour un widget :
        &amp;-xxx { // W 
            .items{
                &amp;.empty{
                    &amp;:before{content: "Lorem ipsum dolor sit amet";}
                    @at-root [lang="en"] &amp;{content: "Lorem ipsum dolor sit amet";}
                }
            }
        }
    */ }
  .empty.items {
    display: block !important; }
    .empty.items:before {
      content: "Aucun élément n'a été trouvé";
      display: block;
      padding: 30px;
      background: rgb(var(--wh));
      color: rgb(var(--mc));
      border: 1px solid rgb(var(--bl));
      border-radius: var(--radius);
      font-family: var(--mf);
      font-size: 1rem;
      font-weight: var(--bd);
      font-style: normal;
      text-align: center; }
      [lang="en"] .empty.items:before {
        content: "No items were found"; }
      @media (max-width: 991px) {
        .empty.items:before {
          padding: 20px; } }
      @media (max-width: 575px) {
        .empty.items:before {
          padding: 10px; } }

#dm_page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100vh;
  background-color: rgb(var(--bg)); }
  @media print {
    #dm_page {
      display: block;
      min-height: 0; } }
  #dm_page:not(.edit) #dm_main .dm_main_empty {
    display: none; }
  #dm_page.edit:not(.unfloatwidget) {
    padding-top: calc(50px + var(--hz1_height) + var(--hz2_height) + var(--hz3_height) + 100px) !important; }
  #dm_page.edit #dm_header {
    position: absolute; }
    #dm_page.edit #dm_header .hz-1 {
      opacity: 1;
      margin-top: 0;
      margin-bottom: 0; }
      #dm_page.edit #dm_header .hz-1 .dm_widget {
        -ms-flex-order: 1;
            order: 1; }
    #dm_page.edit #dm_header .hz-2 {
      height: var(--hz2_height); }
      #dm_page.edit #dm_header .hz-2 .dm_widget {
        -ms-flex-order: 1;
            order: 1; }
    #dm_page.edit #dm_header .hz-3 {
      display: block;
      margin-top: 0;
      opacity: 1;
      pointer-events: all; }
    #dm_page.edit #dm_header .hw-shortcuts {
      pointer-events: all; }
      #dm_page.edit #dm_header .hw-shortcuts .items {
        opacity: 1;
        margin-right: 30px; }
      #dm_page.edit #dm_header .hw-shortcuts .item {
        pointer-events: all; }
  #dm_page.edit #dm_footer .fz-3 {
    display: block; }
  #dm_page.edit [data-iv] {
    opacity: 1; }

#dm_header {
  /* To Responsive
    @include rwd(map-get($header, 'mobile'), min){}
    @include rwd(map-get($header, 'mobile')){}
    */ }
  #dm_header {
    position: fixed;
    z-index: 40;
    top: 0;
    left: 0;
    width: 100%;
    transition: all 180ms ease-in-out; }
    #dm_header [class*="hz-"]:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100%; }
    #dm_header [class*="hz-"], #dm_header [class*="hz-"]:before {
      transition: all 180ms ease-in-out; }
    #dm_header .dm_widgets {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      height: 100%; }
    #dm_header .hz-1 {
      z-index: 6;
      height: var(--hz1_height);
      color: rgb(var(--bgl)); }
      #dm_header .hz-1:before {
        background: rgb(var(--de)); }
      [data-scrolling="down"] #dm_header .hz-1 {
        margin-top: calc(var(--hz1_height) * -1); }
    #dm_header .hz-2 {
      z-index: 5;
      height: var(--hz2_height); }
      #dm_header .hz-2:before {
        background: rgb(var(--bg)); }
      [data-scrolling="down"] #dm_header .hz-2 {
        height: var(--hz2_height_down, var(--hz2_height)); }
    #dm_header .hz-3 {
      z-index: 4;
      height: var(--hz3_height);
      margin-top: calc(var(--hz3_height) * -1);
      opacity: 0;
      pointer-events: none; }
      #dm_header .hz-3:before {
        background: rgb(var(--bg)); }
      [data-scrolltop="false"][data-scrolling="up"] #dm_header .hz-3 {
        margin-top: 0;
        opacity: 1;
        pointer-events: all; }
      #dm_header .dm_zone:hover ~ .hz-3, #dm_header .dm_zone.hz-3:hover {
        margin-top: 0;
        opacity: 1;
        pointer-events: all; }
      #dm_page {
        padding-top: calc(var(--hz1_height) + var(--hz2_height)); }
      body {
        --sticky-offset: calc(var(--hz1_height) + var(--hz2_height)); }
      [data-scrolltop="false"][data-scrolling="down"] {
        --sticky-offset: calc(var(--hz2_height_down)); }
        [data-scrolltop="false"][data-scrolling="down"] #dm_header:hover ~ * {
          --sticky-offset: calc(var(--hz2_height_down) + var(--hz3_height)); }
      [data-scrolltop="false"][data-scrolling="up"] {
        --sticky-offset: calc(var(--hz1_height) + var(--hz2_height) + var(--hz3_height)); }
      body.home {
        --sticky-offset: calc(var(--hz1_height) + var(--hz2_height)); }
        body.home #dm_header .hz-3 {
          display: none; }
        body.home [data-scrolltop="false"][data-scrolling="down"] {
          --sticky-offset: calc(var(--hz2_height_down)); }
          body.home [data-scrolltop="false"][data-scrolling="down"] #dm_header:hover ~ #dm_main {
            --sticky-offset: calc(var(--hz2_height_down)); }
        body.home [data-scrolltop="false"][data-scrolling="up"] {
          --sticky-offset: calc(var(--hz1_height) + var(--hz2_height)); }
      body.default, body.summary, body.sidebar, body.landings, body.testa-basedoc, body.testa-article, body.testa-outils, body.simulateurs {
        --sticky-offset: calc(var(--hz1_height) + var(--hz2_height) + var(--hz3_height)); }
        body.default #dm_page, body.summary #dm_page, body.sidebar #dm_page, body.landings #dm_page, body.testa-basedoc #dm_page, body.testa-article #dm_page, body.testa-outils #dm_page, body.simulateurs #dm_page {
          padding-top: calc(var(--hz1_height) + var(--hz2_height) + var(--hz3_height)); }
        body.default #dm_header .hz-3, body.summary #dm_header .hz-3, body.sidebar #dm_header .hz-3, body.landings #dm_header .hz-3, body.testa-basedoc #dm_header .hz-3, body.testa-article #dm_header .hz-3, body.testa-outils #dm_header .hz-3, body.simulateurs #dm_header .hz-3 {
          margin-top: 0;
          opacity: 1;
          pointer-events: all; }
        body.default [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .hz-3, body.summary [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .hz-3, body.sidebar [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .hz-3, body.landings [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .hz-3, body.testa-basedoc [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .hz-3, body.testa-article [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .hz-3, body.testa-outils [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .hz-3, body.simulateurs [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .hz-3 {
          margin-top: calc(var(--hz3_height) * -1);
          opacity: 0;
          pointer-events: none; }
        body.default [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone:hover ~ .hz-3, body.default [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone.hz-3:hover, body.summary [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone:hover ~ .hz-3, body.summary [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone.hz-3:hover, body.sidebar [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone:hover ~ .hz-3, body.sidebar [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone.hz-3:hover, body.landings [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone:hover ~ .hz-3, body.landings [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone.hz-3:hover, body.testa-basedoc [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone:hover ~ .hz-3, body.testa-basedoc [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone.hz-3:hover, body.testa-article [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone:hover ~ .hz-3, body.testa-article [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone.hz-3:hover, body.testa-outils [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone:hover ~ .hz-3, body.testa-outils [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone.hz-3:hover, body.simulateurs [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone:hover ~ .hz-3, body.simulateurs [data-scrolltop="false"]:not([data-scrolling="up"]) #dm_header .dm_zone.hz-3:hover {
          margin-top: 0;
          opacity: 1;
          pointer-events: all; }
        body.default [data-scrolltop="false"][data-scrolling="down"], body.summary [data-scrolltop="false"][data-scrolling="down"], body.sidebar [data-scrolltop="false"][data-scrolling="down"], body.landings [data-scrolltop="false"][data-scrolling="down"], body.testa-basedoc [data-scrolltop="false"][data-scrolling="down"], body.testa-article [data-scrolltop="false"][data-scrolling="down"], body.testa-outils [data-scrolltop="false"][data-scrolling="down"], body.simulateurs [data-scrolltop="false"][data-scrolling="down"] {
          --sticky-offset: calc(var(--hz2_height_down)); }
          body.default [data-scrolltop="false"][data-scrolling="down"] #dm_header:hover ~ *, body.summary [data-scrolltop="false"][data-scrolling="down"] #dm_header:hover ~ *, body.sidebar [data-scrolltop="false"][data-scrolling="down"] #dm_header:hover ~ *, body.landings [data-scrolltop="false"][data-scrolling="down"] #dm_header:hover ~ *, body.testa-basedoc [data-scrolltop="false"][data-scrolling="down"] #dm_header:hover ~ *, body.testa-article [data-scrolltop="false"][data-scrolling="down"] #dm_header:hover ~ *, body.testa-outils [data-scrolltop="false"][data-scrolling="down"] #dm_header:hover ~ *, body.simulateurs [data-scrolltop="false"][data-scrolling="down"] #dm_header:hover ~ * {
            --sticky-offset: calc(var(--hz2_height_down) + var(--hz3_height)); }
    @media (max-width: 767px) {
      #dm_header .hw-menu {
        -ms-flex-item-align: stretch;
            align-self: stretch; }
        #dm_header .hw-menu .dm_widget_inner {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          height: 100%; } }
  #dm_header .hz-0, #dm_header .hz-0 .dm_widgets {
    width: 100%;
    height: 0;
    position: static; }
  #dm_header .hz-1 {
    --hz1-gap: 32px; }
    @media (max-width: 991px) {
      #dm_header .hz-1 {
        --hz1-gap: 24px; } }
    @media (max-width: 575px) {
      #dm_header .hz-1 {
        --hz1-gap: 16px; } }
    #dm_header .hz-1 .dm_widgets {
      gap: var(--hz1-gap); }
    @media (min-width: 768px) {
      #dm_header .hz-1 .hw-quicks {
        margin-left: auto; } }
    @media (max-width: 767px) {
      #dm_header .hz-1 .hw-quicks {
        margin-right: auto; } }
  #dm_header .hz-2:before {
    border-bottom: 1px solid rgb(var(--gr)); }
  #dm_header .hz-2 .hw-logo {
    margin-right: auto; }
  @media (min-width: 768px) {
    #dm_header .hz-2 .dm_widgets {
      gap: 16px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    #dm_header .hz-2 .dm_widgets {
      gap: 8px; } }
  @media (min-width: 768px) {
    #dm_header .hz-2 .dm_widget {
      -ms-flex-order: 1;
          order: 1; }
      #dm_header .hz-2 .dm_widget.hw-search {
        -ms-flex-order: 66;
            order: 66; } }
  @media (max-width: 767px) {
    #dm_header .hz-2 .hw-search {
      -ms-flex-order: 1;
          order: 1;
      margin-right: auto; }
      #dm_header .hz-2 .hw-search ~ * {
        -ms-flex-order: 2;
            order: 2; }
    #dm_header .hz-2 .hw-logo {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  #dm_header .hz-3 .hw-breadcrumb {
    margin-right: auto; }
    @media (max-width: 767px) {
      #dm_header .hz-3 .hw-breadcrumb {
        -ms-flex: 1;
            flex: 1; } }
  #dm_header .hw-rdv,
  #dm_header .hw-rappel {
    display: none; }
    .modal .hw-rappel,
    .modal .hw-rdv {
      height: calc(100vh - var(--modal-padding-y) * 2); }
      @media (min-width: 992px) {
        .modal .hw-rappel,
        .modal .hw-rdv {
          width: 960px; } }
      .modal .hw-rappel .dm_widget_inner,
      .modal .hw-rdv .dm_widget_inner {
        width: 100%;
        height: 100%; }
      .modal .hw-rappel [data-iframe-src],
      .modal .hw-rdv [data-iframe-src] {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: var(--radius-mini, var(--radius));
        overflow: hidden; }
      .modal .hw-rappel iframe,
      .modal .hw-rdv iframe {
        display: block;
        width: 100%;
        height: 100%; }
  #dm_header .hw-ctas {
    --cta-size: 50px;
    --ctas-position: 40px;
    --ctas-gap: 0px;
    --ctas-gap-fav: 20px; }
    @media (max-width: 991px) {
      #dm_header .hw-ctas {
        --ctas-position: 20px;
        --ctas-gap-fav: 15px; } }
    @media (max-width: 575px) {
      #dm_header .hw-ctas {
        --ctas-position: 12px;
        --ctas-gap-fav: 10px; } }
    #dm_header .hw-ctas .dm_widget_inner {
      position: fixed;
      z-index: 10;
      left: 0;
      right: 0;
      bottom: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: end;
      -ms-flex-align: end;
          align-items: end;
      padding: var(--ctas-position);
      gap: var(--ctas-gap-fav);
      pointer-events: none; }
      @media (max-width: 575px) {
        #dm_header .hw-ctas .dm_widget_inner {
          background: rgb(var(--bg)); } }
    #dm_header .hw-ctas .widget_main {
      -ms-flex: 1;
          flex: 1; }
    @media (min-width: 768px) {
      #dm_header .hw-ctas .widget_foot {
        display: none; } }
    #dm_header .hw-ctas .ctas:first-child {
      position: fixed;
      z-index: 9;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: var(--ctas-gap);
      right: 10px;
      pointer-events: all;
      transition: all 180ms ease-in-out; }
      @media (min-width: 768px) {
        #dm_header .hw-ctas .ctas:first-child {
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%); }
          [data-scrolltop="true"] #dm_header .hw-ctas .ctas:first-child {
            opacity: 0;
            pointer-events: none;
            -webkit-transform: translate(100%, -50%);
                    transform: translate(100%, -50%); } }
      @media (max-width: 767px) {
        #dm_header .hw-ctas .ctas:first-child {
          border-radius: var(--radius);
          right: var(--ctas-position);
          bottom: calc(var(--cta-size) + var(--ctas-position) * 2);
          transition: all 180ms ease-in-out; }
          #dm_header .hw-ctas .ctas:first-child:not(.ctas-open) {
            margin-bottom: calc(var(--ctas-position) * -2);
            opacity: 0;
            pointer-events: none; } }
      #dm_header .hw-ctas .ctas:first-child .cta, #dm_header .hw-ctas .ctas:first-child .cta:before, #dm_header .hw-ctas .ctas:first-child .cta:after {
        transition: all 180ms ease-in-out; }
      #dm_header .hw-ctas .ctas:first-child .cta:before, #dm_header .hw-ctas .ctas:first-child .cta:after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2; }
      #dm_header .hw-ctas .ctas:first-child .cta:before {
        background: rgb(var(--bg));
        border-left: 1px solid rgb(var(--gr));
        border-right: 1px solid rgb(var(--gr)); }
      #dm_header .hw-ctas .ctas:first-child .cta:after {
        background: var(--tr);
        border-left: 1px solid var(--tr);
        border-right: 1px solid var(--tr); }
      #dm_header .hw-ctas .ctas:first-child .cta:first-of-type, #dm_header .hw-ctas .ctas:first-child .cta:first-of-type:before, #dm_header .hw-ctas .ctas:first-child .cta:first-of-type:after {
        border-radius: var(--radius) var(--radius) 0 0; }
      #dm_header .hw-ctas .ctas:first-child .cta:first-of-type:before, #dm_header .hw-ctas .ctas:first-child .cta:first-of-type:after {
        border-top: 1px solid rgb(var(--gr)); }
      #dm_header .hw-ctas .ctas:first-child .cta:last-of-type, #dm_header .hw-ctas .ctas:first-child .cta:last-of-type:before, #dm_header .hw-ctas .ctas:first-child .cta:last-of-type:after {
        border-radius: 0 0 var(--radius) var(--radius); }
      #dm_header .hw-ctas .ctas:first-child .cta:last-of-type:before, #dm_header .hw-ctas .ctas:first-child .cta:last-of-type:after {
        border-bottom: 1px solid rgb(var(--gr)); }
      #dm_header .hw-ctas .ctas:first-child .cta.cta-separator {
        height: 8px; }
      @media (min-width: 768px) {
        #dm_header .hw-ctas .ctas:first-child .cta:not(.cta-separator) {
          background: transparent; }
          #dm_header .hw-ctas .ctas:first-child .cta:not(.cta-separator) .icon {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
                justify-content: center;
            -ms-flex-align: center;
                align-items: center;
            width: var(--cta-size);
            height: var(--cta-size); }
          #dm_header .hw-ctas .ctas:first-child .cta:not(.cta-separator) .title {
            position: absolute;
            z-index: 1;
            top: 0;
            bottom: 0;
            right: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
                justify-content: center;
            -ms-flex-align: center;
                align-items: center;
            padding-left: 1em;
            padding-right: 1em;
            border-radius: var(--radius) 0 0 var(--radius);
            font-size: .9em;
            font-weight: var(--bd);
            background: rgb(var(--bg));
            color: rgb(var(--de));
            pointer-events: none;
            transition: all 180ms ease-in-out; }
          #dm_header .hw-ctas .ctas:first-child .cta:not(.cta-separator):not(:hover) .title {
            right: 0;
            opacity: 0; }
          #dm_header .hw-ctas .ctas:first-child .cta:not(.cta-separator):hover:after {
            border-color: rgb(var(--mc));
            background: rgba( var(--mc) , 0.5 ); }
          #dm_header .hw-ctas .ctas:first-child .cta:not(.cta-separator):hover:first-of-type, #dm_header .hw-ctas .ctas:first-child .cta:not(.cta-separator):hover:first-of-type:before, #dm_header .hw-ctas .ctas:first-child .cta:not(.cta-separator):hover:first-of-type:after {
            border-top-left-radius: 0px; }
          #dm_header .hw-ctas .ctas:first-child .cta:not(.cta-separator):hover:last-of-type, #dm_header .hw-ctas .ctas:first-child .cta:not(.cta-separator):hover:last-of-type:before, #dm_header .hw-ctas .ctas:first-child .cta:not(.cta-separator):hover:last-of-type:after {
            border-bottom-left-radius: 0px; } }
      @media (max-width: 767px) {
        #dm_header .hw-ctas .ctas:first-child .cta:not(.cta-separator) {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
          -ms-flex-pack: start;
              justify-content: flex-start;
          -ms-flex-align: center;
              align-items: center;
          gap: .75em;
          font-weight: var(--bd);
          min-width: calc(var(--cta-size) * 1);
          height: calc(var(--cta-size) * 1);
          padding-left: 1em;
          padding-right: 1em; } }
    #dm_header .hw-ctas .ctas:last-child {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: end;
      gap: var(--ctas-gap-fav); }
      #dm_header .hw-ctas .ctas:last-child .cta:not(.cta-separator) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        gap: .5em;
        font-weight: var(--bd);
        color: rgb(var(--de));
        border-radius: var(--radius);
        pointer-events: all; }
        #dm_header .hw-ctas .ctas:last-child .cta:not(.cta-separator):before, #dm_header .hw-ctas .ctas:last-child .cta:not(.cta-separator):after {
          content: "";
          position: absolute;
          z-index: 2;
          inset: 0;
          background: rgb(var(--bg));
          border-radius: var(--radius);
          border: 1px solid rgb(var(--gr));
          transition: all 180ms ease-in-out; }
        @media (min-width: 768px) {
          #dm_header .hw-ctas .ctas:last-child .cta:not(.cta-separator) {
            min-width: calc(var(--btn-height) * 1.4);
            height: calc(var(--btn-height) * 1.4); }
            #dm_header .hw-ctas .ctas:last-child .cta:not(.cta-separator) .title {
              display: none; }
            #dm_header .hw-ctas .ctas:last-child .cta:not(.cta-separator):hover:after {
              border-color: rgb(var(--mc));
              background: rgba( var(--mc) , 0.5 ); } }
        @media (max-width: 767px) {
          #dm_header .hw-ctas .ctas:last-child .cta:not(.cta-separator) {
            min-width: calc(var(--btn-height) * 1);
            height: calc(var(--btn-height) * 1);
            padding-left: .75em;
            padding-right: .75em; } }
        @media (max-width: 575px) {
          #dm_header .hw-ctas .ctas:last-child .cta:not(.cta-separator) {
            -ms-flex: 1;
                flex: 1; } }
    #dm_header .hw-ctas .cta {
      white-space: nowrap; }
      @media (max-width: 767px) {
        #dm_header .hw-ctas .cta-separator {
          margin-top: calc(var(--ctas-gap) * -.5); } }
    #dm_header .hw-ctas [data-cta-position] {
      display: none; }
    #dm_header .hw-ctas .ctas-toggle {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: var(--btn-height);
      height: var(--btn-height);
      border-radius: var(--radius);
      background: rgb(var(--mc));
      color: rgb(var(--mct));
      pointer-events: all; }
      #dm_header .hw-ctas .ctas-toggle i:nth-child(1) {
        display: block; }
      #dm_header .hw-ctas .ctas-toggle i:nth-child(2) {
        display: none; }
      #dm_header .hw-ctas .ctas-toggle i:first-child:before {
        content: "\f142"; }
      #dm_header .hw-ctas .ctas-toggle.ctas-open i:nth-child(1) {
        display: none; }
      #dm_header .hw-ctas .ctas-toggle.ctas-open i:nth-child(2) {
        display: block; }
    @media (min-width: 768px) {
      #dm_header .hw-ctas .cta[href*="rappel"] .icon {
        background: rgb(var(--sc)) !important;
        color: rgb(var(--sct)) !important; }
      #dm_header .hw-ctas .cta[href*="rappel"] .title {
        background: rgb(var(--sc)) !important;
        color: rgb(var(--sct)) !important;
        border-color: rgb(var(--scd)) !important; } }
    @media (max-width: 767px) {
      #dm_header .hw-ctas .cta[href*="rappel"] {
        background: rgb(var(--sc)) !important;
        color: rgb(var(--sct)) !important; } }
  #dm_header .hw-quicks {
    font-size: .75em; }
    #dm_header .hw-quicks .items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: var(--hz1-gap); }
    #dm_header .hw-quicks .item,
    #dm_header .hw-quicks .navigation {
      display: -ms-flexbox;
      display: flex;
      gap: var(--hz1-gap); }
    #dm_header .hw-quicks [href]:hover, #dm_header .hw-quicks [href].active {
      color: rgb(var(--mc)); }
  #dm_header .hw-networks {
    font-size: .75em; }
    #dm_header .hw-networks .items,
    #dm_header .hw-networks .networks {
      display: -ms-flexbox;
      display: flex;
      gap: var(--hz1-gap); }
    #dm_header .hw-networks .network-separator {
      display: none; }
    #dm_header .hw-networks [href] {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      line-height: 1;
      transition: all 180ms ease-in-out;
      width: 1em;
      height: 1em;
      font-size: 1em; }
      #dm_header .hw-networks [href][href*="facebook"] {
        background-color: #4468a3;
        color: #4468a3;
        border-color: #4468a3; }
      #dm_header .hw-networks [href][href*="instagram"] {
        background-color: #e1306c;
        color: #e1306c;
        border-color: #e1306c; }
      #dm_header .hw-networks [href][href*="linkedin"] {
        background-color: #0077b5;
        color: #0077b5;
        border-color: #0077b5; }
      #dm_header .hw-networks [href][href*="twitter"] {
        background-color: #1da1f2;
        color: #1da1f2;
        border-color: #1da1f2; }
      #dm_header .hw-networks [href][href*="youtube"] {
        background-color: #ff0000;
        color: #ff0000;
        border-color: #ff0000; }
      #dm_header .hw-networks [href][href*="snapchat"] {
        background-color: #FFFC00;
        color: #FFFC00;
        border-color: #FFFC00; }
      #dm_header .hw-networks [href][href*="pinterest"] {
        background-color: #CD2029;
        color: #CD2029;
        border-color: #CD2029; }
      #dm_header .hw-networks [href]:not(:hover) {
        background-color: var(--tr);
        color: rgb(var(--bgl)); }
      #dm_header .hw-networks [href]:hover {
        background-color: var(--tr);
        color: rgb(var(--mc)); }
      #dm_header .hw-networks [href] span {
        display: none; }
  #dm_header .hw-langs .widget_main &gt; div {
    display: -ms-flexbox;
    display: flex;
    gap: 10px; }
    @media (max-width: 575px) {
      #dm_header .hw-langs .widget_main &gt; div {
        gap: 5px; } }
  #dm_header .hw-langs [data-lang] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 28px;
    height: 28px;
    background: rgb(var(--mc));
    color: rgb(var(--mct));
    border-radius: var(--radius);
    transition: all 180ms ease-in-out; }
    #dm_header .hw-langs [data-lang]:before {
      content: attr(data-lang);
      font: inherit;
      font-size: .85em;
      font-weight: var(--bd);
      text-transform: uppercase; }
    #dm_header .hw-langs [data-lang] span {
      display: none; }
    #dm_header .hw-langs [data-lang]:not(.active) {
      opacity: .6; }
      #dm_header .hw-langs [data-lang]:not(.active):hover {
        opacity: 1; }
  #dm_header .hw-logo [href] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    padding: 10px 0;
    transition: all 180ms ease-in-out; }
    @media (max-width: 767px) {
      #dm_header .hw-logo [href] {
        padding: 5px; } }
  #dm_header .hw-logo img {
    transition: all 180ms ease-in-out;
    max-height: calc(var(--hz2_height) * .85); }
    #dm_header .hw-logo img:nth-child(n+2) {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto;
      height: auto;
      max-width: 100%;
      opacity: 0; }
  #dm_header .hw-logo, #dm_header .hw-logo .dm_widget_inner {
    height: 100%; }
  #dm_header .hw-menu {
    -ms-flex: none;
        flex: none;
    transition: all 180ms ease-in-out; }
    @media (min-width: 768px) {
      #dm_header .hw-menu .toggle {
        display: none; } }
    @media (max-width: 767px) {
      #dm_header .hw-menu .toggle {
        display: block;
        height: 100%;
        aspect-ratio: 1/1;
        font-size: 20px;
        color: inherit; }
        #dm_header .hw-menu .toggle:before, #dm_header .hw-menu .toggle:after {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center; }
        #dm_header .hw-menu .toggle:before {
          opacity: 1;
          -webkit-transform: scale(1);
                  transform: scale(1); }
        #dm_header .hw-menu .toggle:after {
          opacity: 0;
          -webkit-transform: scale(0.5);
                  transform: scale(0.5); }
        #dm_header .hw-menu .toggle:not(.active) + .navigation {
          margin-top: 0px;
          opacity: 0;
          pointer-events: none; }
        #dm_header .hw-menu .toggle.active:before {
          opacity: 0;
          -webkit-transform: scale(0.5);
                  transform: scale(0.5); }
        #dm_header .hw-menu .toggle.active:after {
          opacity: 1;
          -webkit-transform: scale(1);
                  transform: scale(1); }
        #dm_header .hw-menu .toggle.active + .navigation {
          margin-top: 15px;
          opacity: 1;
          pointer-events: all; }
        #dm_header .hw-menu .toggle:before, #dm_header .hw-menu .toggle:after, #dm_header .hw-menu .toggle + .navigation {
          transition: all 180ms ease-in-out; } }
    #dm_header .hw-menu .navigation {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: center;
          align-items: center;
      font-size: 1em;
      font-weight: 600; }
      @media (max-width: 1199px) {
        #dm_header .hw-menu .navigation {
          font-size: .95em; } }
      @media (max-width: 991px) {
        #dm_header .hw-menu .navigation {
          font-size: .9em;
          letter-spacing: -.02em; } }
      @media (max-width: 767px) {
        #dm_header .hw-menu .navigation {
          position: absolute;
          top: 100%;
          right: 0;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: start;
              justify-content: start;
          -ms-flex-align: stretch;
              align-items: stretch;
          width: 100vw;
          max-width: calc(var(--container-width) - var(--gap) * 2);
          margin-top: 15px;
          background: rgba( var(--mc) , 0.75 );
          color: rgb(var(--mct));
          -webkit-backdrop-filter: blur(10px);
                  backdrop-filter: blur(10px);
          box-shadow: var(--shadow);
          border-radius: var(--radius);
          max-height: 80vh;
          overflow: auto;
          -webkit-overflow-scrolling: touch; }
          #dm_header .hw-menu .navigation &gt; * {
            -ms-flex: none;
                flex: none; } }
      #dm_header .hw-menu .navigation a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        transition: all 180ms ease-in-out; }
        #dm_header .hw-menu .navigation a .txt {
          width: 100%;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis; }
        #dm_header .hw-menu .navigation a:after {
          display: block;
          -ms-flex: none;
              flex: none;
          margin-left: 10px; }
        @media (max-width: 767px) {
          #dm_header .hw-menu .navigation a {
            padding: 10px 15px; }
            #dm_header .hw-menu .navigation a.active, #dm_header .hw-menu .navigation a.active-parent {
              background: rgb(var(--mc));
              color: rgb(var(--mct)); }
            #dm_header .hw-menu .navigation a:after {
              width: 1.2em;
              text-align: center; } }

@media (max-width: 1399px) and (min-width: 768px) {
  #dm_header .hw-menu .navigation a [data-ex-rename] &gt; span {
    display: none; }
  #dm_header .hw-menu .navigation a [data-ex-rename]:before {
    content: attr(data-ex-rename);
    font: inherit; } }

@media (max-width: 1199px) and (min-width: 768px) {
  #dm_header .hw-menu .navigation a [data-xl-rename] &gt; span {
    display: none; }
  #dm_header .hw-menu .navigation a [data-xl-rename]:before {
    content: attr(data-xl-rename);
    font: inherit; } }

@media (max-width: 991px) and (min-width: 768px) {
  #dm_header .hw-menu .navigation a [data-lg-rename] &gt; span {
    display: none; }
  #dm_header .hw-menu .navigation a [data-lg-rename]:before {
    content: attr(data-lg-rename);
    font: inherit; } }
      @media (min-width: 768px) {
        #dm_header .hw-menu .navigation &gt; * &gt; a,
        #dm_header .hw-menu .navigation &gt; * &gt; .sub &gt; a {
          padding: .375em .75em;
          border-radius: var(--radius); }
          #dm_header .hw-menu .navigation &gt; * &gt; a.active, #dm_header .hw-menu .navigation &gt; * &gt; a.active-parent,
          #dm_header .hw-menu .navigation &gt; * &gt; .sub &gt; a.active,
          #dm_header .hw-menu .navigation &gt; * &gt; .sub &gt; a.active-parent {
            background: rgb(var(--mc));
            color: rgb(var(--mct)); } }
      @media (min-width: 768px) {
        #dm_header .hw-menu .navigation &gt; *:hover &gt; a,
        #dm_header .hw-menu .navigation &gt; *:hover &gt; .sub &gt; a {
          background: rgba( var(--mc) , 0.75 );
          color: rgb(var(--mct)); } }
      #dm_header .hw-menu .navigation .subnav a {
        width: 100%;
        text-transform: none; }
        @media (min-width: 768px) {
          #dm_header .hw-menu .navigation .subnav a {
            padding: 15px 20px; }
            #dm_header .hw-menu .navigation .subnav a:hover, #dm_header .hw-menu .navigation .subnav a.active, #dm_header .hw-menu .navigation .subnav a.active-parent {
              background: rgb(var(--mc));
              color: rgb(var(--mct)); } }
      @media (min-width: 768px) {
        #dm_header .hw-menu .navigation &gt; * {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
        #dm_header .hw-menu .navigation &gt; *:nth-child(n+2):before {
          content: "";
          display: block;
          margin: 0 4px; } }
  @media (min-width: 768px) and (max-width: 1399px) {
    #dm_header .hw-menu .navigation &gt; *:nth-child(n+2):before {
      margin: 0 2px; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    #dm_header .hw-menu .navigation &gt; *:nth-child(n+2):before {
      margin: 0 1px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    #dm_header .hw-menu .navigation &gt; *:nth-child(n+2):before {
      margin: 0; } }
      @media (min-width: 768px) {
        #dm_header .hw-menu .navigation .subnav &gt; *:nth-child(n+2):before {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          background: rgb(var(--mc));
          color: rgb(var(--mct)); } }
      @media (max-width: 767px) {
        #dm_header .hw-menu .navigation &gt; * {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: stretch;
              align-items: stretch; }
        #dm_header .hw-menu .navigation &gt; *:nth-child(n+2):before,
        #dm_header .hw-menu .navigation .subnav &gt; *:before {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          background: rgb(var(--mc));
          color: rgb(var(--mct)); } }
      #dm_header .hw-menu .navigation .sub {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: stretch;
            align-items: stretch;
        cursor: pointer; }
        #dm_header .hw-menu .navigation .sub &gt; * {
          -ms-flex: none;
              flex: none; }
        @media (min-width: 768px) {
          #dm_header .hw-menu .navigation .sub &gt; div {
            position: absolute;
            top: 100%;
            left: 0;
            padding: 8px 0;
            opacity: 0;
            pointer-events: none;
            transition: all 180ms ease-in-out; }
          #dm_header .hw-menu .navigation .sub:not(:hover) &gt; div {
            margin-top: -15px; }
          #dm_header .hw-menu .navigation .sub:hover &gt; div {
            opacity: 1;
            pointer-events: all; }
          #dm_header .hw-menu .navigation .sub .sub &gt; div {
            top: 0;
            left: 100%;
            -webkit-transform: none;
                    transform: none;
            margin-top: -15px;
            margin-left: 0; }
          #dm_header .hw-menu .navigation .sub .sub:not(:hover) &gt; div {
            margin-left: -15px; } }
        @media (max-width: 767px) {
          #dm_header .hw-menu .navigation .sub {
            overflow: hidden; }
            #dm_header .hw-menu .navigation .sub &gt; div {
              position: relative;
              height: 0; }
              #dm_header .hw-menu .navigation .sub &gt; div:before {
                content: "";
                position: absolute;
                bottom: 100%;
                right: 0;
                width: 44px;
                height: 100px; }
              #dm_header .hw-menu .navigation .sub &gt; div &gt; * {
                opacity: 0;
                pointer-events: none; }
            #dm_header .hw-menu .navigation .sub.active &gt; div {
              height: auto; }
              #dm_header .hw-menu .navigation .sub.active &gt; div &gt; * {
                opacity: 1;
                pointer-events: all; } }
      @media (min-width: 768px) {
        #dm_header .hw-menu .navigation .subnav {
          min-width: 240px;
          background: rgba( var(--mc) , 0.75 );
          color: rgb(var(--mct));
          -webkit-backdrop-filter: blur(10px);
                  backdrop-filter: blur(10px);
          box-shadow: var(--shadow);
          border-radius: var(--radius); }
          #dm_header .hw-menu .navigation .subnav &gt; *:first-child &gt; a,
          #dm_header .hw-menu .navigation .subnav &gt; *:first-child &gt; .sub &gt; a {
            border-top-left-radius: var(--radius);
            border-top-right-radius: var(--radius); }
          #dm_header .hw-menu .navigation .subnav &gt; *:last-child &gt; a,
          #dm_header .hw-menu .navigation .subnav &gt; *:last-child &gt; .sub &gt; a {
            border-bottom-left-radius: var(--radius);
            border-bottom-right-radius: var(--radius); } }
      @media (max-width: 767px) {
        #dm_header .hw-menu .navigation .subnav {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
          #dm_header .hw-menu .navigation .subnav &gt; * {
            -ms-flex: none;
                flex: none; }
          #dm_header .hw-menu .navigation .subnav a {
            padding-left: calc(30px * var(--add-level)); } }
    @media (max-width: 767px) {
      #dm_header .hw-menu, #dm_header .hw-menu .dm_widget_inner, #dm_header .hw-menu .widget_main {
        height: 100%; } }
    #dm_header .hw-menu .toggle:before {
      content: ""; }
    #dm_header .hw-menu .toggle:after {
      content: ""; }
    #dm_header .hw-menu .navigation a:after {
      content: ""; }
    #dm_header .hw-menu .navigation &gt; div &gt; a[class*="sncp-"]:after,
    #dm_header .hw-menu .navigation &gt; div &gt; .sub &gt; a:after {
      content: ""; }
    @media (max-width: 767px) {
      #dm_header .hw-menu .navigation &gt; div &gt; .sub &gt; a:after {
        content: "+"; }
      #dm_header .hw-menu .navigation &gt; div &gt; .sub.active &gt; a:after {
        content: ""; } }
    @media (min-width: 768px) {
      #dm_header .hw-menu :not(:is(.sub)) &gt; a:after {
        content: ""; } }
  #dm_header .hw-search {
    -ms-flex: none;
        flex: none; }
    #dm_header .hw-search a[href="#search"] {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 767px) {
        #dm_header .hw-search a[href="#search"] {
          height: 100%;
          aspect-ratio: 1/1; } }
      @media (min-width: 768px) {
        #dm_header .hw-search a[href="#search"] span[class*="btn"] + span {
          display: none; } }
      @media (max-width: 767px) {
        #dm_header .hw-search a[href="#search"] span[class*="btn"] {
          display: none; } }
      #dm_header .hw-search a[href="#search"] i {
        transition: opacity   180ms ease-in-out, font-size 180ms ease-in-out; }
        #dm_header .hw-search a[href="#search"] i:nth-last-child(2) {
          opacity: 1;
          font-size: 1em; }
        #dm_header .hw-search a[href="#search"] i:nth-child(2) {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          opacity: 0;
          font-size: .5em; }
    #dm_header .hw-search form {
      position: absolute;
      z-index: 10;
      right: calc(100% + 20px);
      top: 50%;
      -webkit-transform: translate(0%, -50%);
              transform: translate(0%, -50%);
      display: grid;
      grid-template-columns: -webkit-max-content -webkit-min-content;
      grid-template-columns: max-content min-content;
      grid-template-areas: "input submit";
      -ms-flex-align: baseline;
          align-items: baseline;
      opacity: 0;
      pointer-events: none;
      transition: all 180ms ease-in-out;
      overflow: hidden;
      font-size: 1em; }
      @media (max-width: 767px) {
        #dm_header .hw-search form {
          right: auto;
          left: 100%; } }
      @media (max-width: 1199px) {
        #dm_header .hw-search form {
          font-size: 1em; } }
      @media (max-width: 991px) {
        #dm_header .hw-search form {
          font-size: .9em; } }
      @media (max-width: 374px) {
        #dm_header .hw-search form {
          font-size: .8em; } }
      #dm_header .hw-search form input {
        display: block;
        width: 100%;
        grid-area: input;
        font-weight: var(--bd);
        text-align: right; }
        @media (max-width: 767px) {
          #dm_header .hw-search form input {
            text-align: left; } }
        #dm_header .hw-search form input:valid ~ label {
          opacity: 0; }
        #dm_header .hw-search form input:valid ~ button {
          opacity: 1;
          pointer-events: all; }
          #dm_header .hw-search form input:valid ~ button:hover, #dm_header .hw-search form input:valid ~ button:focus {
            background: rgb(var(--grd));
            color: rgb(var(--mc)); }
      #dm_header .hw-search form label {
        display: block;
        width: 100%;
        grid-area: input;
        white-space: nowrap;
        padding-right: 5px;
        transition: all 180ms ease-in-out; }
      #dm_header .hw-search form button {
        grid-area: submit;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        padding: .5em .65em;
        margin-left: 10px;
        font-weight: var(--bd);
        line-height: 1;
        background: rgb(var(--mc));
        color: rgb(var(--mct));
        border-radius: var(--radius);
        pointer-events: none;
        opacity: .7;
        transition: all 180ms ease-in-out; }
        @media (max-width: 767px) {
          #dm_header .hw-search form button {
            margin-left: 5px; } }
    @media (min-width: 768px) {
      #dm_header .hw-search.active ~ *:not(.hw-logo) {
        opacity: 0;
        pointer-events: none; } }
    @media (max-width: 767px) {
      #dm_header .hw-search.active ~ * {
        opacity: 0;
        pointer-events: none; } }
    #dm_header .hw-search.active a[href="#search"] i:nth-last-child(2) {
      opacity: 0;
      font-size: .5em; }
    #dm_header .hw-search.active a[href="#search"] i:nth-child(2) {
      opacity: 1;
      font-size: 1em; }
    #dm_header .hw-search.active form {
      opacity: 1;
      pointer-events: all; }
    @media (max-width: 767px) {
      #dm_header .hw-search, #dm_header .hw-search .dm_widget_inner, #dm_header .hw-search .widget_main {
        height: 100%; } }
  #dm_header .hw-breadcrumb {
    font-size: .75em;
    color: rgb(var(--del)); }
    #dm_header .hw-breadcrumb, #dm_header .hw-breadcrumb .dm_widget_inner {
      height: 100%; }
    @media (min-width: 768px) {
      #dm_header .hw-breadcrumb .widget_head {
        display: none; } }
    @media (max-width: 767px) {
      #dm_header .hw-breadcrumb .widget_head {
        height: 100%; } }
    #dm_header .hw-breadcrumb .widget_head button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      height: 100%;
      transition: all 180ms ease-in-out; }
      #dm_header .hw-breadcrumb .widget_head button:after {
        width: 1em;
        -ms-flex: none;
            flex: none;
        text-align: center;
        content: "";
        margin-left: auto; }
      @media (hover: hover) {
        #dm_header .hw-breadcrumb .widget_head button:hover {
          color: rgb(var(--mc)); } }
      #dm_header .hw-breadcrumb .widget_head button.active {
        color: rgb(var(--mc)); }
        #dm_header .hw-breadcrumb .widget_head button.active:after {
          content: ""; }
    @media (min-width: 768px) {
      #dm_header .hw-breadcrumb .widget_main {
        height: 100%; } }
    #dm_header .hw-breadcrumb .widget_main nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: 100%; }
      #dm_header .hw-breadcrumb .widget_main nav &gt; * {
        -ms-flex: none;
            flex: none; }
      #dm_header .hw-breadcrumb .widget_main nav .link {
        transition: all 180ms ease-in-out;
        white-space: nowrap; }
        #dm_header .hw-breadcrumb .widget_main nav .link .date {
          display: none; }
        #dm_header .hw-breadcrumb .widget_main nav .link:last-child {
          -ms-flex: 1;
              flex: 1;
          cursor: default;
          pointer-events: none;
          color: rgb(var(--de)); }
          #dm_header .hw-breadcrumb .widget_main nav .link:last-child span {
            display: block;
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis; }
        @media (hover: hover) {
          #dm_header .hw-breadcrumb .widget_main nav .link:not(:last-child):hover {
            color: rgb(var(--mc)); } }
      #dm_header .hw-breadcrumb .widget_main nav &gt; div {
        margin: 0 10px; }
        @media (max-width: 991px) {
          #dm_header .hw-breadcrumb .widget_main nav &gt; div {
            margin: 0 6px; } }
      @media (max-width: 767px) {
        #dm_header .hw-breadcrumb .widget_main nav {
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: start;
              align-items: flex-start;
          height: auto;
          background: rgb(var(--bgd));
          border-radius: var(--radius);
          padding: 10px;
          padding-left: calc(10px + .5em);
          opacity: 0;
          pointer-events: none;
          transition: all 180ms ease-in-out; }
          #dm_header .hw-breadcrumb .widget_main nav:before {
            content: "";
            position: absolute;
            top: 15px;
            bottom: 15px;
            left: calc(10px + .5em);
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            border-left: 1px solid rgb(var(--mc)); }
          #dm_header .hw-breadcrumb .widget_main nav .link {
            padding: 10px;
            padding-left: 15px;
            max-width: 100%; }
            #dm_header .hw-breadcrumb .widget_main nav .link span {
              display: block;
              width: 100%;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis; }
            #dm_header .hw-breadcrumb .widget_main nav .link:before {
              content: "";
              position: absolute;
              left: 0%;
              top: 50%;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              width: 4px;
              height: 4px;
              background: rgb(var(--mc)); }
            #dm_header .hw-breadcrumb .widget_main nav .link.active {
              color: rgb(var(--mc)); }
          #dm_header .hw-breadcrumb .widget_main nav &gt; div {
            display: none; }
          #dm_header .hw-breadcrumb .widget_main nav.active {
            margin-top: 5px;
            opacity: 1;
            pointer-events: all; } }
  .page_main_root #dm_page {
    padding-top: var(--hz1_height); }
    .page_main_root #dm_page:before {
      content: "";
      position: fixed;
      z-index: 1;
      top: 0;
      left: 0;
      right: 0;
      height: calc(var(--hz2_height) * 2 + var(--hz1_height));
      background: rgb(var(--de));
      opacity: 0;
      transition: all 180ms ease-in-out; }
    .page_main_root #dm_page:not([data-scrolltop="false"]):before {
      opacity: 1; }
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hz-2 {
      height: calc(var(--hz2_height) * 2); }
      @media (max-width: 767px) {
        .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hz-2 {
          height: calc(var(--hz2_height) * 1.5); } }
      .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hz-2:before {
        background-color: var(--tr);
        border-color: var(--tr); }
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-search [href*="#search"] span:nth-child(2) {
      color: rgb(var(--wh)); }
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-search input,
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-search label {
      color: rgb(var(--wh)); }
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-search button {
      color: rgb(var(--de)); }
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-logo img:nth-last-child(2) {
      opacity: 0; }
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-logo img:nth-child(2) {
      opacity: 1; }
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .toggle {
      color: rgb(var(--wh)); }
    @media (max-width: 767px) {
      .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation {
        background: rgba( var(--de) , 0.6 ); } }
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation &gt; * &gt; a,
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation &gt; * &gt; .sub &gt; a {
      color: rgb(var(--wh)); }
      @media (min-width: 768px) {
        .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation &gt; * &gt; a.active, .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation &gt; * &gt; a.active-parent,
        .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation &gt; * &gt; .sub &gt; a.active,
        .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation &gt; * &gt; .sub &gt; a.active-parent {
          background: rgb(var(--de)); } }
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation &gt; *:hover &gt; a,
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation &gt; *:hover &gt; .sub &gt; a {
      background: rgba( var(--de) , 0.6 ); }
    .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation .subnav a {
      color: rgb(var(--wh)); }
      @media (min-width: 768px) {
        .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation .subnav a:hover, .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation .subnav a.active, .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation .subnav a.active-parent {
          background: rgb(var(--de)); } }
    @media (min-width: 768px) {
      .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation .subnav &gt; *:nth-child(n+2):before {
        background: rgba( var(--de) , 0.6 ); } }
    @media (max-width: 767px) {
      .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation &gt; *:nth-child(n+2):before,
      .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation .subnav &gt; *:before {
        background: rgba( var(--de) , 0.6 ); } }
    @media (min-width: 768px) {
      .page_main_root #dm_page:not([data-scrolltop="false"]) #dm_header .hw-menu .navigation .subnav {
        background: rgba( var(--de) , 0.6 ); } }

#dm_main {
  z-index: 20;
  -ms-flex: 1;
      flex: 1;
  min-height: 30px; }
  @media print {
    #dm_main {
      padding-top: 0 !important; } }
  #dm_main .dm_zones {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #dm_main .dm_zone {
    width: 100%; }

#dm_footer {
  font-size: .95em;
  /*
    .fw-map{ // W
        height: 100%;
        .dm_widget_inner, .widget_main{height: 100%;}
        .slick-slider, .slick-list, .slick-track, .slick-slide, .slick-slide &gt; div{height: 100%;}
        .items, .item, .map{height: 100%;}

        .items{
            background: $wh;
            border: 6px solid $wh;
            border-radius: $radius;

            overflow: hidden;

            .item{
                border-radius: calc(var(--radius) * .8);
            }
        }

        .map{
            &amp; &gt; *{
                position: absolute;
                top: 0; right: 0; bottom: 0; left: 0;
                width: 100%; height: 100%;
            }
        }
    }

    .fw-hours{ // W
        .hours{
            [data-hours-state]{
                &amp; &gt; br + b{
                    display: block;
                    margin-top: 5px;

                    color: $mc;
                }
            }
        }

        // Toggle
        [href]{
            transition: all 180ms ease-in-out;
            &amp;:hover{color: $mc;}
        }

        // Modal
        @at-root{
            .modal-item{
                [data-hours]{

                }
            }
        }
    }

    .fw-links{ // W
        .dm_widget_inner{
            &amp;, &amp; &gt; *{
                display: flex;
                justify-content: flex-start; align-items: center;

                gap: 15px;
                @include rwd('lg'){gap: 10px;}

                @include rwd('sm'){
                    flex-direction: column;
                    gap: 5px;
                }
            }
        }
    }
    */ }
  #dm_footer {
    z-index: 1;
    -ms-flex: none;
        flex: none;
    margin-top: auto; }
    #dm_footer .fz-2 {
      background: rgb(var(--bgl)); }
    #dm_footer .fz-1 {
      background: rgb(var(--de));
      color: rgb(var(--bgl)); }
  @media (max-width: 575px) {
    #dm_footer {
      text-align: center; } }
  #dm_footer .fz-3 {
    padding-top: 40px;
    background: rgb(var(--bgl)); }
    @media (max-width: 1199px) {
      #dm_footer .fz-3 {
        padding-top: 32px; } }
    @media (max-width: 767px) {
      #dm_footer .fz-3 {
        padding-top: 24px; } }
    #dm_footer .fz-3 .dm_widgets {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 575px) {
        #dm_footer .fz-3 .dm_widgets {
          -ms-flex-direction: column;
              flex-direction: column;
          gap: 10px; } }
  #dm_footer .fz-2 {
    padding-top: 60px;
    padding-bottom: 60px;
    font-size: .95em; }
    @media (max-width: 1199px) {
      #dm_footer .fz-2 {
        padding-top: 48px;
        padding-bottom: 48px; } }
    @media (max-width: 767px) {
      #dm_footer .fz-2 {
        padding-top: 36px;
        padding-bottom: 36px; } }
    @media (max-width: 767px) {
      #dm_footer .fz-2 {
        font-size: .90em; } }
    #dm_footer .fz-2 .dm_widgets {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      gap: 60px; }
      @media (max-width: 1199px) {
        #dm_footer .fz-2 .dm_widgets {
          gap: 20px; } }
      @media (max-width: 991px) {
        #dm_footer .fz-2 .dm_widgets {
          -ms-flex-direction: column;
              flex-direction: column; } }
    #dm_footer .fz-2 .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2) {
      display: none; }
  #dm_footer .fz-1 {
    padding-top: 16px;
    padding-bottom: 16px; }
    #dm_footer .fz-1 .dm_widgets {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 991px) {
        #dm_footer .fz-1 .dm_widgets {
          -ms-flex-direction: column;
              flex-direction: column;
          gap: 10px; } }
  #dm_footer .fz-0 {
    display: none; }
    body.isSuperAdmin #dm_page.edit.unfloatwidget .fz-0 {
      display: block;
      padding-top: 90px;
      padding-bottom: 90px; }
      body.isSuperAdmin #dm_page.edit.unfloatwidget .fz-0 .dm_widget {
        padding: 0px 6px !important; }
        body.isSuperAdmin #dm_page.edit.unfloatwidget .fz-0 .dm_widget .dm_widget_inner {
          min-height: 0px; }
        body.isSuperAdmin #dm_page.edit.unfloatwidget .fz-0 .dm_widget.structured-datas:before {
          content: "Données structurées";
          font-family: system-ui;
          font-size: 12px;
          font-weight: bold;
          text-transform: uppercase;
          line-height: calc(2em + 4px);
          letter-spacing: 0.02em; }
  #dm_footer .h4, #dm_footer [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle], [data-layout*="testa"] .dm_widget[class*="-toggles"] #dm_footer [data-testa="toggles"] &gt; * &gt; *[data-toggle], #dm_footer [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; *:not(.limit), [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event #dm_footer .date &gt; *:not(.limit) {
    margin-bottom: 10px; }
  #dm_footer .fw-share .share-title {
    display: none; }
  #dm_footer .fw-share .share-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 15px; }
    @media (max-width: 767px) {
      #dm_footer .fw-share .share-buttons {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 5px; } }
    @media (max-width: 767px) {
      #dm_footer .fw-share .share-buttons &gt; * {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        #dm_footer .fw-share .share-buttons &gt; *:before {
          margin-right: 0;
          margin-left: 10px; }
        #dm_footer .fw-share .share-buttons &gt; *:nth-child(-n+3) {
          width: calc(100% / 3 - (5px * 2 / 3));
          -ms-flex: none;
              flex: none; }
        #dm_footer .fw-share .share-buttons &gt; *:nth-child(n+4) {
          -ms-flex: 1;
              flex: 1; } }
    @media (max-width: 374px) {
      #dm_footer .fw-share .share-buttons &gt; * {
        -ms-flex-pack: center;
            justify-content: center; }
        #dm_footer .fw-share .share-buttons &gt; *:before {
          display: none; } }
  #dm_footer .fw-share .share-copy {
    margin-left: auto; }
    #dm_footer .fw-share .share-copy.copied:before {
      color: #2ecc71;
      content: "S"; }
  #dm_footer .fw-logo [href] {
    display: block; }
  #dm_footer .fw-logo img {
    height: 50px; }
    @media (max-width: 991px) {
      #dm_footer .fw-logo img {
        height: 40px; } }
  #dm_footer .fw-networks .dm_widget_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  #dm_footer .fw-networks .widget_head {
    margin-right: 30px;
    color: rgb(var(--del)); }
    @media (max-width: 767px) {
      #dm_footer .fw-networks .widget_head {
        display: none; } }
  #dm_footer .fw-networks .items {
    display: -ms-flexbox;
    display: flex; }
  #dm_footer .fw-networks .item:nth-child(n+2) .networks &gt; *:first-child {
    margin-left: 10px; }
  #dm_footer .fw-networks .networks {
    display: -ms-flexbox;
    display: flex;
    gap: 10px; }
  #dm_footer .fw-networks .network {
    -ms-flex: none;
        flex: none; }
    #dm_footer .fw-networks .network-separator {
      display: none; }
  #dm_footer .fw-networks [href] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    line-height: 1;
    transition: all 180ms ease-in-out;
    width: 42px;
    height: 42px;
    font-size: 20px;
    border-radius: var(--radius); }
    #dm_footer .fw-networks [href][href*="facebook"] {
      background-color: #4468a3;
      color: #4468a3;
      border-color: #4468a3; }
    #dm_footer .fw-networks [href][href*="instagram"] {
      background-color: #e1306c;
      color: #e1306c;
      border-color: #e1306c; }
    #dm_footer .fw-networks [href][href*="linkedin"] {
      background-color: #0077b5;
      color: #0077b5;
      border-color: #0077b5; }
    #dm_footer .fw-networks [href][href*="twitter"] {
      background-color: #1da1f2;
      color: #1da1f2;
      border-color: #1da1f2; }
    #dm_footer .fw-networks [href][href*="youtube"] {
      background-color: #ff0000;
      color: #ff0000;
      border-color: #ff0000; }
    #dm_footer .fw-networks [href][href*="snapchat"] {
      background-color: #FFFC00;
      color: #FFFC00;
      border-color: #FFFC00; }
    #dm_footer .fw-networks [href][href*="pinterest"] {
      background-color: #CD2029;
      color: #CD2029;
      border-color: #CD2029; }
    #dm_footer .fw-networks [href]:not(:hover) {
      background-color: rgb(var(--mc));
      color: rgb(var(--mct)); }
    #dm_footer .fw-networks [href]:hover {
      background-color: rgb(var(--mcd));
      color: rgb(var(--mct)); }
    #dm_footer .fw-networks [href] span {
      display: none; }
  #dm_footer .fw-contact {
    max-width: 280px;
    padding: 20px 40px;
    border: 1px solid rgb(var(--gr));
    border-radius: var(--radius); }
    @media (max-width: 1199px) {
      #dm_footer .fw-contact {
        max-width: 260px; } }
    @media (max-width: 991px) {
      #dm_footer .fw-contact {
        max-width: 100%; } }
    @media (min-width: 992px) {
      #dm_footer .fw-contact {
        margin-right: 30px; } }
    #dm_footer .fw-contact .slick-slides:not(.slick-initialized), #dm_footer .fw-contact.slick-slides:not(.slick-initialized) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: -30px;
      margin-left: -30px; }
      #dm_footer .fw-contact .slick-slides:not(.slick-initialized) &gt; *, #dm_footer .fw-contact.slick-slides:not(.slick-initialized) &gt; * {
        width: calc((100% / 1) - 30px);
        margin-top: 30px;
        margin-left: 30px; }
        #dm_footer .fw-contact .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1), #dm_footer .fw-contact.slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1) {
          display: block; }
        #dm_footer .fw-contact .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2), #dm_footer .fw-contact.slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2) {
          display: none; }
    #dm_footer .fw-contact .slick-list {
      margin-left: -15px;
      margin-right: -15px; }
    #dm_footer .fw-contact .slick-slide {
      margin-left: 15px;
      margin-right: 15px; }
      #dm_footer .fw-contact .slick-slide &gt; div {
        margin: -15px -15px; }
        #dm_footer .fw-contact .slick-slide &gt; div + div {
          margin-top: 30px; }
        #dm_footer .fw-contact .slick-slide &gt; div &gt; * {
          margin: 15px 15px; }
      #dm_footer .fw-contact .slick-slide [data-sl-index] {
        width: calc(100% / var(--slidesPerRow) - 30px) !important; }
    @media (max-width: 991px) {
      #dm_footer .fw-contact .slick-slides:not(.slick-initialized), #dm_footer .fw-contact.slick-slides:not(.slick-initialized) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 575px) {
      #dm_footer .fw-contact .slick-slides:not(.slick-initialized), #dm_footer .fw-contact.slick-slides:not(.slick-initialized) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    #dm_footer .fw-contact .item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 8px; }
    #dm_footer .fw-contact .pa_name {
      font-size: 1.1em;
      font-weight: var(--bd); }
      @media (max-width: 575px) {
        #dm_footer .fw-contact .pa_name {
          text-align: center; } }
    #dm_footer .fw-contact .location &gt; span {
      display: block; }
    #dm_footer .fw-contact .location &gt; b {
      margin-top: 8px;
      width: 100%; }
      #dm_footer .fw-contact .location &gt; b:after {
        content: ""; }
    #dm_footer .fw-contact .phones {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 8px; }
      #dm_footer .fw-contact .phones [href] {
        width: 100%; }
      #dm_footer .fw-contact .phones .tel &gt; a:after {
        content: ""; }
      #dm_footer .fw-contact .phones .mobile &gt; a:after {
        content: ""; }
      #dm_footer .fw-contact .phones .fax &gt; a:after {
        content: ""; }
    #dm_footer .fw-contact .email [href] {
      width: 100%; }
    #dm_footer .fw-contact [data-sl-ctrl$="dots"] {
      display: -ms-flexbox;
      display: flex;
      padding: 10px;
      gap: 8px;
      margin-top: 12px; }
      @media (max-width: 575px) {
        #dm_footer .fw-contact [data-sl-ctrl$="dots"] {
          -ms-flex-pack: center;
              justify-content: center; } }
      #dm_footer .fw-contact [data-sl-ctrl$="dots"] &gt; * {
        width: 8px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        background: rgb(var(--bgd)); }
        #dm_footer .fw-contact [data-sl-ctrl$="dots"] &gt; *.active {
          background: rgb(var(--de)); }
    #dm_footer .fw-contact [data-hours], #dm_footer .fw-contact .map {
      display: none; }
    .modal-item .map {
      width: 920px;
      height: 920px;
      max-width: 100%;
      max-height: 100%;
      padding: 0;
      overflow: hidden; }
      .modal-item .map .iframe {
        width: 100%;
        height: 100%; }
        .modal-item .map .iframe &gt; * {
          aspect-ratio: unset;
          height: 100% !important; }
    #dm_page:not(.edit) .fw-contact-map {
      display: none; }
  @media (min-width: 992px) {
    #dm_footer .fw-menu {
      max-width: 260px; } }
  #dm_footer .fw-menu .navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 10px; }
    @media (max-width: 991px) {
      #dm_footer .fw-menu .navigation {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 10px 20px; }
        #dm_footer .fw-menu .navigation .separator {
          display: none; } }
    @media (max-width: 575px) {
      #dm_footer .fw-menu .navigation {
        -ms-flex-pack: center;
            justify-content: center; } }
    #dm_footer .fw-menu .navigation [href] {
      transition: all 180ms ease-in-out; }
      #dm_footer .fw-menu .navigation [href]:hover {
        color: rgb(var(--mc)); }
  #dm_footer .fw-legal {
    font-size: .9em; }
    @media (max-width: 767px) {
      #dm_footer .fw-legal {
        font-size: .85em; } }
    #dm_footer .fw-legal .navigation {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      grid-column-gap: 20px; }
      @media (max-width: 1199px) {
        #dm_footer .fw-legal .navigation {
          grid-column-gap: 15px; } }
      @media (max-width: 991px) {
        #dm_footer .fw-legal .navigation {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          grid-row-gap: 5px; } }
      @media (max-width: 575px) {
        #dm_footer .fw-legal .navigation {
          -ms-flex-direction: column;
              flex-direction: column; } }
      #dm_footer .fw-legal .navigation .separator {
        margin-left: -20px;
        margin-right: auto; }
        @media (max-width: 1199px) {
          #dm_footer .fw-legal .navigation .separator {
            margin-left: -15px; } }
        @media (max-width: 991px) {
          #dm_footer .fw-legal .navigation .separator {
            width: 100%;
            margin-top: 5px; } }
    #dm_footer .fw-legal [href] {
      transition: all 180ms ease-in-out; }
      #dm_footer .fw-legal [href]:hover {
        color: rgb(var(--mc)); }

.presentation .resume {
  margin-top: 20px;
  color: rgb(var(--del)); }
  @media (max-width: 767px) {
    .presentation .resume {
      margin-top: 15px; } }
  .presentation .resume &gt; *:first-child {
    margin-top: 0; }
  .presentation .resume &gt; *:last-child {
    margin-bottom: 0; }
  .presentation .resume p {
    margin: .5em 0; }

.presentation .media {
  margin-top: 15px;
  border-radius: var(--radius);
  overflow: hidden; }
  .presentation .media .img, .presentation .media img {
    display: block;
    width: 100%; }

.presentation .text:first-child {
  margin-top: var(--presentation-margin); }

.presentation .text:nth-child(n+2) {
  margin-top: 30px; }
  @media (max-width: 767px) {
    .presentation .text:nth-child(n+2) {
      margin-top: 20px; } }

.presentation .link {
  margin-top: 30px; }

.coordonnees {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 10px; }
  .coordonnees .pa_name.h4, .coordonnees [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; .pa_name[data-toggle], [data-layout*="testa"] .dm_widget[class*="-toggles"] .coordonnees [data-testa="toggles"] &gt; * &gt; .pa_name[data-toggle], .coordonnees [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; .pa_name:not(.limit), [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .coordonnees .date &gt; .pa_name:not(.limit) {
    margin-bottom: 0 !important;
    padding-left: 0; }
    .coordonnees .pa_name.h4:before, .coordonnees [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; .pa_name[data-toggle]:before, [data-layout*="testa"] .dm_widget[class*="-toggles"] .coordonnees [data-testa="toggles"] &gt; * &gt; .pa_name[data-toggle]:before, .coordonnees [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date &gt; .pa_name:not(.limit):before, [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .coordonnees .date &gt; .pa_name:not(.limit):before {
      display: none; }
  .coordonnees .location {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 2px; }
  .coordonnees .phones {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 5px; }
  .coordonnees .pa_name,
  .coordonnees .location,
  .coordonnees .phones a,
  .coordonnees .email a,
  .coordonnees .hours,
  .coordonnees .link {
    padding-left: calc(1em + 10px); }
    .coordonnees .pa_name:before,
    .coordonnees .location:before,
    .coordonnees .phones a:before,
    .coordonnees .email a:before,
    .coordonnees .hours:before,
    .coordonnees .link:before {
      position: absolute;
      left: 0;
      width: 1em;
      height: calc(1em * var(--lh));
      color: rgb(var(--mc));
      text-align: center; }
  .coordonnees .pa_name:before {
    content: ""; }
  .coordonnees .location:before {
    content: ""; }
  .coordonnees .tel &gt; a:before {
    content: ""; }
  .coordonnees .mobile &gt; a:before {
    content: ""; }
  .coordonnees .fax &gt; a:before {
    content: ""; }
  .coordonnees .email &gt; a:before {
    content: ""; }
  .coordonnees .hours:before {
    content: ""; }
  .coordonnees .link:before {
    content: ""; }
  .coordonnees a {
    display: block;
    transition: all 180ms ease-in-out; }
    .coordonnees a:hover {
      color: rgb(var(--mc)); }

.datas {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-top: .5em;
  gap: 5px 15px;
  color: rgb(var(--del)); }
  .datas &gt; * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 5px 0px;
    padding-left: 1.8em;
    font-size: 1em; }
    .datas &gt; *:before {
      position: absolute;
      top: 0;
      left: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 1.2em;
      height: calc(1em * var(--lh));
      -ms-flex: none;
          flex: none;
      color: rgb(var(--mc));
      text-align: center; }
    .datas &gt; *:after {
      -ms-flex-order: -1;
          order: -1;
      display: none;
      font: inherit;
      font-weight: var(--bd); }
    .datas &gt; * &gt; *, .datas &gt; * &gt; * &gt; * {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      gap: 10px 0px; }
      .datas &gt; * &gt; *:nth-last-child(n+2):not(:last-child):after, .datas &gt; * &gt; * &gt; *:nth-last-child(n+2):not(:last-child):after {
        content: ",&nbsp;";
        font: inherit; }
  .datas a {
    transition: all 180ms ease-in-out; }
    .datas a:hover {
      color: rgb(var(--mc)); }
  .datas.datas-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0;
    padding: 5px 20px;
    background: rgb(var(--bgl));
    color: rgb(var(--de));
    border: 1px solid rgb(var(--gr));
    border-radius: var(--radius); }
    .datas.datas-list &gt; * {
      border-top: 1px solid rgb(var(--gr));
      padding-top: 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid rgb(var(--gr)); }
      .datas.datas-list &gt; *:first-child {
        border-top: none; }
      .datas.datas-list &gt; *:nth-child(n+2) {
        margin-top: -1px; }
      .datas.datas-list &gt; *:last-child {
        border-bottom: none; }
      .datas.datas-list &gt; *:before {
        top: 15px; }
      .datas.datas-list &gt; *:after {
        display: block; }
  .datas .lastname:before {
    content: ""; }
  .datas .lastname:after {
    content: "Contact&nbsp;:&nbsp;"; }
  .datas .tel:before {
    content: ""; }
  .datas .tel:after {
    content: "Téléphone&nbsp;:&nbsp;"; }
  .datas .email:before {
    content: ""; }
  .datas .email:after {
    content: "Email&nbsp;:&nbsp;"; }
  .datas .city:before, .datas .address:before, .datas .location:before {
    content: ""; }
  .datas .city:after, .datas .address:after, .datas .location:after {
    content: "Adresse&nbsp;:&nbsp;"; }
  .datas .date:before {
    content: ""; }
  .datas .date:after {
    content: "Date de publication&nbsp;:&nbsp;"; }
  .datas div[class*="file"]:before {
    content: ""; }
  .datas .implantations:before {
    content: ""; }
  .datas .implantations:after {
    content: "Implantation(s)&nbsp;:&nbsp;"; }
  .datas .salary:before {
    content: ""; }
  .datas .salary:after {
    content: "Salaire&nbsp;:&nbsp;"; }
  .datas .contrat:before {
    content: ""; }
  .datas .contrat:after {
    content: "Type de contrat&nbsp;:&nbsp;"; }
  .datas .industry:before {
    content: ""; }
  .datas .industry:after {
    content: "Secteur&nbsp;:&nbsp;"; }
  .datas .habitation:before {
    content: ""; }
  .datas .habitation:after {
    content: "Type d'habitation&nbsp;:&nbsp;"; }
  .datas .ref:before {
    content: ""; }
  .datas .ref:after {
    content: "Référence&nbsp;:&nbsp;"; }
  .datas .price:before {
    content: ""; }
  .datas .price:after {
    content: "Prix&nbsp;:&nbsp;"; }
  .datas .annee_construction:before {
    content: ""; }
  .datas .annee_construction:after {
    content: "Date de construction&nbsp;:&nbsp;"; }
  .datas .surface_habitable:before {
    content: ""; }
  .datas .surface_habitable:after {
    content: "Surface habitable&nbsp;:&nbsp;"; }
  .datas .surface_terrain:before {
    content: ""; }
  .datas .surface_terrain:after {
    content: "Surface terrain&nbsp;:&nbsp;"; }
  .datas .nb_piece:before {
    content: ""; }
  .datas .nb_piece:after {
    content: "Nombre de pièces&nbsp;:&nbsp;"; }
  .datas .nb_chambre:before {
    content: ""; }
  .datas .nb_chambre:after {
    content: "Nombre de chambre&nbsp;:&nbsp;"; }
  .datas .dpe:before {
    content: ""; }
  .datas .dpe:after {
    content: "Consommation d'énergie primaire&nbsp;:&nbsp;"; }
  .datas .ges:before {
    content: ""; }
  .datas .ges:after {
    content: "Quantité de gaz à effet de serre émise&nbsp;:&nbsp;"; }
  .datas .category:before {
    content: ""; }
  .datas .category:after {
    content: "Catégorie&nbsp;:&nbsp;"; }
  .datas .read:before {
    content: ""; }
  .datas .read:after {
    content: "Temps de lecture&nbsp;:&nbsp;"; }

.slideshow .slick-slides:not(.slick-initialized), .slideshow.slick-slides:not(.slick-initialized) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -10px;
  margin-left: -10px; }
  .slideshow .slick-slides:not(.slick-initialized) &gt; *, .slideshow.slick-slides:not(.slick-initialized) &gt; * {
    width: calc((100% / 1) - 10px);
    margin-top: 10px;
    margin-left: 10px; }
    .slideshow .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1), .slideshow.slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1) {
      display: block; }
    .slideshow .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2), .slideshow.slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2) {
      display: none; }

.slideshow .slick-list {
  margin-left: -5px;
  margin-right: -5px; }

.slideshow .slick-slide {
  margin-left: 5px;
  margin-right: 5px; }
  .slideshow .slick-slide &gt; div {
    margin: -5px -5px; }
    .slideshow .slick-slide &gt; div + div {
      margin-top: 10px; }
    .slideshow .slick-slide &gt; div &gt; * {
      margin: 5px 5px;
      border-radius: var(--radius);
      overflow: hidden; }
  .slideshow .slick-slide [data-sl-index] {
    width: calc(100% / var(--slidesPerRow) - 10px) !important; }

.slideshow-slides {
  border-radius: var(--radius);
  overflow: hidden; }

.slideshow-slide {
  display: -ms-flexbox;
  display: flex;
  background: rgb(var(--bgl)); }
  .slideshow-slide &gt; * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    aspect-ratio: 4/3; }
  .slideshow-slide-image .img, .slideshow-slide-image .img img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .slideshow-slide-video &gt; video, .slideshow-slide-video &gt; iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%; }

.slideshow-miniatures {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 10px;
  margin-top: 10px; }
  .slideshow-miniatures button {
    display: block;
    background: rgb(var(--grl));
    border-radius: var(--radius);
    overflow: hidden; }
    .slideshow-miniatures button:before {
      content: "";
      display: block;
      width: 100%;
      padding-top: 100%; }
    .slideshow-miniatures button &gt; * {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%; }
    .slideshow-miniatures button .img {
      width: 100%;
      height: 100%; }
      .slideshow-miniatures button .img-copyright {
        display: none; }
      .slideshow-miniatures button .img img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .slideshow-miniatures button .slideshow-miniature-video {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      .slideshow-miniatures button .slideshow-miniature-video:before {
        content: "";
        font-size: 1.2em; }
    .slideshow-miniatures button:after {
      content: "";
      position: absolute;
      inset: 0;
      border: 3px solid rgb(var(--mc));
      border-radius: var(--radius);
      opacity: 0;
      transition: all 180ms ease-in-out; }
    .slideshow-miniatures button:hover:after {
      opacity: 0.3; }
    .slideshow-miniatures button.active:after {
      opacity: 1; }

.mediacontent,
.contentmedia {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-radius: var(--radius);
  overflow: hidden; }
  .mediacontent .content,
  .contentmedia .content {
    -ms-flex: 5;
        flex: 5;
    padding: 52px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 20px; }
    @media (max-width: 1199px) {
      .mediacontent .content,
      .contentmedia .content {
        padding: 36px; } }
    @media (max-width: 767px) {
      .mediacontent .content,
      .contentmedia .content {
        padding: 24px; } }
    .mediacontent .content .more,
    .contentmedia .content .more {
      margin-top: 32px; }
      @media (max-width: 1199px) {
        .mediacontent .content .more,
        .contentmedia .content .more {
          margin-top: 24px; } }
      @media (max-width: 767px) {
        .mediacontent .content .more,
        .contentmedia .content .more {
          margin-top: 16px; } }
  .mediacontent .media,
  .contentmedia .media {
    -ms-flex: 4;
        flex: 4;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
    @media (min-width: 1200px) {
      .mediacontent .media,
      .contentmedia .media {
        min-height: 340px; } }
    @media (max-width: 991px) {
      .mediacontent .media,
      .contentmedia .media {
        width: 100%;
        -ms-flex: none;
            flex: none;
        aspect-ratio: 5/3; } }
    .mediacontent .media .img,
    .contentmedia .media .img {
      position: absolute;
      inset: 0; }
    .mediacontent .media .img, .mediacontent .media img,
    .contentmedia .media .img,
    .contentmedia .media img {
      display: block;
      width: 100%;
      height: 100%; }

.mediacontent {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  background: rgb(var(--mc));
  color: rgb(var(--mct)); }

.contentmedia {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: rgb(var(--bgl));
  color: rgb(var(--de)); }

.card {
  --card-padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: rgb(var(--bgl));
  border: 1px solid var(--tr);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all 180ms ease-in-out; }
  @media (max-width: 1199px) {
    .card {
      --card-padding: 12px; } }
  @media (max-width: 767px) {
    .card {
      --card-padding: 10px; } }
  .card .media {
    -ms-flex: none;
        flex: none;
    overflow: hidden; }
    .card .media .img, .card .media img {
      display: block;
      width: 100%;
      height: 100%; }
    .card .media [class*="media-"] {
      position: absolute;
      z-index: 6;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      padding: 10px;
      font-weight: var(--bd);
      text-align: center;
      background: rgba( var(--bl) , 0.2 );
      color: rgb(var(--wh));
      opacity: 0;
      transition: all 180ms ease-in-out; }
  .card .content {
    display: -ms-flexbox;
    display: flex;
    gap: .65em;
    -ms-flex: 1;
        flex: 1;
    padding: var(--card-padding); }
  .card .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1em; }
  .card .more {
    -ms-flex: none;
        flex: none;
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .card .subtitle {
    margin-top: 2px; }
  .card .date {
    display: none;
    font-size: .9em;
    font-style: italic; }
    .card .date [data-dcu="1"] {
      display: none; }
  .card .resume {
    margin-top: auto;
    max-height: calc(var(--lh) * 3em);
    line-height: var(--lh);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; }
  .card .link:before {
    content: ""; }
  .card .link span {
    display: none; }
  .card &gt; *:first-child:after {
    position: absolute;
    z-index: 6;
    bottom: 10px;
    right: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 8px 12px;
    background: rgb(var(--mc));
    color: rgb(var(--mct));
    border-radius: var(--radius);
    font-family: inherit;
    line-height: 1;
    font-size: .8em;
    font-weight: var(--bd);
    text-transform: uppercase; }
  .card &gt; *:first-child.media:after {
    bottom: 10px;
    right: 10px; }
  .card &gt; *:first-child.content:after {
    bottom: calc(var(--card-padding) * -1 + 10px);
    right: calc(var(--card-padding) * -1 + 10px); }
  .card[href]:hover {
    border: 1px solid rgb(var(--del)); }
    .card[href]:hover .media [class*="media-"] {
      opacity: 1; }

.erevue .link {
  position: absolute;
  z-index: 6;
  top: 0;
  right: 0;
  bottom: calc(var(--sz) * var(--lh) + .5em);
  left: 0;
  opacity: 0; }
  .erevue .link:hover ~ .content .image {
    border-color: rgb(var(--mc)); }

.erevue .frequence {
  position: absolute;
  z-index: 6;
  top: 0;
  right: 0;
  margin-top: -5px;
  margin-right: -5px;
  padding: .5em .65em;
  font-size: .85em;
  font-weight: var(--bd);
  line-height: 1;
  background: rgb(var(--mc));
  color: rgb(var(--mct));
  border-radius: var(--radius);
  pointer-events: none; }

.erevue .image {
  border: 1px solid rgb(var(--gr));
  border-radius: var(--radius);
  margin-bottom: 10px;
  transition: all 180ms ease-in-out;
  overflow: hidden; }
  .erevue .image .img {
    display: block;
    width: 100%;
    aspect-ratio: 540/756; }
    .erevue .image .img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.erevue .inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 5px;
  text-align: center; }

.erevue .title span {
  color: inherit;
  font: inherit; }

.erevue .date {
  color: rgb(var(--mc));
  font-weight: var(--bd); }

.erevue .subtitle {
  margin-top: 5px;
  padding: .5em .65em;
  font-size: .85em;
  font-weight: var(--bd);
  line-height: 1;
  background: rgb(var(--de));
  color: rgb(var(--bg));
  border-radius: var(--radius); }

.erevue .history {
  padding-top: .5em;
  text-align: center; }
  .erevue .history a {
    font-size: .85em;
    color: rgb(var(--mc));
    font-weight: var(--bd);
    text-decoration: underline; }
    .erevue .history a:hover {
      color: rgb(var(--mcd)); }

.erevue.active {
  pointer-events: none; }
  .erevue.active .image {
    border-color: rgb(var(--mc)); }
    .erevue.active .image:after {
      content: "";
      position: absolute;
      inset: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      font-size: 1.2em;
      background: rgba( var(--mc) , 0.65 );
      color: rgb(var(--mct)); }
  .erevue.active .title {
    color: rgb(var(--mc)); }
  .erevue.active .pages {
    background-color: rgb(var(--mc));
    color: rgb(var(--mct)); }

[data-erevues="Revue"] .erevue .frequence {
  display: none; }

[data-erevues="Revue"] .erevue .title .revue {
  display: none; }

[data-erevues="Revue"] .erevue .title .date {
  display: block; }

[data-erevues="Revue"] .erevue .date {
  display: none; }

[data-erevues="Pas de tri"] .erevue .title .revue,
[data-erevues="Date"] .erevue .title .revue {
  display: block; }

[data-erevues="Pas de tri"] .erevue .title .date,
[data-erevues="Date"] .erevue .title .date {
  display: none; }

.webpublication {
  text-align: center; }
  .webpublication .link:first-child {
    position: absolute;
    z-index: 6;
    top: 0;
    right: 0;
    bottom: calc(var(--sz) * var(--lh) + .5em);
    left: 0;
    opacity: 0; }
    .webpublication .link:first-child:hover ~ .image {
      border-color: rgb(var(--mc)); }
  .webpublication .image {
    border: 1px solid rgb(var(--gr));
    border-radius: var(--radius);
    margin-bottom: 10px;
    transition: all 180ms ease-in-out;
    overflow: hidden; }
    .webpublication .image .img {
      display: block;
      width: 100%;
      aspect-ratio: 840/1008; }
      .webpublication .image .img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .webpublication .title span {
    color: inherit;
    font: inherit; }
  .webpublication .date {
    color: rgb(var(--mc));
    font-weight: var(--bd); }
  .webpublication .link:last-child {
    padding-top: .5em;
    font-size: .85em;
    color: rgb(var(--mc));
    font-weight: var(--bd);
    text-decoration: underline; }
    .webpublication .link:last-child:hover {
      color: rgb(var(--mcd)); }

.mega {
  border-radius: var(--radius);
  overflow: hidden;
  display: inline-grid !important;
  grid-template-columns: 1fr; }
  .mega &gt; * {
    grid-column: 1 / -1;
    grid-row: 1 / -1; }
  .mega .media {
    z-index: 1;
    height: 100%;
    aspect-ratio: 580/310; }
    .mega .media .img, .mega .media img {
      display: block;
      width: 100%;
      height: 100%; }
  .mega .content {
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    padding: 32px;
    background: rgba( var(--de) , 0.6 );
    background: -webkit-linear-gradient(left, rgba( var(--de) , 0.6 ) 30%, rgba( var(--de) , 0 ) 100%);
    background: linear-gradient(to right, rgba( var(--de) , 0.6 ) 30%, rgba( var(--de) , 0 ) 100%);
    color: rgb(var(--wh)); }
    @media (max-width: 991px) {
      .mega .content {
        gap: 24px;
        padding: 24px; } }
    @media (max-width: 575px) {
      .mega .content {
        gap: 16px;
        padding: 16px; } }
  .mega .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1em; }
    .mega .inner &gt; * {
      -ms-flex: none;
          flex: none; }
  .mega .title {
    margin-bottom: auto; }
  .mega .location {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .mega .more {
    -ms-flex-item-align: end;
        align-self: flex-end;
    -ms-flex: none;
        flex: none; }
  .mega .link:before {
    content: ""; }
  .mega .link span {
    display: none; }

@media (max-width: 575px) {
  [data-layout="summary"] .dm_widget[class*="grid-"] .tiles {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto; } }

.tile {
  --tile-padding-x: 20px;
  --tile-padding-y: 20px;
  --tile-ratio: 150%;
  --tile-resume-height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  background: rgb(var(--bl));
  color: rgb(var(--wh));
  border-radius: var(--radius);
  overflow: hidden; }
  @media (max-width: 991px) {
    .tile {
      --tile-ratio: 100%;
      --tile-padding-x: 20px;
      --tile-padding-y: 20px; } }
  @media (max-width: 575px) {
    .tile {
      --tile-ratio: 75%;
      --tile-padding-x: 15px;
      --tile-padding-y: 15px; } }
  .tile[href=""], .tile[href="#"] {
    cursor: default; }
  .tile .media:after, .tile .inner {
    transition: all 180ms ease-in-out; }
  .tile:before {
    content: "";
    display: block;
    padding-top: var(--tile-ratio); }
  .tile .media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    .tile .media .img {
      width: 100%;
      height: 100%; }
      .tile .media .img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .tile .media:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba( var(--bl) , 0.75 );
      background: -webkit-linear-gradient(bottom, rgba( var(--bl) , 0.75 ), rgba( var(--bl) , 0.15 ));
      background: linear-gradient(to top, rgba( var(--bl) , 0.75 ), rgba( var(--bl) , 0.15 ));
      opacity: .6; }
  .tile .content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    max-height: 100%;
    padding: var(--tile-padding-y) var(--tile-padding-x);
    padding-bottom: 0; }
  .tile .title {
    width: 100%;
    -ms-flex: none;
        flex: none; }
    .tile .title &gt; * {
      overflow: hidden; }
  .tile .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: var(--tile-padding-y);
    opacity: 0;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .tile .inner::-webkit-scrollbar {
      display: none; }
  .tile .resume {
    -ms-flex: none;
        flex: none;
    padding-top: 10px;
    padding-bottom: var(--tile-padding-y); }
  .tile[style*="--tile-resume-height"]:hover .media:after {
    opacity: 1; }
  .tile[style*="--tile-resume-height"]:hover .inner {
    height: var(--tile-resume-height);
    opacity: 1; }

.review {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px;
  background: rgb(var(--bgl));
  border-radius: var(--radius);
  border: 1px solid rgb(var(--gr)); }
  .review .media {
    width: 60px;
    height: 60px;
    border-radius: 80px;
    margin-right: 15px; }
    .review .media .img {
      display: block;
      width: 100%;
      height: 100%; }
  .review .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex: 1;
        flex: 1;
    min-width: 1px; }
  .review .title {
    width: 100%; }
  .review .subtitle {
    width: 100%;
    color: rgb(var(--mc)); }
  .review .note {
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    margin-top: 5px; }
    .review .note span {
      color: rgb(var(--grd)); }
      .review .note span:before {
        content: "";
        font-weight: 900; }
      .review .note span.active {
        color: #f1c40f; }
        .review .note span.active:before {
          font-weight: 900; }
  .review .date {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-top: 5px;
    margin-left: 15px;
    color: rgb(var(--del));
    font-size: .9em; }
  .review .resume {
    width: 100%;
    margin-top: 10px; }

.partner {
  width: 100%;
  background: rgb(var(--bgl));
  border: 1px solid rgb(var(--gr));
  border-radius: var(--radius);
  overflow: hidden; }
  .partner .media {
    padding-top: 56.25%; }
    .partner .media .img {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%; }
      .partner .media .img img {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        max-width: calc(100% - 90px);
        max-height: calc(100% - 90px); }
        @media (max-width: 991px) {
          .partner .media .img img {
            max-width: calc(100% - 60px);
            max-height: calc(100% - 60px); } }
        @media (max-width: 575px) {
          .partner .media .img img {
            max-width: calc(100% - 30px);
            max-height: calc(100% - 30px); } }
  .partner .link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background: rgba( var(--wh) , 0.85 );
    font-size: .9em;
    font-weight: var(--bd);
    text-transform: uppercase;
    letter-spacing: .02em;
    opacity: 0;
    transition: all 180ms ease-in-out; }
  .partner[href]:hover .link {
    opacity: 1; }

.offre {
  display: block;
  padding: 20px;
  background: rgb(var(--bgl));
  border: 1px solid rgb(var(--gr));
  border-radius: var(--radius);
  transition: all 180ms ease-in-out; }
  .offre .title {
    margin-bottom: 10px; }
  .offre .resume {
    max-height: calc(var(--lh) * 6em);
    line-height: var(--lh);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6; }
  .offre .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid rgb(var(--bl)); }
  .offre .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    line-height: 1; }
    .offre .inner .prefix {
      width: 100%;
      padding: .25em .5em;
      font-size: .7em;
      border-radius: var(--radius); }
    .offre .inner .price {
      margin-right: 10px;
      font-size: 3em;
      font-weight: 300;
      color: rgb(var(--mc)); }
    .offre .inner .unit {
      margin-top: 5px;
      font-size: .85em;
      color: rgb(var(--mc)); }
  .offre:hover {
    border-color: rgb(var(--mc)); }

.bien {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 30px;
  padding: var(--card-padding);
  overflow: hidden;
  transition: all 180ms ease-in-out; }
  @media (max-width: 1199px) {
    .bien {
      gap: 20px; } }
  @media (max-width: 767px) {
    .bien {
      gap: 15px; } }
  .bien .inner {
    -ms-flex: 1;
        flex: 1;
    min-width: 120px;
    max-width: 250px;
    border-radius: var(--radius);
    overflow: hidden; }
  .bien .tags {
    position: absolute;
    z-index: 6;
    top: 5px;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 5px; }
    .bien .tags .tag {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: .4em;
      padding: .5em;
      padding-right: .65em;
      font-size: .8em;
      font-weight: var(--bd);
      line-height: 1;
      white-space: nowrap;
      background-color: var(--tag-color);
      color: rgb(var(--wh));
      border-radius: 0 var(--radius-mini, var(--radius)) var(--radius-mini, var(--radius)) 0; }
      .bien .tags .tag i {
        display: block;
        width: 1.2em;
        text-align: center; }
  .bien .media .img {
    width: 100%;
    height: 100%; }
  .bien .content {
    -ms-flex-item-align: center;
        align-self: center; }
  .bien .datas {
    margin-top: .5em;
    font-size: .875em; }
    .bien .datas .ref:before {
      content: ""; }
    .bien .datas .type:before {
      content: ""; }
    .bien .datas .location:before, .bien .datas .city:before {
      content: ""; }
    .bien .datas .annee_construction:before {
      content: ""; }
    .bien .datas .surface_habitable:before {
      content: ""; }
    .bien .datas .surface_terrain:before {
      content: ""; }
    .bien .datas .nb_piece:before {
      content: ""; }
    .bien .datas .nb_chambre:before {
      content: ""; }
    .bien .datas .price {
      white-space: nowrap; }
      .bien .datas .price:before {
        content: ""; }
      .bien .datas .price .prix_remise + .prix {
        text-decoration: line-through;
        margin-left: 10px; }
  .bien .resume {
    max-height: calc(var(--lh) * 2em);
    line-height: var(--lh);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 10px; }
  .bien .link {
    margin-top: 20px; }
  .bien[href]:hover {
    border-color: rgb(var(--ded)); }

.share:not(.reset) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: .65em;
  padding-top: 20px;
  border-top: 1px solid rgb(var(--gr)); }
  @media (max-width: 767px) {
    .share:not(.reset) {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .share:not(.reset) .share-buttons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    gap: 15px; }
  .share:not(.reset) .share-facebook span,
  .share:not(.reset) .share-twitter span,
  .share:not(.reset) .share-linkedin span {
    display: none; }
  .share:not(.reset) .share-facebook:before,
  .share:not(.reset) .share-twitter:before,
  .share:not(.reset) .share-linkedin:before {
    margin-right: 0; }
  .share:not(.reset) .share-facebook:before {
    content: "";
    font-family: var(--bf); }
  .share:not(.reset) .share-twitter:before {
    content: '\e61b';
    font-family: var(--bf); }
  .share:not(.reset) .share-linkedin:before {
    content: "";
    font-family: var(--bf); }
  .share:not(.reset) .share-copy {
    margin-left: auto; }
    .share:not(.reset) .share-copy:after {
      content: ""; }
    .share:not(.reset) .share-copy.copied:after {
      color: rgb(var(--ls));
      content: ""; }
  .share:not(.reset) .share-email:after {
    content: ""; }

.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  font-size: 1em; }
  .pagination &gt; * {
    -ms-flex: none;
        flex: none; }
  @media (max-width: 575px) {
    .pagination {
      gap: 5px; } }
  @media (min-width: 992px) {
    .pagination .prev, .pagination .next {
      -ms-flex-order: -1;
          order: -1; }
    .pagination .list {
      margin-left: 20px;
      margin-right: 40px; } }
  @media (max-width: 991px) {
    .pagination .prev {
      margin-left: auto; }
    .pagination .prev, .pagination .next {
      -ms-flex-order: 3;
          order: 3; }
    .pagination .list {
      -ms-flex-order: 1;
          order: 1; }
      .pagination .list .dots {
        margin-left: auto;
        margin-right: auto; }
    .pagination form {
      -ms-flex-order: 2;
          order: 2; } }
  @media (max-width: 374px) {
    .pagination form {
      width: 100%; } }
  .pagination a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: none;
        flex: none;
    min-width: var(--btn-height);
    height: var(--btn-height);
    padding: 0 5px;
    background: rgb(var(--bgl));
    border-radius: var(--radius);
    border: 1px solid var(--tr);
    transition: all 180ms ease-in-out; }
    .pagination a:hover {
      border: 1px solid rgb(var(--del)); }
    .pagination a:active {
      -webkit-transform: translateY(1px);
              transform: translateY(1px); }
    .pagination a.active {
      background-color: rgb(var(--mc));
      color: rgb(var(--mct));
      border-color: rgb(var(--mc));
      font-weight: var(--bd); }
    .pagination a.inactive {
      color: rgb(var(--gr));
      border-color: rgb(var(--gr));
      cursor: default;
      pointer-events: none; }
    .pagination a.dots {
      pointer-events: none;
      border-color: transparent;
      color: rgb(var(--del)); }
      .pagination a.dots:before {
        content: "...";
        font: inherit; }
      @media (max-width: 374px) {
        .pagination a.dots {
          padding: 0;
          min-width: 0; } }
    .pagination a.hide,
    .pagination a.dots span {
      display: none; }
  .pagination .prev:before {
    content: ""; }
  .pagination .next:before {
    content: ""; }
  .pagination .list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: inherit; }
    @media (max-width: 991px) {
      .pagination .list {
        width: 100%; } }
  .pagination form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: var(--btn-height);
    padding: 0 var(--btn-padding);
    background: rgb(var(--bgl));
    border-radius: var(--radius);
    border: 1px solid var(--tr); }
    .pagination form label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: 100%;
      -ms-flex: none;
          flex: none;
      margin-right: auto; }
    .pagination form input {
      display: block;
      text-align: center;
      border-bottom: 1px solid rgb(var(--gr));
      margin-left: 10px;
      margin-right: 15px; }
    .pagination form button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-item-align: stretch;
          align-self: stretch; }
      .pagination form button:before {
        content: ""; }
    .pagination form .form-logs {
      display: none; }
  .pagination_top {
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .pagination_top {
        margin-bottom: 30px; } }
    @media (max-width: 575px) {
      .pagination_top {
        margin-bottom: 20px; } }
  .pagination_bottom {
    margin-top: 40px; }
    @media (max-width: 991px) {
      .pagination_bottom {
        margin-top: 30px; } }
    @media (max-width: 575px) {
      .pagination_bottom {
        margin-top: 20px; } }
  .pagination[data-pagination-current="1"][data-pagination-total="1"] form {
    display: none; }

.pagination-slider, .home-bureaux-list [data-sl-ctrl$="dots"], .side-testa-news [data-sl-ctrl$="dots"], .side-testa-video [data-sl-ctrl$="dots"], .side-testa-more [data-sl-ctrl$="dots"], .mentions-implantations [data-slider] [data-sl-ctrl$="dots"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
  gap: 10px;
  margin-top: 12px;
  transition: all 180ms ease-in-out; }
  .pagination-slider &gt; *, .home-bureaux-list [data-sl-ctrl$="dots"] &gt; *, .side-testa-news [data-sl-ctrl$="dots"] &gt; *, .side-testa-video [data-sl-ctrl$="dots"] &gt; *, .side-testa-more [data-sl-ctrl$="dots"] &gt; *, .mentions-implantations [data-slider] [data-sl-ctrl$="dots"] &gt; * {
    display: block;
    width: 8px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: rgba( var(--de) , 0.4 ); }
    .pagination-slider &gt; *.active, .home-bureaux-list [data-sl-ctrl$="dots"] &gt; *.active, .side-testa-news [data-sl-ctrl$="dots"] &gt; *.active, .side-testa-video [data-sl-ctrl$="dots"] &gt; *.active, .side-testa-more [data-sl-ctrl$="dots"] &gt; *.active, .mentions-implantations [data-slider] [data-sl-ctrl$="dots"] &gt; *.active {
      background: rgb(var(--de)); }

.grid-2-slider .widget_main .slick-slides:not(.slick-initialized), .grid-2-slider .widget_main.slick-slides:not(.slick-initialized) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0px;
  margin-left: -30px; }
  .grid-2-slider .widget_main .slick-slides:not(.slick-initialized) &gt; *, .grid-2-slider .widget_main.slick-slides:not(.slick-initialized) &gt; * {
    width: calc((100% / 2) - 30px);
    margin-top: 0px;
    margin-left: 30px; }
    .grid-2-slider .widget_main .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+2), .grid-2-slider .widget_main.slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+2) {
      display: block; }
    .grid-2-slider .widget_main .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+3), .grid-2-slider .widget_main.slick-slides:not(.slick-initialized) &gt; *:nth-child(n+3) {
      display: none; }

.grid-2-slider .widget_main .slick-list {
  margin-left: -15px;
  margin-right: -15px; }

.grid-2-slider .widget_main .slick-slide {
  margin-left: 15px;
  margin-right: 15px; }
  .grid-2-slider .widget_main .slick-slide &gt; div {
    margin: 0px -15px; }
    .grid-2-slider .widget_main .slick-slide &gt; div + div {
      margin-top: 0px; }
    .grid-2-slider .widget_main .slick-slide &gt; div &gt; * {
      margin: 0px 15px; }
  .grid-2-slider .widget_main .slick-slide [data-sl-index] {
    width: calc(100% / var(--slidesPerRow) - 30px) !important; }

@media (max-width: 767px) {
  .grid-2-slider .widget_main .slick-slides:not(.slick-initialized), .grid-2-slider .widget_main.slick-slides:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.grid-3-slider .widget_main .slick-slides:not(.slick-initialized), .grid-3-slider .widget_main.slick-slides:not(.slick-initialized) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0px;
  margin-left: -30px; }
  .grid-3-slider .widget_main .slick-slides:not(.slick-initialized) &gt; *, .grid-3-slider .widget_main.slick-slides:not(.slick-initialized) &gt; * {
    width: calc((100% / 3) - 30px);
    margin-top: 0px;
    margin-left: 30px; }
    .grid-3-slider .widget_main .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+3), .grid-3-slider .widget_main.slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+3) {
      display: block; }
    .grid-3-slider .widget_main .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+4), .grid-3-slider .widget_main.slick-slides:not(.slick-initialized) &gt; *:nth-child(n+4) {
      display: none; }

.grid-3-slider .widget_main .slick-list {
  margin-left: -15px;
  margin-right: -15px; }

.grid-3-slider .widget_main .slick-slide {
  margin-left: 15px;
  margin-right: 15px; }
  .grid-3-slider .widget_main .slick-slide &gt; div {
    margin: 0px -15px; }
    .grid-3-slider .widget_main .slick-slide &gt; div + div {
      margin-top: 0px; }
    .grid-3-slider .widget_main .slick-slide &gt; div &gt; * {
      margin: 0px 15px; }
  .grid-3-slider .widget_main .slick-slide [data-sl-index] {
    width: calc(100% / var(--slidesPerRow) - 30px) !important; }

@media (max-width: 1199px) {
  .grid-3-slider .widget_main .slick-slides:not(.slick-initialized), .grid-3-slider .widget_main.slick-slides:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 767px) {
  .grid-3-slider .widget_main .slick-slides:not(.slick-initialized), .grid-3-slider .widget_main.slick-slides:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.grid-4-slider .widget_main .slick-slides:not(.slick-initialized), .grid-4-slider .widget_main.slick-slides:not(.slick-initialized) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0px;
  margin-left: -30px; }
  .grid-4-slider .widget_main .slick-slides:not(.slick-initialized) &gt; *, .grid-4-slider .widget_main.slick-slides:not(.slick-initialized) &gt; * {
    width: calc((100% / 4) - 30px);
    margin-top: 0px;
    margin-left: 30px; }
    .grid-4-slider .widget_main .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+4), .grid-4-slider .widget_main.slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+4) {
      display: block; }
    .grid-4-slider .widget_main .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+5), .grid-4-slider .widget_main.slick-slides:not(.slick-initialized) &gt; *:nth-child(n+5) {
      display: none; }

.grid-4-slider .widget_main .slick-list {
  margin-left: -15px;
  margin-right: -15px; }

.grid-4-slider .widget_main .slick-slide {
  margin-left: 15px;
  margin-right: 15px; }
  .grid-4-slider .widget_main .slick-slide &gt; div {
    margin: 0px -15px; }
    .grid-4-slider .widget_main .slick-slide &gt; div + div {
      margin-top: 0px; }
    .grid-4-slider .widget_main .slick-slide &gt; div &gt; * {
      margin: 0px 15px; }
  .grid-4-slider .widget_main .slick-slide [data-sl-index] {
    width: calc(100% / var(--slidesPerRow) - 30px) !important; }

@media (max-width: 1199px) {
  .grid-4-slider .widget_main .slick-slides:not(.slick-initialized), .grid-4-slider .widget_main.slick-slides:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 767px) {
  .grid-4-slider .widget_main .slick-slides:not(.slick-initialized), .grid-4-slider .widget_main.slick-slides:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.grid-2-slider [data-sl-ctrl$="arrows"],
.grid-3-slider [data-sl-ctrl$="arrows"],
.grid-4-slider [data-sl-ctrl$="arrows"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 30px; }
  @media (max-width: 991px) {
    .grid-2-slider [data-sl-ctrl$="arrows"],
    .grid-3-slider [data-sl-ctrl$="arrows"],
    .grid-4-slider [data-sl-ctrl$="arrows"] {
      margin-top: 20px; } }
  @media (max-width: 575px) {
    .grid-2-slider [data-sl-ctrl$="arrows"],
    .grid-3-slider [data-sl-ctrl$="arrows"],
    .grid-4-slider [data-sl-ctrl$="arrows"] {
      margin-top: 15px; } }
  .grid-2-slider [data-sl-ctrl$="arrows"] &gt; *:nth-child(n+2),
  .grid-3-slider [data-sl-ctrl$="arrows"] &gt; *:nth-child(n+2),
  .grid-4-slider [data-sl-ctrl$="arrows"] &gt; *:nth-child(n+2) {
    margin-left: 15px; }

.grid-2-slider [data-sl-ctrl$="prev"]:before,
.grid-3-slider [data-sl-ctrl$="prev"]:before,
.grid-4-slider [data-sl-ctrl$="prev"]:before {
  content: ""; }

.grid-2-slider [data-sl-ctrl$="next"]:before,
.grid-3-slider [data-sl-ctrl$="next"]:before,
.grid-4-slider [data-sl-ctrl$="next"]:before {
  content: ""; }

.erevues-container .slick-slides:not(.slick-initialized), .erevues-container.slick-slides:not(.slick-initialized) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -20px;
  margin-left: -20px; }
  .erevues-container .slick-slides:not(.slick-initialized) &gt; *, .erevues-container.slick-slides:not(.slick-initialized) &gt; * {
    width: calc((100% / 4) - 20px);
    margin-top: 20px;
    margin-left: 20px; }
    .erevues-container .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+4), .erevues-container.slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+4) {
      display: block; }
    .erevues-container .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+5), .erevues-container.slick-slides:not(.slick-initialized) &gt; *:nth-child(n+5) {
      display: none; }

.erevues-container .slick-list {
  margin-left: -10px;
  margin-right: -10px; }

.erevues-container .slick-slide {
  margin-left: 10px;
  margin-right: 10px; }
  .erevues-container .slick-slide &gt; div {
    margin: -10px -10px; }
    .erevues-container .slick-slide &gt; div + div {
      margin-top: 20px; }
    .erevues-container .slick-slide &gt; div &gt; * {
      margin: 10px 10px; }
  .erevues-container .slick-slide [data-sl-index] {
    width: calc(100% / var(--slidesPerRow) - 20px) !important; }

@media (max-width: 1199px) {
  .erevues-container .slick-slides:not(.slick-initialized), .erevues-container.slick-slides:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 991px) {
  .erevues-container .slick-list {
    margin-left: -7.5px;
    margin-right: -7.5px; }
  .erevues-container .slick-slide {
    margin-left: 7.5px;
    margin-right: 7.5px; }
    .erevues-container .slick-slide &gt; div {
      margin: -7.5px -7.5px; }
      .erevues-container .slick-slide &gt; div + div {
        margin-top: 15px; }
      .erevues-container .slick-slide &gt; div &gt; * {
        margin: 7.5px 7.5px; }
    .erevues-container .slick-slide [data-sl-index] {
      width: calc(100% / var(--slidesPerRow) - 15px) !important; } }

@media (max-width: 767px) {
  .erevues-container .slick-slides:not(.slick-initialized), .erevues-container.slick-slides:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 575px) {
  .erevues-container .slick-list {
    margin-left: -5px;
    margin-right: -5px; }
  .erevues-container .slick-slide {
    margin-left: 5px;
    margin-right: 5px; }
    .erevues-container .slick-slide &gt; div {
      margin: -5px -5px; }
      .erevues-container .slick-slide &gt; div + div {
        margin-top: 10px; }
      .erevues-container .slick-slide &gt; div &gt; * {
        margin: 5px 5px; }
    .erevues-container .slick-slide [data-sl-index] {
      width: calc(100% / var(--slidesPerRow) - 10px) !important; } }

@media (max-width: 374px) {
  .erevues-container .slick-slides:not(.slick-initialized), .erevues-container.slick-slides:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.erevues-container [data-slider] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px; }
  @media (max-width: 575px) {
    .erevues-container [data-slider] {
      gap: 15px; } }
  .erevues-container [data-slider] .slick-slides {
    width: 100%;
    margin-top: -5px; }
    @media (min-width: 576px) {
      .erevues-container [data-slider] .slick-slides {
        width: calc(100% - var(--btn-height) - 20px); } }
    .erevues-container [data-slider] .slick-slides .slick-track {
      padding-top: 5px;
      margin-left: 0; }
  .erevues-container [data-slider] [data-sl-ctrl$="arrows"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    gap: 10px; }
    @media (min-width: 576px) {
      .erevues-container [data-slider] [data-sl-ctrl$="arrows"] {
        width: var(--btn-height);
        -ms-flex-direction: column;
            flex-direction: column; } }
    .erevues-container [data-slider] [data-sl-ctrl$="arrows"] &gt; .inactive {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      opacity: .5;
      pointer-events: none; }
  .erevues-container [data-slider] [data-sl-ctrl$="prev"]:before {
    content: ""; }
  .erevues-container [data-slider] [data-sl-ctrl$="next"]:before {
    content: ""; }

.erevues-container .widget_main:not([data-slider]) .items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
  -ms-flex-align: start;
      align-items: flex-start; }
  @media (max-width: 1199px) {
    .erevues-container .widget_main:not([data-slider]) .items {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 767px) {
    .erevues-container .widget_main:not([data-slider]) .items {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 374px) {
    .erevues-container .widget_main:not([data-slider]) .items {
      grid-template-columns: repeat(1, 1fr); } }

.erevues-container .widget_head {
  margin-bottom: var(--presentation-margin); }

.erevues-container [data-erevues] .widget_head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 5px; }
  .erevues-container [data-erevues] .widget_head .frequence {
    padding: .5em .65em;
    font-size: 1em;
    font-weight: var(--bd);
    line-height: 1;
    background: rgb(var(--mc));
    color: rgb(var(--mct));
    border-radius: var(--radius); }
    @media (max-width: 991px) {
      .erevues-container [data-erevues] .widget_head .frequence {
        font-size: .9em; } }
    @media (max-width: 575px) {
      .erevues-container [data-erevues] .widget_head .frequence {
        font-size: .8em; } }

.erevues-container [data-erevues] + [data-erevues] {
  margin-top: var(--default-padding); }

.erevues-container + .erevues-container {
  margin-top: var(--default-padding); }

.road .items .slick-slides:not(.slick-initialized), .road .items.slick-slides:not(.slick-initialized) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -30px;
  margin-left: -30px; }
  .road .items .slick-slides:not(.slick-initialized) &gt; *, .road .items.slick-slides:not(.slick-initialized) &gt; * {
    width: calc((100% / 1) - 30px);
    margin-top: 30px;
    margin-left: 30px; }
    .road .items .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1), .road .items.slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1) {
      display: block; }
    .road .items .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2), .road .items.slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2) {
      display: none; }

.road .items .slick-list {
  margin-left: -15px;
  margin-right: -15px; }

.road .items .slick-track {
  display: -ms-flexbox;
  display: flex; }

.road .items .slick-slide {
  height: auto;
  margin-left: 15px;
  margin-right: 15px; }
  .road .items .slick-slide &gt; div {
    height: 100%;
    margin: -15px -15px; }
    .road .items .slick-slide &gt; div + div {
      margin-top: 30px; }
    .road .items .slick-slide &gt; div &gt; * {
      height: 100%;
      margin: 15px 15px; }
  .road .items .slick-slide [data-sl-index] {
    width: calc(100% / var(--slidesPerRow) - 30px) !important; }

@media (min-width: 992px) {
  .road .items {
    width: calc(100% + calc((100vw - var(--container-width)) / 2 + var(--container-gap))); }
    .road .items .slick-list {
      overflow: visible;
      width: var(--container-width); }
    .road .items:not(.slick-initialized) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }
      .road .items:not(.slick-initialized), .road .items:not(.slick-initialized) &gt; *:first-child {
        margin-left: 0 !important; }
      .road .items:not(.slick-initialized) &gt; *:nth-child(n+2) {
        margin-left: 30px; }
      .road .items:not(.slick-initialized) &gt; * {
        width: calc(var(--container-width) + 15px);
        max-width: calc(920px - 30px);
        -ms-flex: none;
            flex: none; } }

.home .dm_page_mainInner .dm_zones {
  padding-bottom: var(--home-margin); }
  .home .dm_page_mainInner .dm_zones .dm_zone:nth-child(n+2) {
    margin-top: var(--home-margin); }
  .home .dm_page_mainInner .dm_zones .dm_zone.pad {
    padding-top: var(--home-margin);
    padding-bottom: var(--home-margin); }
    .home .dm_page_mainInner .dm_zones .dm_zone.pad + .pad {
      margin-top: 0; }
  .home .dm_page_mainInner .dm_zones .dm_zone.no-display + .no-display {
    margin-top: 0; }

.home .dm_page_mainInner .dm_widget[class*="introduction"] + * {
  margin-top: var(--home-margin-introduction); }

.home .dm_page_mainInner .dm_widget[class*="introduction"] .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 60px; }
  @media (max-width: 1399px) {
    .home .dm_page_mainInner .dm_widget[class*="introduction"] .item {
      gap: 40px; } }
  @media (max-width: 1199px) {
    .home .dm_page_mainInner .dm_widget[class*="introduction"] .item {
      gap: 20px; } }
  @media (max-width: 991px) {
    .home .dm_page_mainInner .dm_widget[class*="introduction"] .item {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .home .dm_page_mainInner .dm_widget[class*="introduction"] .item .title {
    -ms-flex: 1;
        flex: 1; }
  .home .dm_page_mainInner .dm_widget[class*="introduction"] .item .resume {
    -ms-flex: 2;
        flex: 2;
    color: rgb(var(--del)); }
    @media (min-width: 992px) {
      .home .dm_page_mainInner .dm_widget[class*="introduction"] .item .resume {
        margin-top: 5px; } }

.home .dm_page_mainInner .dm_widget[class*="more"] {
  margin-top: var(--home-margin-more); }
  .home .dm_page_mainInner .dm_widget[class*="more"] .item {
    text-align: center; }
  .home .dm_page_mainInner .dm_widget[class*="more"] [data-sl-ctrl$="dots"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-top: -10px;
    margin-bottom: 40px;
    gap: 8px; }
    @media (max-width: 991px) {
      .home .dm_page_mainInner .dm_widget[class*="more"] [data-sl-ctrl$="dots"] {
        margin-bottom: 30px; } }
    @media (max-width: 575px) {
      .home .dm_page_mainInner .dm_widget[class*="more"] [data-sl-ctrl$="dots"] {
        margin-bottom: 20px; } }
    .home .dm_page_mainInner .dm_widget[class*="more"] [data-sl-ctrl$="dots"] &gt; * {
      display: block;
      width: 8px;
      aspect-ratio: 1/1;
      border-radius: 50%;
      background: rgba( var(--de) , 0.4 ); }
      .home .dm_page_mainInner .dm_widget[class*="more"] [data-sl-ctrl$="dots"] &gt; *.active {
        background: rgb(var(--de)); }
  .home .dm_page_mainInner .dm_widget[class*="more"] .link {
    margin-top: 0; }

.home-banner {
  margin-top: 0;
  overflow: hidden; }
  .home-banner .banners &gt; .container ~ .container, .home-banner .banners &gt; .container ~ * .container {
    opacity: 0; }
    .home-banner .banners &gt; .container ~ .container .inner, .home-banner .banners &gt; .container ~ * .container .inner {
      pointer-events: none; }
  .home-banner .banner {
    min-height: 700px;
    height: 100vh;
    max-height: calc(100vh - var(--hz1_height));
    padding-top: var(--home-margin);
    padding-bottom: var(--home-margin);
    background-color: rgb(var(--bl));
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-width: 991px) {
      .home-banner .banner {
        min-height: 620px; } }
    @media (max-width: 767px) {
      .home-banner .banner {
        min-height: 540px; } }
    @media (max-width: 575px) {
      .home-banner .banner {
        min-height: 420px; } }
    @media (max-width: 991px) {
      .home-banner .banner {
        height: 100vw; } }
    @media (max-width: 575px) {
      .home-banner .banner {
        height: 110vw; } }
    @media (max-width: 374px) {
      .home-banner .banner {
        height: 120vw; } }
  .home-banner .container {
    position: absolute;
    z-index: 6;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
    padding-top: calc(var(--hz1_height) + var(--hz2_height));
    pointer-events: none; }
    @media (min-width: 1200px) {
      .home-banner .container {
        padding-left: 10%;
        padding-right: 10%; } }
    .home-banner .container [class*="h1-"] {
      display: block; }
    .home-banner .container.out + .banners .container {
      display: none !important; }
  .home-banner .inner {
    pointer-events: all;
    -ms-flex-pack: inherit;
        justify-content: inherit;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px); }
    @media (max-width: 991px) {
      .home-banner .inner {
        -webkit-transform: translateY(-90px);
                transform: translateY(-90px); } }
    @media (max-width: 575px) {
      .home-banner .inner {
        -webkit-transform: translateY(-60px);
                transform: translateY(-60px); } }
  .home-banner .bkg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    .home-banner .bkg .img {
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgb(var(--bl)); }
      .home-banner .bkg .img .img-loader {
        top: auto;
        left: auto;
        right: 10px;
        bottom: 10px;
        color: rgb(var(--wh)); }
    .home-banner .bkg .video {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .home-banner .bkg .video video {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .home-banner .bkg:after {
      content: "";
      position: absolute;
      z-index: 6;
      inset: 0;
      background: rgba( var(--bl) , 0.2 ); }
  .home-banner .media {
    margin-bottom: 15px; }
    .home-banner .media .img {
      display: inline-block;
      vertical-align: top;
      background-color: unset;
      border-radius: unset;
      overflow: unset; }
    .home-banner .media img {
      max-height: 120px;
      -webkit-filter: drop-shadow(0px 5px 10px rgba( var(--bl) , 0.25 ));
              filter: drop-shadow(0px 5px 10px rgba( var(--bl) , 0.25 )); }
      @media (max-width: 1399px) {
        .home-banner .media img {
          max-height: 105px; } }
      @media (max-width: 1199px) {
        .home-banner .media img {
          max-height: 90px; } }
      @media (max-width: 991px) {
        .home-banner .media img {
          max-height: 75px; } }
      @media (max-width: 767px) {
        .home-banner .media img {
          max-height: 60px; } }
      @media (max-width: 575px) {
        .home-banner .media img {
          max-height: 45px; } }
  .home-banner .h1 {
    color: rgb(var(--wh));
    text-shadow: 0px 5px 10px rgba( var(--bl) , 0.25 );
    line-height: 1.2;
    text-rendering: geometricPrecision; }
    .home-banner .h1-1 {
      font-size: 1.23529412em; }
    .home-banner .h1-2 {
      max-width: 580px;
      margin-left: auto;
      margin-right: auto; }
    .home-banner .h1 &gt; *:nth-child(n+2),
    .home-banner .h1 &gt; * &gt; *:nth-child(n+2) {
      margin-top: 15px; }
      @media (max-width: 767px) {
        .home-banner .h1 &gt; *:nth-child(n+2),
        .home-banner .h1 &gt; * &gt; *:nth-child(n+2) {
          margin-top: 10px; } }
  .home-banner .links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: inherit;
        justify-content: inherit;
    -ms-flex-align: center;
        align-items: center;
    gap: 20px;
    margin-top: 30px; }
    @media (max-width: 767px) {
      .home-banner .links {
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 10px;
        margin-top: 20px; } }
  .home-banner-slider .slick-slides:not(.slick-initialized), .home-banner-slider.slick-slides:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0px;
    margin-left: 0px; }
    .home-banner-slider .slick-slides:not(.slick-initialized) &gt; *, .home-banner-slider.slick-slides:not(.slick-initialized) &gt; * {
      width: calc((100% / 1) - 0px);
      margin-top: 0px;
      margin-left: 0px; }
      .home-banner-slider .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1), .home-banner-slider.slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1) {
        display: block; }
      .home-banner-slider .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2), .home-banner-slider.slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2) {
        display: none; }
  .home-banner-slider .slick-list {
    margin-left: 0px;
    margin-right: 0px; }
  .home-banner-slider .slick-slide {
    margin-left: 0px;
    margin-right: 0px; }
    .home-banner-slider .slick-slide &gt; div {
      margin: 0px -0px; }
      .home-banner-slider .slick-slide &gt; div + div {
        margin-top: 0px; }
      .home-banner-slider .slick-slide &gt; div &gt; * {
        margin: 0px 0px; }
    .home-banner-slider .slick-slide [data-sl-index] {
      width: calc(100% / var(--slidesPerRow) - 0px) !important; }
  .home-banner-slider [data-sl-ctrl$="all"] {
    position: absolute;
    z-index: 6;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    border-radius: var(--radius);
    pointer-events: none; }
    .home-banner-slider [data-sl-ctrl$="all"] &gt; * {
      pointer-events: all; }
  .home-banner-slider [data-sl-ctrl$="prev"],
  .home-banner-slider [data-sl-ctrl$="next"] {
    position: absolute;
    z-index: 6;
    top: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 10%;
    color: rgb(var(--wh));
    opacity: 0; }
    @media (max-width: 767px) {
      .home-banner-slider [data-sl-ctrl$="prev"],
      .home-banner-slider [data-sl-ctrl$="next"] {
        -ms-flex-align: end;
            align-items: flex-end;
        padding-bottom: 10px;
        font-size: .9em; } }
    .home-banner-slider [data-sl-ctrl$="prev"], .home-banner-slider [data-sl-ctrl$="prev"]:before,
    .home-banner-slider [data-sl-ctrl$="next"],
    .home-banner-slider [data-sl-ctrl$="next"]:before {
      transition: all 120ms ease-in-out; }
    .home-banner-slider [data-sl-ctrl$="prev"]:before,
    .home-banner-slider [data-sl-ctrl$="next"]:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .home-banner-slider [data-sl-ctrl$="prev"]:not(:hover):before,
    .home-banner-slider [data-sl-ctrl$="next"]:not(:hover):before {
      opacity: 0; }
    #dm_page.edit .home-banner [data-slider] [data-sl-ctrl$="prev"],
    #dm_page.edit .home-banner [data-slider] [data-sl-ctrl$="next"] {
      top: 30px; }
  .home-banner-slider [data-sl-ctrl$="prev"] {
    left: -5%;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding-left: 30px; }
    @media (max-width: 767px) {
      .home-banner-slider [data-sl-ctrl$="prev"] {
        padding-left: 15px; } }
    @media (max-width: 374px) {
      .home-banner-slider [data-sl-ctrl$="prev"] {
        padding-left: 10px; } }
    .home-banner-slider [data-sl-ctrl$="prev"]:before {
      background: rgba( var(--bl) , 0.15 );
      background: -webkit-linear-gradient(left, rgba( var(--bl) , 0.15 ) 0%, rgba( var(--bl) , 0 ) 100%);
      background: linear-gradient(to right, rgba( var(--bl) , 0.15 ) 0%, rgba( var(--bl) , 0 ) 100%); }
    .home-banner-slider [data-sl-ctrl$="prev"]:after {
      content: ""; }
  .home-banner-slider [data-sl-ctrl$="next"] {
    right: -5%;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-right: 30px; }
    @media (max-width: 767px) {
      .home-banner-slider [data-sl-ctrl$="next"] {
        padding-right: 15px; } }
    @media (max-width: 374px) {
      .home-banner-slider [data-sl-ctrl$="next"] {
        padding-right: 10px; } }
    .home-banner-slider [data-sl-ctrl$="next"]:before {
      background: rgba( var(--bl) , 0.15 );
      background: -webkit-linear-gradient(right, rgba( var(--bl) , 0.15 ) 0%, rgba( var(--bl) , 0 ) 100%);
      background: linear-gradient(to left, rgba( var(--bl) , 0.15 ) 0%, rgba( var(--bl) , 0 ) 100%); }
    .home-banner-slider [data-sl-ctrl$="next"]:after {
      content: ""; }
  .home-banner-slider [data-sl-ctrl$="dots"] {
    position: absolute;
    left: 50%;
    bottom: 20px;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 10px;
    padding: 10px;
    background: rgba( var(--wh) , 0.2 );
    border-radius: var(--radius);
    transition: all 180ms ease-in-out;
    opacity: 0; }
    @media (max-width: 767px) {
      .home-banner-slider [data-sl-ctrl$="dots"] {
        bottom: 10px; } }
    .home-banner-slider [data-sl-ctrl$="dots"] &gt; * {
      display: block;
      width: 8px;
      aspect-ratio: 1/1;
      border-radius: 50%;
      background: rgba( var(--wh) , 0.4 ); }
      .home-banner-slider [data-sl-ctrl$="dots"] &gt; *.active {
        background: rgb(var(--wh)); }
  .home-banner-slider [data-sl-ctrl$="timer"] {
    position: absolute;
    z-index: 8;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 120px;
    height: 2px; }
    @media (max-width: 767px) {
      .home-banner-slider [data-sl-ctrl$="timer"] {
        bottom: 18px; } }
    @media (max-width: 374px) {
      .home-banner-slider [data-sl-ctrl$="timer"] {
        bottom: 16px; } }
    .home-banner-slider [data-sl-ctrl$="timer"] &gt; div {
      width: 0%;
      height: 100%;
      transition: all 0ms linear;
      margin-left: auto;
      margin-right: auto;
      background-color: rgba( var(--wh) , 0.8 );
      border-radius: var(--radius); }
    .home-banner-slider [data-sl-ctrl$="timer"].timing &gt; div {
      width: 100%;
      transition-property: width;
      transition-timing-function: linear; }
  .home-banner-slider [data-slider]:hover [data-sl-ctrl$="prev"],
  .home-banner-slider [data-slider]:hover [data-sl-ctrl$="next"],
  .home-banner-slider [data-slider]:hover [data-sl-ctrl$="dots"] {
    opacity: 1; }
  .home-banner-slider [data-slider]:hover [data-sl-ctrl$="prev"] {
    left: 0; }
  .home-banner-slider [data-slider]:hover [data-sl-ctrl$="next"] {
    right: 0; }

@media (max-width: 991px) {
  .home-about-presentation {
    text-align: center; } }

.home-about-presentation .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 20px; }

.home-about-presentation .more {
  margin-top: 10px; }
  @media (max-width: 991px) {
    .home-about-presentation .more {
      margin-top: 0; } }

.home-about-chiffres, .carriere-cabinet-chiffres {
  margin-top: 30px;
  border-top: 1px solid rgb(var(--gr));
  padding-top: 30px;
  padding-bottom: 5px; }
  @media (max-width: 991px) {
    .home-about-chiffres, .carriere-cabinet-chiffres {
      padding-top: 20px; } }
  .home-about-chiffres .items, .carriere-cabinet-chiffres .items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 45px; }
    @media (max-width: 767px) {
      .home-about-chiffres .items, .carriere-cabinet-chiffres .items {
        gap: 30px;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center; } }
    @media (max-width: 374px) {
      .home-about-chiffres .items, .carriere-cabinet-chiffres .items {
        gap: 20px; } }
  .home-about-chiffres .item, .carriere-cabinet-chiffres .item {
    text-align: center; }
    .home-about-chiffres .item .numb, .carriere-cabinet-chiffres .item .numb {
      display: inline-block;
      font-size: 3.75em;
      font-weight: 300;
      line-height: 1; }
      @media (max-width: 767px) {
        .home-about-chiffres .item .numb, .carriere-cabinet-chiffres .item .numb {
          font-size: 2.5em; } }
      @media (max-width: 575px) {
        .home-about-chiffres .item .numb, .carriere-cabinet-chiffres .item .numb {
          font-size: 2em; } }
      @media (max-width: 374px) {
        .home-about-chiffres .item .numb, .carriere-cabinet-chiffres .item .numb {
          font-size: 1.4em; } }
      .home-about-chiffres .item .numb:not(.count-start) ~ .unit, .carriere-cabinet-chiffres .item .numb:not(.count-start) ~ .unit {
        opacity: 0; }
      .home-about-chiffres .item .numb:not(.count-end) ~ .desc, .carriere-cabinet-chiffres .item .numb:not(.count-end) ~ .desc {
        opacity: 0;
        top: -5px; }
    .home-about-chiffres .item .unit, .carriere-cabinet-chiffres .item .unit {
      display: inline-block;
      color: rgb(var(--mc));
      opacity: 1;
      transition: all 180ms ease-in-out; }
    .home-about-chiffres .item .desc, .carriere-cabinet-chiffres .item .desc {
      display: block;
      width: 100%;
      margin-top: 5px;
      color: rgb(var(--del));
      opacity: 1;
      top: 0;
      transition: all 180ms ease-in-out 100ms; }

.home-expertises-list .card .title &gt; * {
  max-height: calc(var(--lh) * 1em);
  line-height: var(--lh);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }

.home-expertises-list .card .date {
  display: none; }

.home-news-filters {
  text-align: center; }
  .home-news-filters .filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 30px; }
    @media (min-width: 576px) {
      .home-news-filters .filters &gt; * {
        -ms-flex: 1;
            flex: 1; } }
    @media (max-width: 575px) {
      .home-news-filters .filters {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
        gap: 10px; } }

.home-news-listings {
  margin-top: 30px;
  text-align: center; }
  @media (max-width: 767px) {
    .home-news-listings {
      margin-top: 15px; } }
  .home-news-listings .widget_main {
    text-align: left; }
  .home-news-listings .widget_foot {
    margin-top: var(--home-margin-more);
    text-align: center; }

.home-bureaux-list .map {
  display: none; }

.home-bureaux-list [data-sl-ctrl$="dots"] {
  margin-top: 15px; }
  @media (max-width: 991px) {
    .home-bureaux-list [data-sl-ctrl$="dots"] {
      -ms-flex-pack: center;
          justify-content: center; } }

.home-partenaires-logos .slick-slides:not(.slick-initialized), .home-partenaires-logos.slick-slides:not(.slick-initialized) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -30px;
  margin-left: -30px; }
  .home-partenaires-logos .slick-slides:not(.slick-initialized) &gt; *, .home-partenaires-logos.slick-slides:not(.slick-initialized) &gt; * {
    width: calc((100% / 4) - 30px);
    margin-top: 30px;
    margin-left: 30px; }
    .home-partenaires-logos .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+4), .home-partenaires-logos.slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+4) {
      display: block; }
    .home-partenaires-logos .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+5), .home-partenaires-logos.slick-slides:not(.slick-initialized) &gt; *:nth-child(n+5) {
      display: none; }

.home-partenaires-logos .slick-list {
  margin-left: -15px;
  margin-right: -15px; }

.home-partenaires-logos .slick-slide {
  margin-left: 15px;
  margin-right: 15px; }
  .home-partenaires-logos .slick-slide &gt; div {
    margin: -15px -15px; }
    .home-partenaires-logos .slick-slide &gt; div + div {
      margin-top: 30px; }
    .home-partenaires-logos .slick-slide &gt; div &gt; * {
      margin: 15px 15px;
      border-radius: var(--radius);
      overflow: hidden; }
  .home-partenaires-logos .slick-slide [data-sl-index] {
    width: calc(100% / var(--slidesPerRow) - 30px) !important; }

@media (max-width: 767px) {
  .home-partenaires-logos .slick-list {
    margin-left: -10px;
    margin-right: -10px; }
  .home-partenaires-logos .slick-slide {
    margin-left: 10px;
    margin-right: 10px; }
    .home-partenaires-logos .slick-slide &gt; div {
      margin: -10px -10px; }
      .home-partenaires-logos .slick-slide &gt; div + div {
        margin-top: 20px; }
      .home-partenaires-logos .slick-slide &gt; div &gt; * {
        margin: 10px 10px; }
    .home-partenaires-logos .slick-slide [data-sl-index] {
      width: calc(100% / var(--slidesPerRow) - 20px) !important; } }

@media (max-width: 374px) {
  .home-partenaires-logos .slick-list {
    margin-left: -5px;
    margin-right: -5px; }
  .home-partenaires-logos .slick-slide {
    margin-left: 5px;
    margin-right: 5px; }
    .home-partenaires-logos .slick-slide &gt; div {
      margin: -5px -5px; }
      .home-partenaires-logos .slick-slide &gt; div + div {
        margin-top: 10px; }
      .home-partenaires-logos .slick-slide &gt; div &gt; * {
        margin: 5px 5px; }
    .home-partenaires-logos .slick-slide [data-sl-index] {
      width: calc(100% / var(--slidesPerRow) - 10px) !important; } }

.home-secteurs-filters {
  text-align: center; }
  @media (max-width: 767px) {
    .home-secteurs-filters [data-testa-filters-list]:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 100px;
      background: rgba( var(--bg) , 1 );
      background: -webkit-linear-gradient(right, rgba( var(--bg) , 1 ), rgba( var(--bg) , 0 ));
      background: linear-gradient(to left, rgba( var(--bg) , 1 ), rgba( var(--bg) , 0 ));
      pointer-events: none; } }
  .home-secteurs-filters [data-testa-filters-list] &gt; .title, .home-secteurs-filters [data-testa-filters-list][data-testa-filters-list="typologies"] {
    display: none; }
  .home-secteurs-filters .filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    gap: 30px; }
    @media (max-width: 767px) {
      .home-secteurs-filters .filters {
        overflow: auto;
        padding-right: 120px;
        padding-bottom: 15px;
        margin-bottom: -15px; } }
    @media (max-width: 991px) {
      .home-secteurs-filters .filters {
        gap: 15px; } }
    .home-secteurs-filters .filters &gt; * {
      -ms-flex: 1;
          flex: 1; }
      @media (max-width: 991px) {
        .home-secteurs-filters .filters &gt; * {
          -ms-flex: 1 auto;
              flex: 1 auto; } }
      @media (max-width: 767px) {
        .home-secteurs-filters .filters &gt; * {
          -ms-flex: none;
              flex: none; } }
  .home-secteurs-filters .filter .media {
    display: none; }
  .home-secteurs-filters .filter.active {
    pointer-events: none; }

.home-secteurs-listings {
  margin-top: 20px; }
  @media (max-width: 767px) {
    .home-secteurs-listings {
      margin-top: 15px; } }
  .home-secteurs-listings [data-testa="listing"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    gap: 30px; }
    @media (max-width: 767px) {
      .home-secteurs-listings [data-testa="listing"] {
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 15px; } }
  .home-secteurs-listings [data-testa-loading] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%; }
  .home-secteurs-listings [data-testa-loading][data-load-total="2"] + .listing {
    -ms-flex: 2;
        flex: 2; }
    .home-secteurs-listings [data-testa-loading][data-load-total="2"] + .listing ~ .listing .item:nth-child(n+2) {
      display: none; }
  .home-secteurs-listings [data-testa-loading][data-load-total="3"] ~ .listing .item:nth-child(n+2) {
    display: none; }
  .home-secteurs-listings .listing {
    -ms-flex: 1;
        flex: 1;
    text-align: center; }
    .home-secteurs-listings .listing .items {
      text-align: left; }
    .home-secteurs-listings .listing .widget_main, .home-secteurs-listings .listing .items, .home-secteurs-listings .listing .item {
      height: 100%; }
  .home-secteurs-listings .items {
    display: -ms-flexbox;
    display: flex;
    gap: 30px; }
  .home-secteurs-listings .item {
    -ms-flex: 1;
        flex: 1; }
    .home-secteurs-listings .item[data-testa-components*="actualite"] &gt; *:first-child:after {
      content: "Actualité"; }
    .home-secteurs-listings .item[data-testa-components*="etude"] &gt; *:first-child:after {
      content: "Étude"; }
    .home-secteurs-listings .item[data-testa-components*="portrait"] &gt; *:first-child:after {
      content: "Portrait"; }

.home-secteurs-more .dm_widget_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 20px; }
  @media (max-width: 374px) {
    .home-secteurs-more .dm_widget_inner {
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 10px; }
      .home-secteurs-more .dm_widget_inner &gt; *, .home-secteurs-more .dm_widget_inner &gt; * &gt; * {
        width: 100%; } }

@media (max-width: 991px) {
  .home-guides, .end-guides {
    text-align: center; } }

.home-guides .dm_widgets, .end-guides .dm_widgets {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 30px; }
  @media (max-width: 575px) {
    .home-guides .dm_widgets, .end-guides .dm_widgets {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      -ms-flex-align: center;
          align-items: center; } }
  .home-guides .dm_widgets &gt; *, .end-guides .dm_widgets &gt; * {
    -ms-flex: 1;
        flex: 1; }

.home-guides .item, .end-guides .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 30px;
  padding: 20px;
  border-radius: var(--radius);
  background: rgb(var(--mc));
  color: rgb(var(--mct)); }
  @media (max-width: 991px) {
    .home-guides .item, .end-guides .item {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      -ms-flex-align: center;
          align-items: center;
      max-width: 380px;
      margin-left: auto;
      margin-right: auto; } }

.home-guides .media, .end-guides .media {
  -ms-flex: 1;
      flex: 1;
  max-width: 280px;
  border-radius: var(--radius);
  overflow: hidden; }
  @media (min-width: 992px) {
    .home-guides .media, .end-guides .media {
      margin-top: 5px; } }
  @media (max-width: 991px) {
    .home-guides .media, .end-guides .media {
      max-width: 180px; } }
  .home-guides .media .img, .end-guides .media .img {
    width: 100%; }

.home-guides .content, .end-guides .content {
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex: 2;
      flex: 2; }
  .home-guides .content .resume, .end-guides .content .resume {
    margin-top: 10px; }
  .home-guides .content .link, .end-guides .content .link {
    margin-top: 20px; }

@media (max-width: 991px) {
  .home-webpublication-list {
    text-align: center; } }

.home-webpublication-list .items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 30px; }
  @media (max-width: 575px) {
    .home-webpublication-list .items {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      -ms-flex-align: center;
          align-items: center; } }
  .home-webpublication-list .items &gt; * {
    -ms-flex: 1;
        flex: 1; }

.home-webpublication-list .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 30px;
  padding: 20px;
  border-radius: var(--radius);
  background: rgb(var(--mc));
  color: rgb(var(--mct)); }
  @media (max-width: 991px) {
    .home-webpublication-list .item {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      -ms-flex-align: center;
          align-items: center;
      max-width: 380px;
      margin-left: auto;
      margin-right: auto; } }

.home-webpublication-list .media {
  -ms-flex: 1;
      flex: 1;
  max-width: 280px;
  border-radius: var(--radius);
  overflow: hidden; }
  @media (min-width: 992px) {
    .home-webpublication-list .media {
      margin-top: 5px; } }
  @media (max-width: 991px) {
    .home-webpublication-list .media {
      max-width: 180px; } }
  .home-webpublication-list .media .img {
    width: 100%; }

.home-webpublication-list .content {
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex: 2;
      flex: 2; }
  .home-webpublication-list .content .resume {
    margin-top: 10px; }
  .home-webpublication-list .content .link {
    margin-top: 20px; }

.home-reviews-list .reviews {
  padding: 30px;
  background-color: rgb(var(--bg));
  border-radius: var(--radius); }
  @media (max-width: 991px) {
    .home-reviews-list .reviews {
      padding: 20px; } }
  @media (max-width: 575px) {
    .home-reviews-list .reviews {
      padding: 10px; } }
  .home-reviews-list .reviews &gt; *:nth-child(n+2) {
    margin-top: 30px;
    border-top: 1px solid rgb(var(--bg));
    padding-top: 30px; }
    @media (max-width: 991px) {
      .home-reviews-list .reviews &gt; *:nth-child(n+2) {
        margin-top: 20px;
        padding-top: 20px; } }
    @media (max-width: 575px) {
      .home-reviews-list .reviews &gt; *:nth-child(n+2) {
        margin-top: 15px;
        padding-top: 15px; } }

.home-reviews-list .widget_head {
  margin-bottom: var(--home-margin-introduction); }
  .home-reviews-list .widget_head .note {
    font-size: 1.1em;
    font-weight: var(--bd); }
    .home-reviews-list .widget_head .note-moyenne {
      font-family: var(--if);
      line-height: 1;
      margin-left: 5px; }
      .home-reviews-list .widget_head .note-moyenne:before, .home-reviews-list .widget_head .note-moyenne:after {
        content: "\e28b\e28b\e28b\e28b\e28b";
        font-weight: 900;
        letter-spacing: 5px;
        margin-right: -5px;
        line-height: inherit; }
      .home-reviews-list .widget_head .note-moyenne:before {
        height: 100%;
        color: rgb(var(--de)); }
      .home-reviews-list .widget_head .note-moyenne:after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: calc(var(--note-moyenne) * 20%);
        overflow: hidden;
        color: #f1c40f; }

.home-reviews-list .widget_foot {
  margin-top: var(--home-margin-more);
  text-align: center; }

.side-title {
  padding: 0 calc(var(--btn-padding) / 2) 20px; }
  @media (min-width: 992px) {
    .side-title ~ .side-title {
      margin-top: 30px; } }
  @media (max-width: 575px) {
    .side-title ~ .side-title {
      margin-top: 30px; } }

@media (max-width: 991px) and (min-width: 576px) {
  .side-silo .dm_widgets {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    grid-auto-flow: column;
    gap: 0 30px; } }

.side-silo-menu {
  padding: 20px 8px;
  border: 1px solid rgb(var(--gr));
  border-radius: var(--radius); }
  @media (min-width: 992px) {
    .side-silo-menu ~ .side-silo-menu {
      margin-top: 30px; } }
  @media (max-width: 575px) {
    .side-silo-menu ~ .side-silo-menu {
      margin-top: 30px; } }
  .side-silo-menu .navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px; }
  .side-silo-menu .link {
    width: 100%;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 0.3em calc(var(--btn-padding) / 2);
    height: auto;
    min-height: var(--btn-height);
    white-space: wrap; }
    .side-silo-menu .link.active {
      cursor: default;
      pointer-events: none; }
  .side-silo-menu nav [data-id="31"] {
    display: none; }

.side-testa .dm_widgets {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 30px; }

@media (max-width: 991px) and (min-width: 576px) {
  .side-testa .dm_widgets {
    -ms-flex-direction: row;
        flex-direction: row; }
    .side-testa .dm_widgets &gt; * {
      -ms-flex: 1;
          flex: 1; } }
  .side-testa .dm_widgets &gt; *:nth-child(n+2) {
    border-top: 1px solid rgb(var(--gr));
    padding-top: 30px; }

.side-testa-news .side-title, .side-testa-video .side-title, .side-testa-more .side-title {
  padding-left: 0;
  padding-right: 0; }

.side-testa-news .slick-slides:not(.slick-initialized), .side-testa-news.slick-slides:not(.slick-initialized), .side-testa-video .slick-slides:not(.slick-initialized), .side-testa-video.slick-slides:not(.slick-initialized), .side-testa-more .slick-slides:not(.slick-initialized), .side-testa-more.slick-slides:not(.slick-initialized) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -15px;
  margin-left: -30px; }
  .side-testa-news .slick-slides:not(.slick-initialized) &gt; *, .side-testa-news.slick-slides:not(.slick-initialized) &gt; *, .side-testa-video .slick-slides:not(.slick-initialized) &gt; *, .side-testa-video.slick-slides:not(.slick-initialized) &gt; *, .side-testa-more .slick-slides:not(.slick-initialized) &gt; *, .side-testa-more.slick-slides:not(.slick-initialized) &gt; * {
    width: calc((100% / 1) - 30px);
    margin-top: 15px;
    margin-left: 30px; }
    .side-testa-news .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1), .side-testa-news.slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1), .side-testa-video .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1), .side-testa-video.slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1), .side-testa-more .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1), .side-testa-more.slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1) {
      display: block; }
    .side-testa-news .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2), .side-testa-news.slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2), .side-testa-video .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2), .side-testa-video.slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2), .side-testa-more .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2), .side-testa-more.slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2) {
      display: none; }

.side-testa-news .slick-list, .side-testa-video .slick-list, .side-testa-more .slick-list {
  margin-left: -15px;
  margin-right: -15px; }

.side-testa-news .slick-track, .side-testa-video .slick-track, .side-testa-more .slick-track {
  display: -ms-flexbox;
  display: flex; }

.side-testa-news .slick-slide, .side-testa-video .slick-slide, .side-testa-more .slick-slide {
  height: auto;
  margin-left: 15px;
  margin-right: 15px; }
  .side-testa-news .slick-slide &gt; div, .side-testa-video .slick-slide &gt; div, .side-testa-more .slick-slide &gt; div {
    height: 100%;
    margin: -7.5px -15px; }
    .side-testa-news .slick-slide &gt; div + div, .side-testa-video .slick-slide &gt; div + div, .side-testa-more .slick-slide &gt; div + div {
      margin-top: 15px; }
    .side-testa-news .slick-slide &gt; div &gt; *, .side-testa-video .slick-slide &gt; div &gt; *, .side-testa-more .slick-slide &gt; div &gt; * {
      height: 100%;
      margin: 7.5px 15px; }
  .side-testa-news .slick-slide [data-sl-index], .side-testa-video .slick-slide [data-sl-index], .side-testa-more .slick-slide [data-sl-index] {
    width: calc(100% / var(--slidesPerRow) - 30px) !important; }

.side-testa-news [data-sl-ctrl$="dots"], .side-testa-video [data-sl-ctrl$="dots"], .side-testa-more [data-sl-ctrl$="dots"] {
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 10px; }

.side-testa-news .items.empty, .side-testa-video .items.empty, .side-testa-more .items.empty {
  border: 1px solid rgb(var(--gr));
  border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: none; }
  .side-testa-news .items.empty:before, .side-testa-video .items.empty:before, .side-testa-more .items.empty:before {
    content: "Aucun article en plus dans cette catégorie"; }
  [lang="en"] .side-testa-news .items.empty, [lang="en"] .side-testa-video .items.empty, [lang="en"] .side-testa-more .items.empty {
    content: "Lorem ipsum dolor sit amet"; }

.end-news-listing .widget_head + .widget_main {
  margin-top: var(--pages-presentation-margin); }

.page_main_creerMonEntreprise .end-guides-creation,
.page_main_guideDuChefDEntreprise .end-guides-chef {
  display: none; }

[data-layout="home"] #dm_main_start, [data-layout="home"].edit.unfloatwidget #dm_main_start {
  display: none !important; }

[data-layout="home"] #dm_main_inner .dm_page_mainInnerStart,
[data-layout="home"] #dm_main_inner .dm_layout_mainInnerStart,
[data-layout="home"] #dm_main_inner .dm_layout_mainInnerEnd,
[data-layout="home"] #dm_main_inner .dm_page_mainInnerEnd, [data-layout="home"].edit.unfloatwidget #dm_main_inner .dm_page_mainInnerStart,
[data-layout="home"].edit.unfloatwidget #dm_main_inner .dm_layout_mainInnerStart,
[data-layout="home"].edit.unfloatwidget #dm_main_inner .dm_layout_mainInnerEnd,
[data-layout="home"].edit.unfloatwidget #dm_main_inner .dm_page_mainInnerEnd {
  display: none !important; }

[data-layout="home"] #dm_main_side, [data-layout="home"].edit.unfloatwidget #dm_main_side {
  display: none !important; }

[data-layout="home"] #dm_main_end, [data-layout="home"].edit.unfloatwidget #dm_main_end {
  display: none !important; }

[data-layout="default"] #dm_main_start, [data-layout="summary"] #dm_main_start, [data-layout="sidebar"] #dm_main_start, [data-layout="landings"] #dm_main_start {
  width: 100%; }

[data-layout="default"] #dm_main_middle, [data-layout="summary"] #dm_main_middle, [data-layout="sidebar"] #dm_main_middle, [data-layout="landings"] #dm_main_middle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-top: var(--default-padding);
  padding-bottom: var(--default-padding);
  padding-left: var(--container-gap);
  padding-right: var(--container-gap);
  gap: var(--row-gap) var(--col-gap); }
  @media (min-width: 576px) {
    [data-layout="default"] #dm_main_middle, [data-layout="summary"] #dm_main_middle, [data-layout="sidebar"] #dm_main_middle, [data-layout="landings"] #dm_main_middle {
      padding-left: calc((100% - var(--container-width)) / 2 + var(--container-gap));
      padding-right: calc((100% - var(--container-width)) / 2 + var(--container-gap)); } }
  @media (max-width: 991px) {
    [data-layout="default"] #dm_main_middle, [data-layout="summary"] #dm_main_middle, [data-layout="sidebar"] #dm_main_middle, [data-layout="landings"] #dm_main_middle {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: stretch;
          align-items: stretch;
      gap: 30px; } }

[data-layout="default"] #dm_main_inner, [data-layout="summary"] #dm_main_inner, [data-layout="sidebar"] #dm_main_inner, [data-layout="landings"] #dm_main_inner {
  -ms-flex: 1;
      flex: 1; }

[data-layout="default"] #dm_main_side, [data-layout="summary"] #dm_main_side, [data-layout="sidebar"] #dm_main_side, [data-layout="landings"] #dm_main_side {
  width: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2));
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 30px; }
  @media (min-width: 1400px) {
    [data-layout="default"] #dm_main_side, [data-layout="summary"] #dm_main_side, [data-layout="sidebar"] #dm_main_side, [data-layout="landings"] #dm_main_side {
      margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 1)); } }
  @media (max-width: 991px) {
    [data-layout="default"] #dm_main_side, [data-layout="summary"] #dm_main_side, [data-layout="sidebar"] #dm_main_side, [data-layout="landings"] #dm_main_side {
      width: 100%;
      margin-left: 0; } }
  [data-layout="default"] #dm_main_side.dm_main_empty, [data-layout="summary"] #dm_main_side.dm_main_empty, [data-layout="sidebar"] #dm_main_side.dm_main_empty, [data-layout="landings"] #dm_main_side.dm_main_empty {
    width: 150px; }

[data-layout="default"] #dm_main_end, [data-layout="summary"] #dm_main_end, [data-layout="sidebar"] #dm_main_end, [data-layout="landings"] #dm_main_end {
  width: 100%; }
  [data-layout="default"] #dm_main_end .dm_zones, [data-layout="summary"] #dm_main_end .dm_zones, [data-layout="sidebar"] #dm_main_end .dm_zones, [data-layout="landings"] #dm_main_end .dm_zones {
    row-gap: var(--default-padding); }
  [data-layout="default"] #dm_main_end:not(.dm_main_empty), [data-layout="summary"] #dm_main_end:not(.dm_main_empty), [data-layout="sidebar"] #dm_main_end:not(.dm_main_empty), [data-layout="landings"] #dm_main_end:not(.dm_main_empty) {
    padding-bottom: var(--default-padding); }

@media (min-width: 1400px) {
  [data-layout="default"] .zcol-default, [data-layout="summary"] .zcol-default, [data-layout="sidebar"] .zcol-default, [data-layout="landings"] .zcol-default {
    box-sizing: content-box;
    width: calc(1320px * 7 / 12 - var(--gap));
    padding-right: var(--gap) / 2;
    margin-right: auto; }
    [data-layout="default"] .zcol-default:not(.container), [data-layout="summary"] .zcol-default:not(.container), [data-layout="sidebar"] .zcol-default:not(.container), [data-layout="landings"] .zcol-default:not(.container) {
      width: calc(100% * 7 / 12 - var(--gap)); }
    [data-layout="default"] .zcol-default:not(.container), [data-layout="summary"] .zcol-default:not(.container), [data-layout="sidebar"] .zcol-default:not(.container), [data-layout="landings"] .zcol-default:not(.container) {
      padding-left: var(--gap) / 2; }
  [data-layout="default"] .zcol-default + *, [data-layout="summary"] .zcol-default + *, [data-layout="sidebar"] .zcol-default + *, [data-layout="landings"] .zcol-default + * {
    box-sizing: content-box;
    width: calc(1320px * 4 / 12 - var(--gap));
    padding-left: var(--gap) / 2;
    margin-left: auto; }
    [data-layout="default"] .zcol-default + *:not(.container), [data-layout="summary"] .zcol-default + *:not(.container), [data-layout="sidebar"] .zcol-default + *:not(.container), [data-layout="landings"] .zcol-default + *:not(.container) {
      width: calc(100% * 4 / 12 - var(--gap)); }
    [data-layout="default"] .zcol-default + *:not(.container), [data-layout="summary"] .zcol-default + *:not(.container), [data-layout="sidebar"] .zcol-default + *:not(.container), [data-layout="landings"] .zcol-default + *:not(.container) {
      padding-right: var(--gap) / 2; } }

@media (max-width: 1399px) and (min-width: 1200px) {
  [data-layout="default"] .zcol-default, [data-layout="summary"] .zcol-default, [data-layout="sidebar"] .zcol-default, [data-layout="landings"] .zcol-default {
    box-sizing: content-box;
    width: calc(1140px * 8 / 12 - var(--gap));
    padding-right: var(--gap) / 2;
    margin-right: auto; }
    [data-layout="default"] .zcol-default:not(.container), [data-layout="summary"] .zcol-default:not(.container), [data-layout="sidebar"] .zcol-default:not(.container), [data-layout="landings"] .zcol-default:not(.container) {
      width: calc(100% * 8 / 12 - var(--gap)); }
    [data-layout="default"] .zcol-default:not(.container), [data-layout="summary"] .zcol-default:not(.container), [data-layout="sidebar"] .zcol-default:not(.container), [data-layout="landings"] .zcol-default:not(.container) {
      padding-left: var(--gap) / 2; }
  [data-layout="default"] .zcol-default + *, [data-layout="summary"] .zcol-default + *, [data-layout="sidebar"] .zcol-default + *, [data-layout="landings"] .zcol-default + * {
    box-sizing: content-box;
    width: calc(1140px * 4 / 12 - var(--gap));
    padding-left: var(--gap) / 2;
    margin-left: auto; }
    [data-layout="default"] .zcol-default + *:not(.container), [data-layout="summary"] .zcol-default + *:not(.container), [data-layout="sidebar"] .zcol-default + *:not(.container), [data-layout="landings"] .zcol-default + *:not(.container) {
      width: calc(100% * 4 / 12 - var(--gap)); }
    [data-layout="default"] .zcol-default + *:not(.container), [data-layout="summary"] .zcol-default + *:not(.container), [data-layout="sidebar"] .zcol-default + *:not(.container), [data-layout="landings"] .zcol-default + *:not(.container) {
      padding-right: var(--gap) / 2; } }

@media (max-width: 1199px) and (min-width: 992px) {
  [data-layout="default"] .zcol-default, [data-layout="summary"] .zcol-default, [data-layout="sidebar"] .zcol-default, [data-layout="landings"] .zcol-default {
    box-sizing: content-box;
    width: calc(960px * 8 / 12 - var(--gap));
    padding-right: var(--gap) / 2;
    margin-right: auto; }
    [data-layout="default"] .zcol-default:not(.container), [data-layout="summary"] .zcol-default:not(.container), [data-layout="sidebar"] .zcol-default:not(.container), [data-layout="landings"] .zcol-default:not(.container) {
      width: calc(100% * 8 / 12 - var(--gap)); }
    [data-layout="default"] .zcol-default:not(.container), [data-layout="summary"] .zcol-default:not(.container), [data-layout="sidebar"] .zcol-default:not(.container), [data-layout="landings"] .zcol-default:not(.container) {
      padding-left: var(--gap) / 2; }
  [data-layout="default"] .zcol-default + *, [data-layout="summary"] .zcol-default + *, [data-layout="sidebar"] .zcol-default + *, [data-layout="landings"] .zcol-default + * {
    box-sizing: content-box;
    width: calc(960px * 4 / 12 - var(--gap));
    padding-left: var(--gap) / 2;
    margin-left: auto; }
    [data-layout="default"] .zcol-default + *:not(.container), [data-layout="summary"] .zcol-default + *:not(.container), [data-layout="sidebar"] .zcol-default + *:not(.container), [data-layout="landings"] .zcol-default + *:not(.container) {
      width: calc(100% * 4 / 12 - var(--gap)); }
    [data-layout="default"] .zcol-default + *:not(.container), [data-layout="summary"] .zcol-default + *:not(.container), [data-layout="sidebar"] .zcol-default + *:not(.container), [data-layout="landings"] .zcol-default + *:not(.container) {
      padding-right: var(--gap) / 2; } }

[data-layout="default"] #dm_main_start .dm_layout_mainStart, [data-layout="summary"] #dm_main_start .dm_layout_mainStart, [data-layout="sidebar"] #dm_main_start .dm_layout_mainStart, [data-layout="landings"] #dm_main_start .dm_layout_mainStart, [data-layout="default"].edit.unfloatwidget #dm_main_start .dm_layout_mainStart, .edit.unfloatwidget[data-layout="summary"] #dm_main_start .dm_layout_mainStart, .edit.unfloatwidget[data-layout="sidebar"] #dm_main_start .dm_layout_mainStart, .edit.unfloatwidget[data-layout="landings"] #dm_main_start .dm_layout_mainStart {
  display: none !important; }

[data-layout="default"] #dm_main_inner .dm_page_mainInnerStart, [data-layout="summary"] #dm_main_inner .dm_page_mainInnerStart, [data-layout="sidebar"] #dm_main_inner .dm_page_mainInnerStart, [data-layout="landings"] #dm_main_inner .dm_page_mainInnerStart,
[data-layout="default"] #dm_main_inner .dm_layout_mainInnerStart,
[data-layout="summary"] #dm_main_inner .dm_layout_mainInnerStart,
[data-layout="sidebar"] #dm_main_inner .dm_layout_mainInnerStart,
[data-layout="landings"] #dm_main_inner .dm_layout_mainInnerStart,
[data-layout="default"] #dm_main_inner .dm_page_mainInnerEnd,
[data-layout="summary"] #dm_main_inner .dm_page_mainInnerEnd,
[data-layout="sidebar"] #dm_main_inner .dm_page_mainInnerEnd,
[data-layout="landings"] #dm_main_inner .dm_page_mainInnerEnd, [data-layout="default"].edit.unfloatwidget #dm_main_inner .dm_page_mainInnerStart, .edit.unfloatwidget[data-layout="summary"] #dm_main_inner .dm_page_mainInnerStart, .edit.unfloatwidget[data-layout="sidebar"] #dm_main_inner .dm_page_mainInnerStart, .edit.unfloatwidget[data-layout="landings"] #dm_main_inner .dm_page_mainInnerStart,
[data-layout="default"].edit.unfloatwidget #dm_main_inner .dm_layout_mainInnerStart,
.edit.unfloatwidget[data-layout="summary"] #dm_main_inner .dm_layout_mainInnerStart,
.edit.unfloatwidget[data-layout="sidebar"] #dm_main_inner .dm_layout_mainInnerStart,
.edit.unfloatwidget[data-layout="landings"] #dm_main_inner .dm_layout_mainInnerStart,
[data-layout="default"].edit.unfloatwidget #dm_main_inner .dm_page_mainInnerEnd,
.edit.unfloatwidget[data-layout="summary"] #dm_main_inner .dm_page_mainInnerEnd,
.edit.unfloatwidget[data-layout="sidebar"] #dm_main_inner .dm_page_mainInnerEnd,
.edit.unfloatwidget[data-layout="landings"] #dm_main_inner .dm_page_mainInnerEnd {
  display: none !important; }

[data-layout="default"] #dm_main_side .dm_layout_mainSideEnd, [data-layout="summary"] #dm_main_side .dm_layout_mainSideEnd, [data-layout="sidebar"] #dm_main_side .dm_layout_mainSideEnd, [data-layout="landings"] #dm_main_side .dm_layout_mainSideEnd,
[data-layout="default"] #dm_main_side .dm_page_mainSideEnd,
[data-layout="summary"] #dm_main_side .dm_page_mainSideEnd,
[data-layout="sidebar"] #dm_main_side .dm_page_mainSideEnd,
[data-layout="landings"] #dm_main_side .dm_page_mainSideEnd, [data-layout="default"].edit.unfloatwidget #dm_main_side .dm_layout_mainSideEnd, .edit.unfloatwidget[data-layout="summary"] #dm_main_side .dm_layout_mainSideEnd, .edit.unfloatwidget[data-layout="sidebar"] #dm_main_side .dm_layout_mainSideEnd, .edit.unfloatwidget[data-layout="landings"] #dm_main_side .dm_layout_mainSideEnd,
[data-layout="default"].edit.unfloatwidget #dm_main_side .dm_page_mainSideEnd,
.edit.unfloatwidget[data-layout="summary"] #dm_main_side .dm_page_mainSideEnd,
.edit.unfloatwidget[data-layout="sidebar"] #dm_main_side .dm_page_mainSideEnd,
.edit.unfloatwidget[data-layout="landings"] #dm_main_side .dm_page_mainSideEnd {
  display: none !important; }

[data-layout="landings"]#dm_page {
  --hz_1: 0px;
  --hz_3: 0px;
  padding-top: var(--hz2_height) !important; }
  [data-layout="landings"]#dm_page #dm_header .hz-0,
  [data-layout="landings"]#dm_page #dm_header .hz-1,
  [data-layout="landings"]#dm_page #dm_header .hz-2 .dm_widget:not(.hw-logo),
  [data-layout="landings"]#dm_page #dm_header .hz-3 {
    display: none; }
  [data-layout="landings"]#dm_page #dm_header .hw-logo {
    margin: auto; }
  [data-layout="landings"]#dm_page #dm_main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    [data-layout="landings"]#dm_page #dm_main &gt; * {
      width: 100%; }
    [data-layout="landings"]#dm_page #dm_main .dm_zones {
      width: 100%; }
      @media (min-width: 992px) {
        [data-layout="landings"]#dm_page #dm_main .dm_zones {
          max-width: 960px;
          margin-left: auto;
          margin-right: auto; } }
  [data-layout="landings"]#dm_page #dm_footer .dm_zone:not(.fz-1) {
    display: none; }

[data-layout="landings"][data-iframe="true"] #dm_footer {
  display: none; }

[data-layout="landings"][data-iframe="true"] #dm_main_middle {
  padding: calc(var(--hz2_height) / 2) 15px; }

[data-layout="testa-basedoc"] #dm_main, [data-layout="testa-article"] #dm_main, [data-layout="testa-outils"] #dm_main, [data-layout="simulateurs"] #dm_main {
  padding-top: var(--default-padding);
  padding-left: var(--container-gap);
  padding-right: var(--container-gap); }
  @media (min-width: 576px) {
    [data-layout="testa-basedoc"] #dm_main, [data-layout="testa-article"] #dm_main, [data-layout="testa-outils"] #dm_main, [data-layout="simulateurs"] #dm_main {
      padding-left: calc((100% - var(--container-width)) / 2 + var(--container-gap));
      padding-right: calc((100% - var(--container-width)) / 2 + var(--container-gap)); } }
  [data-layout="testa-basedoc"] #dm_main_start, [data-layout="testa-article"] #dm_main_start, [data-layout="testa-outils"] #dm_main_start, [data-layout="simulateurs"] #dm_main_start {
    width: 100%; }
  [data-layout="testa-basedoc"] #dm_main_middle, [data-layout="testa-article"] #dm_main_middle, [data-layout="testa-outils"] #dm_main_middle, [data-layout="simulateurs"] #dm_main_middle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: var(--row-gap) var(--col-gap);
    padding-bottom: var(--default-padding); }
    @media (max-width: 991px) {
      [data-layout="testa-basedoc"] #dm_main_middle, [data-layout="testa-article"] #dm_main_middle, [data-layout="testa-outils"] #dm_main_middle, [data-layout="simulateurs"] #dm_main_middle {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        -ms-flex-align: stretch;
            align-items: stretch;
        gap: 30px; } }
  [data-layout="testa-basedoc"] #dm_main_inner, [data-layout="testa-article"] #dm_main_inner, [data-layout="testa-outils"] #dm_main_inner, [data-layout="simulateurs"] #dm_main_inner {
    -ms-flex: 1;
        flex: 1; }
  [data-layout="testa-basedoc"] #dm_main_side, [data-layout="testa-article"] #dm_main_side, [data-layout="testa-outils"] #dm_main_side, [data-layout="simulateurs"] #dm_main_side {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: var(--gap);
    width: calc((100% - (var(--col-gap) * 11)) / 12 * 3 + (var(--col-gap) * 2)); }
    @media (max-width: 1199px) {
      [data-layout="testa-basedoc"] #dm_main_side, [data-layout="testa-article"] #dm_main_side, [data-layout="testa-outils"] #dm_main_side, [data-layout="simulateurs"] #dm_main_side {
        width: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3)); } }
    @media (min-width: 1400px) {
      [data-layout="testa-basedoc"] #dm_main_side, [data-layout="testa-article"] #dm_main_side, [data-layout="testa-outils"] #dm_main_side, [data-layout="simulateurs"] #dm_main_side {
        margin-left: calc((100% - (var(--col-gap) * 11)) / 12 * 1 + (var(--col-gap) * 1)); } }
    @media (min-width: 992px) {
      [data-layout="testa-basedoc"] #dm_main_side .dm_area.dm_page_mainSide, [data-layout="testa-article"] #dm_main_side .dm_area.dm_page_mainSide, [data-layout="testa-outils"] #dm_main_side .dm_area.dm_page_mainSide, [data-layout="simulateurs"] #dm_main_side .dm_area.dm_page_mainSide {
        -ms-flex: 1;
            flex: 1; }
        [data-layout="testa-basedoc"] #dm_main_side .dm_area.dm_page_mainSide .dm_zones, [data-layout="testa-article"] #dm_main_side .dm_area.dm_page_mainSide .dm_zones, [data-layout="testa-outils"] #dm_main_side .dm_area.dm_page_mainSide .dm_zones, [data-layout="simulateurs"] #dm_main_side .dm_area.dm_page_mainSide .dm_zones,
        [data-layout="testa-basedoc"] #dm_main_side .dm_area.dm_page_mainSide .dm_zone:not(.empty_zone),
        [data-layout="testa-article"] #dm_main_side .dm_area.dm_page_mainSide .dm_zone:not(.empty_zone),
        [data-layout="testa-outils"] #dm_main_side .dm_area.dm_page_mainSide .dm_zone:not(.empty_zone),
        [data-layout="simulateurs"] #dm_main_side .dm_area.dm_page_mainSide .dm_zone:not(.empty_zone),
        [data-layout="testa-basedoc"] #dm_main_side .dm_area.dm_page_mainSide .dm_widgets:not(:empty),
        [data-layout="testa-article"] #dm_main_side .dm_area.dm_page_mainSide .dm_widgets:not(:empty),
        [data-layout="testa-outils"] #dm_main_side .dm_area.dm_page_mainSide .dm_widgets:not(:empty),
        [data-layout="simulateurs"] #dm_main_side .dm_area.dm_page_mainSide .dm_widgets:not(:empty) {
          height: 100%; } }
    @media (max-width: 991px) {
      [data-layout="testa-basedoc"] #dm_main_side, [data-layout="testa-article"] #dm_main_side, [data-layout="testa-outils"] #dm_main_side, [data-layout="simulateurs"] #dm_main_side {
        width: 100%; } }
    [data-layout="testa-basedoc"] #dm_main_side.dm_main_empty, [data-layout="testa-article"] #dm_main_side.dm_main_empty, [data-layout="testa-outils"] #dm_main_side.dm_main_empty, [data-layout="simulateurs"] #dm_main_side.dm_main_empty {
      width: 150px; }
  [data-layout="testa-basedoc"] #dm_main_end, [data-layout="testa-article"] #dm_main_end, [data-layout="testa-outils"] #dm_main_end, [data-layout="simulateurs"] #dm_main_end {
    width: 100%; }
    [data-layout="testa-basedoc"] #dm_main_end .dm_zones, [data-layout="testa-article"] #dm_main_end .dm_zones, [data-layout="testa-outils"] #dm_main_end .dm_zones, [data-layout="simulateurs"] #dm_main_end .dm_zones {
      row-gap: var(--default-padding); }
    [data-layout="testa-basedoc"] #dm_main_end:not(.dm_main_empty), [data-layout="testa-article"] #dm_main_end:not(.dm_main_empty), [data-layout="testa-outils"] #dm_main_end:not(.dm_main_empty), [data-layout="simulateurs"] #dm_main_end:not(.dm_main_empty) {
      padding-bottom: var(--default-padding); }

[data-layout="testa-basedoc"] #dm_main_start .dm_layout_mainStart, [data-layout="testa-article"] #dm_main_start .dm_layout_mainStart, [data-layout="testa-outils"] #dm_main_start .dm_layout_mainStart, [data-layout="simulateurs"] #dm_main_start .dm_layout_mainStart, [data-layout="testa-basedoc"].edit.unfloatwidget #dm_main_start .dm_layout_mainStart, .edit.unfloatwidget[data-layout="testa-article"] #dm_main_start .dm_layout_mainStart, .edit.unfloatwidget[data-layout="testa-outils"] #dm_main_start .dm_layout_mainStart, .edit.unfloatwidget[data-layout="simulateurs"] #dm_main_start .dm_layout_mainStart {
  display: none !important; }

[data-layout="testa-basedoc"] #dm_main_inner .dm_page_mainInnerStart, [data-layout="testa-article"] #dm_main_inner .dm_page_mainInnerStart, [data-layout="testa-outils"] #dm_main_inner .dm_page_mainInnerStart, [data-layout="simulateurs"] #dm_main_inner .dm_page_mainInnerStart,
[data-layout="testa-basedoc"] #dm_main_inner .dm_layout_mainInnerStart,
[data-layout="testa-article"] #dm_main_inner .dm_layout_mainInnerStart,
[data-layout="testa-outils"] #dm_main_inner .dm_layout_mainInnerStart,
[data-layout="simulateurs"] #dm_main_inner .dm_layout_mainInnerStart,
[data-layout="testa-basedoc"] #dm_main_inner .dm_page_mainInnerEnd,
[data-layout="testa-article"] #dm_main_inner .dm_page_mainInnerEnd,
[data-layout="testa-outils"] #dm_main_inner .dm_page_mainInnerEnd,
[data-layout="simulateurs"] #dm_main_inner .dm_page_mainInnerEnd, [data-layout="testa-basedoc"].edit.unfloatwidget #dm_main_inner .dm_page_mainInnerStart, .edit.unfloatwidget[data-layout="testa-article"] #dm_main_inner .dm_page_mainInnerStart, .edit.unfloatwidget[data-layout="testa-outils"] #dm_main_inner .dm_page_mainInnerStart, .edit.unfloatwidget[data-layout="simulateurs"] #dm_main_inner .dm_page_mainInnerStart,
[data-layout="testa-basedoc"].edit.unfloatwidget #dm_main_inner .dm_layout_mainInnerStart,
.edit.unfloatwidget[data-layout="testa-article"] #dm_main_inner .dm_layout_mainInnerStart,
.edit.unfloatwidget[data-layout="testa-outils"] #dm_main_inner .dm_layout_mainInnerStart,
.edit.unfloatwidget[data-layout="simulateurs"] #dm_main_inner .dm_layout_mainInnerStart,
[data-layout="testa-basedoc"].edit.unfloatwidget #dm_main_inner .dm_page_mainInnerEnd,
.edit.unfloatwidget[data-layout="testa-article"] #dm_main_inner .dm_page_mainInnerEnd,
.edit.unfloatwidget[data-layout="testa-outils"] #dm_main_inner .dm_page_mainInnerEnd,
.edit.unfloatwidget[data-layout="simulateurs"] #dm_main_inner .dm_page_mainInnerEnd {
  display: none !important; }

[data-layout="testa-basedoc"] #dm_main_side .dm_layout_mainSideEnd, [data-layout="testa-article"] #dm_main_side .dm_layout_mainSideEnd, [data-layout="testa-outils"] #dm_main_side .dm_layout_mainSideEnd, [data-layout="simulateurs"] #dm_main_side .dm_layout_mainSideEnd,
[data-layout="testa-basedoc"] #dm_main_side .dm_page_mainSideEnd,
[data-layout="testa-article"] #dm_main_side .dm_page_mainSideEnd,
[data-layout="testa-outils"] #dm_main_side .dm_page_mainSideEnd,
[data-layout="simulateurs"] #dm_main_side .dm_page_mainSideEnd, [data-layout="testa-basedoc"].edit.unfloatwidget #dm_main_side .dm_layout_mainSideEnd, .edit.unfloatwidget[data-layout="testa-article"] #dm_main_side .dm_layout_mainSideEnd, .edit.unfloatwidget[data-layout="testa-outils"] #dm_main_side .dm_layout_mainSideEnd, .edit.unfloatwidget[data-layout="simulateurs"] #dm_main_side .dm_layout_mainSideEnd,
[data-layout="testa-basedoc"].edit.unfloatwidget #dm_main_side .dm_page_mainSideEnd,
.edit.unfloatwidget[data-layout="testa-article"] #dm_main_side .dm_page_mainSideEnd,
.edit.unfloatwidget[data-layout="testa-outils"] #dm_main_side .dm_page_mainSideEnd,
.edit.unfloatwidget[data-layout="simulateurs"] #dm_main_side .dm_page_mainSideEnd {
  display: none !important; }

@media (max-width: 991px) {
  [data-layout="testa-article"] #dm_main_middle {
    -ms-flex-direction: column;
        flex-direction: column; } }

.cabinet-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.bureaux-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.bureaux-implantation .media .img {
  --media-aspect-ratio: 2/1 !important;
  --media-padding-top: 50% !important; }

.bureaux-implantation .coordonnees {
  margin-top: var(--presentation-margin); }

.bureaux-implantation .separator {
  margin-top: var(--presentation-margin);
  border-top: 2px solid rgb(var(--grl));
  padding-top: calc(var(--presentation-margin) * 2 / 3);
  margin-bottom: 10px; }

.bureaux-implantation .hours &gt; * {
  width: 100%; }

.bureaux-implantation .map {
  margin-top: var(--presentation-margin); }
  .bureaux-implantation .map .iframe &gt; * {
    aspect-ratio: 16/9; }

.equipe-presentation ~ * {
  margin-top: var(--pages-presentation-margin); }

.equipe-filters .items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  gap: calc(var(--gap) / 2); }

.equipe-list .items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 20px; }

.equipe-list .item {
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-column-gap: 30px;
  transition: all 180ms ease-in-out; }
  @media (max-width: 991px) {
    .equipe-list .item {
      grid-template-columns: 160px 1fr;
      grid-column-gap: 20px; } }
  @media (max-width: 767px) {
    .equipe-list .item {
      grid-template-columns: 90px 1fr;
      grid-column-gap: 15px;
      -ms-flex-align: center;
          align-items: center; } }
  @media (max-width: 374px) {
    .equipe-list .item {
      grid-template-columns: 70px 1fr;
      grid-column-gap: 10px; } }
  @media (min-width: 768px) {
    .equipe-list .item .media {
      grid-row: span 2; }
    .equipe-list .item .resume {
      grid-column: 2; }
    .equipe-list .item:before {
      content: "";
      position: absolute;
      top: -20px;
      right: -20px;
      bottom: -20px;
      left: -20px;
      background: rgb(var(--bgl));
      border-radius: var(--radius);
      border: 1px solid rgb(var(--gr));
      opacity: 1;
      pointer-events: none;
      transition: all 100ms ease-in-out; }
    .equipe-list .item:hover {
      z-index: 6; }
      .equipe-list .item:hover + .item {
        margin-top: 20px; }
    .equipe-list .item:not(:hover):before {
      opacity: 0; }
    .equipe-list .item:not(:hover) .resume:after {
      opacity: 1; }
    .equipe-list .item:not(:hover) .inner {
      margin-top: 0;
      border-color: var(--tr);
      padding-top: 0; }
      .equipe-list .item:not(:hover) .inner &gt; * {
        opacity: 0; } }

.equipe-list .media {
  width: 100%;
  border-radius: var(--radius);
  -ms-flex: none;
      flex: none;
  height: 200px; }
  @media (max-width: 991px) {
    .equipe-list .media {
      height: 160px; } }
  @media (max-width: 767px) {
    .equipe-list .media {
      height: 90px; } }
  @media (max-width: 374px) {
    .equipe-list .media {
      height: 70px; } }
  .equipe-list .media .img {
    width: 100%; }

.equipe-list .function {
  font-size: 1.1em;
  font-weight: var(--bd);
  color: rgb(var(--mc)); }
  @media (max-width: 767px) {
    .equipe-list .function {
      font-size: 1em; } }

.equipe-list .implantations &gt; * {
  display: inline-block;
  transition: all 180ms ease-in-out; }
  @media (min-width: 768px) {
    .equipe-list .implantations &gt; *:nth-child(n+2):before {
      content: ", ";
      font: inherit; } }
  @media (max-width: 767px) {
    .equipe-list .implantations &gt; * {
      display: block; } }
  .equipe-list .implantations &gt; * span {
    transition: all 180ms ease-in-out; }
  .equipe-list .implantations &gt; *:hover span {
    color: rgb(var(--mc)); }

.equipe-list .resume {
  grid-column: span 2;
  margin-top: 10px; }
  .equipe-list .resume:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 3px;
    opacity: 0;
    transition: all 180ms ease-in-out; }

.equipe-list .inner {
  grid-column: span 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin-top: 20px;
  border-top: 1px solid rgb(var(--gr));
  padding-top: 15px;
  gap: 40px; }
  .equipe-list .inner, .equipe-list .inner &gt; * {
    transition: all 180ms ease-in-out; }
  @media (max-width: 991px) {
    .equipe-list .inner {
      gap: 30px; } }
  @media (max-width: 767px) {
    .equipe-list .inner {
      margin-top: 15px;
      padding-top: 10px; } }
  @media (max-width: 575px) {
    .equipe-list .inner {
      gap: 20px; } }
  @media (max-width: 374px) {
    .equipe-list .inner {
      margin-top: 10px;
      gap: 15px; } }
  .equipe-list .inner &gt; div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 20px; }
    @media (max-width: 991px) {
      .equipe-list .inner &gt; div {
        gap: 15px; } }
    @media (max-width: 374px) {
      .equipe-list .inner &gt; div {
        gap: 10px; } }
    .equipe-list .inner &gt; div a span {
      display: none; }
    .equipe-list .inner &gt; div a:before {
      color: rgb(var(--de)); }
    .equipe-list .inner &gt; div a[href*="+331"]:before, .equipe-list .inner &gt; div a[href*="+332"]:before, .equipe-list .inner &gt; div a[href*="+333"]:before, .equipe-list .inner &gt; div a[href*="+334"]:before, .equipe-list .inner &gt; div a[href*="+335"]:before {
      content: ""; }
    .equipe-list .inner &gt; div a[href*="+336"]:before, .equipe-list .inner &gt; div a[href*="+337"]:before {
      content: ""; }
    .equipe-list .inner &gt; div a[href="#es"]:before, .equipe-list .inner &gt; div a[href*="mailto:"]:before, .equipe-list .inner &gt; div a[href*="contact"]:before {
      content: ""; }
    .equipe-list .inner &gt; div a:hover:before {
      color: rgb(var(--mc)); }

.equipe-list .more {
  margin-left: auto; }

.equipe-list .no-biography .more {
  display: none; }

.equipe-list .wrap {
  display: none; }
  [id*="team-modal-"] {
    text-align: center;
    width: 100%;
    max-width: 920px; }
    [id*="team-modal-"] .media {
      width: 200px;
      height: 200px;
      margin-left: auto;
      margin-right: auto;
      border-radius: var(--radius);
      overflow: hidden; }
    [id*="team-modal-"] .title {
      margin-top: 20px; }
    [id*="team-modal-"] .function {
      font-size: 1.1em;
      font-weight: var(--bd);
      color: rgb(var(--mc)); }
    [id*="team-modal-"] .text {
      margin-top: 30px; }

.recrutement-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.recrutement-list + .recrutement-list {
  margin-top: 30px; }

.recrutement-list .items {
  display: grid;
  gap: 30px; }
  .recrutement-list .items.empty:before {
    content: "Aucune annonce pour le moment"; }
  [lang="en"] .recrutement-list .items.empty {
    content: "No job offers at the moment"; }

.recrutement-list .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 20px;
  border-top: 1px solid rgb(var(--gr)); }
  .recrutement-list .item + .item {
    margin-top: 20px; }

.recrutement-list .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  gap: 5px 15px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: .9em; }
  .recrutement-list .content &gt; * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .recrutement-list .content &gt; *:before {
      margin-right: 5px; }

.recrutement-list .implantations:before {
  content: ""; }

.recrutement-list .type:before {
  content: ""; }

.recrutement-list .industry:before {
  content: ""; }

.recrutement-list .date:before {
  content: ""; }

.recrutement-list .implantations &gt; *:nth-child(n+2):before, .recrutement-list .type &gt; *:nth-child(n+2):before {
  content: ",&nbsp;";
  font: inherit; }

.recrutement-list .implantations a, .recrutement-list .type a {
  transition: all 180ms ease-in-out; }
  .recrutement-list .implantations a:hover, .recrutement-list .type a:hover {
    color: rgb(var(--mc)); }

.recrutement-list .resume {
  margin-top: 5px; }

.recrutement-list .link {
  margin-top: 10px;
  font-weight: var(--bd);
  color: rgb(var(--mc)); }
  .recrutement-list .link:after {
    content: "\f061";
    margin-left: 8px;
    font-size: .8em; }
  .recrutement-list .link:hover {
    color: rgb(var(--mcd));
    transition: all 180ms ease-in-out; }

.recrutement-annonce .presentation {
  margin-bottom: var(--presentation-margin); }

.recrutement-annonce .inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .recrutement-annonce .inner &gt; * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    padding: 10px 0;
    border-top: 1px solid rgb(var(--gr));
    border-bottom: 1px solid rgb(var(--gr)); }
    .recrutement-annonce .inner &gt; * + * {
      margin-top: -1px; }
    .recrutement-annonce .inner &gt; *:before {
      -ms-flex-order: -2;
          order: -2;
      display: block;
      width: 1em;
      -ms-flex: none;
          flex: none;
      text-align: center;
      color: rgb(var(--mc)); }
    .recrutement-annonce .inner &gt; *:after {
      -ms-flex-order: -1;
          order: -1;
      font: inherit;
      font-size: .85em;
      font-weight: var(--bd);
      text-transform: uppercase;
      color: rgb(var(--mc));
      margin-left: 10px;
      margin-right: auto;
      padding-right: 10px; }
      @media (max-width: 575px) {
        .recrutement-annonce .inner &gt; *:after {
          font-size: .8em; } }
    .recrutement-annonce .inner &gt; * span {
      text-align: right; }
      @media (max-width: 575px) {
        .recrutement-annonce .inner &gt; * span {
          font-size: .9em; } }
    .recrutement-annonce .inner &gt; *:last-child {
      margin-bottom: 30px; }
      @media (max-width: 991px) {
        .recrutement-annonce .inner &gt; *:last-child {
          margin-bottom: 20px; } }
  .recrutement-annonce .inner a {
    transition: all 180ms ease-in-out; }
    .recrutement-annonce .inner a:hover {
      color: rgb(var(--mc)); }

.recrutement-annonce .salary:before {
  content: ""; }

.recrutement-annonce .salary:after {
  content: "Salaire"; }

.recrutement-annonce .implantations:before {
  content: ""; }

.recrutement-annonce .implantations:after {
  content: "Implantation(s)"; }

.recrutement-annonce .address:before {
  content: ""; }

.recrutement-annonce .address:after {
  content: "Adresse"; }

.recrutement-annonce .type:before {
  content: ""; }

.recrutement-annonce .type:after {
  content: "Type de contrat"; }

.recrutement-annonce .industry:before {
  content: ""; }

.recrutement-annonce .industry:after {
  content: "Secteur"; }

.recrutement-annonce .date:before {
  content: ""; }

.recrutement-annonce .date:after {
  content: "Date de publication"; }

.recrutement-annonce .salary_infos {
  z-index: 6;
  margin-left: 10px; }
  .recrutement-annonce .salary_infos:before {
    content: "";
    display: inline-block;
    width: 1em;
    text-align: center;
    transition: all 180ms ease-in-out; }
  .recrutement-annonce .salary_infos span {
    position: absolute;
    z-index: 1;
    right: -5px;
    top: -5px;
    bottom: -5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding-left: 12px;
    padding-right: calc(1em + 12px);
    background: rgb(var(--mc));
    color: rgb(var(--mct));
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    font-size: .9em;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 180ms ease-in-out; }
  .recrutement-annonce .salary_infos:hover:before {
    color: rgb(var(--wh)); }
  .recrutement-annonce .salary_infos:hover span {
    opacity: 1;
    pointer-events: all; }

.recrutement-annonce .implantations &gt; *:nth-child(n+2):before, .recrutement-annonce .type &gt; *:nth-child(n+2):before {
  content: ",&nbsp;";
  font: inherit; }

.recrutement-annonce .implantations a, .recrutement-annonce .type a {
  transition: all 180ms ease-in-out; }
  .recrutement-annonce .implantations a:hover, .recrutement-annonce .type a:hover {
    color: rgb(var(--mc)); }

.recrutement-annonce [class*="separator"] {
  margin-bottom: 15px; }
  .recrutement-annonce [class*="separator"] ~ [class*="separator"] {
    margin-top: 30px; }

.recrutement-annonce .files {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .recrutement-annonce .files &gt; *:hover + * a {
    border-top-color: rgb(var(--mc)); }
  .recrutement-annonce .files &gt; * + * {
    margin-top: -1px; }
  .recrutement-annonce .files a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    padding: 10px 0;
    border-top: 1px solid rgb(var(--gr));
    border-bottom: 1px solid rgb(var(--gr));
    transition: all 180ms ease-in-out; }
    .recrutement-annonce .files a:before {
      display: block;
      width: 1em;
      -ms-flex: none;
          flex: none;
      text-align: center;
      color: rgb(var(--mc));
      content: "";
      margin-right: 10px; }
    .recrutement-annonce .files a:hover {
      color: rgb(var(--mc));
      border-color: rgb(var(--mc)); }

.recrutement-annonce .share {
  margin-top: var(--presentation-margin); }

.recrutement-annonce .widget_foot {
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 40px; }
  @media (max-width: 575px) {
    .recrutement-annonce .widget_foot {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 10px 15px; }
      .recrutement-annonce .widget_foot &gt; * {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.recrutement-form {
  padding-top: var(--presentation-margin); }
  .recrutement-form-files {
    display: -ms-flexbox;
    display: flex;
    gap: inherit; }
    @media (max-width: 575px) {
      .recrutement-form-files {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .recrutement-form-files &gt; * {
      -ms-flex: 1;
          flex: 1; }

.reviews-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.reviews-list .reviews &gt; *:nth-child(n+2) {
  margin-top: 40px; }
  @media (max-width: 767px) {
    .reviews-list .reviews &gt; *:nth-child(n+2) {
      margin-top: 30px; } }

.partenaires-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.expertises-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.expertises-testa.testa-waiting {
  display: none; }

.expertises-testa .widget_head {
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .expertises-testa .widget_head {
      margin-bottom: 15px; } }

.expertises-testa .widget_foot {
  margin-top: 30px; }
  @media (max-width: 767px) {
    .expertises-testa .widget_foot {
      margin-top: 20px; } }

@media (max-width: 1199px) {
  .expertises-menu {
    --grid-items: 2; } }

@media (max-width: 767px) {
  .expertises-menu {
    --grid-items: 1; } }

.offres-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.offres-presentation .inner {
  margin-top: var(--pages-presentation-margin);
  font-size: 1.2em; }
  .offres-presentation .inner &gt; * {
    display: inline-block;
    vertical-align: baseline; }
  .offres-presentation .inner .price {
    font-size: 1.2em;
    font-weight: var(--bd);
    color: rgb(var(--mc)); }

@media (max-width: 1199px) {
  .offres-list {
    --grid-items: 2; } }

@media (max-width: 767px) {
  .offres-list {
    --grid-items: 1; } }

.carriere-bandeau-widget {
  --bandeau-padding: 80px; }
  @media (max-width: 1199px) {
    .carriere-bandeau-widget {
      --bandeau-padding: 60px; } }
  @media (max-width: 991px) {
    .carriere-bandeau-widget {
      --bandeau-padding: 40px; } }
  @media (max-width: 575px) {
    .carriere-bandeau-widget {
      --bandeau-padding: 30px; } }
  @media (max-width: 374px) {
    .carriere-bandeau-widget {
      --bandeau-padding: 20px; } }
  .carriere-bandeau-widget .item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    background: rgb(var(--mc));
    color: rgb(var(--mct));
    border-radius: var(--radius);
    overflow: hidden; }
    @media (max-width: 767px) {
      .carriere-bandeau-widget .item {
        padding-bottom: calc(var(--bandeau-padding) + var(--btn-height));
        text-align: center; } }
  .carriere-bandeau-widget .title {
    padding: var(--bandeau-padding); }
    @media (max-width: 575px) {
      .carriere-bandeau-widget .title {
        padding-left: var(--container-gap);
        padding-right: var(--container-gap); } }
  .carriere-bandeau-widget .content {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    width: 35%;
    -ms-flex: none;
        flex: none; }
    @media (max-width: 767px) {
      .carriere-bandeau-widget .content {
        position: absolute;
        z-index: 1;
        inset: 0;
        width: 100%; } }
  @media (max-width: 767px) {
    .carriere-bandeau-widget .media {
      opacity: .2; } }
  .carriere-bandeau-widget .media, .carriere-bandeau-widget .media .img {
    width: 100%;
    height: 100%; }
  .carriere-bandeau-widget .more {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.carriere-annonces-introduction .item {
  -ms-flex-align: center !important;
      align-items: center !important; }
  @media (min-width: 992px) {
    .carriere-annonces-introduction .item .title {
      margin-right: auto; } }
  .carriere-annonces-introduction .item .link {
    margin-top: 0; }
  .carriere-annonces-introduction .item .resume {
    width: auto !important; }

.carriere-annonces-list .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 15px;
  padding: 30px;
  border: 2px solid rgb(var(--bg));
  border-radius: var(--radius);
  background: rgb(var(--wh)); }
  @media (max-width: 767px) {
    .carriere-annonces-list .item {
      padding: 20px; } }
  @media (max-width: 374px) {
    .carriere-annonces-list .item {
      padding: 15px; } }

.carriere-annonces-list .implantations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  gap: 10px; }
  .carriere-annonces-list .implantations a {
    font-size: .8em;
    line-height: 1;
    padding: .3em 1em;
    border: 1px solid rgb(var(--gr));
    color: rgb(var(--mc));
    border-radius: var(--radius); }

.carriere-annonces-list .date {
  -ms-flex: none;
      flex: none;
  color: rgb(var(--de));
  font-size: .8em; }

.carriere-annonces-list .title {
  width: 100%; }

.carriere-annonces-list .datas {
  font-size: .9em;
  margin-top: calc(-15px + 0.5em); }

.carriere-annonces-list .resume {
  width: 100%;
  color: rgb(var(--de)); }

.carriere-annonces-list .link {
  margin-top: 15px; }

@media (min-width: 992px) {
  .carriere-annonces-more .item {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; } }

.carriere-annonces-more .item .btn, .carriere-annonces-more .item [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link, [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .carriere-annonces-more .item .link, .carriere-annonces-more .item #dm_footer .fw-contact .location &gt; b, #dm_footer .fw-contact .carriere-annonces-more .item .location &gt; b, .carriere-annonces-more .item #dm_footer .fw-contact .phones [href], #dm_footer .fw-contact .phones .carriere-annonces-more .item [href], .carriere-annonces-more .item #dm_footer .fw-contact .email [href], #dm_footer .fw-contact .email .carriere-annonces-more .item [href], .carriere-annonces-more .item .card .link, .card .carriere-annonces-more .item .link, .carriere-annonces-more .item .share:not(.reset) .share-facebook, .share:not(.reset) .carriere-annonces-more .item .share-facebook,
.carriere-annonces-more .item .share:not(.reset) .share-twitter, .share:not(.reset) .carriere-annonces-more .item .share-twitter,
.carriere-annonces-more .item .share:not(.reset) .share-linkedin, .share:not(.reset) .carriere-annonces-more .item .share-linkedin, .carriere-annonces-more .item .share:not(.reset) .share-copy, .share:not(.reset) .carriere-annonces-more .item .share-copy, .carriere-annonces-more .item .share:not(.reset) .share-email, .share:not(.reset) .carriere-annonces-more .item .share-email, .carriere-annonces-more .item .side-silo-menu .link, .side-silo-menu .carriere-annonces-more .item .link, .carriere-annonces-more .item .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="prev"], .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .carriere-annonces-more .item [data-sl-ctrl$="prev"],
.carriere-annonces-more .item .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="next"], .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .carriere-annonces-more .item [data-sl-ctrl$="next"] {
  color: rgb(var(--wh));
  border-color: rgb(var(--wh)); }

.carriere-cabinet-introduction .item {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.carriere-cabinet-chiffres {
  margin-bottom: 40px; }

.carriere-cabinet-toggles {
  margin-top: 60px; }
  @media (max-width: 991px) {
    .carriere-cabinet-toggles {
      margin-top: 40px; } }
  @media (max-width: 575px) {
    .carriere-cabinet-toggles {
      margin-top: 30px; } }

.carriere-cabinet-implantations {
  margin-top: 30px; }
  @media (max-width: 991px) {
    .carriere-cabinet-implantations {
      margin-top: 20px; } }
  @media (max-width: 575px) {
    .carriere-cabinet-implantations {
      margin-top: 15px; } }

.carriere-label-widget .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  gap: 60px; }
  @media (max-width: 1399px) {
    .carriere-label-widget .item {
      gap: 45px; } }
  @media (max-width: 1199px) {
    .carriere-label-widget .item {
      gap: 30px; } }
  @media (max-width: 991px) {
    .carriere-label-widget .item {
      -ms-flex-direction: column;
          flex-direction: column;
      text-align: center; } }

.carriere-label-widget .title span:empty {
  display: none; }

.carriere-label-widget .title-1 {
  color: rgb(var(--del)); }

.carriere-label-widget .title-2:not(:empty):before {
  content: "&nbsp;";
  font: inherit; }

.carriere-label-widget .media {
  width: 30%;
  -ms-flex: none;
      flex: none; }
  @media (max-width: 991px) {
    .carriere-label-widget .media {
      width: calc(100% - 60px);
      max-width: 240px;
      margin-left: auto;
      margin-right: auto; } }

.carriere-reviews-introduction .item .title {
  width: auto !important; }

.carriere-reviews-list .item .date {
  margin-left: 0; }

.carriere-reviews-list .item:first-child {
  margin-bottom: 20px; }

.blog-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.blog-categories .widget_head {
  margin-bottom: var(--pages-presentation-margin); }

.blog-categories .items &gt; *:nth-child(n+2) {
  margin-top: 20px; }

.blog-categories .item .resume {
  margin-top: 5px; }

.blog-categories .item .link {
  margin-top: 10px; }

.blog-list .items &gt; *:nth-child(n+2) {
  margin-top: 30px; }

.blog-list .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  border-radius: var(--radius);
  overflow: hidden; }
  .blog-list .item .media {
    width: 300px; }
    @media (max-width: 991px) {
      .blog-list .item .media {
        width: 260px; } }
    @media (max-width: 575px) {
      .blog-list .item .media {
        width: 200px; } }
    @media (max-width: 374px) {
      .blog-list .item .media {
        width: 140px; } }
    .blog-list .item .media .img {
      height: 100%; }
  .blog-list .item .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex: 1;
        flex: 1;
    background: rgb(var(--bgl));
    padding: 20px; }
    .blog-list .item .content .section {
      -ms-flex-order: 1;
          order: 1; }
    .blog-list .item .content .title {
      -ms-flex-order: 3;
          order: 3; }
    .blog-list .item .content .date {
      -ms-flex-order: 2;
          order: 2; }
    .blog-list .item .content .resume {
      -ms-flex-order: 4;
          order: 4; }
    .blog-list .item .content .link {
      -ms-flex-order: 5;
          order: 5; }
  .blog-list .item .section {
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    margin-bottom: 5px;
    margin-right: auto; }
    .blog-list .item .section &gt; * &gt; * {
      display: block;
      font-size: .8em;
      color: rgb(var(--mc));
      transition: all 180ms ease-in-out; }
    .blog-list .item .section a:hover {
      color: rgb(var(--mcd)); }
  .blog-list .item .title {
    width: 100%; }
  .blog-list .item .date {
    font-size: .8em; }
  .blog-list .item .resume {
    width: 100%;
    margin-top: 5px;
    max-height: calc(var(--lh) * 2em);
    line-height: var(--lh);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; }
  .blog-list .item .link {
    margin-top: 10px; }

.blog-others {
  margin-top: 40px; }
  @media (max-width: 767px) {
    .blog-others {
      margin-top: 30px; } }
  .blog-others .widget_head {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .blog-others .widget_head {
        margin-bottom: 15px; } }

.immobilier-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.immobilier-list .items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--pages-presentation-margin); }

.immobilier-details .dm_widgets {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: var(--row-gap) var(--col-gap); }
  @media (max-width: 991px) {
    .immobilier-details .dm_widgets {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-align: stretch;
          align-items: stretch; } }
  .immobilier-details .dm_widgets &gt; [class*="title"] {
    width: 100%;
    -ms-flex: none;
        flex: none; }
    @media (max-width: 991px) {
      .immobilier-details .dm_widgets &gt; [class*="title"] {
        -ms-flex-order: 1;
            order: 1; } }
  .immobilier-details .dm_widgets &gt; [class*="section"] {
    -ms-flex: 1;
        flex: 1; }
    @media (max-width: 991px) {
      .immobilier-details .dm_widgets &gt; [class*="section"] {
        -ms-flex-order: 3;
            order: 3; } }
  .immobilier-details .dm_widgets &gt; [class*="side"] {
    width: calc((100% - (var(--col-gap) * 11)) / 12 * 4 + (var(--col-gap) * 3)); }
    @media (min-width: 992px) {
      .immobilier-details .dm_widgets &gt; [class*="side"] {
        position: -webkit-sticky;
        position: sticky;
        top: calc(var(--sticky-offset) + 30px);
        transition: top 180ms ease-in-out; } }
    @media (max-width: 991px) {
      .immobilier-details .dm_widgets &gt; [class*="side"] {
        -ms-flex-order: 2;
            order: 2;
        width: 100%;
        margin-left: 0; } }

.immobilier-details [class*="separator"] {
  margin-top: 30px;
  margin-bottom: 15px; }

.immobilier-details-section .text {
  margin-top: 30px; }

.immobilier-details-section .dpe-ges .dpe[data-classe="A"] {
  --classe-color-1: #389939;
  --classe-color-2: #000000; }

.immobilier-details-section .dpe-ges .dpe[data-classe="B"] {
  --classe-color-1: #3DCA3F;
  --classe-color-2: #000000; }

.immobilier-details-section .dpe-ges .dpe[data-classe="C"] {
  --classe-color-1: #CDFD49;
  --classe-color-2: #000000; }

.immobilier-details-section .dpe-ges .dpe[data-classe="D"] {
  --classe-color-1: #FFFD38;
  --classe-color-2: #000000; }

.immobilier-details-section .dpe-ges .dpe[data-classe="E"] {
  --classe-color-1: #FECB2F;
  --classe-color-2: #000000; }

.immobilier-details-section .dpe-ges .dpe[data-classe="F"] {
  --classe-color-1: #FD9940;
  --classe-color-2: #000000; }

.immobilier-details-section .dpe-ges .dpe[data-classe="G"] {
  --classe-color-1: #FC0D1B;
  --classe-color-2: #ffffff; }

.immobilier-details-section .dpe-ges .ges[data-classe="A"] {
  --classe-color-1: #F6EDFD;
  --classe-color-2: #000000; }

.immobilier-details-section .dpe-ges .ges[data-classe="B"] {
  --classe-color-1: #E0C3F6;
  --classe-color-2: #000000; }

.immobilier-details-section .dpe-ges .ges[data-classe="C"] {
  --classe-color-1: #D3ABF3;
  --classe-color-2: #000000; }

.immobilier-details-section .dpe-ges .ges[data-classe="D"] {
  --classe-color-1: #CA98F1;
  --classe-color-2: #000000; }

.immobilier-details-section .dpe-ges .ges[data-classe="E"] {
  --classe-color-1: #B976EC;
  --classe-color-2: #000000; }

.immobilier-details-section .dpe-ges .ges[data-classe="F"] {
  --classe-color-1: #A654E8;
  --classe-color-2: #000000; }

.immobilier-details-section .dpe-ges .ges[data-classe="G"] {
  --classe-color-1: #892ADC;
  --classe-color-2: #ffffff; }

.immobilier-details-section .dpe-ges .dpe-classe, .immobilier-details-section .dpe-ges .ges-classe {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: auto;
  min-width: 100px;
  padding: .75em;
  gap: .3em;
  line-height: 1;
  font-weight: var(--bd);
  background: var(--classe-color-1);
  color: var(--classe-color-2);
  border-radius: var(--radius);
  overflow: hidden; }
  .immobilier-details-section .dpe-ges .dpe-classe:before, .immobilier-details-section .dpe-ges .ges-classe:before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: rgba( var(--bl) , 0.2 );
    opacity: 0;
    transition: all 180ms ease-in-out; }
  .immobilier-details-section .dpe-ges .dpe-classe:hover, .immobilier-details-section .dpe-ges .ges-classe:hover {
    color: var(--classe-color-2); }
    .immobilier-details-section .dpe-ges .dpe-classe:hover:before, .immobilier-details-section .dpe-ges .ges-classe:hover:before {
      opacity: 1; }

.immobilier-details-section .share {
  margin-top: 0; }

.immobilier-details-side .price {
  font-size: 1.25em;
  line-height: 1.2; }
  .immobilier-details-side .price &gt; *:first-child {
    font-size: 1.4em;
    font-weight: var(--bd);
    color: rgb(var(--mc)); }
  .immobilier-details-side .price .prix_remise + .prix {
    color: rgb(var(--del));
    text-decoration: line-through; }
  .immobilier-details-side .price &gt; p {
    margin-top: .5em; }

.immobilier-more {
  margin-top: calc(var(--pages-presentation-margin) * 2); }
  .immobilier-more-list .widget_head {
    margin-bottom: var(--pages-presentation-margin); }

.contact-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.outils-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.outils-list .item {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 575px) {
    .outils-list .item {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .outils-list .item:nth-child(n+2) {
    margin-top: 30px;
    border-top: 1px solid rgb(var(--gr));
    padding-top: 30px; }

.outils-list .media {
  width: 120px;
  -ms-flex: none;
      flex: none;
  margin-right: 30px; }
  @media (max-width: 767px) {
    .outils-list .media {
      width: 100px;
      margin-right: 20px; } }
  @media (max-width: 575px) {
    .outils-list .media {
      margin-right: 0px;
      margin-bottom: 20px; } }
  .outils-list .media .img {
    width: 100%;
    background: none; }
    .outils-list .media .img img {
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: top center;
         object-position: top center; }

.outils-list .content .title &gt; * {
  line-height: 1; }

.outils-list .content .resume {
  margin-top: 10px; }

.outils-list .content .more {
  margin-top: 20px; }

.outils-list .link {
  font-weight: var(--bd);
  color: rgb(var(--mc));
  transition: all 180ms ease-in-out; }
  .outils-list .link:hover {
    color: rgb(var(--mcd)); }

.outils-services .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-align: center;
      align-items: center; }
  .outils-services .item .icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 40px;
    height: 40px;
    background: rgb(var(--mc));
    color: rgb(var(--mct));
    border-radius: var(--radius);
    margin-right: 15px; }
  .outils-services .item .title {
    -ms-flex: 1;
        flex: 1; }
  .outils-services .item .resume {
    width: 100%;
    margin-top: 20px; }

.newsletter-presentation + * {
  margin-top: var(--presentation-margin); }

.newsletter-inscription .widget_main, .newsletter-inscription .widget_main .text {
  margin-top: var(--pages-presentation-margin); }

.newsletter-inscription .iframe {
  height: 500px; }

.newsletter-previews .nla-title {
  color: rgb(var(--mc)); }

.mentions-presentation ~ * {
  margin-top: var(--presentation-margin); }

.mentions-implantations .widget_head {
  margin-bottom: var(--presentation-margin); }

.mentions-implantations [data-slider] .slick-slides:not(.slick-initialized), .mentions-implantations [data-slider].slick-slides:not(.slick-initialized) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0px;
  margin-left: -30px; }
  .mentions-implantations [data-slider] .slick-slides:not(.slick-initialized) &gt; *, .mentions-implantations [data-slider].slick-slides:not(.slick-initialized) &gt; * {
    width: calc((100% / 1) - 30px);
    margin-top: 0px;
    margin-left: 30px; }
    .mentions-implantations [data-slider] .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1), .mentions-implantations [data-slider].slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1) {
      display: block; }
    .mentions-implantations [data-slider] .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2), .mentions-implantations [data-slider].slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2) {
      display: none; }

.mentions-implantations [data-slider] .slick-list {
  margin-left: -15px;
  margin-right: -15px; }

.mentions-implantations [data-slider] .slick-slide {
  margin-left: 15px;
  margin-right: 15px; }
  .mentions-implantations [data-slider] .slick-slide &gt; div {
    margin: 0px -15px; }
    .mentions-implantations [data-slider] .slick-slide &gt; div + div {
      margin-top: 0px; }
    .mentions-implantations [data-slider] .slick-slide &gt; div &gt; * {
      margin: 0px 15px; }
  .mentions-implantations [data-slider] .slick-slide [data-sl-index] {
    width: calc(100% / var(--slidesPerRow) - 30px) !important; }

.mentions-implantations [data-slider] [data-sl-ctrl$="dots"] {
  margin-top: 15px; }

.mentions-implantations .item {
  padding: 30px;
  background: rgb(var(--bgl));
  border: 1px solid rgb(var(--gr));
  border-radius: var(--radius); }
  @media (max-width: 991px) {
    .mentions-implantations .item {
      padding: 20px; } }
  @media (max-width: 767px) {
    .mentions-implantations .item {
      padding: 20px 15px; } }
  .mentions-implantations .item + * {
    margin-top: var(--presentation-margin); }

.mentions-implantations .legal {
  margin-top: 20px; }

.mentions-implantations .widget_foot {
  margin-top: 30px; }
  @media (max-width: 767px) {
    .mentions-implantations .widget_foot {
      margin-top: 20px; } }
  .mentions-implantations .widget_foot .rgpd {
    padding-bottom: 0 !important; }
    .mentions-implantations .widget_foot .rgpd-title {
      margin-bottom: 5px;
      padding-top: 0 !important;
      padding-bottom: 0 !important; }

.mentions-lep .legal {
  padding: 30px;
  background: rgb(var(--bgl));
  border: 1px solid rgb(var(--gr));
  border-radius: var(--radius); }
  @media (max-width: 991px) {
    .mentions-lep .legal {
      padding: 20px; } }
  @media (max-width: 767px) {
    .mentions-lep .legal {
      padding: 20px 15px; } }
  .mentions-lep .legal + * {
    margin-top: var(--presentation-margin); }
  .mentions-lep .legal-inner {
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px; }
    @media (max-width: 767px) {
      .mentions-lep .legal-inner {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .mentions-lep .legal-inner &gt; * {
      -ms-flex: 1;
          flex: 1; }
      .mentions-lep .legal-inner &gt; *:nth-child(n+2) {
        margin-left: 30px;
        border-left: 1px solid rgb(var(--bl));
        padding-left: 30px; }
        @media (max-width: 991px) {
          .mentions-lep .legal-inner &gt; *:nth-child(n+2) {
            margin-left: 15px;
            padding-left: 15px; } }
        @media (max-width: 767px) {
          .mentions-lep .legal-inner &gt; *:nth-child(n+2) {
            margin-left: 0;
            border-left: none;
            padding-left: 0;
            margin-top: 15px; } }
  .mentions-lep .legal p {
    margin-top: 10px; }

.recherche-presentation + * {
  margin-top: var(--presentation-margin); }

.recherche-presentation .widget_foot {
  margin-top: var(--presentation-margin); }

.recherche-presentation form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px 30px; }
  .recherche-presentation form [data-field] {
    width: 100%; }
  .recherche-presentation form [type="submit"] {
    margin-top: 0; }

.recherche-resultats .search_results:empty:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 1.2em;
  height: 1.2em;
  border: 2px solid var(--tr);
  border-radius: 50%;
  border-left-color: rgb(var(--mc));
  border-right-color: rgb(var(--mc));
  -webkit-animation: loading 1000ms linear infinite;
          animation: loading 1000ms linear infinite; }

.recherche-resultats .results {
  font-weight: var(--bd);
  color: rgb(var(--mc)); }
  .recherche-resultats .results:before {
    content: "";
    margin-right: 10px; }

.recherche-resultats .widget_main {
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  border-top: 1px solid rgb(var(--gr));
  padding-top: 30px; }
  @media (max-width: 767px) {
    .recherche-resultats .widget_main {
      -ms-flex-direction: column;
          flex-direction: column; } }

.recherche-resultats .items-testa {
  -ms-flex: 2;
      flex: 2; }

.recherche-resultats .items-site {
  -ms-flex: 1;
      flex: 1;
  margin-left: 45px;
  border-left: 1px solid rgb(var(--grl));
  padding-left: 45px; }
  @media (max-width: 1199px) {
    .recherche-resultats .items-site {
      margin-left: 30px;
      border-left: 1px solid rgb(var(--grl));
      padding-left: 30px; } }
  @media (max-width: 991px) {
    .recherche-resultats .items-site {
      margin-left: 20px;
      border-left: 1px solid rgb(var(--grl));
      padding-left: 20px; } }
  @media (max-width: 767px) {
    .recherche-resultats .items-site {
      margin-left: 0;
      border-left: none;
      padding-left: 0;
      margin-top: 20px;
      border-top: 1px solid rgb(var(--grl));
      padding-top: 15px; } }

.recherche-resultats h2 {
  margin-bottom: 20px; }

.recherche-resultats .item {
  display: block;
  margin-top: 15px;
  padding: 20px;
  background: rgb(var(--bgl));
  border: 1px solid rgb(var(--gr));
  border-radius: var(--radius);
  transition: all 180ms ease-in-out; }
  @media (max-width: 1199px) {
    .recherche-resultats .item {
      padding: 15px; } }
  @media (max-width: 991px) {
    .recherche-resultats .item {
      padding: 10px; } }
  .recherche-resultats .item:hover {
    border-color: rgb(var(--de)); }

.recherche-resultats .title {
  margin-bottom: 5px; }

.recherche-resultats .resume {
  max-height: calc(var(--lh) * 2em);
  line-height: var(--lh);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: calc(var(--lh) * 2em);
  height: auto; }
  @media (max-width: 575px) {
    .recherche-resultats .resume {
      max-height: calc(var(--lh) * 1em);
      line-height: var(--lh);
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1; } }

.recherche-resultats .link {
  margin-top: 10px;
  font-size: .9em;
  font-weight: var(--bd);
  color: rgb(var(--mc)); }
  @media (max-width: 575px) {
    .recherche-resultats .link {
      margin-top: 5px; } }

.sitemap-presentation + * {
  margin-top: var(--presentation-margin); }

.sitemap-menu {
  --sitemap-link: 2.8em;
  --sitemap-margin: 20px;
  --sitemap-padding: 40px;
  --sitemap-border-width: 1px;
  --sitemap-border-type: solid;
  --sitemap-border-color: rgb(var(--bl));
  --sitemap-border: var(--sitemap-border-width) var(--sitemap-border-type) var(--sitemap-border-color);
  --sitemap-radius: var(--radius);
  --sitemap-link-border: 1px solid rgb(var(--bl)); }
  .sitemap-menu .navigation {
    margin: calc(var(--sitemap-margin) / -2) 0; }
    @media (max-width: 991px) {
      .sitemap-menu .navigation {
        font-size: .95em; } }
    @media (max-width: 575px) {
      .sitemap-menu .navigation {
        font-size: .85em; } }
    .sitemap-menu .navigation, .sitemap-menu .navigation .sub, .sitemap-menu .navigation .subnav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; }
  .sitemap-menu .link {
    display: block;
    margin: calc(var(--sitemap-margin) / 2) 0; }
    .sitemap-menu .link, .sitemap-menu .link:before, .sitemap-menu .link:after {
      transition: all 180ms ease-in-out; }
    .sitemap-menu .link .txt {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      min-height: var(--sitemap-link);
      padding: 10px calc(var(--sitemap-link) / 2);
      background: rgb(var(--wh));
      border: var(--sitemap-link-border);
      box-shadow: var(--sitemap-link-shadow);
      border-radius: var(--sitemap-radius); }
    .sitemap-menu .link:hover, .sitemap-menu .link.active {
      color: rgb(var(--mc)); }
      .sitemap-menu .link:hover:before, .sitemap-menu .link:hover:after, .sitemap-menu .link.active:before, .sitemap-menu .link.active:after {
        border-color: rgb(var(--mc)) !important; }
  .sitemap-menu [data-level]:not([data-level="0"]) {
    padding-left: var(--sitemap-padding); }
    .sitemap-menu [data-level]:not([data-level="0"]) .sub, .sitemap-menu [data-level]:not([data-level="0"]) .link {
      z-index: 7; }
    .sitemap-menu [data-level]:not([data-level="0"]) .link:before, .sitemap-menu [data-level]:not([data-level="0"]) .link:after {
      content: "";
      position: absolute;
      right: 100%;
      width: calc(var(--sitemap-padding) / 2);
      height: calc(var(--sitemap-link) / 2);
      border-left: var(--sitemap-border);
      transition: all 180ms ease-in-out; }
    .sitemap-menu [data-level]:not([data-level="0"]) .link:before {
      bottom: calc(100% - var(--sitemap-link) / 2 - var(--sitemap-border-width) / 2);
      border-bottom: var(--sitemap-border);
      border-bottom-left-radius: var(--sitemap-radius); }
    .sitemap-menu [data-level]:not([data-level="0"]) .link:after {
      top: calc(var(--sitemap-link) / 2 - var(--sitemap-border-width) / 2);
      border-top: var(--sitemap-border);
      border-top-left-radius: var(--sitemap-radius); }
    .sitemap-menu [data-level]:not([data-level="0"]):before, .sitemap-menu [data-level]:not([data-level="0"]):after {
      content: "";
      position: absolute;
      z-index: 6;
      left: calc(var(--sitemap-padding) / 2);
      width: calc(var(--sitemap-padding) / 2);
      border-left: var(--sitemap-border); }
    .sitemap-menu [data-level]:not([data-level="0"]):before {
      bottom: calc(100% - var(--sitemap-link) / 2 - var(--sitemap-margin) / 2 - var(--sitemap-border-width) / 2);
      height: calc(var(--sitemap-link) / 2 + var(--sitemap-margin) + var(--sitemap-border-width) / 2);
      border-bottom: var(--sitemap-border);
      border-bottom-left-radius: var(--sitemap-radius); }
    .sitemap-menu [data-level]:not([data-level="0"]):after {
      top: calc(var(--sitemap-link) / 2 + var(--sitemap-margin) / 2 - var(--sitemap-border-width) / 2);
      height: calc(100% - (var(--sitemap-link) / 2 + var(--sitemap-margin) / 2 - var(--sitemap-border-width) / 2));
      border-top: var(--sitemap-border);
      border-top-left-radius: var(--sitemap-radius); }
    .sitemap-menu [data-level]:not([data-level="0"]):last-child &gt; .link:after,
    .sitemap-menu [data-level]:not([data-level="0"]):last-child &gt; .sub &gt; .link:after, .sitemap-menu [data-level]:not([data-level="0"]):last-child:after {
      display: none; }

.connexion-presentation + * {
  margin-top: var(--presentation-margin); }

.connexion-widget {
  max-width: 540px; }
  .connexion-widget form fieldset {
    margin-bottom: 10px; }

.erreur-presentation:nth-child(n+2) {
  margin-top: var(--presentation-margin); }

.erreur-menu {
  margin-top: 10px; }
  .erreur-menu .navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 10px; }
  .erreur-menu [href] {
    transition: all 180ms ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .erreur-menu [href]:before {
      content: "•";
      font: inherit;
      width: 1em;
      -ms-flex: none;
          flex: none;
      text-align: center;
      color: rgb(var(--mc));
      margin-right: 10px; }
    .erreur-menu [href]:hover {
      color: rgb(var(--mc)); }

.erreur-contact {
  margin-top: 10px; }

[data-layout*="testa"] .dm_widget[class*="-presentation"] {
  margin-bottom: var(--pages-presentation-margin); }

[data-layout*="testa"] .dm_widget[class*="-toggles"] {
  margin-bottom: var(--pages-presentation-margin); }
  [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] {
    --testa-toggles-style: admin; }
    [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 10px; }
      [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; * {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: center;
            align-items: center;
        gap: 20px; }
        [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; * &gt; * {
          font-weight: var(--bd); }
          [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; * &gt; *:hover, [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; * &gt; *.active {
            color: rgb(var(--mc)); }
        [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle] {
          gap: 0; }
          [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle]:after {
            content: "";
            margin-left: .75em; }
          [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle]:not(.active) + * {
            display: none; }
          [data-layout*="testa"] .dm_widget[class*="-toggles"] [data-testa="toggles"] &gt; * &gt; *[data-toggle].active:after {
            content: ""; }

[data-layout*="testa"] .dm_widget[class*="-filters"] {
  --filters-sticky: 30px;
  --filters-height: 45px;
  --filters-gap:    15px; }
  @media (max-width: 991px) {
    [data-layout*="testa"] .dm_widget[class*="-filters"] {
      --filters-gap: 10px; } }
  @media (max-width: 575px) {
    [data-layout*="testa"] .dm_widget[class*="-filters"] {
      --filters-gap: 5px; } }
  [data-layout*="testa"] .dm_widget[class*="-filters"], [data-layout*="testa"] .dm_widget[class*="-filters"] .dm_widget_inner, [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa="filters"] {
    height: 100%; }
  [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head {
    -ms-flex: none;
        flex: none; }
    [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head h2, [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head .h2,
    [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head h3, [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head .h3, [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head .home-banner .h1-2, .home-banner [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head .h1-2 {
      margin-bottom: 20px; }
      @media (max-width: 991px) {
        [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head h2, [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head .h2,
        [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head h3, [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head .h3, [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head .home-banner .h1-2, .home-banner [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head .h1-2 {
          display: none; } }
    [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      height: var(--filters-height);
      padding: 0 15px;
      box-shadow: var(--shadow);
      border-radius: var(--radius);
      font-weight: var(--bd);
      transition: all 180ms ease-in-out; }
      @media (min-width: 992px) {
        [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head button {
          display: none; } }
      [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head button:after {
        content: "";
        margin-left: auto; }
      [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head button:hover {
        color: rgb(var(--mc)); }
      [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head button.active {
        color: rgb(var(--mc)); }
        [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_head button.active:after {
          content: ""; }
  [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_main {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--sticky-offset) + var(--filters-sticky));
    transition: top 180ms ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: var(--filters-gap);
    max-height: calc(100vh - var(--sticky-offset) - (var(--filters-sticky) * 2));
    overflow: auto; }
    [data-layout*="testa"] .dm_widget[class*="-filters"] .widget_main &gt; * {
      -ms-flex: none;
          flex: none; }
  [data-layout*="testa"] .dm_widget[class*="-filters"] .items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: var(--filters-gap); }
    @media (max-width: 991px) {
      [data-layout*="testa"] .dm_widget[class*="-filters"] .items {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: start;
            align-items: flex-start;
        margin-top: var(--filters-gap); }
        [data-layout*="testa"] .dm_widget[class*="-filters"] .items &gt; * {
          -ms-flex: 1;
              flex: 1; }
        [data-layout*="testa"] .dm_widget[class*="-filters"] .items:not(.active) {
          display: none; } }
    @media (max-width: 575px) {
      [data-layout*="testa"] .dm_widget[class*="-filters"] .items {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: stretch;
            align-items: stretch; } }
  [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 15px;
    border-radius: var(--radius);
    border: 1px solid rgb(var(--gr)); }
    [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: var(--filters-height);
      -ms-flex: none;
          flex: none;
      font-weight: var(--bd); }
    [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex: 1;
          flex: 1; }
      [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; * {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: center;
            align-items: center;
        height: var(--filters-height);
        -ms-flex: none;
            flex: none;
        color: rgb(var(--del));
        border-top: 1px solid rgb(var(--gr)); }
        [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; * .media {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          width: 1.3em;
          margin-right: .65em; }
          [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; * .media, [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; * .media &gt; * {
            -ms-flex: none;
                flex: none; }
          [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; * .media i {
            font-size: 1em; }
          [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; * .media img {
            max-width: 65%;
            max-height: 65%; }
          [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; * .media svg {
            max-width: 65%;
            max-height: 65%; }
        [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; * .title {
          font-weight: var(--bd); }
        [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; *:after {
          margin-left: auto;
          padding-left: 10px;
          opacity: 0;
          transition: all 180ms ease-in-out; }
        [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; *:hover:after {
          opacity: 1; }
        [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; *.inactive {
          cursor: not-allowed; }
          [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; *.inactive &gt; * {
            opacity: .5; }
          [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters &gt; *.inactive:after {
            display: none; }
      [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters button:after, [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters a[href="#"]:after {
        content: ""; }
      [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] &gt; .filters a:not([href="#"]):after {
        content: ""; }
    [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] [data-testa-filter-name="*"].active {
      color: rgb(var(--mc)); }
      [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list] [data-testa-filter-name="*"].active:after {
        content: "";
        opacity: 1; }
    [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list]:not([data-testa-filters-length^="1"]) &gt; .title {
      pointer-events: none; }
    @media (min-width: 992px) {
      [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list]:not([data-testa-filters-length^="1"]) &gt; .filters {
        transition: max-height 180ms ease-in-out; } }
    [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list][data-testa-filters-length^="1"] {
      padding-bottom: var(--filters-height); }
      [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list][data-testa-filters-length^="1"] &gt; .title {
        color: rgb(var(--mc));
        cursor: pointer;
        position: static;
        transition: all 180ms ease-in-out; }
        [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list][data-testa-filters-length^="1"] &gt; .title:not(.active) + .filters &gt; *:not([data-testa-filter-name="*"]):not(.active) {
          display: none; }
        [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list][data-testa-filters-length^="1"] &gt; .title:after {
          content: "";
          position: absolute;
          bottom: 15px;
          margin-top: var(--filters-height);
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          width: 1.3em; }
        [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list][data-testa-filters-length^="1"] &gt; .title:hover {
          color: rgb(var(--mcd)); }
        [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list][data-testa-filters-length^="1"] &gt; .title.active:after {
          content: ""; }
      [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list][data-testa-filters-length^="1"] &gt; .filters &gt; *.active {
        color: rgb(var(--mc)); }
        [data-layout*="testa"] .dm_widget[class*="-filters"] [data-testa-filters-list][data-testa-filters-length^="1"] &gt; .filters &gt; *.active:after {
          content: "";
          opacity: 1; }

[data-layout*="testa"] .dm_widget[class*="-listings"].no-article {
  display: none; }

[data-layout*="testa"] .dm_widget[class*="-listings"] [data-testa-loading] {
  margin-top: var(--pages-presentation-margin); }

[data-layout*="testa"] .dm_widget[class*="-listings"] .listing + .listing {
  margin-top: calc(var(--default-padding) / 2);
  border-top: 1px solid rgb(var(--gr));
  padding-top: calc(var(--default-padding) / 2); }

[data-layout*="testa"] .dm_widget[class*="-listings"] .listing .widget_head {
  margin-bottom: 20px; }

[data-layout*="testa"] .dm_widget[class*="-listings"] .listing .widget_foot [data-testa-all],
[data-layout*="testa"] .dm_widget[class*="-listings"] .listing .pagination {
  margin-top: 30px; }

[data-layout*="testa"] .dm_widget[class*="-listings"] .listing.alone .widget_foot {
  display: none; }

[data-layout*="testa"] .dm_widget[class*="-listings"] .listing [data-testa-all=""] {
  display: none; }

[data-layout*="testa"] .dm_widget[class*="-listings"] .listing:not(.alone) {
  --listing: grid-2h; }
  .grid-2h .items &gt; *:nth-child(n+3), [data-layout*="testa"] .dm_widget[class*="-listings"] .listing:not(.alone) .items &gt; *:nth-child(n+3) {
    display: none; }

[data-layout*="testa"] .dm_widget[class*="-listings"] .listing.alone {
  --listing: grid-2; }

[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-listing*="mementos"] [data-testa-components~="paie"] &gt; *:first-child:after {
  content: "Paie"; }

[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-listing*="mementos"] [data-testa-components~="aide"] &gt; *:first-child:after {
  content: "Aide"; }

[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-listing*="actualites-all"] [data-testa-motifs*="ABP"] &gt; *:first-child:after {
  content: "Professions Libérales"; }

[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-listing*="actualites-all"] [data-testa-motifs*="AMAG"] &gt; *:first-child:after {
  content: "Filière agricoles"; }

[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-listing*="actualites-all"] [data-testa-motifs*="AMAS"] &gt; *:first-child:after {
  content: "Secteurs associatifs"; }

[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-components*="dessin"] .media .img,
[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-components*="video"] .media .img {
  transition: all 180ms ease-in-out; }

[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-components*="dessin"] .content,
[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-components*="video"] .content {
  gap: 0;
  text-align: center; }

[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-components*="dessin"] .resume, [data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-components*="dessin"] .more,
[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-components*="video"] .resume,
[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-components*="video"] .more {
  display: none; }

[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-components*="dessin"] .title,
[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-components*="video"] .title {
  height: auto;
  margin-bottom: 10px; }

[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-components*="dessin"]:hover .img,
[data-layout*="testa"] .dm_widget[class*="-listing"] [data-testa-components*="video"]:hover .img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

[data-testa-components*="video"] .media .img:before {
  content: "";
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 50px;
  height: 50px;
  background: rgb(var(--mc));
  color: rgb(var(--mct));
  border-radius: 50%;
  opacity: .85;
  transition: all 180ms ease-in-out; }

[data-testa-components*="video"]:hover .media .img:before {
  opacity: 1; }

[data-layout*="testa"] .dm_widget[class*="-reset"] [data-testa="reset"] {
  margin-top: var(--pages-presentation-margin); }

body:not([data-load="1"]) [data-layout*="testa"] .dm_widget[class*="-reset"] {
  display: none; }

[data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] {
  --article-item-max-width: 960px;
  --article-inner-max-width: none; }
  @media (max-width: 991px) {
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] {
      --article-inner-max-width: calc(var(--container-width) - var(--container-gap) * 2); } }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .content {
    margin-top: 20px; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .resume {
    margin-top: 30px;
    margin-bottom: 30px; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .datas .read [data-read]:not([data-read="0"]):not([data-read="1"]):after {
    content: "s";
    font: inherit; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .media {
    margin-top: 30px;
    margin-bottom: 30px; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .inner {
    width: 100%;
    max-width: var(--article-inner-max-width);
    margin-left: auto;
    margin-right: auto;
    --sticky-sommaire-offset: 30px;
    --offset-more: calc(var(--btn-height) + var(--sticky-sommaire-offset) * 2); }
    @media (max-width: 991px) {
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .inner {
        --sticky-sommaire-offset: 20px; } }
    @media (max-width: 575px) {
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .inner {
        --sticky-sommaire-offset: 15px; } }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire {
    --sommaire-position: up;
    position: -webkit-sticky;
    position: sticky;
    z-index: 6;
    top: calc(var(--sticky-offset) + var(--sticky-sommaire-offset));
    transition: top 180ms ease-in-out;
    width: 100%;
    max-width: var(--article-inner-max-width);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire:empty {
      display: none; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      gap: 5px;
      width: 100%;
      height: var(--btn-height);
      padding: 0 10px;
      font-size: var(--btn-font-size);
      font-weight: var(--btn-font-weight);
      transition: all 180ms ease-in-out; }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; button:before, [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; button:after {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: calc(var(--btn-height) - 12px); }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; button:before {
        content: "";
        -ms-flex: none;
            flex: none;
        font-size: .85em;
        color: rgb(var(--mc)); }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; button:after {
        content: "+";
        margin-left: auto; }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; button:hover {
        color: rgb(var(--mc)); }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; button:not(.active) + div {
        display: none; }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; button.active:after {
        content: ""; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      padding: 0 10px 15px;
      gap: 10px;
      overflow-x: auto;
      overflow-y: none;
      scroll-behavior: smooth;
      -webkit-scroll-snap-type: x mandatory;
          -ms-scroll-snap-type: x mandatory;
              scroll-snap-type: x mandatory; }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; div &gt; * {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: baseline;
            align-items: baseline;
        gap: 5px;
        -ms-flex: 1;
            flex: 1;
        min-width: 25%;
        scroll-snap-align: center; }
        @media (max-width: 991px) {
          [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; div &gt; * {
            min-width: 33%; } }
        @media (max-width: 575px) {
          [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; div &gt; * {
            min-width: 42%; } }
        @media (max-width: 374px) {
          [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; div &gt; * {
            min-width: 50%; } }
        [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; div &gt; *:before {
          content: "•";
          font: inherit;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          width: calc(var(--btn-height) - 12px);
          -ms-flex: none;
              flex: none;
          color: rgb(var(--mc)); }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; div &gt; button {
        transition: all 180ms ease-in-out; }
        [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire &gt; div &gt; button:not(:hover):not(.active) {
          opacity: .6; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire-media {
      display: none;
      padding-top: 65%;
      margin-bottom: 10px;
      border-radius: var(--radius-mini, var(--radius));
      overflow: hidden; }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire-media img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire-content {
      display: block; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire-title {
      display: block;
      font-size: .9em;
      font-weight: var(--bd); }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .sommaire-summary {
      display: none;
      font-size: .85em;
      margin-top: 5px; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item .more {
    width: 100%;
    max-width: var(--article-inner-max-width);
    margin-left: auto;
    margin-right: auto; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .section &gt; *:first-child {
    margin-top: 0; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .section &gt; *:last-child {
    margin-bottom: 0; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .section.inactive {
    display: none; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="podcast"] .title {
    display: none; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="podcast"] .resume {
    display: none; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="podcast"] .datas {
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="podcast"] .datas {
        margin-bottom: 20px; } }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="podcast"] .read {
    display: none; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="podcast"] .media {
    display: none; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="podcast"] .video {
    width: 100%; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="video"] .media {
    display: none; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="video"] .video {
    width: 100%; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="video"] .video &gt; * {
      border-radius: var(--radius); }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="video"] .video video {
      width: 100%;
      max-width: 540px; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="video"] .video iframe {
      display: block;
      width: 100%;
      height: auto; }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="video"] .video iframe[width="640"][height="360"] {
        aspect-ratio: 16/9; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components*="etude"] .motifsforlisting {
    display: none; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components~="infographie"] .media {
    display: none; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components~="infographie"] .wrap, [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components~="infographie"] .text {
    max-width: none !important; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components~="quiz"] .text .section &gt; * {
    width: 100%; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components~="quiz"] .text iframe {
    width: 100%; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .item {
    max-width: var(--article-item-max-width);
    margin-left: auto;
    margin-right: auto; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .datas .read span:not([data-read="1"]):after {
    content: "s";
    font: inherit; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .media {
    border-radius: var(--radius);
    overflow: hidden; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .media .img, [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .media img {
      display: block;
      width: 100%; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .section:not(.active):nth-last-child(n+2) {
    margin-bottom: 45px;
    border-bottom: 1px solid rgb(var(--gr));
    padding-bottom: 45px; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .sommaire {
    border: 1px solid rgb(var(--gr));
    border-radius: var(--radius);
    background: rgb(var(--bgl)); }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 20px;
    gap: 10px; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation:empty {
      display: none; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      min-width: 1.6em;
      height: 1.6em;
      border: 1px solid rgb(var(--bl));
      border-radius: var(--radius);
      transition: all 180ms ease-in-out; }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation button span {
        display: none; }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation button:hover {
        border-color: rgb(var(--mc)); }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation button.active {
        background: rgb(var(--mc));
        color: rgb(var(--mct));
        border-color: rgb(var(--mc)); }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation button.inactive {
        pointer-events: none;
        opacity: .25; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation [class*="prev"]:before,
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation [class*="next"]:before {
      margin: 0 .65em; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation [class*="prev"]:before {
      content: ""; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation [class*="next"]:before {
      content: ""; }
    [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation &gt; div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin-left: auto;
      margin-right: auto;
      gap: inherit;
      counter-reset: section; }
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation &gt; div button {
        font-size: .65em; }
        [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .navigation &gt; div button:before {
          counter-increment: section;
          font: inherit;
          font-weight: var(--bd); }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] .more {
    text-align: left; }
  [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components~="question"] .resume {
    padding: 30px;
    color: rgb(var(--de));
    border: 1px solid rgb(var(--bl)); }
    @media (max-width: 767px) {
      [data-layout*="testa"] .dm_widget[class*="-article"][class*="article-default"] [data-testa-components~="question"] .resume {
        padding: 20px; } }

[data-layout*="testa"] .dm_widget[class*="-article"] ~ .dm_widget[class*="-more"] {
  margin-top: calc(var(--pages-presentation-margin) * 2); }
  [data-layout*="testa"] .dm_widget[class*="-article"] ~ .dm_widget[class*="-more"] .widget_head {
    margin-bottom: var(--pages-presentation-margin); }
  [data-layout*="testa"] .dm_widget[class*="-article"] ~ .dm_widget[class*="-more"].no-more-article {
    display: none; }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] [data-testa="echeancier"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap); }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] [data-testa="echeancier"] [data-testa-loading] {
    width: 100%; }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] [data-testa-echeancier="listing"] {
  -ms-flex: 1;
      flex: 1;
  min-width: 1px; }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] .month .title h3, [data-layout*="testa"] .dm_widget[class*="-echeancier"] .month .title .h3, [data-layout*="testa"] .dm_widget[class*="-echeancier"] .month .title .home-banner .h1-2, .home-banner [data-layout*="testa"] .dm_widget[class*="-echeancier"] .month .title .h1-2 {
  text-transform: capitalize; }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] .month .text {
  margin-top: 10px;
  margin-bottom: 20px; }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] .month .text &gt; div &gt; span:nth-last-child(n+2) {
    display: block;
    margin-bottom: 5px;
    font-weight: var(--bd); }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] .month .text &gt; div:nth-child(n+2) {
    margin-top: 10px; }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] .events {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 30px; }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] .event {
  transition: all 180ms ease-in-out; }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event:before {
    content: "";
    position: absolute;
    top: 0;
    right: -15px;
    bottom: 0;
    left: -15px;
    opacity: 0;
    pointer-events: none;
    transition: all 180ms ease-in-out; }
    @media (max-width: 575px) {
      [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event:before {
        right: -10px;
        left: -10px; } }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center; }
    [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .date .limit {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 4em;
      height: 2em;
      -ms-flex: none;
          flex: none;
      margin-right: 1em;
      font-weight: var(--bd);
      line-height: 0;
      letter-spacing: -.025em;
      background: #2ecc71;
      color: rgb(var(--wh));
      border-radius: var(--radius); }
  @media (min-width: 576px) {
    [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .list {
      padding-left: 5em; } }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .list &gt; div {
    margin-top: .75em; }
    [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event .list &gt; div &gt; span:nth-last-child(n+2) {
      display: block;
      margin-bottom: 5px;
      font-weight: var(--bd); }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event.no-limit .list {
    padding-left: 0; }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event.past .date .limit {
    background: rgb(var(--bl)); }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event.past:not(.show) {
    display: none; }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event.warning .date .limit {
    background: #e67e22; }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event.danger .date .limit {
    background: #e74c3c; }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event.focus {
    padding: 1em 0; }
    @media (max-width: 575px) {
      [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event.focus {
        padding: .8em 0; } }
    [data-layout*="testa"] .dm_widget[class*="-echeancier"] .event.focus:before {
      opacity: 1;
      pointer-events: all; }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] [data-testa-echeancier="calendar"] {
  -ms-flex: none;
      flex: none; }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] .calendar {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--sticky-offset) + 30px);
  transition: all 180ms ease-in-out; }
  @media (min-width: 992px) {
    [data-layout*="testa"] .dm_widget[class*="-echeancier"] .calendar-toggle {
      display: none; } }
  @media (max-width: 991px) {
    [data-layout*="testa"] .dm_widget[class*="-echeancier"] .calendar-toggle.active + .calendar-container {
      margin-right: 0;
      opacity: 1;
      pointer-events: all; } }
  @media (max-width: 991px) {
    [data-layout*="testa"] .dm_widget[class*="-echeancier"] .calendar-container {
      position: absolute;
      top: 100%;
      right: 0;
      margin-top: 10px;
      margin-right: -15px;
      opacity: 0;
      pointer-events: none;
      transition: all 180ms ease-in-out; } }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] .pmu-button:not(.pmu-disabled).past:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  display: block;
  width: 50%;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  opacity: .75; }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] .pmu-button:not(.pmu-disabled):not(.past) {
  font-weight: var(--bd); }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] .pmu-button.pmu-disabled.pmu-today {
  opacity: .75;
  font-weight: var(--rg); }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] .pmu-month {
  pointer-events: none; }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] .month {
  padding-top: var(--pages-presentation-margin); }
  [data-layout*="testa"] .dm_widget[class*="-echeancier"] .month + .month {
    border-top: 1px solid rgb(var(--gr));
    margin-top: var(--pages-presentation-margin); }

[data-layout*="testa"] .dm_widget[class*="-echeancier"] .event:before {
  background: rgb(var(--bgl));
  box-shadow: var(--shadow);
  border-radius: var(--radius); }

[data-layout*="testa"] .dm_widget[class*="-flux"] .items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 30px; }

[data-layout*="testa"] .dm_widget[class*="-flux"] .link:hover .title {
  color: rgb(var(--mc)); }

[data-layout*="testa"] .dm_widget[class*="-flux"] .title {
  transition: all 180ms ease-in-out; }

[data-layout*="testa"] .dm_widget[class*="-flux"] .datas {
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  font-size: .9em;
  font-weight: var(--bd); }
  [data-layout*="testa"] .dm_widget[class*="-flux"] .datas &gt; * {
    display: -ms-flexbox;
    display: flex;
    gap: 10px; }
    [data-layout*="testa"] .dm_widget[class*="-flux"] .datas &gt; *:before {
      color: rgb(var(--mc)); }
  [data-layout*="testa"] .dm_widget[class*="-flux"] .datas .date:before {
    content: ""; }

[data-layout*="testa"] .dm_widget[class*="-flux"] .resume {
  margin-top: 10px; }

.secteurs-more.no-article {
  display: none; }

[data-layout="landings"] .guide-presentation + * {
  margin-top: var(--pages-presentation-margin); }

[data-layout*="testa"] .dm_widget[class*="-listings"] ~ .guide-formats {
  margin-top: var(--default-padding); }

@media (max-width: 991px) {
  .guide-formats {
    -ms-flex: 1;
        flex: 1; } }

@media (max-width: 767px) {
  .guide-formats {
    width: 100%;
    -ms-flex: none;
        flex: none;
    text-align: center; } }

.guide-formats .dm_widget_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 60px; }
  @media (max-width: 1199px) {
    .guide-formats .dm_widget_inner {
      gap: 40px; } }
  @media (max-width: 991px) {
    .guide-formats .dm_widget_inner {
      -ms-flex-align: center;
          align-items: center; } }
  @media (max-width: 767px) {
    .guide-formats .dm_widget_inner {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      -ms-flex-align: center;
          align-items: center;
      gap: 30px; } }

.guide-formats .widget_head {
  border-radius: var(--radius);
  overflow: hidden;
  width: 240px;
  -ms-flex: none;
      flex: none; }

.guide-formats .widget_main {
  -ms-flex: 1;
      flex: 1; }

.guide-formats .items {
  display: -ms-flexbox;
  display: flex;
  gap: 60px; }
  @media (max-width: 991px) {
    .guide-formats .items {
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 40px; } }
  @media (max-width: 767px) {
    .guide-formats .items {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 20px; } }
  @media (max-width: 575px) {
    .guide-formats .items {
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 30px; } }

.guide-formats .item {
  -ms-flex: 1;
      flex: 1; }

.guide-formats .icon {
  margin-bottom: 20px;
  color: rgb(var(--mc));
  font-size: 42px;
  line-height: 1; }
  @media (max-width: 991px) {
    .guide-formats .icon {
      margin-bottom: 15px;
      font-size: 32px; } }

.guide-formats .subtitle {
  color: rgb(var(--mc)); }

.guide-formats .resume {
  margin-top: 10px; }

.guide-formats .more {
  margin-top: 30px; }
  @media (max-width: 991px) {
    .guide-formats .more {
      margin-top: 20px; } }

.guide-autre:nth-child(n+2) {
  margin-top: var(--pages-presentation-margin); }

@media (max-width: 991px) and (min-width: 576px) {
  .guide-autre {
    max-width: 50%; } }

.guide-autre .media {
  margin-top: 10px;
  padding-left: 30px;
  border-left: 1px solid rgb(var(--bl)); }
  @media (max-width: 575px) {
    .guide-autre .media {
      padding-left: 15px; } }
  .guide-autre .media img {
    border-radius: var(--radius); }

.guide-autre .resume {
  margin-top: 10px; }

.guide-autre .link {
  margin-top: 20px; }

.kiosque-supplements .history {
  display: none; }

.kiosque-revue .dm_widget[class*="title"] {
  width: 100%;
  margin-bottom: var(--presentation-margin); }
  .kiosque-revue .dm_widget[class*="title"] .title .date {
    display: none; }

.kiosque-revue .dm_widget[class*="liseuse"] {
  -ms-flex: 1;
      flex: 1; }
  .kiosque-revue .dm_widget[class*="liseuse"] .liseuse {
    overflow: hidden; }
    .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] {
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      opacity: 0;
      pointer-events: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .slick-slides:not(.slick-initialized), .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider].slick-slides:not(.slick-initialized) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: -60px;
        margin-left: -60px; }
        .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .slick-slides:not(.slick-initialized) &gt; *, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider].slick-slides:not(.slick-initialized) &gt; * {
          width: calc((100% / 1) - 60px);
          margin-top: 60px;
          margin-left: 60px; }
          .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1), .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider].slick-slides:not(.slick-initialized) &gt; *:nth-child(-n+1) {
            display: block; }
          .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2), .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider].slick-slides:not(.slick-initialized) &gt; *:nth-child(n+2) {
            display: none; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .slick-list {
        margin-left: -30px;
        margin-right: -30px; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .slick-track {
        display: -ms-flexbox;
        display: flex; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .slick-slide {
        height: auto;
        margin-left: 30px;
        margin-right: 30px; }
        .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .slick-slide &gt; div {
          height: 100%;
          margin: -30px -30px; }
          .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .slick-slide &gt; div + div {
            margin-top: 60px; }
          .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .slick-slide &gt; div &gt; * {
            height: 100%;
            margin: 30px 30px; }
        .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .slick-slide [data-sl-index] {
          width: calc(100% / var(--slidesPerRow) - 60px) !important; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .slick-slides {
        -ms-flex-order: 2;
            order: 2;
        width: calc(100% - var(--btn-height));
        margin: 0 calc(var(--btn-height) / -2); }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="prev"],
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="next"] {
        padding: 0;
        width: var(--btn-height); }
        .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="prev"]:before,
        .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="next"]:before {
          margin: 0; }
        .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="prev"].inactive,
        .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="next"].inactive {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          opacity: .4; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="prev"] {
        -ms-flex-order: 1;
            order: 1; }
        .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="prev"]:before {
          content: ""; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="next"] {
        -ms-flex-order: 3;
            order: 3; }
        .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="next"]:before {
          content: ""; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] {
        margin-top: 2em;
        -ms-flex-order: 4;
            order: 4;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 100%;
        font-size: 14px;
        gap: 1.2em; }
        @media (max-width: 575px) {
          .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] {
            font-size: 12px; } }
        @media (max-width: 374px) {
          .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] {
            font-size: 10px; } }
        @media (max-width: 991px) {
          .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] {
            gap: .6em; } }
        .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] &gt; button {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          gap: .25em;
          padding: .25em;
          background: rgb(var(--grl));
          border-radius: var(--radius); }
          .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] &gt; button, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] &gt; button span {
            transition: all 180ms ease-in-out; }
          .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] &gt; button span {
            width: 1em;
            height: 1em;
            border-radius: var(--radius);
            background: rgb(var(--gr)); }
          .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] &gt; button:hover {
            background: rgb(var(--gr)); }
            .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] &gt; button:hover span {
              background: rgb(var(--grd)); }
          .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] &gt; button.active span {
            background: rgb(var(--mc)); }
        @media (max-width: 991px) {
          .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] {
            gap: 0; }
            .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] &gt; button:first-child {
              border-top-right-radius: 0px;
              border-bottom-right-radius: 0px; }
            .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] &gt; button:nth-child(n+2):nth-last-child(n+2) {
              border-radius: 0; }
            .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] &gt; button:last-child {
              border-top-left-radius: 0px;
              border-bottom-left-radius: 0px; }
            .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="dots"] &gt; button:before {
              display: none; } }
    @media (min-width: 992px) {
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider*="desktop"] {
        position: relative;
        z-index: 5;
        opacity: 1;
        pointer-events: all; } }
    @media (max-width: 991px) {
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse {
        max-width: 540px;
        margin-left: auto;
        margin-right: auto; }
        .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider*="mobile"] {
          position: relative;
          z-index: 5;
          opacity: 1;
          pointer-events: all; } }
    .kiosque-revue .dm_widget[class*="liseuse"] .liseuse .pages {
      display: -ms-flexbox;
      display: flex; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse .pages &gt; * {
        width: 50%; }
        .kiosque-revue .dm_widget[class*="liseuse"] .liseuse .pages &gt; *:first-child:last-child {
          margin-right: auto; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse .pages.page-first &gt; *:first-child:last-child {
        margin-left: auto;
        margin-right: 0; }
    .kiosque-revue .dm_widget[class*="liseuse"] .liseuse .page {
      border: 1px solid rgb(var(--gr));
      border-radius: var(--radius);
      overflow: hidden;
      aspect-ratio: 1772/2480; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse .page img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse .page:nth-child(2) {
        border-left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
      .kiosque-revue .dm_widget[class*="liseuse"] .liseuse .page:nth-last-child(2) {
        border-right: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
  .kiosque-revue .dm_widget[class*="liseuse"] .share {
    -ms-flex-pack: center;
        justify-content: center; }

.kiosque-revue .dm_widget[class*="supplements"] {
  margin-top: var(--presentation-margin); }
  .kiosque-revue .dm_widget[class*="supplements"] .widget_main {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .kiosque-revue .dm_widget[class*="supplements"] .widget_main::-webkit-scrollbar {
      display: none; }
  .kiosque-revue .dm_widget[class*="supplements"] .widget_head {
    margin-bottom: var(--presentation-margin); }
  .kiosque-revue .dm_widget[class*="supplements"] .items {
    overflow: auto; }
    .kiosque-revue .dm_widget[class*="supplements"] .items:not(.erevues) {
      display: -ms-flexbox;
      display: flex;
      gap: 40px; }
      @media (max-width: 575px) {
        .kiosque-revue .dm_widget[class*="supplements"] .items:not(.erevues) {
          gap: 20px; } }
    .kiosque-revue .dm_widget[class*="supplements"] .items.erevues {
      display: -ms-flexbox;
      display: flex;
      gap: 20px; }
      @media (max-width: 991px) {
        .kiosque-revue .dm_widget[class*="supplements"] .items.erevues {
          gap: 15px; } }
      .kiosque-revue .dm_widget[class*="supplements"] .items.erevues &gt; * {
        -ms-flex: 1;
            flex: 1;
        min-width: 120px; }
  .kiosque-revue .dm_widget[class*="supplements"] .item:not(.erevue) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: none;
        flex: none; }
    .kiosque-revue .dm_widget[class*="supplements"] .item:not(.erevue) .testa_media {
      --testa-media-height: 35px;
      color: rgb(var(--grd));
      margin-bottom: 10px;
      transition: all 180ms ease-in-out; }
      @media (max-width: 575px) {
        .kiosque-revue .dm_widget[class*="supplements"] .item:not(.erevue) .testa_media {
          --testa-media-height: 25px; } }
      .kiosque-revue .dm_widget[class*="supplements"] .item:not(.erevue) .testa_media img, .kiosque-revue .dm_widget[class*="supplements"] .item:not(.erevue) .testa_media svg {
        width: auto;
        height: var(--testa-media-height);
        margin-left: auto;
        margin-right: auto; }
      .kiosque-revue .dm_widget[class*="supplements"] .item:not(.erevue) .testa_media i {
        font-size: var(--testa-media-height);
        line-height: 1; }
    .kiosque-revue .dm_widget[class*="supplements"] .item:not(.erevue) .subtitle {
      color: rgb(var(--del)); }
    .kiosque-revue .dm_widget[class*="supplements"] .item:not(.erevue):hover .testa_media {
      color: rgb(var(--mc)); }

.kiosque-revue .dm_widget[class*="previous"] {
  width: 100%;
  margin-top: var(--default-padding); }
  .kiosque-revue .dm_widget[class*="previous"] .widget_head {
    margin-bottom: var(--presentation-margin); }

.kiosque-historique-list .history {
  display: none; }

.webpublications-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.simulateurs-presentation + * {
  margin-top: var(--pages-presentation-margin); }

.simulateurs-categories {
  margin-bottom: 40px; }
  .simulateurs-categories .dm_widget_inner {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px; }
    @media (max-width: 1199px) {
      .simulateurs-categories .dm_widget_inner {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px; } }
    @media (max-width: 767px) {
      .simulateurs-categories .dm_widget_inner {
        gap: 10px; } }
    @media (max-width: 575px) {
      .simulateurs-categories .dm_widget_inner {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 374px) {
      .simulateurs-categories .dm_widget_inner {
        gap: 5px;
        font-size: .85em; } }
    .simulateurs-categories .dm_widget_inner &gt; * {
      -ms-flex: 1;
          flex: 1; }
    .simulateurs-categories .dm_widget_inner .btn .title, .simulateurs-categories .dm_widget_inner [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link .title, [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .simulateurs-categories .dm_widget_inner .link .title, .simulateurs-categories .dm_widget_inner #dm_footer .fw-contact .location &gt; b .title, #dm_footer .fw-contact .simulateurs-categories .dm_widget_inner .location &gt; b .title, .simulateurs-categories .dm_widget_inner #dm_footer .fw-contact .phones [href] .title, #dm_footer .fw-contact .phones .simulateurs-categories .dm_widget_inner [href] .title, .simulateurs-categories .dm_widget_inner #dm_footer .fw-contact .email [href] .title, #dm_footer .fw-contact .email .simulateurs-categories .dm_widget_inner [href] .title, .simulateurs-categories .dm_widget_inner .card .link .title, .card .simulateurs-categories .dm_widget_inner .link .title, .simulateurs-categories .dm_widget_inner .share:not(.reset) .share-facebook .title, .share:not(.reset) .simulateurs-categories .dm_widget_inner .share-facebook .title, .simulateurs-categories .dm_widget_inner .share:not(.reset) .share-twitter .title, .share:not(.reset) .simulateurs-categories .dm_widget_inner .share-twitter .title, .simulateurs-categories .dm_widget_inner .share:not(.reset) .share-linkedin .title, .share:not(.reset) .simulateurs-categories .dm_widget_inner .share-linkedin .title, .simulateurs-categories .dm_widget_inner .share:not(.reset) .share-copy .title, .share:not(.reset) .simulateurs-categories .dm_widget_inner .share-copy .title, .simulateurs-categories .dm_widget_inner .share:not(.reset) .share-email .title, .share:not(.reset) .simulateurs-categories .dm_widget_inner .share-email .title, .simulateurs-categories .dm_widget_inner .side-silo-menu .link .title, .side-silo-menu .simulateurs-categories .dm_widget_inner .link .title, .simulateurs-categories .dm_widget_inner .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="prev"] .title, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .simulateurs-categories .dm_widget_inner [data-sl-ctrl$="prev"] .title, .simulateurs-categories .dm_widget_inner .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] [data-sl-ctrl$="next"] .title, .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .simulateurs-categories .dm_widget_inner [data-sl-ctrl$="next"] .title {
      margin-right: auto; }
    .simulateurs-categories .dm_widget_inner .btn:not(.active):not(:hover), .simulateurs-categories .dm_widget_inner [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .link:not(.active):not(:hover), [data-layout*="testa"] #dm_main_inner .dm_widget[class*="-listing"] [data-testa-components*="podcast"] .simulateurs-categories .dm_widget_inner .link:not(.active):not(:hover), .simulateurs-categories .dm_widget_inner #dm_footer .fw-contact .location &gt; b:not(.active):not(:hover), #dm_footer .fw-contact .simulateurs-categories .dm_widget_inner .location &gt; b:not(.active):not(:hover), .simulateurs-categories .dm_widget_inner #dm_footer .fw-contact .phones :not(.active):not(:hover)[href], #dm_footer .fw-contact .phones .simulateurs-categories .dm_widget_inner :not(.active):not(:hover)[href], .simulateurs-categories .dm_widget_inner #dm_footer .fw-contact .email :not(.active):not(:hover)[href], #dm_footer .fw-contact .email .simulateurs-categories .dm_widget_inner :not(.active):not(:hover)[href], .simulateurs-categories .dm_widget_inner .card .link:not(.active):not(:hover), .card .simulateurs-categories .dm_widget_inner .link:not(.active):not(:hover), .simulateurs-categories .dm_widget_inner .share:not(.reset) .share-facebook:not(.active):not(:hover), .share:not(.reset) .simulateurs-categories .dm_widget_inner .share-facebook:not(.active):not(:hover),
    .simulateurs-categories .dm_widget_inner .share:not(.reset) .share-twitter:not(.active):not(:hover), .share:not(.reset) .simulateurs-categories .dm_widget_inner .share-twitter:not(.active):not(:hover),
    .simulateurs-categories .dm_widget_inner .share:not(.reset) .share-linkedin:not(.active):not(:hover), .share:not(.reset) .simulateurs-categories .dm_widget_inner .share-linkedin:not(.active):not(:hover), .simulateurs-categories .dm_widget_inner .share:not(.reset) .share-copy:not(.active):not(:hover), .share:not(.reset) .simulateurs-categories .dm_widget_inner .share-copy:not(.active):not(:hover), .simulateurs-categories .dm_widget_inner .share:not(.reset) .share-email:not(.active):not(:hover), .share:not(.reset) .simulateurs-categories .dm_widget_inner .share-email:not(.active):not(:hover), .simulateurs-categories .dm_widget_inner .side-silo-menu .link:not(.active):not(:hover), .side-silo-menu .simulateurs-categories .dm_widget_inner .link:not(.active):not(:hover), .simulateurs-categories .dm_widget_inner .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] :not(.active):not(:hover)[data-sl-ctrl$="prev"], .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .simulateurs-categories .dm_widget_inner :not(.active):not(:hover)[data-sl-ctrl$="prev"],
    .simulateurs-categories .dm_widget_inner .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] :not(.active):not(:hover)[data-sl-ctrl$="next"], .kiosque-revue .dm_widget[class*="liseuse"] .liseuse [data-slider] .simulateurs-categories .dm_widget_inner :not(.active):not(:hover)[data-sl-ctrl$="next"] {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }

.simulateurs-description {
  margin-top: 40px; }
  @media (max-width: 767px) {
    .simulateurs-description {
      margin-top: 30px; } }
  .simulateurs-description .resume {
    margin-top: 10px; }
    .simulateurs-description .resume:empty {
      display: none; }
  .simulateurs-description.hide {
    display: none; }

.simulateurs-menu {
  margin-top: 15px; }
  @media (max-width: 767px) {
    .simulateurs-menu {
      margin-top: 10px; } }
  .simulateurs-menu .navigation &gt; *:nth-child(n+2) {
    margin-top: -1px; }
  .simulateurs-menu .navigation &gt; *:hover + * a {
    border-top-color: rgb(var(--mc)); }
  .simulateurs-menu .navigation a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 15px 0;
    border-top: 1px solid rgb(var(--gr));
    border-bottom: 1px solid rgb(var(--gr));
    transition: all 180ms ease-in-out; }
    .simulateurs-menu .navigation a:before {
      display: block;
      width: 1.2em;
      -ms-flex: none;
          flex: none;
      margin-right: .8em;
      padding-top: .05em;
      text-align: center; }
    .simulateurs-menu .navigation a:hover {
      border-color: rgb(var(--mc)); }
  .simulateurs-menu.hide {
    display: none; }
  .simulateurs-menu.simulateurs-placements .navigation a:before {
    content: ""; }
  .simulateurs-menu.simulateurs-emprunts .navigation a:before {
    content: ""; }
  .simulateurs-menu.simulateurs-credit-bail .navigation a:before {
    content: ""; }
  .simulateurs-menu.simulateurs-conges-payes .navigation a:before {
    content: ""; }
  .simulateurs-menu.simulateurs-autres .navigation a:before {
    content: ""; }

.simulateurs-widget .widget_head {
  margin-bottom: var(--presentation-margin); }
  .simulateurs-widget .widget_head .resume {
    margin-top: 20px; }
    .simulateurs-widget .widget_head .resume &gt; *:nth-child(n+2) {
      margin-top: 10px; }

.simulateurs-widget .widget_main &gt; *:nth-child(n+2) {
  margin-top: var(--presentation-margin); }

.simulateurs-widget form fieldset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 10px; }

.simulateurs-widget form [data-field]:after {
  display: none; }

.simulateurs-widget form [data-check], .simulateurs-widget form .form-actions {
  margin-top: 10px; }

.simulateurs-widget .resultat .res {
  font-size: 1.2em; }

.simulateurs-widget .resultat b, .simulateurs-widget .resultat strong {
  display: inline-block;
  padding: 0 .4em;
  border-radius: var(--radius);
  background: rgb(var(--mc));
  color: rgb(var(--mct));
  white-space: nowrap; }

:root {
  --container-width: 100vw;
  --client: ec;
  --radius: 0px;
  --radius-mini: 0px;
  --shadow: 0px 2px 8px rgba( 0 , 0 , 0 , 0.1 );
  --shadow-hover: 0px 2px 8px rgba( 0 , 0 , 0 , 0.2 );
  --gap: 30px;
  --bg: 255,244.8,229.5;
  --bgd: 255,235,204;
  --bgl: 255,255,255;
  --de: 0,0,0;
  --ded: 0,0,0;
  --del: 130,130,130;
  --mc: 127.5339,213.4661,173.36441;
  --mcd: 108,207,161;
  --mcl: 147,220,186;
  --sc: 254,96,94;
  --scd: 254,71,69;
  --scl: 254,121,119;
  --mct: 0,0,0;
  --sct: 0,0,0;
  --gr: 229,234,213;
  --grd: 218,226,196;
  --grl: 240,243,230;
  --ld: 52,152,219;
  --ldd: 37,140,209;
  --ldl: 74,163,223;
  --ls: 46,204,113;
  --lsd: 41,183,101;
  --lsl: 64,212,126;
  --lw: 230,126,34;
  --lwd: 214,113,24;
  --lwl: 233,139,57;
  --le: 231,76,60;
  --led: 228,55,37;
  --lel: 234,97,83;
  --bl: 0,0,0;
  --wh: 255,255,255;
  --tr: transparent;
  --mf: "Hanken Grotesk", sans-serif;
  --sf: "Hanken Grotesk", sans-serif;
  --tf: sans-serif;
  --sz: 16px;
  --rg: 400;
  --bd: 700;
  --lh: 1.6;
  --if: "Font Awesome 6 Sharp";
  --iw: 900;
  --bf: "Font Awesome 6 Brands";
  --container-gap: 15px;
  --row-gap: var(--gap);
  --col-gap: var(--gap);
  --btn-height: 44px;
  --btn-padding: 24px;
  --btn-border: 1px solid;
  --btn-radius: var(--radius);
  --btn-font-family: var(--mf);
  --btn-font-size: 1em;
  --btn-font-weight: 600;
  --btn-font-style: normal;
  --btn-text-transform: none;
  --btn-letter-spacing: normal;
  --btn-background-color: var(--tr);
  --btn-color: rgb(var(--de));
  --btn-border-color: rgb(var(--de));
  --btn-background-color-hover: rgba( var(--de) , 0.2 );
  --btn-color-hover: rgb(var(--de));
  --btn-border-color-hover: rgb(var(--de));
  --btn-background-color-active: rgb(var(--de));
  --btn-color-active: rgb(var(--mc));
  --btn-border-color-active: rgb(var(--de));
  --btn-icon-font-size: 1em;
  --btn-icon-margin: 10px;
  --btn-transition: all 180ms ease-in-out;
  --field-height: 54px;
  --field-padding: 15px;
  --field-color: rgb(var(--mc));
  --field-background: rgb(var(--bgl));
  --field-border-width: 1px;
  --field-border-style: solid;
  --field-border-color: rgb(var(--gr));
  --field-radius: var(--radius);
  --check-background: rgb(var(--del));
  --check-radius: var(--radius);
  --hz1_height: 36px;
  --hz2_height: 75px;
  --hz2_height_down: 75px;
  --hz3_height: 50px;
  --presentation-margin: 30px;
  --listings: ("grid-2": 2, "grid-3": 1, "grid-4": 1, "grid-2h": 1);
  --home-margin: 120px;
  --home-margin-introduction: 30px;
  --home-margin-more: 30px;
  --default-padding: 90px;
  --pages-presentation-margin: 30px; }
  @media (min-width: 576px) {
    :root {
      --container-width: 540px; } }
  @media (min-width: 768px) {
    :root {
      --container-width: 720px; } }
  @media (min-width: 992px) {
    :root {
      --container-width: 960px; } }
  @media (min-width: 1200px) {
    :root {
      --container-width: 1140px; } }
  @media (min-width: 1400px) {
    :root {
      --container-width: 1320px; } }
  @media (max-width: 1399px) {
    :root {
      --hz2_height: 70px;
      --hz2_height_down: 70px;
      --home-margin: 100px; } }
  @media (max-width: 1199px) {
    :root {
      --btn-height: 42px;
      --btn-padding: 20px;
      --field-height: 51px;
      --field-padding: 12px;
      --hz2_height: 65px;
      --hz2_height_down: 65px;
      --home-margin: 80px;
      --default-padding: 75px; } }
  @media (max-width: 991px) {
    :root {
      --gap: 20px;
      --hz2_height: 60px;
      --hz2_height_down: 60px;
      --presentation-margin: 20px;
      --home-margin: 60px;
      --default-padding: 45px;
      --pages-presentation-margin: 20px; } }
  @media (max-width: 767px) {
    :root {
      --btn-height: 40px;
      --btn-padding: 16px;
      --field-height: 48px;
      --hz2_height: 50px;
      --hz2_height_down: 50px;
      --hz3_height: 40px;
      --home-margin: 40px;
      --home-margin-introduction: 20px;
      --home-margin-more: 20px;
      --default-padding: 30px; } }
  @media (max-width: 575px) {
    :root {
      --gap: 15px;
      --presentation-margin: 15px;
      --home-margin: 30px;
      --pages-presentation-margin: 15px; } }

/* SUBNAV CUSTOM */
[class*="snc-"] ~ [class*="snc-"] {
  margin: 0 !important;
  height: 28px; }

#dm_page:not(.edit) [class*="snc-"] ~ [class*="snc-"] {
  display: none !important; }

/* ------------------------------------------ */
/* DONNÉES STRUCTURÉES */
#dm_page:not(.edit) .dm_widget.structured-datas {
  display: none !important;
  margin: 0 !important; }

/* ------------------------------------------ */
/* AREA / ZONE VIDES */
#dm_page:not(.edit) .dm_hide {
  display: none !important; }

/* ------------------------------------------ */
</pre></body></html>