/**
Couleurs
 */
/**
Animations
*/
@keyframes dropdownTransition {
  0% {
    margin-top: -15px;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**
Underline
*/
/**
Fonts
 */
.fs-30,
.fs-30:before {
  font-size: 1.875rem;
}

.fs-25,
.fs-25:before {
  font-size: 1.5625rem;
}

.fs-20,
.fs-20:before {
  font-size: 1.25rem;
}

.fs-26,
.fs-26:before {
  font-size: 1.625rem;
}

/**
MISCELLANEOUS
 */
/**
Functions
*/
/**
CUSTOM BOOTSTRAP BREALPOINTS
 */
/**
CUSTOM BOOTSTRAP BREALPOINTS
 */
/**
CUSTOM REBOOT.SCSS
 */
a {
  color: initial;
}

a:hover {
  color: inherit;
}

.close {
  opacity: 1;
}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.active,
.dropdown-item:active {
  background-color: transparent !important;
}

.modal .modal-dialog .modal-content {
  border: none;
  border-radius: 0;
}
.modal .modal-dialog .modal-content .modal-header,
.modal .modal-dialog .modal-content .modal-body {
  border: none;
  border-radius: 0;
  padding: 0;
}
.modal .modal-dialog .modal-content .modal-header .close,
.modal .modal-dialog .modal-content .modal-body .close {
  padding: 0;
  margin: 0;
}

#footerV2 {
  position: relative;
  /* button */
  /* third bloc */
}
#footerV2 .back-to-top {
  z-index: 980;
  cursor: pointer;
  position: fixed;
  top: auto;
  bottom: 20px;
  right: 24px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 10px 30px 0 rgba(0, 83, 161, 0.3);
  background: transparent;
  padding: 0;
  margin: 0;
  transition: all ease 0.2s;
  opacity: 0;
}
#footerV2 .back-to-top.colliding-backToTop {
  position: absolute !important;
  top: -19%;
  right: 7em;
}
#footerV2 .back-to-top.show {
  background: linear-gradient(to left, #0a80a8, #0053a1);
  opacity: 1;
  transition: all ease 0.2s;
}
#footerV2 .back-to-top a {
  cursor: pointer;
  color: #ffffff;
}
#footerV2 .back-to-top a .uil-arrow-up:before {
  font-size: 1.25rem;
}
#footerV2 .back-to-top a:hover {
  text-decoration: none;
}
#footerV2 .select-container {
  position: relative;
  top: -25px;
  cursor: pointer;
  border-radius: 30px;
  background-color: #fff;
  padding: 0 42px;
  min-width: 245px;
  display: flex;
  justify-content: center;
  height: 64px;
  font-size: 0.875rem;
  font-family: AvenirMedium, sans-serif;
  border: 0;
  flex-direction: row;
  align-items: center;
  padding-bottom: 5px;
  box-shadow: 0 10px 25px 0 rgba(33, 75, 115, 0.35);
}
#footerV2 .select-container select {
  text-align: center;
  text-align-last: center;
  border: 0;
  color: #2d2a26;
  text-decoration: #fab200 underline;
}
#footerV2 .select-container::before {
  background: url("/o/grdf-theme-refonte/images/Selecteur-Footer.svg") no-repeat;
  position: absolute;
  overflow: auto;
  width: 56px;
  height: 23px;
  content: "";
  bottom: -9px;
}
#footerV2 .select-container::after {
  display: none;
}
#footerV2 .secondBlocFooter {
  margin-top: 90px;
  background-color: #1f8389;
  color: #ffffff;
  display: flex;
  position: relative;
  justify-content: center;
  flex-direction: column;
}
#footerV2 .secondBlocFooter .backgroundRightFooter {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  background: #227175;
  top: 0;
}
#footerV2 .secondBlocFooter .footerContainer {
  display: flex;
  flex-direction: column;
  position: relative;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer {
  padding: 0 24px;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer {
  background-color: #227175;
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 16px;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer h5 {
  color: #ffffff;
  font-family: AvenirHeavy, sans-serif;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 16px;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer h5 .littleMenu {
  padding: 4px;
  margin-left: 8px;
  border-radius: 4px;
  background-color: #255f61;
  color: #ffffff;
  font-family: AvenirMedium, sans-serif;
  font-size: 12px;
  line-height: 16.39px;
  width: max-content;
  height: max-content;
  display: inline-flex;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer .quickAccess {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer .quickAccess li {
  margin-bottom: 16px;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer .quickAccess li:last-child {
  margin-bottom: 0;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer .quickAccess li a {
  color: white;
  text-decoration: underline;
  font-family: AvenirMedium, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer .quickAccess li a:focus {
  outline: 2px #2d2a26 solid;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer .quickAccess.unload li {
  border-radius: 100px;
  height: 24px;
  background-color: #274E4E;
  position: relative;
  overflow: hidden;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer .quickAccess.unload li:after {
  animation: loadings 1.5s infinite;
  -webkit-animation: loading 1.5s infinite;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
  z-index: 1;
  background: linear-gradient(90deg, hsla(0deg, 0%, 100%, 0), #255f61, hsla(0deg, 0%, 100%, 0));
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.3rem;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .socialNetworksFooter {
  display: flex;
  flex-direction: column;
  align-content: center;
  margin-bottom: 12px;
  padding: 0 23px;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .socialNetworksFooter p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 12px;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .socialNetworksFooter .linksSocial {
  display: flex;
  justify-content: center;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .socialNetworksFooter .linksSocial a {
  width: 32px;
  height: 32px;
  color: #ffffff;
  margin-right: 8px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .socialNetworksFooter .linksSocial a .icon-social:last-child {
  margin-right: 0;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .socialNetworksFooter .linksSocial a .icon-social::before {
  width: 20px;
  height: 20px;
  font-size: 20px;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .socialNetworksFooter .linksSocial a:focus {
  outline: 2px #2d2a26 solid;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .footerButtons p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 12px;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .footerButtons .linksFooterButtons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .footerButtons .linksFooterButtons .footer-button {
  border-radius: 30px;
  border: 1px solid #fff;
  background-color: #fff;
  color: #1D482A;
  z-index: 10;
  padding: 12px 16px;
  line-height: 20px;
  font-size: 20px;
  font-family: AvenirRoman, sans-serif;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .footerButtons .linksFooterButtons .footer-button:hover {
  border: 1px solid #E3F1E6;
  background-color: #E3F1E6;
  text-decoration: none;
}
#footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .footerButtons .linksFooterButtons .footer-button:focus {
  border: 1px solid #2D2A26;
  background-color: #E3F1E6;
  text-decoration: none;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu {
  background-color: #227175;
  padding: 32px 0 48px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess {
  height: 40px;
  padding: 0 12px;
  background-color: #ffffff;
  border-radius: 30px;
  border: 0;
  width: 260px;
  text-align: left;
  font-size: 14px;
  line-height: 19.12px;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  cursor: pointer;
  color: #2d2a26;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess:last-child {
  margin-bottom: 0;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess:focus {
  outline: 2px #2d2a26 solid;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess:hover {
  text-decoration: none;
  color: #2d2a26;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess span {
  border-radius: 50%;
  width: 28px;
  height: 28px;
  margin-right: 12px;
  justify-content: center;
  display: flex;
  align-items: center;
  color: #ffffff;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess span::before {
  width: 16px;
  height: 16px;
  font-size: 16px;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-nice-blue span {
  background-color: #0a80a8;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-nice-blue:hover {
  background-color: #e6f2f6;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-nice-blue:active, #footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-nice-blue.active {
  background-color: #e6f2f6;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-nice-blue:active span, #footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-nice-blue.active span {
  background-color: #1f4c5a;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-yellow span {
  background-color: #fab200;
  color: #2D2A26;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-yellow:hover {
  background-color: #fff7e5;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-yellow:active, #footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-yellow.active {
  background-color: #fff7e5;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-yellow:active span, #footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-yellow.active span {
  background-color: #d19708;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-green span {
  background-color: #3a8641;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-green:hover {
  background-color: #ebf3ec;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-green:active, #footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-green.active {
  background-color: #ebf3ec;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-green:active span, #footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-green.active span {
  background-color: #356136;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-peacock-blue span {
  background-color: #0053a1;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-peacock-blue:hover {
  background-color: #e5eef6;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-peacock-blue:active, #footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-peacock-blue.active {
  background-color: #e5eef6;
}
#footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-peacock-blue:active span, #footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu .buttonAccess.button-peacock-blue.active span {
  background-color: #0d477c;
}
#footerV2 .secondBlocFooterContainer {
  display: none;
}
#footerV2 .secondBlocFooterContainer.active {
  display: block;
}
#footerV2 .thirdBlocFooter2 {
  position: relative;
}
#footerV2 .thirdBlocFooter2 .container-thirdBloc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #757580;
  font-size: 1rem;
  font-family: AvenirRoman, sans-serif;
}
#footerV2 .thirdBlocFooter2 .container-thirdBloc .baseLineFooter {
  position: relative;
}
#footerV2 .thirdBlocFooter2 .container-thirdBloc .bold {
  font-family: AvenirBlack, sans-serif;
}
#footerV2 .thirdBlocFooter2 .container-thirdBloc p {
  text-align: center;
  margin: 0;
  padding: 0;
}
#footerV2 .thirdBlocFooter2 .container-thirdBloc .listeFooterLast {
  list-style-type: none;
  font-size: 0.75rem;
  text-align: center;
  padding: 20px 0 0 0;
}
#footerV2 .thirdBlocFooter2 .container-thirdBloc .listeFooterLast li {
  padding: 8px 0;
}
#footerV2 .thirdBlocFooter2 .container-thirdBloc .listeFooterLast li a {
  color: #757580;
}
#footerV2 .thirdBlocFooter2::before {
  background: url("/o/grdf-theme-refonte/images/round_footer.svg") center no-repeat;
  width: 100%;
  height: 20px;
  position: absolute;
  top: -17px;
  left: 0;
  content: "";
  background-size: cover;
}
#footerV2 .logoGrdfFooter {
  display: flex;
  padding: 25px 0;
  justify-content: center;
  align-items: center;
}
#footerV2 .logoGrdfFooter img {
  width: 100px;
}

@media screen and (min-width: 374.98px) {
  #footerV2 .back-to-top {
    bottom: 30px;
  }
}
@media screen and (min-width: 767.98px) {
  #footerV2 .back-to-top.colliding-backToTop {
    top: -45%;
    right: 24px;
  }
  #footerV2 .select-container {
    top: -32px;
  }
  #footerV2 .secondBlocFooter {
    padding: 0 0 50px;
    margin-top: 110px;
  }
  #footerV2 .secondBlocFooter .footerContainer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    top: -7px;
  }
  #footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .socialNetworksFooter {
    margin-bottom: 10px;
  }
  #footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu {
    padding: 0 24px 64px 0;
    align-items: flex-end;
  }
  #footerV2 .dropdown-content-footer {
    top: -45px;
  }
  #footerV2 #menu-mobile-accordion-footer,
  #footerV2 #menu-mobile-accordion-footer-2 {
    display: none;
  }
  #footerV2 .grdf-list-type-0 {
    width: 50%;
    padding: 0 14px 50px;
    margin-bottom: 50px;
  }
  #footerV2 .grdf-list-type-0 .headList {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ffffff;
  }
  #footerV2 .thirdBlocFooter2 .container-thirdBloc {
    flex-direction: column;
  }
  #footerV2 .thirdBlocFooter2 .container-thirdBloc p {
    text-align: left;
  }
  #footerV2 .thirdBlocFooter2 .container-thirdBloc .listeFooterLast li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  #footerV2 .thirdBlocFooter2 .container-thirdBloc .listeFooterLast li .footer-separator {
    margin: 0 7px 0 8px;
    position: relative;
    top: -0.5px;
    font-family: AvenirMedium, sans-serif;
    font-size: 0.52rem;
  }
  #footerV2 .thirdBlocFooter2::before {
    top: -50px;
    height: 60px;
  }
  #footerV2 .baseLineFooter {
    position: relative;
    display: flex;
    align-items: center;
  }
  #footerV2 .baseLineFooter a {
    padding-right: 28px;
  }
}
@media screen and (min-width: 1023.98px) {
  #footerV2 .back-to-top.colliding-backToTop {
    top: -50%;
  }
  #footerV2 .secondBlocFooterContainer {
    width: 100%;
    display: none;
  }
  #footerV2 .secondBlocFooterContainer.active {
    display: block;
  }
  #footerV2 .secondBlocFooter {
    padding: 0 0 86px;
    margin-top: 120px;
  }
  #footerV2 .secondBlocFooter .footerContainer {
    top: -11px;
  }
  #footerV2 .secondBlocFooter .footerContainer .firstFooterContainer {
    padding-left: 44px;
    padding-right: 0;
  }
  #footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer {
    flex-direction: row;
  }
  #footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .socialNetworksFooter {
    width: 50%;
    padding: 0;
    align-items: center;
    margin-bottom: 0;
  }
  #footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .socialNetworksFooter p {
    text-align: left;
    margin-bottom: 0;
    margin-right: 24px;
  }
  #footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .socialNetworksFooter .linksSocial {
    justify-content: flex-start;
  }
  #footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .footerButtons p {
    text-align: left;
    margin-bottom: 0;
    margin-right: 24px;
  }
  #footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .socialsAndLogosContainer .footerButtons .linksFooterButtons {
    align-items: self-start;
  }
  #footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer {
    margin-bottom: 40px;
  }
  #footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer .quickAccess {
    display: grid;
    width: 100%;
    grid-template-columns: 50% 50%;
  }
  #footerV2 .secondBlocFooter .footerContainer .firstFooterContainer .quickAccessMenuContainer .quickAccess li {
    margin-right: 16px;
  }
  #footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu {
    padding-right: 44px;
  }
  #footerV2 .thirdBlocFooter2 .container-thirdBloc {
    flex-direction: row;
    justify-content: space-between;
    padding: 0 44px;
  }
  #footerV2 .thirdBlocFooter2 .container-thirdBloc .listeFooterLast {
    position: relative;
    text-align: right;
  }
  #footerV2 .thirdBlocFooter2 .container-thirdBloc .listeFooterLast li {
    padding: 0;
  }
  #footerV2 .thirdBlocFooter2::before {
    top: -50px;
    height: 120px;
  }
  #footerV2 .grdf-list-type-0 {
    padding: 0;
    width: auto;
    flex-basis: 100%;
  }
  #footerV2 .grdf-list-type-0:last-of-type {
    padding-right: 0;
  }
  #footerV2 .DesktopFooterListe {
    margin-bottom: 0;
    height: 88px;
    box-shadow: 0 12px 35px 0 rgba(33, 75, 115, 0.3);
    top: -40px;
    position: relative;
    padding: 0 32px;
    list-style-type: none;
    width: 100%;
    background-color: #fff;
    border-radius: 42.5px;
    font-family: AvenirMedium, sans-serif;
    font-size: 16px;
    display: flex;
    align-items: center;
    color: #2d2a26;
    justify-content: space-between;
    letter-spacing: normal;
    line-height: 0.94;
  }
  #footerV2 .DesktopFooterListe .DesktopFooterItem {
    height: 100%;
    cursor: pointer;
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    width: min-content;
  }
  #footerV2 .DesktopFooterListe .DesktopFooterItem button {
    cursor: pointer;
    border: none;
    background-color: transparent;
    text-align: left;
    line-height: 18px;
    height: 100%;
    padding: 0;
  }
  #footerV2 .DesktopFooterListe .DesktopFooterItem:hover button span, #footerV2 .DesktopFooterListe .DesktopFooterItem:focus button span, #footerV2 .DesktopFooterListe .DesktopFooterItem.active button span {
    box-shadow: inset 0 0px white, inset 0 -2px #fab200;
  }
  #footerV2 .DesktopFooterListe .DesktopFooterItem.active button::before {
    background: url("/o/grdf-theme-refonte/images/Selecteur-Footer.svg") no-repeat;
    position: absolute;
    overflow: auto;
    width: 56px;
    height: 23px;
    content: "";
    bottom: -8px;
    left: calc(50% - 28px);
  }
  #footerV2 .DesktopFooterListe .DesktopFooterItem.active button::after {
    display: none;
  }
}
@media screen and (min-width: 1199.98px) {
  #footerV2 .DesktopFooterListe .DesktopFooterItem {
    width: max-content;
  }
  #footerV2 .secondBlocFooter .footerContainer .firstFooterContainer {
    padding-left: 128px;
    padding-right: 0;
  }
  #footerV2 .secondBlocFooter .footerContainer .secondFooterContainer .buttonsAccessMenu {
    padding-right: 128px;
  }
}
#footerV2_edit .card-header {
  background-color: rgba(0, 0, 0, 0.2);
}
#footerV2_edit .showForm .headerShowForm {
  background-color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  border-bottom: 1px solid black;
}
#footerV2_edit .showForm .headerShowForm span {
  transition: transform 0.1s ease-in;
  width: 32px;
  height: 32px;
  font-size: 32px;
}
#footerV2_edit .showForm .headerShowForm span.open {
  transform: rotate(90deg);
}
#footerV2_edit .showForm .bodyShowForm {
  overflow: hidden;
  height: 0;
  padding: 0;
}
#footerV2_edit .showForm .bodyShowForm.open {
  padding: 1.5rem;
  height: auto;
}
#footerV2_edit .showForm .bodyShowForm form .alloy-editor-container {
  margin-bottom: 20px;
}
#footerV2_edit .showForm .bodyShowForm form .container-ordre ul {
  list-style: none;
  padding: 0;
}
#footerV2_edit .showForm .bodyShowForm form .container-ordre ul li {
  padding: 1rem;
  background-color: rgb(236, 236, 236);
  cursor: grab;
  margin-bottom: 5px;
}
#footerV2_edit .showForm .bodyShowForm form .container-ordre ul li:hover {
  outline: 1px solid black;
  background-color: rgb(217, 217, 217);
}
#footerV2_edit .showForm .bodyShowForm form .container-ordre ul li:active {
  cursor: grabbing;
}
#footerV2_edit .showForm .bodyShowForm form .container-ordre ul li.over {
  transform: scale(1.1, 1.1);
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .container-bouton {
  border: 2px dashed rgba(0, 0, 0, 0.4);
  padding: 1rem;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess {
  border: 1px solid black;
  height: 40px;
  padding: 0 12px;
  background-color: #ffffff;
  border-radius: 30px;
  width: 260px;
  text-align: left;
  font-size: 14px;
  line-height: 19.12px;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  cursor: default;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess:last-child {
  margin-bottom: 0;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess:focus {
  outline: 2px #2d2a26 solid;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess span {
  border-radius: 50%;
  width: 28px;
  height: 28px;
  margin-right: 12px;
  justify-content: center;
  display: flex;
  align-items: center;
  color: #ffffff;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess span::before {
  width: 16px;
  height: 16px;
  font-size: 16px;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-nice-blue span {
  background-color: #0a80a8;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-nice-blue:hover {
  background-color: #e6f2f6;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-nice-blue:active, #footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-nice-blue.active {
  background-color: #e6f2f6;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-nice-blue:active span, #footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-nice-blue.active span {
  background-color: #1f4c5a;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-yellow span {
  background-color: #fab200;
  color: #2D2A26;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-yellow:hover {
  background-color: #fff7e5;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-yellow:active, #footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-yellow.active {
  background-color: #fff7e5;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-yellow:active span, #footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-yellow.active span {
  background-color: #d19708;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-green span {
  background-color: #3a8641;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-green:hover {
  background-color: #ebf3ec;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-green:active, #footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-green.active {
  background-color: #ebf3ec;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-green:active span, #footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-green.active span {
  background-color: #356136;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-peacock-blue span {
  background-color: #0053a1;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-peacock-blue:hover {
  background-color: #e5eef6;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-peacock-blue:active, #footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-peacock-blue.active {
  background-color: #e5eef6;
}
#footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-peacock-blue:active span, #footerV2_edit .showForm .bodyShowForm form #container-boutons .buttonAccess.button-peacock-blue.active span {
  background-color: #0d477c;
}
#footerV2_edit .showForm .bodyShowForm form .container-rs {
  border: 2px dashed rgba(0, 0, 0, 0.4);
  padding: 1rem;
}

@-webkit-keyframes loading {
  to {
    transform: translateX(100%);
  }
}
@keyframes loading {
  to {
    transform: translateX(100%);
  }
}