@charset "UTF-8";
#tarteaucitronRoot .tarteaucitronCheck,
#tarteaucitronRoot .tarteaucitronCross {
  display: none !important;
}

html body #tarteaucitronRoot {
  font-family: inherit;
  font-size: 13px;
}

html body #tarteaucitronRoot #tarteaucitronAlertBig {
  background: #ffffff !important;
  color: #1a1a1a !important;
  border-top: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.06) !important;
  padding: 20px 32px !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert .tarteaucitronPartnersList * {
  color: #1a1a1a !important;
  font-size: 13px !important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronAlertBig #tarteaucitronAllDenied2,
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
.tarteaucitronCTAButton {
  border-radius: 2px !important;
  padding: 9px 22px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize2 {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #1a1a1a !important;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize2:hover {
  background: #000000 !important;
  border-color: #000000 !important;
}

#tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  background: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid #1a1a1a !important;
}
#tarteaucitronAlertBig #tarteaucitronAllDenied2:hover {
  background: #f5f5f5 !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background: transparent !important;
  color: #888888 !important;
  border: none !important;
  padding: 9px 10px !important;
  text-decoration: underline !important;
  font-weight: 400 !important;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
  color: #1a1a1a !important;
}

html body #tarteaucitronRoot #tarteaucitron {
  border-radius: 2px !important;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.14) !important;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2 {
  background: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 2px !important;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  background: #1a1a1a !important;
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border-color: #1a1a1a !important;
  opacity: 1 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
  background: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 2px !important;
}

html body #tarteaucitronRoot #tarteaucitronSaveButton {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border-radius: 2px !important;
  border: none !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  background: #f8f8f8 !important;
  color: #1a1a1a !important;
}

#tarteaucitron .tarteaucitronBorder,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  border-color: #e0e0e0 !important;
}

.tarteaucitronSelfLink {
  display: none !important;
}

#figaro-debug-panel {
  position: fixed;
  bottom: 200px;
  right: 20px;
  z-index: 99999;
  min-width: 180px;
  padding: 12px 16px;
  background: #1a1a1a;
  color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  font-family: monospace;
  font-size: 12px;
  user-select: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#figaro-debug-panel__title {
  font-weight: bold;
  margin-bottom: 8px;
  color: #71d7f7;
}
#figaro-debug-panel__row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  cursor: pointer;
}
#figaro-debug-panel input[type=checkbox] {
  cursor: pointer;
}

body.debug-menu:not(.elementor-editor-active) #menu_responsive:not(.is-open):not(.is-debug-closed) {
  transform: translateX(0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.debug-overlay #overlay:not(.is-open) {
  opacity: 0.5 !important;
  pointer-events: auto !important;
}

body.debug-grid * {
  outline: 1px solid rgba(255, 0, 0, 0.2);
}
body.debug-grid .e-con, body.debug-grid section, body.debug-grid header, body.debug-grid footer {
  outline: 2px solid rgba(0, 0, 255, 0.3);
}

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

@media (min-width: 768px) and (max-width: 1024px) {
  .hide-tablet {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .show-mobile-only {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .show-mobile-only {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .show-tablet-only {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .show-tablet-only {
    display: none !important;
  }
}

body.elementor-editor-active .only-editor {
  display: block !important;
  position: relative;
}
body.elementor-editor-active .only-editor::before {
  content: "ADMIN ONLY";
  color: #000;
  z-index: 9999;
  background: #71d7f7;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 14px;
  position: absolute;
  line-height: 1em;
  top: -20px;
  right: 10px;
  max-height: 20px;
  max-width: 100px;
  min-width: 50px;
}

.elementor .e-button-base {
  background-color: #FF2250;
  color: #FFFFFF;
  border-radius: 10px;
  border: 1px solid #FF2250;
  font-weight: 700;
  text-transform: uppercase;
}
.elementor .e-button-base:hover {
  background-color: #FFFFFF;
  color: #FF2250;
}

.elementor-widget-button .elementor-button {
  background-color: #FF2250;
  color: #FFFFFF;
  border-radius: 10px;
  border: 1px solid #FF2250;
  font-weight: 700;
  text-transform: uppercase;
}
.elementor-widget-button .elementor-button:hover {
  background-color: #FFFFFF;
  color: #282A30 !important;
}

.no-bordure,
.no-bordure:hover {
  border: none !important;
}

.CTA {
  transition: all 0.2s ease;
}
.CTA--A {
  background-color: #FF2250 !important;
  color: #FFFFFF !important;
}
.CTA--A:hover {
  background-color: #FFFFFF !important;
  color: #FF2250 !important;
}
.CTA--B {
  background-color: #FFFFFF !important;
  color: #FF2250 !important;
}
.CTA--B:hover {
  background-color: #FF2250 !important;
  color: #FFFFFF !important;
}

.btn-close {
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px !important;
  height: 30px !important;
  font-size: 0;
  line-height: 0;
}
.btn-close::before, .btn-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 21px;
  height: 2px;
  background-color: #282A30;
  border-radius: 2px;
  transition: background-color 0.2s ease;
}
.btn-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.btn-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.btn-close:hover::before, .btn-close:hover::after {
  background-color: #FF2250;
}

.svg-blanc {
  filter: brightness(0) invert(1);
}

.svg-noir {
  filter: brightness(0);
}

.svg-rouge {
  filter: brightness(0) saturate(100%) invert(22%) sepia(96%) saturate(5000%) hue-rotate(333deg) brightness(105%);
}

.svg-rose {
  filter: brightness(0) saturate(100%) invert(72%) sepia(40%) saturate(800%) hue-rotate(305deg) brightness(105%);
}

.svg-grisC {
  filter: brightness(0) saturate(0%) invert(93%);
}

.svg-hover-rouge {
  transition: filter 0.2s ease;
}
.svg-hover-rouge:hover img {
  filter: brightness(0) saturate(100%) invert(22%) sepia(96%) saturate(5000%) hue-rotate(333deg) brightness(105%);
}

.svg-hover-blanc {
  transition: filter 0.2s ease;
}
.svg-hover-blanc:hover img {
  filter: brightness(0) invert(1);
}

.svg-hover-grisC {
  transition: filter 0.2s ease;
}
.svg-hover-grisC:hover img {
  filter: brightness(0) saturate(0%) invert(93%);
}

.svg-hover-noir {
  transition: filter 0.2s ease;
}
.svg-hover-noir:hover img {
  filter: brightness(0);
}

.e-con {
  --content-width: min(100%, var(--container-max-width, 1180px));
}

.e-con > .e-con-inner {
  max-width: 1180px;
}

body:not(.elementor-editor-active) #menu_responsive {
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

#menu_responsive {
  display: block;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto;
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
  z-index: 9999;
}
#menu_responsive * {
  transition: all 0.2s ease;
}
#menu_responsive .sub-arrow {
  display: none !important;
}
#menu_responsive.is-open {
  transform: translateX(0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
#menu_responsive .btn-close {
  position: absolute !important;
  top: 10px !important;
  right: 15px !important;
  width: 40px !important;
  height: 40px !important;
}
#menu_responsive .elementor-nav-menu__align-center {
  --e-nav-menu-justify-content: flex-start !important;
}
#menu_responsive .elementor-nav-menu {
  justify-content: flex-start !important;
}
#menu_responsive .elementor-nav-menu a {
  justify-content: flex-start !important;
  white-space: normal !important;
  word-break: break-word !important;
  border: none !important;
}
#menu_responsive .sub-menu {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-shadow: none !important;
  margin-left: 10px !important;
}
#menu_responsive .solutions > a {
  color: #FF2250 !important;
}
#overlay {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
#overlay.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
}

#header {
  transition: all 0.3s ease;
  box-shadow: 4px 4px 30px rgba(0, 0, 0, 0.2);
}
#header .sub-arrow {
  font-size: 20px;
}
#header .elementor-nav-menu {
  flex-wrap: nowrap;
}
#header .CTA {
  white-space: nowrap !important;
}
#header a {
  transition-property: all, padding !important;
  transition-duration: 0.2s, 0s !important;
}
#header .sub-menu {
  max-width: 220px !important;
  width: 220px !important;
}
#header .sub-menu a {
  white-space: inherit !important;
}
#header * {
  transition: all 0.2s ease;
}

@media (min-width: 1025px) {
  body.is-scrolled #header .contenu > .e-con-inner {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
body.elementor-editor-active #menu_responsive,
body.elementor-editor-active #overlay {
  opacity: 0 !important;
  display: none !important;
}

body.elementor-editor-active div[data-elementor-type=header] #menu_responsive,
body.elementor-editor-active div[data-elementor-type=header] #overlay {
  margin-top: 200px !important;
  opacity: 1 !important;
}
body.elementor-editor-active div[data-elementor-type=header] #overlay {
  display: block !important;
}
body.elementor-editor-active div[data-elementor-type=header] #menu_responsive {
  display: block !important;
  position: fixed !important;
}

body > .page-content {
  margin-top: 130px !important;
  transition: all 0.3s ease;
}
@media (min-width: 768px) and (max-width: 1024px) {
  body > .page-content {
    margin-top: 70px !important;
  }
}
@media (max-width: 767px) {
  body > .page-content {
    margin-top: 70px !important;
  }
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
body.admin-bar #header {
  top: 32px;
}

body.admin-bar #menu_responsive {
  top: 32px !important;
}

@media screen and (max-width: 782px) {
  body.admin-bar #header {
    top: 46px;
  }
  body.admin-bar #menu_responsive {
    top: 46px !important;
  }
}
body > .page-content .bandeau div {
  transition: all 0.2s ease;
}
body > .page-content .bandeau .visuel {
  transition-property: all !important;
  transition-duration: 0.2s !important;
  background-position: top 31% center !important;
}
@media (min-width: 1025px) {
  body > .page-content .bandeau .visuel {
    background-position: top 31% center !important;
  }
}
@media (min-width: 1481px) {
  body > .page-content .bandeau .visuel {
    background-position: top 31% center !important;
  }
}

.bloc_actualites .bandeau_actu {
  min-height: 243px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .bloc_actualites .bandeau_actu {
    min-height: 220px;
  }
}
@media (max-width: 767px) {
  .bloc_actualites .bandeau_actu {
    min-height: 150px;
  }
}
.bloc_actualites .bandeau_actu::after {
  /* Rectangle 12 */
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1984) 0%, rgba(0, 0, 0, 0.64) 100%);
}

.liste_actus .actu:has(.visuel:hover, h3:hover) .actu_btn,
.liste_actus .actu .actu_btn:hover {
  background-color: #FF2250 !important;
  color: #FFFFFF !important;
}
.liste_actus .actu .visuel {
  width: 320px !important;
  max-width: 100% !important;
}
@media (max-width: 1024px) {
  .liste_actus .actu .visuel {
    width: 39% !important;
  }
}
@media (max-width: 767px) {
  .liste_actus .actu .visuel {
    width: 100% !important;
  }
}
.liste_actus .actu .cont {
  width: auto !important;
  max-width: 220px !important;
}
@media (max-width: 1024px) {
  .liste_actus .actu .cont {
    width: 100% !important;
    max-width: 57% !important;
  }
}
@media (max-width: 767px) {
  .liste_actus .actu .cont {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.liste_actus .actu .cont .actu_btn {
  transition: all 0.2s ease;
  background-color: #F7F7F7;
  font-family: "Poppins", Sans-serif;
  color: #FF2250;
  font-weight: 600;
  padding: 10px 15px;
  border-radius: 8px;
  border: none !important;
  text-transform: none !important;
  line-height: 1em;
  font-size: 13px;
}

.livre-blanc {
  font-family: "Source Sans Pro", Sans-serif;
  color: #5a6066;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  text-transform: none;
}
.livre-blanc ul {
  padding-left: 0;
}
.livre-blanc li {
  display: flex;
}
.livre-blanc label {
  font-weight: normal;
  text-align: left;
}
.livre-blanc input[type=text],
.livre-blanc input[type=tel],
.livre-blanc input[type=email],
.livre-blanc input[type=number],
.livre-blanc textarea,
.livre-blanc select {
  opacity: 1;
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-family: Lato, sans-serif;
  font-size: 14px;
  line-height: 1.4285;
  color: #666;
  background-color: #FFFFFF;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
}
.livre-blanc input[type=text]:focus,
.livre-blanc input[type=tel]:focus,
.livre-blanc input[type=email]:focus,
.livre-blanc input[type=number]:focus,
.livre-blanc textarea:focus,
.livre-blanc select:focus {
  border-color: #666;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.livre-blanc input[type=checkbox] {
  margin-right: 10px;
}
.livre-blanc input[type=submit] {
  display: inline-block;
  margin-top: 0px;
  margin-bottom: -9px;
  padding: 12px 44px;
  font-family: "Source Sans Pro", Sans-serif;
  font-size: 20px;
  line-height: inherit;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  background-color: transparent;
  background-image: linear-gradient(180deg, #ff8400, #ff3c00);
  border: 0;
  border-radius: 35px;
  cursor: pointer;
  transition: background-color 150ms ease;
  width: 100%;
}
.livre-blanc .actions {
  text-align: center;
}
.livre-blanc .hs-richtext,
.livre-blanc .submitted-message {
  font-family: "Source Sans Pro", Sans-serif;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  padding: 30px 0;
}
.livre-blanc .legal-consent-container {
  z-index: 10;
  width: 100%;
  margin-top: 10px;
}
.livre-blanc .legal-consent-container .hs-richtext {
  color: #707070;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  font-family: "Source Sans Pro", Sans-serif;
  text-align: left;
  text-transform: none;
}
.livre-blanc .legal-consent-container p {
  font-size: 14px !important;
  line-height: 18px !important;
  padding-top: 0 !important;
}
.livre-blanc .hs-submit {
  position: relative;
  z-index: 2;
}
.livre-blanc .hbspt-form {
  padding-bottom: 150px;
}

.submitted-message,
.hs-main-font-element p span {
  font-family: "Source Sans Pro", Sans-serif;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 30px 0;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .livre-blanc .legal-consent-container {
    width: 90%;
  }
  .livre-blanc .hbspt-form {
    padding-bottom: 500px;
  }
}
@media (max-width: 767px) {
  .livre-blanc .legal-consent-container {
    width: 90%;
  }
  .livre-blanc .hbspt-form {
    padding-bottom: 500px;
  }
}
#demo_cont .e-con {
  height: inherit !important;
}

#demo_form .e-con {
  height: inherit !important;
}

.livre-blanc {
  position: relative !important;
}
.livre-blanc input[type=submit] {
  transition: all 0.2s ease;
  background: none !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: bold !important;
  background-color: #FF2250 !important;
  color: #FFFFFF !important;
  border: 1px solid #FF2250 !important;
}
.livre-blanc input[type=submit]:hover {
  background-color: #FFFFFF !important;
  color: #FF2250 !important;
}
.livre-blanc .legal-consent-container {
  font-size: 12px !important;
  font-weight: 300;
}
.livre-blanc .hbspt-form {
  position: relative !important;
}
.livre-blanc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 740px;
  margin: 0 auto;
  width: 100%;
}
.livre-blanc .form-columns-1:nth-of-type(6) {
  order: 8;
}
.livre-blanc .form-columns-1:nth-of-type(7) {
  order: 7;
}
.livre-blanc .hs_submit {
  margin-top: 20px;
}
.livre-blanc fieldset {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.livre-blanc fieldset label {
  margin-bottom: 4px !important;
  line-height: 1.2em !important;
  font-size: 14px !important;
}
.livre-blanc input[type=text],
.livre-blanc input[type=tel],
.livre-blanc input[type=email],
.livre-blanc input[type=number],
.livre-blanc textarea,
.livre-blanc select {
  border: 1px solid #C9CFD7 !important;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
  border-radius: 7px;
}
.livre-blanc .hs-form-required {
  color: #FF2250 !important;
}
.livre-blanc .hs-error-msgs {
  margin-bottom: 10px;
  padding: 0 5px;
}
.livre-blanc .hs-error-msgs label {
  margin: 0 !important;
  padding: 0 !important;
}
.livre-blanc .hs-error-msg {
  font-weight: bold;
  font-size: 12px !important;
  color: #FF2250 !important;
  margin-top: 5px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}
.livre-blanc a {
  color: #FF2250 !important;
}
.livre-blanc a:hover {
  text-decoration: underline !important;
}

#demo_bloc .intro {
  max-width: 740px;
}
@media (min-width: 1025px) {
  #demo_bloc .visuel {
    width: 50%;
    max-width: 630px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #demo_bloc .visuel {
    height: 220px;
  }
}
@media (max-width: 767px) {
  #demo_bloc .visuel {
    height: 186px;
  }
}
#demo_bloc .form_demo {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
}
#demo_bloc .submitted-message {
  font-size: 17px !important;
  background-color: #fff;
  padding: 20px 25px;
  padding: 40px;
  border-radius: 10px;
  color: #282A30;
  line-height: 1.5em;
  text-transform: none;
  font-weight: 400;
  margin: 10px auto;
}
#demo_bloc .submitted-message p {
  margin-bottom: 10px;
  margin-top: 0;
}
#demo_bloc .submitted-message p:first-of-type {
  color: #FF2250;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 700;
}
#demo_bloc .submitted-message p:last-of-type {
  font-weight: 700;
}

.back-to-top {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%) translateY(10px);
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  background-color: #FFFFFF;
  color: #FF2250;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, transform 0.25s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, visibility 0.25s;
}
.back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.back-to-top svg {
  width: 30px;
  height: 30px;
  display: block;
  transition: transform 0.25s ease;
}
.back-to-top svg path {
  fill: currentColor;
  transition: fill 0.2s ease;
}
.back-to-top:hover {
  background-color: #FF2250;
  color: #FFFFFF;
  box-shadow: 0 6px 18px rgba(255, 34, 80, 0.4);
}
.back-to-top:focus-visible {
  outline: 2px solid #FF2250;
  outline-offset: 3px;
}
@media (max-width: 1024px) {
  .back-to-top {
    bottom: 80px;
    width: 22px;
    height: 22px;
    right: 20px;
    left: inherit;
    transform: inherit !important;
  }
  .back-to-top svg {
    width: 22px;
    height: 22px;
  }
}

body.menu_resp_open .back-to-top {
  opacity: 0;
  visibility: hidden;
}

#float_CTA {
  position: fixed !important;
  margin: 0 !important;
  padding: 0 !important;
  padding: 20px !important;
  margin: 0 !important;
  /* #circle_CTA:hover {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    animation: none;
  }*/
}
@media (min-width: 768px) and (max-width: 1024px) {
  #float_CTA {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  #float_CTA {
    width: 100% !important;
  }
}
#float_CTA:hover #circle_CTA {
  min-width: inherit;
  min-height: inherit;
  padding: 15px 25px !important;
  border-radius: 10px;
  width: auto !important;
  background: linear-gradient(-45deg, #FF2250, #FF2250, #FF2250, #FF2250);
}
@media (min-width: 768px) and (max-width: 1024px) {
  #float_CTA:hover #circle_CTA {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  #float_CTA:hover #circle_CTA {
    width: 100% !important;
  }
}
#float_CTA:hover #circle_CTA .content {
  font-size: 16px !important;
}
#float_CTA:hover #circle_CTA .ag-animate-text-block {
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  height: 0px !important;
}
#float_CTA .content {
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
#float_CTA #circle_CTA {
  box-shadow: 0 0 0 0 #FF2250;
  cursor: pointer;
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  padding: 0 !important;
  margin: 0 !important;
  padding: 10px !important;
  padding: 15px 25px !important;
}
#float_CTA #circle_CTA {
  background: #FF2250;
  border: medium none;
  border-radius: 5px;
  color: #ffffff !important;
  line-height: 1em;
  border-radius: 99px;
  border-radius: 10px;
  display: inline-block !important;
  min-width: 1px !important;
  min-height: 1px !important;
}
#float_CTA #circle_CTA {
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background: linear-gradient(-45deg, #178de1, #FF2250, #ea143f, #178de1);
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
  animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1), gradient 5s ease infinite;
}

body.menu_resp_open #float_CTA {
  opacity: 0;
  visibility: hidden;
}

@-webkit-keyframes pulse {
  to {
    box-shadow: 0 0 0 10px rgba(232, 76, 61, 0);
  }
}
@-moz-keyframes pulse {
  to {
    box-shadow: 0 0 0 10px rgba(232, 76, 61, 0);
  }
}
@-ms-keyframes pulse {
  to {
    box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);
  }
}
@keyframes pulse {
  to {
    box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.push,
.cd-words-wrapper {
  text-align: center;
  width: auto !important;
}
.push b,
.cd-words-wrapper b {
  padding: 0 0 !important;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px !important;
}

.cd-headline,
.cd-headline *,
.cd-words-wrapper b,
.cd-words-wrapper i {
  transition: none !important;
  -webkit-transition: none !important;
}

/*

.ag-format-container {
    width: 1142px;
    margin: 0 auto;
  }


  .ag-animate-text-block {
    margin: 50px 0;
  }
  .ag-toggle_title {
    line-height: 1.2;
    margin: 0 0 50px;

    text-align: center;
    font-weight: bold;
    font-size: 60px;
    color: #FFF;
  }
  .ag-toggle_tagline {
    margin: 0 0 20px;

    text-align: center;
    font-size: 20px;
    color: #FFF;
  }
  .cd-words-wrapper {
    color: #e5e128;
  }



  @media only screen and (max-width: 767px) {
    .ag-format-container {
      width: 96%;
    }

  }

  @media only screen and (max-width: 639px) {
    .ag-toggle_title {
      font-size: 30px;
    }
  }

  @media only screen and (max-width: 479px) {

  }

  @media (min-width: 768px) and (max-width: 979px) {
    .ag-format-container {
      width: 750px;
    }

  }

  @media (min-width: 980px) and (max-width: 1161px) {
    .ag-format-container {
      width: 960px;
    }

  }
  */
.solu {
  overflow: hidden;
  /* CRUCIAL : empêche l'image de déborder */
}
.solu .txt {
  position: absolute;
  /* postulat de départ */
  top: 50%;
  left: 50%;
  /* à 50%/50% du parent référent */
  transform: translate(-50%, -50%);
  /* décalage de 50% de sa propre taille */
}
.solu .visuel {
  overflow: hidden;
  /* CRUCIAL : empêche l'image de déborder */
  width: auto !important;
  height: 100%;
  object-fit: cover;
  /* Important pour garder les proportions dans le cadre */
  transition: transform 0.5s ease;
  /* Fluidité de l'animation */
}
.solu .visuel img {
  vertical-align: bottom !important;
}
.solu:hover .visuel {
  transform: scale(1.1);
  /* Zoom de 10% */
}
.solu:hover .txt {
  background-color: #FFFFFF !important;
  color: #FF2250 !important;
}
.solu:hover .txt div {
  color: #FF2250 !important;
}

.tags a {
  background-color: #F7F7F7 !important;
  padding: 4px 12px !important;
  border-radius: 10px !important;
  line-height: 1em !important;
}
.tags a:hover {
  background-color: #FF2250 !important;
  color: #FFFFFF !important;
}

/*# sourceMappingURL=styles.css.map */
