/*! Orange 7.50.0 - new/1 - style-large-7-50 - 2026-07-29T14:16:11.467Z */
@charset "UTF-8";
/* Generated from "/src/scss/abstract/_variables.scss.js" */
/* ##### BREAKPOINTS ##### */
/* ##### FONTS ##### */
/* ##### COLORS ##### */
/* ##### ANIMATION ##### */
@media (min-width: 1024px) {
  .order-lg-6 {
    order: 6 !important;
  }
}

@media (min-width: 1024px) {
  .order-lg-7 {
    order: 7 !important;
  }
}

@media (min-width: 1024px) {
  .order-lg-8 {
    order: 8 !important;
  }
}

@media (min-width: 1024px) {
  .order-lg-9 {
    order: 9 !important;
  }
}

@media (min-width: 1024px) {
  .order-lg-10 {
    order: 10 !important;
  }
}

@media (min-width: 1024px) {
  .order-lg-11 {
    order: 11 !important;
  }
}

@media (min-width: 1024px) {
  .order-lg-12 {
    order: 12 !important;
  }
}

@media (min-width: 1024px) {
  .order-lg-13 {
    order: 13 !important;
  }
}

@media (min-width: 1024px) {
  .order-lg-14 {
    order: 14 !important;
  }
}

@media (min-width: 1024px) {
  .order-lg-15 {
    order: 15 !important;
  }
}

.iti {
  --iti-path-flags-1x: url("https://cdn.jsdelivr.net/npm/intl-tel-input@25.3.0/build/img/flags.webp");
  --iti-path-flags-2x: url("https://cdn.jsdelivr.net/npm/intl-tel-input@25.3.0/build/img/flags@2x.webp");
  --iti-path-globe-1x: url("https://cdn.jsdelivr.net/npm/intl-tel-input@25.3.0/build/img/globe.webp");
  --iti-path-globe-2x: url("https://cdn.jsdelivr.net/npm/intl-tel-input@25.3.0/build/img/globe@2x.webp");
}

.iti {
  width: 100%;
}
.iti__tel-input {
  width: 100%;
  min-height: 40px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.iti__search-input {
  width: calc(100% - 10px);
  margin: 5px;
  padding: 5px;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.iti__search-input:focus, .iti__search-input.focus-visible {
  outline: none;
}
.iti__dropdown-content {
  z-index: 5 !important;
}
.iti__country-list {
  border-top: 1px solid #cccccc;
}
.iti__globe {
  background-image: none !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4365 22.1434C12.4365 22.1434 12.4148 22.1434 12.404 22.1434H12.4365ZM12.9998 2.16675C7.01984 2.16675 2.1665 7.02008 2.1665 13.0001C2.1665 18.9801 7.01984 23.8334 12.9998 23.8334C18.9798 23.8334 23.8332 18.9801 23.8332 13.0001C23.8332 7.02008 18.9798 2.16675 12.9998 2.16675ZM12.9998 22.1326C9.61984 22.1326 6.67317 20.3017 5.0915 17.5717V14.4626C5.0915 13.9859 4.71234 13.6067 4.23567 13.6067H3.99734C3.99734 13.6067 3.91067 13.5742 3.87817 13.5309C3.87817 13.3576 3.86734 13.1734 3.86734 12.9892C3.86734 8.17925 7.61567 4.22508 12.3607 3.88925L11.7973 4.48508C11.7648 4.48508 10.6057 4.46341 10.584 4.48508L9.37067 5.69841C9.37067 5.69841 9.37067 6.32675 9.37067 6.34841V6.39175C9.37067 6.68425 9.609 6.91175 9.89067 6.91175H11.1907C11.3748 6.91175 12.4257 5.69841 12.4473 5.69841H13.6173C13.899 5.69841 14.1265 5.92591 14.1265 6.20758V6.41341C14.1265 6.69508 13.899 6.92258 13.6173 6.92258H13.054C13.054 6.92258 12.9998 6.93341 12.9782 6.95508L11.7973 8.10342C11.7973 8.10342 11.8298 8.13592 11.7973 8.13592H9.68484C9.479 8.13592 9.284 8.22258 9.13234 8.36341L7.7565 9.73925C7.61567 9.88008 7.529 10.0751 7.529 10.2809V12.2742C7.529 12.4692 7.60484 12.6534 7.74567 12.7942C7.8865 12.9351 8.07067 13.0109 8.26567 13.0109H10.259C10.4648 13.0109 10.649 13.0867 10.8007 13.2384L12.209 14.6467C12.339 14.7767 12.404 14.9392 12.404 15.1234V18.1676C12.404 18.3734 12.4907 18.5792 12.6315 18.7309L13.379 19.4784C13.5307 19.6301 13.7365 19.7167 13.9532 19.7167H14.4407C14.6898 19.7167 14.9282 19.6084 15.0798 19.4134L17.084 16.9109C17.2032 16.7592 17.2682 16.5859 17.2682 16.3909V14.9067C17.2682 14.9067 17.279 14.8526 17.3007 14.8309L18.254 13.8776C18.4057 13.7259 18.4815 13.5309 18.4815 13.3251V12.7401C18.4815 12.5451 18.4057 12.3609 18.2648 12.2309L16.0765 10.0426C16.0765 10.0426 16.044 9.99925 16.044 9.96675C16.044 9.96675 16.044 9.25175 16.044 8.60175C16.044 8.21175 16.5098 8.02758 16.7807 8.29841L18.8173 10.3567C18.9582 10.4976 19.1857 10.4976 19.3373 10.3567L20.2907 9.40341L21.894 11.0067C22.0457 11.6784 22.1215 12.3609 22.1215 13.0542C22.1215 18.0917 18.0373 22.1867 12.989 22.1867L12.9998 22.1326Z' fill='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4365 22.1434C12.4365 22.1434 12.4148 22.1434 12.404 22.1434H12.4365ZM12.9998 2.16675C7.01984 2.16675 2.1665 7.02008 2.1665 13.0001C2.1665 18.9801 7.01984 23.8334 12.9998 23.8334C18.9798 23.8334 23.8332 18.9801 23.8332 13.0001C23.8332 7.02008 18.9798 2.16675 12.9998 2.16675ZM12.9998 22.1326C9.61984 22.1326 6.67317 20.3017 5.0915 17.5717V14.4626C5.0915 13.9859 4.71234 13.6067 4.23567 13.6067H3.99734C3.99734 13.6067 3.91067 13.5742 3.87817 13.5309C3.87817 13.3576 3.86734 13.1734 3.86734 12.9892C3.86734 8.17925 7.61567 4.22508 12.3607 3.88925L11.7973 4.48508C11.7648 4.48508 10.6057 4.46341 10.584 4.48508L9.37067 5.69841C9.37067 5.69841 9.37067 6.32675 9.37067 6.34841V6.39175C9.37067 6.68425 9.609 6.91175 9.89067 6.91175H11.1907C11.3748 6.91175 12.4257 5.69841 12.4473 5.69841H13.6173C13.899 5.69841 14.1265 5.92591 14.1265 6.20758V6.41341C14.1265 6.69508 13.899 6.92258 13.6173 6.92258H13.054C13.054 6.92258 12.9998 6.93341 12.9782 6.95508L11.7973 8.10342C11.7973 8.10342 11.8298 8.13592 11.7973 8.13592H9.68484C9.479 8.13592 9.284 8.22258 9.13234 8.36341L7.7565 9.73925C7.61567 9.88008 7.529 10.0751 7.529 10.2809V12.2742C7.529 12.4692 7.60484 12.6534 7.74567 12.7942C7.8865 12.9351 8.07067 13.0109 8.26567 13.0109H10.259C10.4648 13.0109 10.649 13.0867 10.8007 13.2384L12.209 14.6467C12.339 14.7767 12.404 14.9392 12.404 15.1234V18.1676C12.404 18.3734 12.4907 18.5792 12.6315 18.7309L13.379 19.4784C13.5307 19.6301 13.7365 19.7167 13.9532 19.7167H14.4407C14.6898 19.7167 14.9282 19.6084 15.0798 19.4134L17.084 16.9109C17.2032 16.7592 17.2682 16.5859 17.2682 16.3909V14.9067C17.2682 14.9067 17.279 14.8526 17.3007 14.8309L18.254 13.8776C18.4057 13.7259 18.4815 13.5309 18.4815 13.3251V12.7401C18.4815 12.5451 18.4057 12.3609 18.2648 12.2309L16.0765 10.0426C16.0765 10.0426 16.044 9.99925 16.044 9.96675C16.044 9.96675 16.044 9.25175 16.044 8.60175C16.044 8.21175 16.5098 8.02758 16.7807 8.29841L18.8173 10.3567C18.9582 10.4976 19.1857 10.4976 19.3373 10.3567L20.2907 9.40341L21.894 11.0067C22.0457 11.6784 22.1215 12.3609 22.1215 13.0542C22.1215 18.0917 18.0373 22.1867 12.989 22.1867L12.9998 22.1326Z' fill='currentColor'/%3E%3C/svg%3E");
  mask-type: alpha;
  width: 26px !important;
  height: 26px !important;
  background-color: #000;
}
.iti__selected-dial-code {
  font-weight: 700;
}

[data-bs-theme=dark] .iti__search-input {
  border-color: #666;
}
[data-bs-theme=dark] .iti__dropdown-content {
  border-color: #666;
  background-color: #141414;
}
[data-bs-theme=dark] .iti__country-list {
  border-color: #666;
}
[data-bs-theme=dark] .iti__highlight {
  background-color: #595959;
}
[data-bs-theme=dark] .iti__globe {
  background-color: #fff;
}

.Content {
  overflow: hidden;
  max-width: 100%;
}
.Content ul, .Content ol {
  padding-left: 17px;
}
html, body {
  -webkit-overflow-scrolling: touch;
  height: 100%;
}

@media (max-width: 1023px) {
  .noScroll {
    overflow: hidden;
    height: 100vh;
    -webkit-overflow-scrolling: auto;
  }

  body.noScroll {
    position: relative;
  }
}
::-ms-clear {
  display: none;
}

.Image-ratio43 {
  position: relative;
  padding-top: 133.3333%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .Image-ratio43 {
    padding-top: 0;
  }
}
.Image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .Image-wrapper {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
  }
}
.Image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-position: top left;
     object-position: top left;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .Image-wrapper img {
    -o-object-fit: fill;
       object-fit: fill;
    height: auto;
  }
}

#star_sprite {
  display: none;
}

@media (max-width: 1023px) {
  .NavbarSpain .navbar-toggler {
    display: none;
  }
  .NavbarSpain .collapse, .NavbarSpain .navbar-collapse {
    display: block;
  }
  .NavbarSpain .navbar-nav {
    display: none;
  }
  .NavbarSpain .SearchForm.isSearchV2 {
    position: absolute;
    margin: 5px 10px;
    top: 0;
    right: 0;
    max-width: 78%;
  }
}
.bg-primary-light {
  background-color: rgba(var(--bs-primary-rgb), 0.12);
}

.bg-secondary-light {
  background-color: rgba(var(--bs-secondary-rgb), 0.12);
}

.bg-success-light {
  background-color: rgba(var(--bs-success-rgb), 0.12);
}

.bg-info-light {
  background-color: rgba(var(--bs-info-rgb), 0.12);
}

.bg-warning-light {
  background-color: rgba(var(--bs-warning-rgb), 0.12);
}

.bg-danger-light {
  background-color: rgba(var(--bs-danger-rgb), 0.12);
}

.bg-light-light {
  background-color: rgba(var(--bs-light-rgb), 0.12);
}

.bg-dark-light {
  background-color: rgba(var(--bs-dark-rgb), 0.12);
}

body {
  padding-top: 50px;
}
@media (min-width: 1024px) {
  body {
    padding-top: 140px;
  }
}
@media (min-width: 1024px) {
  body.isKMC {
    padding-top: 100px;
  }
}
body.isWithoutMenu {
  padding-top: 0;
}
body.hasSearchRefresh {
  padding-top: 170px;
}
@media (min-width: 1024px) {
  body.hasSearchRefresh {
    padding-top: 140px;
  }
}

.isWithoutMenu {
  padding-top: 0;
}

img {
  max-width: 100%;
}

[dir=rtl] body {
  text-align: right;
}

.isClickable {
  cursor: pointer;
}

/* GABARIT VIDEO 16/9 */
.gabarit-video {
  position: relative;
}
.gabarit-video img, .gabarit-video span {
  display: block;
  width: 100%;
  height: 0;
  max-width: 100% !important;
  padding-top: 56%;
}
.gabarit-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.HrLine {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
}

.btn-mobile {
  justify-content: center;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
.Loading img, .Loading svg {
  width: 40px;
  height: 40px;
  animation: spinner 1s linear infinite;
}

.Link-reverse {
  text-decoration: underline;
  color: #ff7900;
  transition: 0.15s;
}
.Link-reverse:hover {
  text-decoration: underline;
  color: #000;
}

.form-check-input ~ .form-check-label::after {
  display: none;
}

@media (min-width: 768px) {
  .swiper-slide.col-md-12 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .swiper-slide.col-md-6 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .swiper-slide.col-md-4 {
    width: 33.3333%;
  }
}
@media (min-width: 768px) {
  .swiper-slide.col-md-3 {
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .swiper-slide.col-lg-12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .swiper-slide.col-lg-6 {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .swiper-slide.col-lg-4 {
    width: 33.3333%;
  }
}
@media (min-width: 1024px) {
  .swiper-slide.col-lg-3 {
    width: 25%;
  }
}

.ui-slider.ui-slider-horizontal {
  margin: 0 0.6rem !important;
}

.ui-slider .ui-slider-handle {
  width: 1.2rem !important;
  height: 1.2rem !important;
  border: 2px solid #000 !important;
  border-radius: 50% !important;
  top: -0.4em !important;
}

.ui-slider.ui-widget-content {
  border: none !important;
  background-color: #eee !important;
  height: 6px !important;
  border-radius: 0 !important;
}

.ui-slider .ui-slider-range.ui-widget-header {
  background-color: #ff7900 !important;
}

.ui-slider .ui-state-active {
  background-color: #ff7900 !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.d-none-soft {
  display: none;
}

input.bg-dark, input.bg-secondary {
  background-color: #000;
  color: #fff;
}
input.bg-dark:focus, input.bg-secondary:focus {
  background-color: #000;
  color: #fff;
}

.container-full {
  width: 100%;
  padding-right: 9px;
  padding-left: 9px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 480px) {
  .container-full {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.flex-1 {
  flex: 1;
}

.carousel-control-next[aria-disabled=false], .carousel-control-prev[aria-disabled=false] {
  pointer-events: inherit;
}

[data-bs-theme=dark] {
  background-color: #000;
}

.rotate-180 {
  transform: rotate(180deg);
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Hide reCAPTCHA badge */
.grecaptcha-badge {
  visibility: hidden;
}

.pe-none {
  pointer-events: none;
}

.w-fit-content {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.Icon-apple {
  min-width: 30px;
  width: 30px;
}
.Icon-android {
  min-width: 30px;
  width: 30px;
}

.Form-checkboxInnerLink {
  cursor: pointer;
  text-decoration: underline;
}
.Form-checkboxInnerLink:hover {
  color: #ff7900;
}
.Form-actions {
  display: inline-flex;
  margin: -5px;
}
@media (max-width: 767px) {
  .Form-actions {
    flex-direction: column;
  }
  .Form-actions .btn-primary {
    order: 0;
  }
  .Form-actions .btn-secondary {
    order: 1;
  }
  .Form-actions :last-child {
    margin-bottom: 0;
  }
}
.Form-actions .btn {
  margin: 5px;
  justify-content: center;
}
.Form-actions.Form-actions-isPopin {
  flex-direction: column;
}
.Form-actions.Form-actions-isPopin .btn-primary {
  order: 0;
}
.Form-actions.Form-actions-isPopin .btn-secondary {
  order: 1;
}
.Form-actions.Form-actions-isPopin :last-child {
  margin-bottom: 0;
}

.iframe-override-container *.container-lg, .iframe-override-container *.container {
  max-width: 100% !important;
}

header[role=banner] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 2500;
}

.prixTaxesComprises {
  margin: 20px 0;
  font-weight: bold;
  display: flex;
  justify-content: flex-end;
  font-size: 14px;
}
.prixTaxesComprises .btn-50 {
  flex: 0 0 50%;
}
.prixTaxesComprises .btn-50 a {
  vertical-align: middle;
}
.prixTaxesComprises .btn-50 a img {
  height: 14px;
  margin-right: 10px;
  vertical-align: middle;
}
.prixTaxesComprises .btn-50.left {
  display: flex;
  align-items: center;
}
.prixTaxesComprises .right {
  text-align: right;
}

[dir=rtl] .prixTaxesComprises .btn-50.right {
  text-align: left;
}
[dir=rtl] .prixTaxesComprises .btn-50.left a > img {
  transform: rotate(180deg);
}

.Modal {
  z-index: 3000;
}
.Modal-title {
  padding-right: 60px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .Modal-title {
    margin-top: 50px;
  }
}
.Modal-titleMobile {
  display: block;
}
@media (min-width: 480px) {
  .Modal-titleMobile {
    display: none;
  }
}
.Modal-section, .BasketModal-section {
  margin-bottom: 30px;
}
.Modal-section:last-child, .BasketModal-section:last-child {
  margin-bottom: 0;
}
.Modal-actions, .BasketModal-actions {
  display: flex;
  margin: -5px;
}
.Modal-actions .btn, .BasketModal-actions .btn {
  margin: 5px;
  justify-content: center;
}
@media (max-width: 767px) {
  .Modal-actions, .BasketModal-actions {
    flex-direction: column;
  }
  .Modal-actions .btn-primary, .BasketModal-actions .btn-primary {
    order: 0;
  }
  .Modal-actions .btn-secondary, .BasketModal-actions .btn-secondary {
    order: 1;
  }
  .Modal-actions :last-child, .BasketModal-actions :last-child {
    margin-bottom: 0;
  }
}

.ModalAction {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .ModalAction {
    margin-bottom: 30px;
  }
}
.ModalAction-wrapper {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
.ModalAction-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 10px;
  flex: 0 0 50%;
}
.ModalAction-icon img {
  width: 140px;
  height: auto;
}
.ModalAction-title {
  text-decoration: underline;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  margin-top: 18px;
  cursor: pointer;
}

.ModalVisual-backgroundImage {
  display: block;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.ModalVisual-colImg {
  display: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  .ModalVisual-colImg {
    display: block;
    flex: 0 0 35%;
  }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .ModalVisual-colImg {
    min-width: 35%;
  }
}
.ModalVisual-colText {
  flex: 0 0 100%;
  padding: 20px;
}
@media (min-width: 768px) {
  .ModalVisual-colText {
    flex: 0 0 65%;
    padding: 40px;
  }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .ModalVisual-colText {
    max-width: 65%;
  }
}
.ModalVisual-header {
  padding: 0 !important;
}
.ModalVisual-header button span {
  display: none;
}
.ModalVisual-image {
  margin-left: -20px;
  width: calc(100% + 40px);
  margin-bottom: 20px;
}
.ModalVisual-image img {
  width: 100%;
}
@media (min-width: 768px) {
  .ModalVisual-image {
    display: none;
  }
}
.ModalVisual-labelRow {
  flex: 0 0 100%;
  margin-bottom: 10px;
  font-weight: bold;
}

.ModalCard.isCentred {
  text-align: center;
}

.SocialNetworks.isLight a svg path {
  fill: #000;
}
.SocialNetworks.isLight a:active {
  background-color: #000 !important;
}
.SocialNetworks.isLight a:active svg path {
  fill: #fff;
}
.SocialNetworks.isLight a:hover svg path {
  fill: #fff;
}
.SocialNetworks.isLight .SocialNetworks-backgroundCircle {
  border-color: #000;
}
.SocialNetworks.isDark a svg path {
  fill: #fff;
}
.SocialNetworks.isDark a:active {
  background-color: #fff !important;
}
.SocialNetworks.isDark a:active svg path {
  fill: #000;
}
.SocialNetworks.isDark .SocialNetworks-backgroundCircle {
  border-color: #fff;
}
.SocialNetworks.fullWidthMessageMobile .SocialNetworks-title {
  width: 100%;
  display: block !important;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .SocialNetworks.fullWidthMessageMobile .SocialNetworks-title {
    width: auto;
    margin-bottom: 0;
  }
}
.SocialNetworks-title {
  display: none;
}
@media (min-width: 1024px) {
  .SocialNetworks-title {
    display: block;
    margin-right: 15px;
    font-weight: bold;
  }
}
.SocialNetworks-background {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.SocialNetworks-backgroundCircle {
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.SocialNetworks-colorfulCircle {
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.SocialNetworks a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.SocialNetworks a span {
  line-height: 0;
}
.SocialNetworks a svg {
  position: relative;
  width: 20px;
  height: auto;
  z-index: 1;
}
.SocialNetworks a:hover .SocialNetworks-backgroundCircle {
  opacity: 0;
}
.SocialNetworks a:hover .SocialNetworks-colorfulCircle {
  opacity: 1;
}
.SocialNetworks a:hover .SocialNetworks-background {
  opacity: 1;
}
.SocialNetworks a:active .SocialNetworks-backgroundCircle {
  opacity: 1;
}
.SocialNetworks a:active .SocialNetworks-colorfulCircle {
  opacity: 0;
}
.SocialNetworks a:active .SocialNetworks-background {
  opacity: 0;
}

.SimpleBanner-wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .SimpleBanner-wrapper {
    background-color: transparent !important;
  }
}
@media (min-width: 1024px) {
  .SimpleBanner-wrapper.bg-supporting-purple {
    background-color: #a885d7;
    color: #000;
  }
}
.SimpleBanner-title {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .SimpleBanner-title {
    padding: 40px 0 20px 40px;
    font-size: 30px;
    line-height: 1.07;
    letter-spacing: -0.8px;
  }
}
.SimpleBanner-desc {
  margin: 0;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .SimpleBanner-desc {
    padding: 0 0 40px 40px;
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: -0.8px;
  }
}
@media (min-width: 1024px) {
  .SimpleBanner-btn {
    padding: 0 0 40px 40px;
  }
}
.SimpleBanner-image {
  display: none;
  text-align: center;
}
@media (min-width: 1024px) {
  .SimpleBanner-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 66%;
  }
}

.ArticlePreview {
  display: flex;
  margin: 0 -10px;
  background-color: #ffffff;
  text-decoration: none;
}
@media (min-width: 768px) {
  .ArticlePreview {
    height: 100%;
  }
}
.ArticlePreview.isFramed {
  margin: 0;
  border: 2px solid #cccccc;
  margin-bottom: 20px;
  height: auto;
}
@media (min-width: 768px) {
  .ArticlePreview.isFramed {
    margin-bottom: 0;
    border: solid 1px #cccccc;
    height: 100%;
  }
}
.ArticlePreview.isFramed .ArticlePreview-text {
  padding: 20px 15px !important;
}
@media (min-width: 768px) {
  .ArticlePreview.isFramed .ArticlePreview-text {
    padding: 15px 20px 20px 20px !important;
  }
}
.ArticlePreview.isFramed .ArticlePreview-button {
  margin-top: 15px !important;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .ArticlePreview {
    border: solid 1px #cccccc;
    margin: 0;
  }
}
.ArticlePreview:hover, .ArticlePreview:focus, .ArticlePreview:active {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 768px) {
  .ArticlePreview-container {
    padding-bottom: 40px;
  }
}
.ArticlePreview-text {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 40px 9px 10px 9px;
}
@media (min-width: 1024px) {
  .ArticlePreview-text {
    padding: 40px 40px 10px 40px;
  }
}
.ArticlePreview-title {
  margin-bottom: 20px;
  font-weight: 700;
}
.ArticlePreview-subTitle {
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.2px;
}
.ArticlePreview-paragraph {
  margin-bottom: 20px;
}
.ArticlePreview-paragraph ul {
  margin: 0;
}
.ArticlePreview-paragraph ul li {
  list-style: none;
}
.ArticlePreview-paragraph ul li:before {
  content: "·";
  font-size: 24px;
  vertical-align: middle;
  line-height: 20px;
  margin-left: -27px;
  padding-right: 20px;
}
.ArticlePreview-paragraph a {
  text-decoration: underline;
}
.ArticlePreview-paragraph:last-of-type {
  margin-bottom: 30px;
}
.ArticlePreview-button {
  display: flex;
  margin-top: auto;
}
.ArticlePreview-image {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .ArticlePreview:hover {
    border: solid 1px #000000;
  }
}
.ArticlePreview:hover .ArticlePreview-title {
  color: #ff7900;
}
.ArticlePreview.isSmallVertical {
  flex-direction: column;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ArticlePreview.isSmallVertical {
    display: block;
  }
}
.ArticlePreview.isSmallVertical .ArticlePreview-text {
  padding-top: 30px;
}
.ArticlePreview.isSmallVertical .ArticlePreview-title {
  line-height: 1.08;
  font-size: 24px;
}
.ArticlePreview.isSmallVertical .ArticlePreview-text {
  padding-bottom: 10px;
}
.ArticlePreview.isSmallVertical .ArticlePreview-button {
  margin-bottom: 30px;
}
.ArticlePreview.isBigVertical {
  flex-direction: column;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ArticlePreview.isBigVertical {
    display: block;
  }
}
.ArticlePreview.isBigVertical .ArticlePreview-text {
  text-align: center;
  padding-top: 30px;
}
.ArticlePreview.isBigVertical .ArticlePreview-title {
  font-size: 30px;
  text-align: center;
}
.ArticlePreview.isBigVertical .ArticlePreview-price {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.4px;
  margin-bottom: 40px;
}
.ArticlePreview.isBigVertical .ArticlePreview-button {
  margin: auto;
  margin-bottom: 30px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ArticlePreview.isBigVertical .ArticlePreview-button {
    text-align: center;
    display: inline-block;
  }
}
.ArticlePreview.isSmallHorizontal {
  flex-direction: column;
}
@media (min-width: 768px) {
  .ArticlePreview.isSmallHorizontal {
    flex-direction: row-reverse;
  }
}
.ArticlePreview.isSmallHorizontal .ArticlePreview-text {
  padding: 30px 9px;
}
@media (min-width: 768px) {
  .ArticlePreview.isSmallHorizontal .ArticlePreview-text {
    padding: 30px 40px;
    width: 50%;
  }
}
.ArticlePreview.isSmallHorizontal .ArticlePreview-title {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.2px;
}
@media (min-width: 768px) {
  .ArticlePreview.isSmallHorizontal .ArticlePreview-image {
    width: 50%;
  }
}
.ArticlePreview.isSmallHorizontalUnderline {
  flex-direction: column;
}
@media (min-width: 768px) {
  .ArticlePreview.isSmallHorizontalUnderline {
    flex-direction: row-reverse;
  }
}
.ArticlePreview.isSmallHorizontalUnderline .ArticlePreview-text {
  padding: 30px 9px;
}
@media (min-width: 768px) {
  .ArticlePreview.isSmallHorizontalUnderline .ArticlePreview-text {
    padding: 30px 40px;
    width: 50%;
  }
}
.ArticlePreview.isSmallHorizontalUnderline .ArticlePreview-title {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.2px;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .ArticlePreview.isSmallHorizontalUnderline .ArticlePreview-image {
    width: 50%;
  }
}
.ArticlePreview.isBigHorizontal {
  flex-direction: column;
}
@media (min-width: 768px) {
  .ArticlePreview.isBigHorizontal {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .ArticlePreview.isBigHorizontal .ArticlePreview-text {
    width: 50%;
  }
}
.ArticlePreview.isBigHorizontal .ArticlePreview-title {
  letter-spacing: -0.3px;
  line-height: 1.08;
  font-size: 24px;
}
@media (min-width: 768px) {
  .ArticlePreview.isBigHorizontal .ArticlePreview-title {
    font-size: 30px;
    line-height: 1.13;
  }
}
@media (min-width: 768px) {
  .ArticlePreview.isBigHorizontal .ArticlePreview-image {
    width: 50%;
  }
}
.ArticlePreview.isBigHorizontal .ArticlePreview-button {
  margin-bottom: 30px;
}
.ArticlePreview-list {
  font-weight: bold;
  padding-left: 5px;
  margin-left: 10px;
  list-style-type: disk;
  margin-bottom: 15px;
}
.ArticlePreview-list li::marker {
  color: #000;
  font-size: 10px;
}
.ArticlePreview.hasNoBorder {
  border: none !important;
}
@media (min-width: 768px) {
  .ArticlePreview.hasNoBorder .ArticlePreview-text {
    padding-left: 0;
    padding-right: 0;
  }
}
.ArticlePreview-component.isThemeDark {
  background-color: #000;
  color: #fff;
}
.ArticlePreview-component.isThemeDark .ArticlePreview {
  background-color: #000;
  color: #fff;
}
.ArticlePreview-component.isThemeDark .ArticlePreview-paragraph {
  color: #999;
}
.ArticlePreview-mediaBtn {
  display: none;
}
.ArticlePreview-mediaBtn {
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
}

.ArticlePreview.isSmallVertical .ArticlePreview-mediaRatio169, .ArticlePreview.isBigVertical .ArticlePreview-mediaRatio169 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  height: 0;
}
.ArticlePreview.isSmallVertical .ArticlePreview-mediaWrapper, .ArticlePreview.isBigVertical .ArticlePreview-mediaWrapper {
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.ArticlePreview.isSmallVertical .ArticlePreview-mediaWrapper > iframe, .ArticlePreview.isSmallVertical .ArticlePreview-mediaWrapper > img, .ArticlePreview.isSmallVertical .ArticlePreview-mediaWrapper > video, .ArticlePreview.isSmallVertical .ArticlePreview-mediaWrapper > audio, .ArticlePreview.isBigVertical .ArticlePreview-mediaWrapper > iframe, .ArticlePreview.isBigVertical .ArticlePreview-mediaWrapper > img, .ArticlePreview.isBigVertical .ArticlePreview-mediaWrapper > video, .ArticlePreview.isBigVertical .ArticlePreview-mediaWrapper > audio {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
}

.ArticlePreview.isSmallHorizontal .ArticlePreview-mediaRatio169, .ArticlePreview.isBigHorizontal .ArticlePreview-mediaRatio169 {
  position: relative;
  flex: 0 0 50%;
}
.ArticlePreview.isSmallHorizontal .ArticlePreview-mediaWrapper, .ArticlePreview.isBigHorizontal .ArticlePreview-mediaWrapper {
  height: 100%;
}
.ArticlePreview.isSmallHorizontal .ArticlePreview-mediaWrapper > iframe, .ArticlePreview.isSmallHorizontal .ArticlePreview-mediaWrapper > img, .ArticlePreview.isSmallHorizontal .ArticlePreview-mediaWrapper > video, .ArticlePreview.isSmallHorizontal .ArticlePreview-mediaWrapper > audio, .ArticlePreview.isBigHorizontal .ArticlePreview-mediaWrapper > iframe, .ArticlePreview.isBigHorizontal .ArticlePreview-mediaWrapper > img, .ArticlePreview.isBigHorizontal .ArticlePreview-mediaWrapper > video, .ArticlePreview.isBigHorizontal .ArticlePreview-mediaWrapper > audio {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1023px) {
  .ArticlePreview-container.isSlider {
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
  .ArticlePreview-container.isSlider .swiper-slide {
    height: auto;
  }
  .ArticlePreview-container.isSlider .swiper-slide .ArticlePreview.isFramed {
    height: 100%;
    margin-bottom: 0 !important;
  }
}
.GallerySlider {
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .GallerySlider {
    padding-bottom: 40px;
  }
}
.GallerySlider-title {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: -0.3px;
  margin: 20px 0;
}
@media (min-width: 1024px) {
  .GallerySlider-title {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 30px;
  }
}
.GallerySlider-container {
  padding-bottom: 10px;
}
@media (min-width: 1024px) {
  .GallerySlider-container {
    padding-bottom: 20px;
  }
}
.GallerySlider-imageWrapper {
  position: relative;
  width: 100%;
  padding-top: 188%;
}
.GallerySlider-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.GallerySlider-pagination {
  margin-top: 20px;
  position: relative;
  bottom: 0 !important;
}
.GallerySlider-prev, .GallerySlider-next {
  cursor: pointer;
  padding: 2px;
  position: absolute;
  top: calc(50% - 20px);
  transform: translateY(-50%);
  z-index: 1;
}
@media (min-width: 1024px) {
  .GallerySlider-prev, .GallerySlider-next {
    top: calc(50% - 25px);
  }
}
.GallerySlider-prev {
  left: 0;
}
.GallerySlider-next {
  right: 0;
}

.EditorialBanner {
  padding: 30px 0 35px 0;
  font-weight: bold;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .EditorialBanner {
    padding: 30px 0 40px 0;
    margin-bottom: 60px;
  }
}
.EditorialBanner-title {
  margin-bottom: 20px;
  line-height: 1.13;
  letter-spacing: -0.3px;
}
@media (min-width: 1024px) {
  .EditorialBanner-title {
    margin-bottom: 20px;
    line-height: 1;
    letter-spacing: -1.4px;
  }
}
.EditorialBanner-paragraph {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.2px;
  margin-bottom: 30px;
}
.EditorialBanner-priceLabel {
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.3px;
  margin-bottom: 10px;
}
.EditorialBanner-price {
  margin-bottom: 30px;
  font-size: 30px;
  line-height: 1.13;
  letter-spacing: -0.3px;
}
@media (min-width: 1024px) {
  .EditorialBanner-price {
    font-size: 40px;
    line-height: 1;
    letter-spacing: -1.4px;
  }
}
.EditorialBanner-image {
  margin-top: 10px;
  width: 100%;
  height: auto;
}
.EditorialBanner .btn {
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .EditorialBanner .btn {
    margin-bottom: 0;
  }
}
.EditorialBanner.isDark {
  background-color: #000;
  color: #fff;
}
.EditorialBanner.isDark .EditorialBanner-title {
  color: #ff7900;
}
.EditorialBanner.isLight {
  background-color: #FFF;
  color: #000;
}
.EditorialBanner.isLight .EditorialBanner-title {
  color: #ff7900;
}
.EditorialBanner.isBackgroundImage {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1023px) {
  .EditorialBanner.isBackgroundImage > .container {
    padding: 0 !important;
  }
}
.EditorialBanner.isBackgroundImage .EditorialBanner-background {
  padding: 20px 10px;
}
@media (min-width: 1024px) {
  .EditorialBanner.isBackgroundImage .EditorialBanner-background {
    padding: 30px 40px 40px 40px;
    min-height: 410px;
  }
}
.EditorialBanner.isBackgroundImage .EditorialBanner-title {
  font-size: 24px;
}
@media (min-width: 1024px) {
  .EditorialBanner.isBackgroundImage .EditorialBanner-title {
    font-size: 40px;
  }
}

.InformationBanner {
  background-color: #ffd600;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 40px;
  padding: 30px;
}
@media (min-width: 1024px) {
  .InformationBanner {
    padding: 40px;
    margin-top: 45px;
  }
}
.InformationBanner-content {
  display: flex;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .InformationBanner-content {
    margin-bottom: 0;
  }
}
.InformationBanner-icon {
  flex: 0 0 68px;
  margin-right: 15px;
}
.InformationBanner-icon img, .InformationBanner-icon svg {
  width: 100%;
  height: auto;
}
.InformationBanner-icon.isTransfers {
  margin-top: -7px;
}
.InformationBanner-icon.isShop {
  margin-top: -7px;
}
.InformationBanner-icon.isMoney {
  margin-top: -15px;
}

.PaymentBalance {
  padding-top: 10px;
  padding-bottom: 15px;
  background-color: black;
  color: white;
  margin-bottom: 20px;
}
.PaymentBalance-title {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.35px;
  margin-bottom: 5px;
}
.PaymentBalance-amount {
  color: #f16e00;
  margin-bottom: 0;
  font-size: 20px;
}

.SimpleTabs-nav {
  margin: 0;
}
.SimpleTabs-link {
  padding: 14px 29px;
  white-space: nowrap;
  width: auto !important;
  color: #000 !important;
  cursor: pointer;
}
.SimpleTabs-link::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 4px;
}
.SimpleTabs-link.active::after {
  background-color: #ff7900;
}
.SimpleTabs-line {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
}
.SimpleTabs-gradient {
  position: absolute;
  top: -1px;
  right: 0;
  width: 30px;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 70%, white 100%);
}

.isSimpleTabsTarget:not(.active) {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: none;
}

#cdu_close {
  display: none !important;
}

.AlertCustom {
  font-size: 14px;
}
@media (min-width: 768px) {
  .AlertCustom {
    font-size: 16px;
  }
}
.AlertCustom-title {
  max-width: unset;
}
.AlertCustom-close svg {
  width: 26px;
  height: 26px;
}
.AlertCustom-text {
  padding: 0 31px 0 48px;
}
.AlertCustom-close {
  cursor: pointer;
}

.PageTitle {
  padding-top: 5px;
  margin-bottom: 1.25rem;
}
.PageTitle.isShortHeight {
  margin-bottom: 0;
}
.PageTitle.isShortHeight .PageTitle-container :last-child {
  margin-bottom: 0 !important;
}
.PageTitle .breadcrumb {
  display: none;
}
@media (min-width: 768px) {
  .PageTitle .breadcrumb {
    display: flex;
  }
}
.PageTitle-backBtn {
  display: flex;
  align-items: center;
  padding: 0.625rem 0 0.625rem 0;
  font-size: 14px;
  font-weight: bold;
}
.PageTitle-backBtn svg {
  width: 14px;
  height: 14px;
  margin-bottom: 2px;
  margin-top: 2px;
  margin-right: 4px;
}
.PageTitle-backBtn:hover svg g, .PageTitle-backBtn:hover svg path, .PageTitle-backBtn:hover svg polygon {
  fill: #ff7900;
}
.PageTitle.hasImage .PageTitle-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.PageTitle .isTextBlack {
  color: #000;
}
.PageTitle .isTextWhite {
  color: #fff;
}

[dir=rtl] .PageTitle-backBtn span {
  order: 1;
}
@media (min-width: 768px) {
  [dir=rtl] .PageTitle-backBtn span {
    order: 0;
  }
}

.BannerImage {
  margin-bottom: 20px;
}
.BannerImage .pageStyle-hr-line {
  margin-bottom: 20px;
  /*&.hr-modified {
    width: calc(100% + 20px);
    margin-left: -10px;
    background-color: $colorGrayMedium
  }*/
}
.BannerImage img {
  width: 100%;
  height: auto;
}

.CategoryFilter {
  position: relative;
  overflow: hidden;
  border-top: 1px solid #cccccc;
}
.CategoryFilter .swiper-wrapper, .CategoryFilter .swiper-container {
  margin-bottom: 0;
}
.CategoryFilter-dark {
  border-top: 1px solid #000;
  background-color: #000;
}
.CategoryFilter-list {
  display: flex;
  justify-content: center;
}
.CategoryFilter-item {
  text-align: center;
  flex: 0 0 160px;
  padding: 10px 10px 0 10px;
  text-decoration: none;
}
.CategoryFilter-item.active .CategoryFilter-title, .CategoryFilter-item:hover .CategoryFilter-title {
  color: #ff7900;
}
.CategoryFilter-item.active .CategoryFilter-active, .CategoryFilter-item:hover .CategoryFilter-active {
  background-color: #ff7900;
}
.CategoryFilter-item.active .CategoryFilter-active-triangle, .CategoryFilter-item:hover .CategoryFilter-active-triangle {
  border-color: #ff7900 transparent transparent transparent;
}
.CategoryFilter-item.active .CategoryFilter-imgWrapper .circle {
  border: 2px solid #ff7900;
}
.CategoryFilter-item.active .CategoryFilter-title {
  color: #ff7900;
  font-weight: bold;
}
.CategoryFilter .swiper-container-horizontal .CategoryFilter-item:hover .CategoryFilter-active {
  background-color: #ff7900;
}
.CategoryFilter-imgWrapper {
  position: relative;
}
.CategoryFilter-imgWrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35px;
  height: 35px;
}
.CategoryFilter-imgWrapper .circle {
  margin: 5px auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #eeeeee;
  transition: 0.15s;
}
.CategoryFilter-title {
  font-size: 14px;
  color: #000;
  margin-top: 6px;
  margin-bottom: 10px;
  transition: 0.15s;
  font-weight: bold;
}
.CategoryFilter-dark .CategoryFilter-title {
  color: #fff;
}
.CategoryFilter-item:nth-child(1) .CategoryFilter-imgWrapper img {
  top: 55%;
}
.CategoryFilter-item:nth-child(2) .CategoryFilter-imgWrapper img {
  top: 52%;
}
.CategoryFilter-item:nth-child(3) .CategoryFilter-imgWrapper img {
  top: 55%;
}
.CategoryFilter-item:nth-child(4) .CategoryFilter-imgWrapper img {
  top: 55%;
}
.CategoryFilter-item:nth-child(5) .CategoryFilter-imgWrapper img {
  top: 55%;
}
.CategoryFilter-active {
  width: 100%;
  height: 3px;
  background-color: transparent;
  transition: 0.15s;
}
.CategoryFilter-active-triangle {
  transition: 0.15s;
  position: absolute;
  bottom: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7px 0 7px;
  border-color: transparent transparent transparent transparent;
  left: 50%;
  transform: translateX(-50%);
}
.CategoryFilter-swiperPrev, .CategoryFilter-swiperNext {
  position: absolute;
  top: -4px;
  width: 28px;
  height: 100%;
  z-index: 1;
  transition: 0.15s;
}
.CategoryFilter-swiperPrev-icon, .CategoryFilter-swiperNext-icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
}
.CategoryFilter-swiperPrev-icon svg, .CategoryFilter-swiperNext-icon svg {
  width: 23px;
  height: 23px;
}
.CategoryFilter-swiperPrev[aria-disabled=false] svg path, .CategoryFilter-swiperPrev[aria-disabled=false] svg polygon, .CategoryFilter-swiperNext[aria-disabled=false] svg path, .CategoryFilter-swiperNext[aria-disabled=false] svg polygon {
  fill: #000000;
}
.CategoryFilter-swiperPrev[aria-disabled=true] svg path, .CategoryFilter-swiperPrev[aria-disabled=true] svg polygon, .CategoryFilter-swiperNext[aria-disabled=true] svg path, .CategoryFilter-swiperNext[aria-disabled=true] svg polygon {
  fill: #eeeeee;
}
.CategoryFilter-swiperPrev:focus, .CategoryFilter-swiperNext:focus {
  outline: none;
}
.CategoryFilter-dark .CategoryFilter-swiperPrev[aria-disabled=false] svg path, .CategoryFilter-dark .CategoryFilter-swiperPrev[aria-disabled=false] svg polygon,
.CategoryFilter-dark .CategoryFilter-swiperNext[aria-disabled=false] svg path,
.CategoryFilter-dark .CategoryFilter-swiperNext[aria-disabled=false] svg polygon {
  fill: #ffffff;
}
.CategoryFilter-dark .CategoryFilter-swiperPrev[aria-disabled=true] svg path, .CategoryFilter-dark .CategoryFilter-swiperPrev[aria-disabled=true] svg polygon,
.CategoryFilter-dark .CategoryFilter-swiperNext[aria-disabled=true] svg path,
.CategoryFilter-dark .CategoryFilter-swiperNext[aria-disabled=true] svg polygon {
  fill: #595959;
}
.CategoryFilter-swiperPrev {
  left: 0;
}
.CategoryFilter-swiperNext {
  right: 0;
}
.CategoryFilter .swiper-container {
  overflow: visible;
}
.CategoryFilter-bottomLine {
  background-color: #fff;
  height: 8px;
  border-top: 1px solid #cccccc;
}
.CategoryFilter-dark .CategoryFilter-bottomLine {
  border-top: none;
}

[dir=rtl] .CategoryFilter-swiperPrev {
  left: auto;
  right: 0;
}
[dir=rtl] .CategoryFilter-swiperPrev svg {
  transform: rotate(180deg);
}
[dir=rtl] .CategoryFilter-swiperNext {
  left: 0;
  right: auto;
}
[dir=rtl] .CategoryFilter-swiperNext svg {
  transform: rotate(180deg);
}

.Essentiel {
  overflow: hidden;
  padding-top: 20px;
  margin-bottom: 20px;
}
.Essentiel-content {
  margin-top: 19px;
}
.Essentiel-title-h3 {
  margin-bottom: 15px;
  font-size: 24px;
}
.Essentiel .swiper-container {
  overflow: visible;
}
.Essentiel .swiper-pagination {
  position: initial;
  margin: 15px 0;
}
@media (min-width: 1024px) {
  .Essentiel .swiper-pagination {
    display: none;
  }
}
.Essentiel .swiper-pagination-bullet {
  margin: 0 4px;
  opacity: 1;
}
.Essentiel .swiper-pagination-bullet-active {
  background: #ff7900;
  border-radius: initial;
}
@media (min-width: 1024px) {
  .Essentiel-list {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .Essentiel-item {
    display: flex;
    /**/
    padding: 10px 0;
    /**/
  }
  .Essentiel-item .Essentiel-photo {
    padding-right: 10px;
  }
  .Essentiel-item .Essentiel-content {
    padding-left: 10px;
  }
  .Essentiel-item.align-reverse .Essentiel-photo {
    order: 2;
    padding-left: 10px;
    padding-right: 0;
  }
  .Essentiel-item.align-reverse .Essentiel-content {
    padding-left: 0;
    padding-right: 10px;
  }
  .Essentiel-item:last-child {
    padding-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  .Essentiel .Essentiel-item {
    margin-top: 30px;
  }
}
.Essentiel .Essentiel-item:first-child {
  margin-top: 0;
}
.Essentiel .swiper-container-initialized .Essentiel-item {
  margin-top: 0;
}
.Essentiel-photo img {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .Essentiel-photo {
    flex: 0 0 50%;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .Essentiel-content {
    flex: 0 0 50%;
  }
}
.Essentiel-mobileTitle {
  display: none;
}
.Essentiel-mobileStep {
  display: none;
}
.Essentiel .isNotSlider .swiper-wrapper {
  flex-wrap: wrap;
}
.Essentiel .isNotSlider .Essentiel-content h3 {
  display: none;
}
@media (min-width: 1024px) {
  .Essentiel .isNotSlider .Essentiel-content h3 {
    display: block;
  }
}
.Essentiel .isNotSlider .Essentiel-content h4 {
  display: none;
}
@media (min-width: 1024px) {
  .Essentiel .isNotSlider .Essentiel-content h4 {
    display: block;
    color: #f16e00;
    margin-bottom: 5px;
  }
}
.Essentiel .isNotSlider .Essentiel-mobileTitle {
  display: block;
}
@media (min-width: 1024px) {
  .Essentiel .isNotSlider .Essentiel-mobileTitle {
    display: none;
  }
}
.Essentiel .isNotSlider .Essentiel-mobileStep {
  display: block;
  color: #f16e00;
  font-size: 14px;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .Essentiel .isNotSlider .Essentiel-mobileStep {
    display: none;
  }
}

@media (min-width: 1024px) {
  [dir=rtl] .Essentiel-item {
    padding: 10px 0;
  }
  [dir=rtl] .Essentiel-item .Essentiel-photo {
    padding-left: 10px;
    padding-right: 0;
  }
  [dir=rtl] .Essentiel-item .Essentiel-content {
    padding-left: 0px;
    padding-right: 10px;
  }
  [dir=rtl] .Essentiel-item.align-reverse .Essentiel-photo {
    padding-left: 0;
    padding-right: 10px;
  }
  [dir=rtl] .Essentiel-item.align-reverse .Essentiel-content {
    padding-left: 10px;
    padding-right: 0;
  }
}

.Top-vente {
  overflow: hidden;
  padding-top: 25px;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .Top-vente {
    margin-bottom: 10px;
  }
}
.Top-vente-list {
  display: flex;
  justify-content: space-between;
}
.Top-vente-item {
  padding: 13px;
  height: 100%;
  display: flex;
  text-decoration: none !important;
}
@media (min-width: 480px) {
  .Top-vente-item {
    transition: 0.15s;
    border: 1px solid #cccccc;
  }
  .Top-vente-item:hover {
    border: 1px solid #000000;
  }
}
@media (min-width: 1024px) {
  .Top-vente-item {
    display: block;
    flex-direction: column;
    text-align: center;
    background-color: #fff;
  }
}
.Top-vente-item:hover .Top-vente-title, .Top-vente-item:hover .Top-vente-subtitle {
  color: #ff7900 !important;
}
.Top-vente-photo {
  flex: 0 0 50px;
  height: calc(50px * (4 / 3));
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .Top-vente-photo {
    flex: 0 0 100%;
    width: 100%;
    height: 110px;
    margin-right: 0;
    margin-bottom: 12px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .Top-vente-photo {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.Top-vente-photo img {
  -o-object-position: center left;
     object-position: center left;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .Top-vente-photo img {
    -o-object-fit: fill;
       object-fit: fill;
    height: auto;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .Top-vente-photo img {
    -o-object-position: center center;
       object-position: center center;
  }
}
@media (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
  .Top-vente-photo img {
    height: 100%;
    width: auto;
  }
}
.Top-vente-content {
  display: flex;
  flex: 1;
  align-items: center;
}
@media (min-width: 1024px) {
  .Top-vente-content {
    justify-content: center;
    margin-left: 0;
    margin-top: -10px;
  }
}
.Top-vente-title {
  font-size: 18px;
  font-weight: bold;
  margin: 2px 0;
  color: #000000;
  transition: 0.15s;
}
@media (min-width: 1024px) {
  .Top-vente-title {
    font-size: 24px;
    margin: 12px 0 2px 0;
  }
}
.Top-vente-subtitle {
  margin: 2px 0;
  display: inline-block;
  color: #000000;
  transition: 0.15s;
}
@media (min-width: 1024px) {
  .Top-vente-subtitle {
    display: block;
  }
}
.Top-vente-price {
  display: inline-block;
  margin-bottom: 4px;
  color: #ff7900;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .Top-vente-price {
    display: block;
  }
}
.Top-vente-aPartir {
  display: inline-block;
  text-transform: none;
  color: #000;
  font-size: 14px;
  margin-right: 7px;
}
@media (min-width: 1024px) {
  .Top-vente-aPartir {
    display: none;
  }
}
.Top-vente-arrow {
  display: flex;
  align-items: center;
}
.Top-vente-arrow svg {
  width: 20px;
}
.Top-vente:hover .Top-vente-title,
.Top-vente:hover .Top-vente-subtitle {
  color: #000;
}

[dir=rtl] .Top-vente-photo {
  margin-right: 0;
  margin-left: 10px;
}
[dir=rtl] .Top-vente-photo img {
  -o-object-position: center right;
     object-position: center right;
}
@media (min-width: 1024px) {
  [dir=rtl] .Top-vente-photo img {
    -o-object-position: center center;
       object-position: center center;
  }
}
[dir=rtl] .Top-vente-aPartir {
  margin-left: 7px;
  margin-right: 0;
}
[dir=rtl] .Top-vente-arrow span {
  transform: rotate(180deg);
}

.Counter {
  display: flex;
  position: relative;
  border: 1px solid #cccccc;
  border-radius: 4px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  padding: 0 1px;
}
.Counter-display {
  width: 20px;
  height: 22px;
  z-index: 1;
  line-height: 22px;
}
.Counter-separator {
  height: 22px;
  z-index: 1;
  line-height: 22px;
}
.Counter-hline {
  position: absolute;
  left: 0;
  height: 1px;
  width: 100%;
  top: 50%;
  background-color: #cccccc;
  z-index: 0;
}

.CounterRefresh {
  display: flex;
  flex-direction: column;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 1px;
  border: none;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
.CounterRefresh-display {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
  padding: 0 4px;
  font-size: 40px;
  line-height: 40px;
  border-radius: 3px;
}
@media (min-width: 480px) {
  .CounterRefresh-display {
    height: 60px;
    font-size: 60px;
    line-height: 60px;
  }
}
@media (min-width: 768px) {
  .CounterRefresh-display {
    height: 90px;
    font-size: 90px;
    line-height: 90px;
  }
}
.CounterRefresh-days, .CounterRefresh-hours, .CounterRefresh-minutes, .CounterRefresh-seconds {
  gap: 0 2.5px;
}
.CounterRefresh-separator {
  width: 12px;
  height: 40px;
  font-size: 40px;
  line-height: 40px;
}
@media (min-width: 480px) {
  .CounterRefresh-separator {
    width: 17px;
    height: 60px;
    font-size: 60px;
    line-height: 60px;
  }
}
@media (min-width: 768px) {
  .CounterRefresh-separator {
    width: 25px;
    height: 90px;
    font-size: 90px;
    line-height: 90px;
  }
}
.CounterRefresh-times {
  padding: 10px 0 0 0;
  font-weight: normal;
}
.CounterRefresh-hline {
  position: absolute;
  left: 0;
  height: 1px;
  width: 100%;
  top: 50%;
  background-color: #000;
  z-index: 0;
}
.CounterRefresh.isBlack .CounterRefresh-display {
  background: linear-gradient(0deg, black 0%, #575757 50%, black 100%);
  color: #fff;
}
.CounterRefresh.isBlack .CounterRefresh-separator {
  color: #000;
}
.CounterRefresh.isWhite .CounterRefresh-display {
  background: linear-gradient(0deg, white 0%, #c7c7c7 50%, white 100%);
  color: #000;
}
.CounterRefresh.isWhite .CounterRefresh-separator {
  color: #fff;
}
.CounterRefresh.isWhite .CounterRefresh-times {
  color: #fff;
}
.CounterRefresh.isWhiteVariant .CounterRefresh-display {
  background: linear-gradient(0deg, white 0%, #c7c7c7 50%, white 100%);
  color: #000;
}
.CounterRefresh.isWhiteVariant .CounterRefresh-separator {
  color: #000;
}
.CounterRefresh.isWhiteVariant .CounterRefresh-times {
  color: #000;
}
.CounterRefresh.isSm .CounterRefresh-display {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
  padding: 0 4px;
  font-size: 40px;
  line-height: 40px;
  border-radius: 3px;
}
.CounterRefresh.isSm .CounterRefresh-separator {
  width: 12px;
  height: 40px;
  font-size: 40px;
  line-height: 40px;
}
@media (min-width: 480px) {
  .CounterRefresh.isMd .CounterRefresh-display {
    height: 60px;
    font-size: 60px;
    line-height: 60px;
  }
  .CounterRefresh.isMd .CounterRefresh-separator {
    width: 17px;
    height: 60px;
    font-size: 60px;
    line-height: 60px;
  }
}
@media (min-width: 768px) {
  .CounterRefresh.isLg .CounterRefresh-display {
    height: 90px;
    line-height: 90px;
  }
  .CounterRefresh.isLg .CounterRefresh-separator {
    width: 17px;
    height: 90px;
    line-height: 90px;
  }
}
.CounterRefresh.isDefault .CounterRefresh-display {
  font-size: 14px;
  height: auto;
  line-height: 1;
  letter-spacing: -0.1px;
  padding: 0;
}
.CounterRefresh.isDefault .CounterRefresh-separator {
  font-size: 14px;
  height: auto;
  line-height: 1;
  letter-spacing: -0.1px;
  width: 10px;
}
.CounterRefresh.isDefault .CounterRefresh-section {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cccccc;
  border-radius: 5px;
  width: 23px;
  height: 20px;
}
.CounterRefresh.isDefault .CounterRefresh-icon {
  margin-right: 4px;
}
.CounterRefresh.isDefault .CounterRefresh-icon svg {
  max-width: 20px;
  max-height: 20px;
}

.Countdown a.btn, .Countdown button {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 1024px) {
  .Countdown-header {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .Countdown-content {
    width: 50%;
  }
}

.Flag {
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .Flag {
    right: 0;
  }
}
.Flag.flag-orange .Flag-triangle1 {
  border-color: transparent #ff7900 transparent transparent;
}
.Flag.flag-blue .Flag-triangle1 {
  border-color: transparent #527edb transparent transparent;
}
.Flag.flag-green .Flag-triangle1 {
  border-color: transparent #50be87 transparent transparent;
}
.Flag.flag-green .Flag-text {
  color: #000;
}
.Flag-triangle1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 70px 70px 0;
}
.Flag-triangle2 {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 40px 40px 0;
  border-color: transparent #ffffff transparent transparent;
}
.Flag-icon {
  position: absolute;
  transform: rotate(45deg);
  top: 2px;
  right: 3px;
}
.Flag-icon svg {
  width: 20px;
  height: 20px;
}
.Flag-icon svg path {
  fill: #fff;
}
.Flag-text {
  position: absolute;
  top: 22px;
  right: -8px;
  transform: rotate(45deg);
  font-size: 10px;
  width: 70px;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
}

.WindowFilter-container {
  overflow: hidden;
  width: 100%;
}

.WindowFilter {
  position: fixed;
  top: 50px;
  bottom: 0;
  left: 0;
  height: calc(100vh - 50px);
  width: 362px;
  max-width: 100%;
  background-color: #fff;
  z-index: 1000;
  border-right: 1px solid #cccccc;
  /* ANIM */
  transform: translateX(-362px);
}
.WindowFilter-range > * {
  cursor: pointer;
}
@media (min-width: 1024px) {
  .WindowFilter.largeH {
    height: calc(100vh - 141px);
    transition-property: top;
    transition-duration: 0.5s;
    top: 141px;
  }
  .WindowFilter.smallH {
    height: calc(100vh - 61px);
    transition-property: top;
    transition-duration: 0.5s;
    top: 61px;
  }
}
.WindowFilter > form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.WindowFilter-header {
  padding: 20px 15px 10px 20px;
}
.WindowFilter-header-text {
  font-weight: bold;
}
.WindowFilter-header-text span {
  color: #ff7900;
}
.WindowFilter-header-backBtn {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}
.WindowFilter-header-backBtn svg {
  width: 15px;
  height: 15px;
  margin-bottom: 2px;
}
.WindowFilter-body {
  position: relative;
  padding-left: 20px;
}
.WindowFilter-body-scrollable {
  padding: 20px 20px 20px 0;
  overflow-y: scroll;
  overflow-x: hidden;
}
.WindowFilter-body-gradientTop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 20px;
  width: 100%;
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
}
.WindowFilter-price-title {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 15px;
}
.WindowFilter-price .price-inputs {
  margin-bottom: 10px;
}
.WindowFilter-price .price-inputs label[for=inputPriceMin],
.WindowFilter-price .price-inputs label[for=inputPriceMax] {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
.WindowFilter-price .price-inputs input#inputPriceMin,
.WindowFilter-price .price-inputs input#inputPriceMax {
  padding-right: 50px;
}
.WindowFilter-price .price-inputs .a-letter {
  line-height: 40px;
  padding-left: 10px;
}
.WindowFilter-price .price-inputs .form-row > span {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}
.WindowFilter-buttons {
  font-size: 0;
  padding: 20px 0;
}
.WindowFilter-buttons .btn {
  margin-right: 20px;
}
.WindowFilter-buttons .btn:last-child {
  margin-right: 0;
}
.WindowFilter ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.WindowFilter ul li {
  margin-bottom: 20px;
}
.WindowFilter-accordion label {
  font-weight: normal;
}
.WindowFilter .card-body {
  border-top: 1px solid #cccccc;
  padding-top: 20px;
  padding-left: 0;
  padding-right: 0;
}
.WindowFilter .btn-link {
  font-size: 18px;
}
.WindowFilter label.custom-control-label::before,
.WindowFilter span.custom-control-label::before {
  border-color: #cccccc;
}

[dir=rtl] .WindowFilter {
  left: auto;
  right: 0;
  transform: translateX(362px);
  border-left: 1px solid #cccccc;
  border-right: none;
}
[dir=rtl] .WindowFilter-header-backBtn svg {
  transform: rotate(180deg);
}
[dir=rtl] .WindowFilter-body {
  padding-left: 0;
}
[dir=rtl] .WindowFilter-body .WindowFilter-body-scrollable {
  padding-left: 20px;
}
[dir=rtl] .WindowFilter-body .card-header .btn-link {
  text-align: right;
  padding: 16px 0 16px 34px;
}
[dir=rtl] .WindowFilter-body .card-header .btn-link::after {
  left: 10px;
  right: auto;
}
[dir=rtl] .WindowFilter-body .card-body > ul {
  padding: 0;
}
[dir=rtl] .WindowFilter-body .card-body .custom-control.custom-checkbox {
  padding-left: 0;
  padding-right: 30px;
}
[dir=rtl] .WindowFilter-body .card-body .custom-control.custom-checkbox .custom-control-label::before, [dir=rtl] .WindowFilter-body .card-body .custom-control.custom-checkbox .custom-control-label::after {
  left: auto;
  right: 0;
}
[dir=rtl] .WindowFilter-buttons .btn {
  margin-left: 20px;
  margin-right: 0;
}
[dir=rtl] .WindowFilter-buttons .btn:last-child {
  margin-left: 0;
}

.Onglets {
  margin: 30px 0;
}
.Onglets .o-tab-heading {
  display: flex;
}
.Onglets .o-tab-heading::after {
  width: 2.1rem !important;
  height: 1rem;
}
.Onglets .o-tab-heading .RatingStars {
  margin-left: 25px;
}
.Onglets .o-tab-content {
  border-right: none;
  border-bottom: none;
  border-left: none;
}
@media (max-width: 479.98px) {
  .Onglets .o-tab-container {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .Onglets .o-tab-heading {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .Onglets .o-tab-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.Onglets-showWhenTabIsOpenned, .Onglets-hideWhenTabIsOpenned {
  display: flex;
}
.Onglets-showWhenTabIsOpenned {
  display: none;
}
.Onglets .Offre-video {
  margin: 10px 0;
}

@media (min-width: 1024px) {
  html:not([dir=rtl]) .Onglets .d-lg-none + .o-tab-heading {
    margin-left: 0;
  }
}

[dir=rtl] .Onglets .o-tab-heading .RatingStars {
  margin-left: 0;
  margin-right: 25px;
}
@media (max-width: 767px) {
  [dir=rtl] .Onglets .o-tab-heading {
    text-align: right;
  }
  [dir=rtl] .Onglets .o-tab-heading::after {
    left: 10px;
    right: auto;
  }
}

.AvailabilityLabel {
  background-color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: bold;
  padding: 10px;
  text-align: left;
}
.AvailabilityLabel.comingsoon {
  border: 2px solid #527edb;
}
.AvailabilityLabel.comingsoon svg path {
  fill: #527edb;
}
.AvailabilityLabel.unavailable {
  border: 2px solid #cd3c14;
}
.AvailabilityLabel.lessthan {
  border: 1px solid #cccccc;
}
.AvailabilityLabel.lessthan .colR > span {
  color: #ff7900;
}
.AvailabilityLabel .colL {
  padding-right: 5px;
}
.AvailabilityLabel .colR {
  padding: 2px 0;
}
.AvailabilityLabel svg {
  width: 16px;
  height: 16px;
}

.ColorCircle {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 10px 15px;
  display: inline-block;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .ColorCircle {
    width: 22px;
    height: 22px;
  }
}
.ColorCircle-externe {
  display: none;
  width: 26px;
  height: 26px;
  border: 2px solid #000000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .ColorCircle-externe {
    width: 32px;
    height: 32px;
  }
}
.ColorCircle .ColorCircle-externe {
  display: block;
}
.ColorCircle .ColorCircle-warning {
  bottom: -8px;
  right: -8px;
}
.ColorCircle-warning {
  display: block;
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 18px;
  height: 18px;
}
.ColorCircle.isActive .ColorCircle-externe {
  border: 2px solid #ff7900;
}

.DiscountCard {
  padding: 10px;
  border-bottom: 1px solid #000;
  background-color: #ffd600;
}
.DiscountCard-header {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.DiscountCard-colRight {
  background-color: red;
  position: relative;
}
.DiscountCard-colRight span {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
}
.DiscountCard-colRight span svg {
  width: 30px;
  height: 30px;
}
.DiscountCard .reset-btn {
  line-height: normal;
  border: none;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}
.DiscountCard .reset-btn:focus {
  outline: none;
}
.DiscountCard-title {
  font-weight: bold;
  display: flex;
  align-items: center;
}
.DiscountCard-icon {
  font-size: 0;
  margin-right: 5px;
}
.DiscountCard-icon svg {
  width: 20px;
  margin-top: -5px;
}
.DiscountCard-icon svg path {
  fill: #000;
}
.DiscountCard-subtitle {
  font-weight: bold;
  display: flex;
}
.DiscountCard-subtitle .Counter {
  margin-top: 4px;
  background-color: #fff;
}
.DiscountCard-subtitle .Counter .Counter-display {
  font-size: 14px;
  background-color: #fff;
}
.DiscountCard-dropdown {
  font-size: 14px;
}
.DiscountCard-dropdown button svg {
  width: 25px;
}
.DiscountCard .collapse-content {
  margin-top: 10px;
}
.DiscountCard:last-child {
  border-bottom: none;
}

[dir=rtl] .DiscountCard-colRight span {
  left: 0;
  right: auto;
}
[dir=rtl] .DiscountCard-icon {
  margin-left: 5px;
  margin-right: 0;
}

.AssociatedProduct {
  position: relative;
  padding: 10px;
  border: 2px solid #cccccc;
  display: flex;
  min-height: 100px;
  margin-bottom: 20px;
  cursor: pointer;
  transition: 0.15s;
}
.AssociatedProduct:hover {
  border: 2px solid #000000;
}
.AssociatedProduct .photo {
  flex: 0 0 20%;
  justify-content: center;
  align-items: center;
  display: flex;
}
.AssociatedProduct .photo img {
  max-height: 80px;
}
.AssociatedProduct .texte {
  padding-right: 40px;
}
.AssociatedProduct .bold {
  font-size: 18px;
  margin-bottom: 10px;
}
.AssociatedProduct-banner {
  position: absolute;
  top: -1px;
  right: -11px;
}
.AssociatedProduct-banner-triangle1 {
  border-color: transparent #50be87 transparent transparent;
  position: absolute;
  top: 1px;
  right: 11px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 70px 70px 0;
}
.AssociatedProduct-banner-triangle2 {
  position: absolute;
  top: 1px;
  right: 11px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 40px 40px 0;
  border-color: transparent #fff transparent transparent;
}
.AssociatedProduct-banner-text {
  position: absolute;
  top: 22px;
  right: 3px;
  transform: rotate(45deg);
  font-size: 10px;
  width: 70px;
  text-align: center;
  font-weight: bold;
}

.BlocAssociatedProductLightbox-innerWrapper {
  display: flex !important;
}
.BlocAssociatedProductLightbox-image {
  max-width: calc(100% / 3);
  margin-right: 25px;
}
.BlocAssociatedProductLightbox-image img {
  max-width: 100%;
}
.BlocAssociatedProductLightbox-texte {
  flex: 1;
}

[dir=rtl] .AssociatedProduct .texte {
  padding-left: 40px;
  padding-right: 0;
}
[dir=rtl] .BlocAssociatedProductLightbox-image {
  margin-right: 0;
  margin-left: 25px;
}

.Warning {
  margin: 10px 0;
  border: 2px solid #ffd600;
  padding: 5px 10px 10px 10px;
  font-size: 16px;
}
.Warning svg {
  width: 18px;
  padding-bottom: 4px;
  margin-right: 2px;
}
.Warning-title {
  line-height: 30px;
  font-weight: bold;
}

[dir=rtl] .Warning-title svg {
  margin-left: 2px;
  margin-right: 0;
}

.CarteSim {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.CarteSim-image {
  max-width: 45px;
  margin-right: 10px;
}
.CarteSim-image img {
  max-width: 100%;
}
.CarteSim-texte {
  font-weight: bold;
  font-size: 16px;
}
.CarteSim-number {
  color: #ff7900;
  font-size: 12px;
}
.CarteSim-subtitle {
  font-weight: initial;
  font-size: 14px;
}

.pageStyle-hr-line {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
  margin: 15px 0;
}

.hasIcon {
  padding: 0 10px;
  line-height: 36px;
  margin: 0 0 20px 0;
  transition: 0.15s;
}
.hasIcon span {
  display: flex;
}
.hasIcon img {
  align-self: center;
  width: 23px;
  height: 23px;
}
.hasIcon svg {
  margin-top: -2px;
  width: 23px;
  height: 23px;
}
.hasIcon svg path {
  fill: #000000;
  transition: 0.15s;
}
.hasIcon.btn-secondary svg path {
  fill: #000;
}
.hasIcon.btn-secondary:hover svg path {
  fill: #fff;
}
.hasIcon.btn-secondary:focus svg path {
  fill: #fff;
}
.hasIcon.btn-secondary:active svg path {
  fill: #000;
}
.hasIcon:hover svg path {
  fill: #ffffff;
}
.hasIcon:focus svg path, .hasIcon:active svg path {
  fill: #ffffff;
}
.hasIcon:disabled svg path {
  fill: var(--bs-disabled-color);
}

.pageStyle-bold {
  font-weight: bold;
}

.pageStyle-boldOrange {
  color: #ff7900;
  font-weight: bold;
}

.pageStyle-through {
  text-decoration: line-through;
  color: #595959;
}

.infos {
  margin: 10px 0;
  font-weight: bold;
  line-height: 16px;
}
.infos span svg {
  width: 18px !important;
  height: 18px !important;
  margin-right: 5px;
  margin-bottom: 4px;
}
.infos a {
  text-decoration: underline;
}

.noUi-target.noUi-horizontal {
  height: 5px;
  margin-top: 25px;
  margin-bottom: 35px;
  border-radius: 0;
  border: none;
  box-shadow: none;
  background-color: #eeeeee;
  padding-left: 20px;
}
.noUi-target.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  top: -7px;
  border: 2px solid #000;
  border-radius: 50%;
  background-color: #fff;
}
.noUi-target.noUi-horizontal .noUi-handle:focus {
  outline: none;
}
.noUi-target.noUi-horizontal .noUi-handle::before, .noUi-target.noUi-horizontal .noUi-handle::after {
  width: 0;
  height: 0;
  background: transparent;
}
.noUi-target.noUi-horizontal .noUi-handle.noUi-handle-lower {
  right: 0;
}
[dir=rtl] .noUi-target.noUi-horizontal .noUi-handle.noUi-handle-lower, .noUi-target.noUi-horizontal .noUi-handle.noUi-handle-lower[dir=rtl] {
  right: auto;
}

.noUi-target.noUi-horizontal .noUi-handle.noUi-handle-upper {
  right: 0;
}
[dir=rtl] .noUi-target.noUi-horizontal .noUi-handle.noUi-handle-upper, .noUi-target.noUi-horizontal .noUi-handle.noUi-handle-upper[dir=rtl] {
  right: auto;
}

.noUi-target.noUi-horizontal .noUi-connect {
  background-color: #ff7900;
}

.Tab {
  display: flex;
  height: 30px;
  min-height: 30px;
  width: 100%;
  justify-content: space-between;
  border-bottom: 2px solid transparent;
  background-color: transparent;
  overflow: hidden;
  /* variantes de couleur */
}
.Tab.isRefresh {
  height: 40px;
  min-height: 40px;
}
.Tab-triangle {
  position: absolute;
  top: -1px;
  right: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 30px 0;
  border-color: transparent;
}
.Tab.isRefresh .Tab-triangle {
  right: -19px;
  border-width: 0 20px 40px 0;
}
.Tab-orange {
  border-bottom: 2px solid #ff7900;
}
.Tab-orange .Tab-triangle {
  border-color: #ff7900 transparent #ff7900 #ff7900;
}
.Tab-orange .Tab-left {
  background-color: #ff7900;
  color: #000000;
}
.Tab-blue {
  border-bottom: 2px solid #4cb4e6;
}
.Tab-blue .Tab-triangle {
  border-color: #4cb4e6 transparent #4cb4e6 #4cb4e6;
}
.Tab-blue .Tab-left {
  background-color: #4cb4e6;
}
.Tab-green {
  border-bottom: 2px solid #339900;
}
.Tab-green .Tab-triangle {
  border-color: #339900 transparent #339900 #339900;
}
.Tab-green .Tab-left {
  background-color: #339900;
}
.Tab-greenEmerald {
  border-bottom: 2px solid #50be87;
}
.Tab-greenEmerald .Tab-triangle {
  border-color: #50be87 transparent #50be87 #50be87;
}
.Tab-greenEmerald .Tab-left {
  background-color: #50be87;
}
.Tab-yellow {
  border-bottom: 2px solid #ffd600;
}
.Tab-yellow .Tab-triangle {
  border-color: #ffd600 transparent #ffd600 #ffd600;
}
.Tab-yellow .Tab-left {
  background-color: #ffd600;
}
.Tab-red {
  border-bottom: 2px solid #cd3c14;
}
.Tab-red .Tab-triangle {
  border-color: #cd3c14 transparent #cd3c14 #cd3c14;
}
.Tab-red .Tab-left {
  color: #fff;
  background-color: #cd3c14;
}
.Tab-purple {
  border-bottom: 2px solid #a885d7;
}
.Tab-purple .Tab-triangle {
  border-color: #a885d7 transparent #a885d7 #a885d7;
}
.Tab-purple .Tab-left {
  background-color: #a885d7;
}
.Tab-left {
  display: flex;
  position: relative;
  line-height: 28px;
  padding: 0 1px 0 8px;
  font-weight: bold;
  margin-right: 16px;
}
.Tab.isRefresh .Tab-left {
  line-height: 38px;
  padding: 0 10px;
}
.Tab-icon {
  font-size: 0;
  padding-right: 4px;
}
.Tab-icon svg {
  width: 15px;
  height: 15px;
}
.Tab-icon svg path {
  fill: currentColor;
}
.Tab-right {
  background-color: #fff;
}
.Tab-additional {
  font-size: 14px;
  color: #ff7900;
  font-weight: bold;
  line-height: 28px;
}
@media (max-width: 767px) {
  .Tab-empty {
    height: auto !important;
    min-height: 0 !important;
  }
}
@media (max-width: 1023px) {
  .Tab-empty-2 {
    height: auto !important;
    min-height: 0 !important;
  }
}
.Tab.isLarge {
  height: 40px;
  align-items: center;
}
.Tab.isLarge .Tab-left {
  height: 40px;
  align-items: center;
}
.Tab.isLarge .Tab-left .Tab-triangle {
  border-width: 0 20px 40px 0;
  right: -19px;
}

[dir=rtl] .Tab-left {
  padding: 0 8px 0 1px;
  margin-right: 0;
  margin-left: 16px;
}
[dir=rtl] .Tab-icon {
  padding-left: 4px;
  padding-right: 0;
}
[dir=rtl] .Tab-triangle {
  left: -15px;
  right: auto;
  border-width: 30px 16px 0 0;
  border-color: #ffffff transparent transparent transparent;
}
[dir=rtl] .Tab.isRefresh .Tab-triangle {
  border-width: 33px 20px 0 0;
}
[dir=rtl] .Tab-orange .Tab-triangle {
  border-color: transparent #ff7900 #ff7900 #ff7900;
}
[dir=rtl] .Tab-blue .Tab-triangle {
  border-color: transparent #4cb4e6 #4cb4e6 #4cb4e6;
}
[dir=rtl] .Tab-green .Tab-triangle {
  border-color: transparent #339900 #339900 #339900;
}
[dir=rtl] .Tab-greenEmerald .Tab-triangle {
  border-color: transparent #50be87 #50be87 #50be87;
}
[dir=rtl] .Tab-yellow .Tab-triangle {
  border-color: transparent #ffd600 #ffd600 #ffd600;
}

.PageSearch .Tab.isRefresh {
  position: relative;
  margin-bottom: -2px;
}

.Tabs {
  margin-bottom: 20px;
  position: relative;
}
.Tabs-line {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
}
.Tabs-gradient {
  position: absolute;
  top: -1px;
  right: 0;
  width: 30px;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 70%, white 100%);
}
.Tabs-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  font-size: 0;
}
.Tabs-item {
  display: inline-block;
  position: relative;
  padding: 15px 10px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  white-space: nowrap;
  width: auto !important;
  text-decoration: none;
}
.Tabs-item::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: calc(100%);
  height: 4px;
}
.Tabs-item.disabled {
  color: #dddddd;
  cursor: not-allowed;
}
.Tabs-item.selected {
  color: #ff7900;
}
.Tabs-item.selected::after {
  background-color: #ff7900;
}
.Tabs-item:not(.disabled):hover, .Tabs-item:not(.disabled):focus, .Tabs-item:not(.disabled):active {
  color: #ff7900;
}

[dir=rtl] .Tabs-gradient {
  left: 0;
  right: auto;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 70%, white 100%);
}

.ColorChart {
  display: flex;
  padding-left: 10px;
  margin: 5px 0;
}
.ColorChart-left {
  display: flex;
  align-items: center;
}
.ColorChart-colorCircle {
  position: relative;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  margin-left: -9px;
  border-color: rgba(0, 0, 0, 0.4);
}
.ColorChart-colorCircle:first-child {
  margin-left: -2px;
  /* equivalent a la largeur du border */
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ColorChart-colorCircle {
    background-clip: padding-box;
  }
}
.ColorChart-right {
  padding-left: 15px;
  display: flex;
  align-items: center;
}

[dir=rtl] .ColorChart {
  padding-left: 0;
  padding-right: 10px;
}
[dir=rtl] .ColorChart-colorCircle {
  margin-left: 0;
  margin-right: -9px;
}
[dir=rtl] .ColorChart-colorCircle:first-child {
  margin-left: 0;
  margin-right: -2px;
}
[dir=rtl] .ColorChart-right {
  padding-left: 0;
  padding-right: 15px;
}

#navSearchModal .modal-dialog {
  transform: none;
  max-width: 100%;
  margin: 0;
}
#navSearchModal .modal-content {
  padding: 0;
}
#navSearchModal .NavSearch {
  height: auto !important;
  max-height: 100vh !important;
  overflow: auto;
}
#navSearchModal .navSearchModal-back {
  display: flex;
  align-items: center;
  padding: 10px 10px 0 10px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}
#navSearchModal .navSearchModal-back svg {
  margin-right: 4px;
  width: 14px;
  height: 14px;
}
#navSearchModal .Results-header {
  margin-bottom: 10px;
}

[dir=rtl] #navSearchModal .navSearchModal-back span {
  transform: scaleX(-1);
}

.NoResultBlock {
  display: none;
  margin-top: 20px;
  overflow: hidden;
}
.NoResultBlock-title {
  font-size: 20px;
  font-weight: bold;
}
.NoResultBlock-info {
  margin: 20px 0;
  padding-left: 15px;
}
.NoResultBlock-info > li {
  padding-bottom: 10px;
}
.NoResultBlock-yellowSection {
  background-color: #ffd600;
  margin-top: 25px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.NoResultBlock-yellowSection-title {
  font-weight: bold;
  margin-bottom: 25px;
}
.NoResultBlock-yellowSection-items {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}
.NoResultBlock-yellowSection-items > li {
  display: inline-block;
  flex: 0 0 50%;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .NoResultBlock-yellowSection-items > li {
    flex: 0 0 25%;
  }
}
.NoResultBlock-yellowSection-items > li a {
  display: block;
}
.NoResultBlock-yellowSection-items > li span {
  display: block;
}
.NoResultBlock-yellowSection-items > li span.NoResultBlock-item {
  margin-top: 8px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .NoResultBlock-yellowSection-items > li span {
    display: inline-block;
  }
}
.NoResultBlock-yellowSection-items > li svg {
  width: 45px;
  height: 45px;
  margin-bottom: 4px;
  margin-right: 4px;
}

.isBlack .NoResultBlock-title {
  color: #fff;
}

.TwoItemsSection {
  padding: 20px 0 25px 0;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .TwoItemsSection {
    padding: 40px 0 30px 0;
  }
}
.TwoItemsSection.isThemeLight {
  background-color: #ffffff;
  color: #000000;
}
.TwoItemsSection.isThemeLight .TwoItemsSection-col:hover .TwoItemsSection-category {
  color: #000;
}
.TwoItemsSection.isThemeLight .TwoItemsSection-img {
  border: 1px solid #ccc;
}
.TwoItemsSection.isThemeDark {
  background-color: #000000;
  color: #ffffff;
}
.TwoItemsSection.isThemeDark .TwoItemsSection-subtitle {
  color: white;
}
.TwoItemsSection.isThemeDark .TwoItemsSection-col:hover .TwoItemsSection-subtitle {
  color: #ff7900 !important;
}
.TwoItemsSection.isThemeDark .TwoItemsSection-img {
  border: 1px solid #333;
}
.TwoItemsSection-row-wrap {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .TwoItemsSection-row-wrap {
    margin: 0 -10px;
  }
}
.TwoItemsSection-row-wrap .TwoItemsSection-col {
  flex: 0 0 calc(100% - 20px);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .TwoItemsSection-row-wrap .TwoItemsSection-col {
    max-width: calc(100% - 20px);
  }
}
@media (min-width: 1024px) {
  .TwoItemsSection-row-wrap .TwoItemsSection-col {
    flex: 0 0 calc(50% - 20px);
  }
}
@media (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
  .TwoItemsSection-row-wrap .TwoItemsSection-col {
    max-width: calc(50% - 20px);
  }
}
.TwoItemsSection-row-nowrap {
  display: flex;
  flex-wrap: nowrap;
}
@media (min-width: 1024px) {
  .TwoItemsSection-row-nowrap {
    margin: 0 -10px;
  }
}
.TwoItemsSection-row-nowrap .TwoItemsSection-col {
  flex: 0 0 calc(50% - 20px);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .TwoItemsSection-row-nowrap .TwoItemsSection-col {
    max-width: calc(50% - 20px);
  }
}
.TwoItemsSection-col {
  position: relative;
  margin: 10px;
  text-decoration: none !important;
}
.TwoItemsSection-col .btn {
  display: block;
  width: 100%;
}
@media (min-width: 1024px) {
  .TwoItemsSection-col .btn {
    display: none;
  }
}
.TwoItemsSection-title {
  display: flex;
  justify-content: space-between;
  font-size: 30px;
  align-items: center;
  margin-bottom: 17px;
}
@media (min-width: 1024px) {
  .TwoItemsSection-title {
    font-size: 30px;
    margin-bottom: 30px;
  }
  .TwoItemsSection-title .btn {
    display: block !important;
  }
}
.TwoItemsSection-title .btn {
  display: none;
  line-height: 20px;
}
.TwoItemsSection-img {
  position: relative;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .TwoItemsSection-img {
    margin-bottom: 10px;
  }
}
.TwoItemsSection-img img {
  position: relative;
  width: 100%;
}
.TwoItemsSection-mediaBtn {
  position: absolute;
  top: 15px;
  left: 15px;
}
.TwoItemsSection-mediaBtn span svg {
  height: 40px;
}
.TwoItemsSection-category {
  font-size: 16px;
  color: #595959;
  margin-bottom: 1px;
}
@media (min-width: 1024px) {
  .TwoItemsSection-category {
    font-size: 16px;
    margin-bottom: 0;
  }
}
.TwoItemsSection-subtitle {
  font-size: 16px;
  margin-bottom: 2px;
}
@media (min-width: 1024px) {
  .TwoItemsSection-subtitle {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
.TwoItemsSection-content p {
  font-size: 14px;
  color: #999;
}
@media (min-width: 1024px) {
  .TwoItemsSection-content p {
    font-size: 16px;
  }
}
.TwoItemsSection .btn-mobile {
  width: 100%;
}
@media (min-width: 1024px) {
  .TwoItemsSection .btn-mobile {
    display: none;
  }
}
.TwoItemsSection-isHome .TwoItemsSection-title {
  font-size: 24px;
}
@media (min-width: 1024px) {
  .TwoItemsSection-isHome .TwoItemsSection-title {
    font-size: 40px;
  }
}
.TwoItemsSection-isHome .TwoItemsSection-category {
  font-size: 16px;
}
@media (min-width: 1024px) {
  .TwoItemsSection-isHome .TwoItemsSection-category {
    font-size: 24px;
  }
}
.TwoItemsSection-isHome .TwoItemsSection-subtitle {
  font-size: 16px;
}
@media (min-width: 1024px) {
  .TwoItemsSection-isHome .TwoItemsSection-subtitle {
    font-size: 24px;
  }
}
.TwoItemsSection-video, .TwoItemsSection iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.NeedHelp {
  display: none;
  width: 100%;
  background-color: #ffd600;
  padding: 40px 0 55px 0;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .NeedHelp {
    display: block;
  }
}
.NeedHelp-title {
  font-size: 40px;
}
.NeedHelp p {
  font-size: 20px;
  margin-bottom: 30px;
}
.NeedHelp-img {
  position: relative;
  width: 100%;
  height: 100%;
}
.NeedHelp-img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: calc(100% + 95px);
}

@media (max-width: 1023px) {
  .HomeCarousel .container-lg {
    padding: 0 !important;
  }
}
.HomeCarousel-background {
  margin-bottom: 15px;
}
.HomeCarousel-wrapper {
  margin-bottom: 0;
}
.HomeCarousel-slide {
  display: flex;
  flex-wrap: wrap;
  height: initial !important;
}
@media (min-width: 1024px) {
  .HomeCarousel-slide {
    flex-wrap: nowrap;
  }
}
.HomeCarousel-slideOrange .HomeCarousel-content {
  background-color: #ff7900;
}
.HomeCarousel-slideOrange .HomeCarousel-titleWrapper {
  background-color: #000;
}
.HomeCarousel-slideOrange .HomeCarousel-title {
  color: #fff;
}
.HomeCarousel-slideOrange .HomeCarousel-subtitle {
  color: #000;
}
.HomeCarousel-slideOrange .HomeCarousel-paragraph {
  color: #000;
}
.HomeCarousel-slideOrange .HomeCarousel-mainContent .btn {
  background-color: transparent;
  color: #000;
  border-color: #000;
}
.HomeCarousel-slideOrange .HomeCarousel-mainContent .btn svg path {
  fill: #000;
}
.HomeCarousel-slideOrange .HomeCarousel-mainContent .btn:hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.HomeCarousel-slideOrange .HomeCarousel-mainContent .btn:hover svg path {
  fill: #fff;
}
.HomeCarousel-slideOrange .HomeCarousel-mainContent .btn:active, .HomeCarousel-slideOrange .HomeCarousel-mainContent .btn:focus {
  background-color: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
}
.HomeCarousel-slideOrange .HomeCarousel-mainContent .btn:active svg path, .HomeCarousel-slideOrange .HomeCarousel-mainContent .btn:focus svg path {
  fill: #000 !important;
}
.HomeCarousel-slideBlack .HomeCarousel-content {
  background-color: #000;
}
.HomeCarousel-slideBlack .HomeCarousel-titleWrapper {
  background-color: #000;
}
.HomeCarousel-slideBlack .HomeCarousel-title {
  color: #ff7900;
}
.HomeCarousel-slideBlack .HomeCarousel-subtitle {
  color: #fff;
}
.HomeCarousel-slideBlack .HomeCarousel-paragraph {
  color: #fff;
}
.HomeCarousel-slideBlack .HomeCarousel-mainContent .btn {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.HomeCarousel-slideBlack .HomeCarousel-mainContent .btn svg path {
  fill: #fff;
}
.HomeCarousel-slideBlack .HomeCarousel-mainContent .btn:hover, .HomeCarousel-slideBlack .HomeCarousel-mainContent .btn:focus {
  background-color: #fff;
  color: #000;
  border-color: #fff;
}
.HomeCarousel-slideBlack .HomeCarousel-mainContent .btn:hover svg path, .HomeCarousel-slideBlack .HomeCarousel-mainContent .btn:focus svg path {
  fill: #000;
}
.HomeCarousel-slideBlack .HomeCarousel-mainContent .btn:active {
  background-color: #ff7900 !important;
  color: #000 !important;
  border-color: #ff7900 !important;
}
.HomeCarousel-slideBlack .HomeCarousel-mainContent .btn:active svg path {
  fill: #fff !important;
}
.HomeCarousel-slideWhite .HomeCarousel-content {
  background-color: #fff;
}
.HomeCarousel-slideWhite .HomeCarousel-titleWrapper {
  background-color: #fff;
}
.HomeCarousel-slideWhite .HomeCarousel-title {
  color: #ff7900;
}
.HomeCarousel-slideWhite .HomeCarousel-subtitle {
  color: #000;
}
.HomeCarousel-slideWhite .HomeCarousel-paragraph {
  color: #000;
}
.HomeCarousel-slideWhite .HomeCarousel-mainContent .btn {
  background-color: transparent;
  color: #000;
  border-color: #000;
}
.HomeCarousel-slideWhite .HomeCarousel-mainContent .btn svg path {
  fill: #000;
}
.HomeCarousel-slideWhite .HomeCarousel-mainContent .btn:hover, .HomeCarousel-slideWhite .HomeCarousel-mainContent .btn:focus {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.HomeCarousel-slideWhite .HomeCarousel-mainContent .btn:hover svg path, .HomeCarousel-slideWhite .HomeCarousel-mainContent .btn:focus svg path {
  fill: #fff;
}
.HomeCarousel-slideWhite .HomeCarousel-mainContent .btn:active {
  background-color: #ff7900 !important;
  color: #fff !important;
  border-color: #ff7900 !important;
}
.HomeCarousel-slideWhite .HomeCarousel-mainContent .btn:active svg path {
  fill: #fff !important;
}
.HomeCarousel-content {
  flex: 0 0 100%;
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .HomeCarousel-content {
    flex: 0 0 42%;
    order: 1;
  }
}
.HomeCarousel-imageWrapper {
  order: 1;
  flex: 0 0 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 45%;
  min-height: 180px;
}
@media (min-width: 1024px) {
  .HomeCarousel-imageWrapper {
    flex: 0 0 58%;
    padding-top: 0;
    order: 2;
  }
}
.HomeCarousel-titleWrapper {
  display: flex;
  align-items: center;
  height: calc(2em + 35px);
  line-height: 1em;
  overflow: hidden;
  padding: 15px 10px 20px 10px;
}
@media (min-width: 1024px) {
  .HomeCarousel-titleWrapper {
    line-height: 1;
    height: auto;
    overflow: visible;
    padding: 40px 40px 30px 40px;
  }
}
.HomeCarousel-mainContent {
  padding: 15px 10px 20px 10px;
}
@media (min-width: 1024px) {
  .HomeCarousel-mainContent {
    padding: 20px 40px 50px 40px;
  }
}
.HomeCarousel-mainContent .btn {
  padding-left: 13px;
}
.HomeCarousel-mainContent .btn svg {
  transform: translateY(-2px);
  width: 16px;
  height: 16px;
}
.HomeCarousel-mainContent .btn svg path {
  transition: 0.15s;
  fill: #fff;
}
.HomeCarousel-mainContent .btn:hover svg path, .HomeCarousel-mainContent .btn:focus svg path {
  fill: #000;
}
.HomeCarousel-title {
  color: #ff7900;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1;
}
@media (min-width: 1024px) {
  .HomeCarousel-title {
    font-size: 40px;
  }
}
.HomeCarousel-subtitle {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1;
}
@media (min-width: 1024px) {
  .HomeCarousel-subtitle {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
.HomeCarousel-paragraph {
  color: #fff;
  font-weight: bold;
  margin-bottom: 20px;
  letter-spacing: -0.2px;
  display: flex;
  align-items: center;
  height: 2em;
  line-height: 1em;
  overflow: hidden;
}
.HomeCarousel-navigation {
  display: flex;
  justify-content: center;
}
.HomeCarousel-navigation .btn {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
  margin: 5px;
}
.HomeCarousel-navigation .btn > svg {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.15s;
}
.HomeCarousel-navigation .btn:hover > svg > path, .HomeCarousel-navigation .btn:focus > svg > path {
  fill: #fff;
}
.HomeCarousel-buttonNext span, .HomeCarousel-buttonPrev span {
  background-image: none;
}
.HomeCarousel-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 40px;
  background: transparent;
  border-radius: 0;
  border: 2px solid transparent;
  margin: 5px;
  opacity: 1;
  font-weight: bold;
  text-align: center;
  line-height: 36px;
  cursor: pointer;
  transition: 0.15s;
}
.HomeCarousel-pagination .swiper-pagination-bullet-active {
  background-color: #000;
  color: #fff;
}
.HomeCarousel-pagination .swiper-pagination-bullet-active .blackBulet {
  background-color: #fff;
  color: #000;
}
.HomeCarousel-pagination .swiper-pagination-bullet-active:hover {
  border-color: #000 !important;
}
.HomeCarousel-pagination .swiper-pagination-bullet:focus {
  outline: none;
  border-color: #000 !important;
}
.HomeCarousel-pagination .swiper-pagination-bullet:hover, .HomeCarousel-pagination .swiper-pagination-bullet:focus {
  border-color: #cccccc;
  transition: 0.15s;
}
.HomeCarousel-pagination .swiper-pagination-bullet:active {
  background-color: #ff7900;
  color: #fff;
  border-color: #ff7900 !important;
  transition: 0.15s;
}
.HomeCarousel-bulletPagination {
  margin-top: 10px;
  position: relative;
}
@media (min-width: 1024px) {
  .HomeCarousel-bulletPagination {
    margin-top: 15px;
  }
}
.HomeCarousel-bulletPagination .swiper-pagination-bullet {
  margin: 1px 10px !important;
}
@media (min-width: 1024px) {
  .HomeCarousel-bulletPagination .swiper-pagination-bullet {
    margin: 1px 5px !important;
  }
}
.HomeCarousel-bulletPagination .swiper-pagination-bullet:focus {
  outline: none;
}
.HomeCarousel-bulletPagination .swiper-pagination-bullet-active {
  margin: 0 9px !important;
}
@media (min-width: 1024px) {
  .HomeCarousel-bulletPagination .swiper-pagination-bullet-active {
    margin: 0 4px !important;
  }
}
.HomeCarousel .carousel-control-prev,
.HomeCarousel .carousel-control-next {
  display: none;
}
@media (min-width: 1024px) {
  .HomeCarousel .carousel-control-prev,
.HomeCarousel .carousel-control-next {
    display: flex;
  }
}
.HomeCarousel-badge {
  position: absolute;
  top: 15px;
  left: 10px;
}
@media (min-width: 1024px) {
  .HomeCarousel-badge {
    top: 60px;
    left: 40px;
  }
}
@media (min-width: 1024px) {
  .HomeCarousel.isFullWidth .HomeCarousel-slide {
    min-height: 400px;
  }
}
@media (min-width: 1024px) {
  .HomeCarousel.isFullWidth .HomeCarousel-content {
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .HomeCarousel.isFullWidth .HomeCarousel-imageWrapper {
    flex: 0 0 50%;
  }
}
.HomeCarousel.isFullWidth .HomeCarousel-imageWrapper.fullWidthImg {
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .HomeCarousel.isFullWidth .HomeCarousel-contentWrapper {
    max-width: 430px;
    width: 430px;
  }
}
.HomeCarousel-buttonPrev > svg {
  transform: translate(-50%, -50%) scaleX(-1) !important;
}
.HomeCarousel-buttonNext > svg {
  transform: translate(-50%, -50%) !important;
}

[dir=rtl] .HomeCarousel-buttonPrev > svg {
  transform: translate(-50%, -50%) !important;
}
[dir=rtl] .HomeCarousel-buttonNext > svg {
  transform: translate(-50%, -50%) scaleX(-1) !important;
}

.Badge {
  width: 146px;
  height: 146px;
  border-radius: 50%;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .Badge {
    width: 180px;
    height: 180px;
  }
}
.Badge-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-bottom: 10px;
}
.Badge-plus {
  color: #ff7900;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
}
.Badge-title {
  color: #ff7900;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 1024px) {
  .Badge-title {
    font-size: 40px;
  }
}
.Badge-text {
  font-weight: bold;
  text-align: center;
}

.isNoSlideVariant {
  width: 100%;
  margin-bottom: 50px;
}
.isNoSlideVariant .HomeCarousel-title {
  color: #fff;
  font-size: 30px;
  margin-bottom: 10px;
}
.isNoSlideVariant .HomeCarousel-subtitle {
  color: #ff7900;
  font-size: 30px;
}
.isNoSlideVariant .HomeCarousel-badge {
  background-color: #ff7900;
}
.isNoSlideVariant .Badge-plus {
  color: #000000;
  font-size: 16px;
}
.isNoSlideVariant .Badge-title {
  color: #000000;
  font-size: 38px;
}
.isNoSlideVariant .Badge-text {
  color: #000000;
  font-size: 16px;
}
.isNoSlideVariant .HomeCarousel-content {
  flex: 0 0 50%;
}
.isNoSlideVariant .HomeCarousel-imageWrapper {
  flex: 0 0 50%;
}
@media (max-width: 1024px) {
  .isNoSlideVariant .HomeCarousel-imageWrapper {
    order: 2;
  }
}
@media (max-width: 1024px) {
  .isNoSlideVariant .HomeCarousel-slide {
    flex-direction: column;
  }
}
.isNoSlideVariant .HomeCarousel-paragraph svg {
  height: 22px !important;
  width: auto !important;
}
.isNoSlideVariant .HomeCarousel-paragraph path {
  fill: white;
}

.isNoSlideVariant .Badge {
  width: 110px;
  height: 110px;
}
@media (min-width: 1024px) {
  .isNoSlideVariant .Badge {
    width: 180px;
    height: 180px;
  }
}
.isNoSlideVariant .Badge-content {
  width: 100%;
}
@media (min-width: 1024px) {
  .isNoSlideVariant .Badge-content {
    width: auto;
  }
}
.isNoSlideVariant .Badge-plus {
  font-size: 14px;
}
@media (min-width: 1024px) {
  .isNoSlideVariant .Badge-plus {
    font-size: 16px;
  }
}
.isNoSlideVariant .Badge-title {
  font-size: 14px;
}
@media (min-width: 1024px) {
  .isNoSlideVariant .Badge-title {
    font-size: 38px;
  }
}
.isNoSlideVariant .Badge-text {
  font-size: 14px;
}
@media (min-width: 1024px) {
  .isNoSlideVariant .Badge-text {
    font-size: 16px;
  }
}

.HeroPanel {
  position: relative;
}
.HeroPanel a {
  text-decoration: inherit;
}
@media (max-width: 1023px) {
  .HeroPanel .container-lg {
    padding: 0 !important;
  }
}
.HeroPanel-slide {
  display: flex;
  flex-wrap: wrap;
  height: initial !important;
}
@media (max-width: 1023px) {
  .HeroPanel-slide {
    flex-flow: column;
  }
}
@media (min-width: 1024px) {
  .HeroPanel-slide {
    flex-wrap: nowrap;
  }
}
.HeroPanel-slide.isOrange .HeroPanel-content {
  background-color: #ff7900;
}
.HeroPanel-slide.isOrange .HeroPanel-titleWrapper {
  background-color: #000;
}
.HeroPanel-slide.isOrange .HeroPanel-title {
  color: #fff;
}
.HeroPanel-slide.isOrange .HeroPanel-subtitle {
  color: #000;
}
.HeroPanel-slide.isOrange .HeroPanel-paragraph {
  color: #000;
}
.HeroPanel-slide.isOrange .HeroPanel-mainContent .btn {
  background-color: transparent;
  color: #000;
  border-color: #000;
}
.HeroPanel-slide.isOrange .HeroPanel-mainContent .btn svg path {
  fill: #000;
}
.HeroPanel-slide.isOrange .HeroPanel-mainContent .btn:hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.HeroPanel-slide.isOrange .HeroPanel-mainContent .btn:hover svg path {
  fill: #fff;
}
.HeroPanel-slide.isOrange .HeroPanel-mainContent .btn:active, .HeroPanel-slide.isOrange .HeroPanel-mainContent .btn:focus {
  background-color: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
}
.HeroPanel-slide.isOrange .HeroPanel-mainContent .btn:active svg path, .HeroPanel-slide.isOrange .HeroPanel-mainContent .btn:focus svg path {
  fill: #000 !important;
}
.HeroPanel-slide.isBlack .HeroPanel-content {
  background-color: #000;
}
.HeroPanel-slide.isBlack .HeroPanel-titleWrapper {
  background-color: #000;
}
.HeroPanel-slide.isBlack .HeroPanel-title {
  color: #ff7900;
}
.HeroPanel-slide.isBlack .HeroPanel-subtitle {
  color: #fff;
}
.HeroPanel-slide.isBlack .HeroPanel-paragraph {
  color: #fff;
}
.HeroPanel-slide.isBlack .HeroPanel-mainContent .btn {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.HeroPanel-slide.isBlack .HeroPanel-mainContent .btn svg path {
  fill: #fff;
}
.HeroPanel-slide.isBlack .HeroPanel-mainContent .btn:hover, .HeroPanel-slide.isBlack .HeroPanel-mainContent .btn:focus {
  background-color: #fff;
  color: #000;
  border-color: #fff;
}
.HeroPanel-slide.isBlack .HeroPanel-mainContent .btn:hover svg path, .HeroPanel-slide.isBlack .HeroPanel-mainContent .btn:focus svg path {
  fill: #000;
}
.HeroPanel-slide.isBlack .HeroPanel-mainContent .btn:active {
  background-color: #ff7900 !important;
  color: #000 !important;
  border-color: #ff7900 !important;
}
.HeroPanel-slide.isBlack .HeroPanel-mainContent .btn:active svg path {
  fill: #fff !important;
}
.HeroPanel-slide.isWhite .HeroPanel-content {
  background-color: #fff;
}
.HeroPanel-slide.isWhite .HeroPanel-titleWrapper {
  background-color: #fff;
}
.HeroPanel-slide.isWhite .HeroPanel-title {
  color: #ff7900;
}
.HeroPanel-slide.isWhite .HeroPanel-subtitle {
  color: #000;
}
.HeroPanel-slide.isWhite .HeroPanel-paragraph {
  color: #000;
}
.HeroPanel-slide.isWhite .HeroPanel-mainContent .btn {
  background-color: transparent;
  color: #000;
  border-color: #000;
}
.HeroPanel-slide.isWhite .HeroPanel-mainContent .btn svg path {
  fill: #000;
}
.HeroPanel-slide.isWhite .HeroPanel-mainContent .btn:hover, .HeroPanel-slide.isWhite .HeroPanel-mainContent .btn:focus {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.HeroPanel-slide.isWhite .HeroPanel-mainContent .btn:hover svg path, .HeroPanel-slide.isWhite .HeroPanel-mainContent .btn:focus svg path {
  fill: #fff;
}
.HeroPanel-slide.isWhite .HeroPanel-mainContent .btn:active {
  background-color: #ff7900 !important;
  color: #fff !important;
  border-color: #ff7900 !important;
}
.HeroPanel-slide.isWhite .HeroPanel-mainContent .btn:active svg path {
  fill: #fff !important;
}
.HeroPanel-content {
  position: relative;
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .HeroPanel-content {
    flex: 1 1 auto;
  }
}
@media (min-width: 1024px) {
  .HeroPanel-content {
    flex: 0 0 42%;
    order: 1;
  }
}
.HeroPanel-imageCol {
  order: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 180px;
}
@media (max-width: 1023px) {
  .HeroPanel-imageCol {
    flex: 0 1 auto;
  }
}
@media (min-width: 1024px) {
  .HeroPanel-imageCol {
    max-height: 550px;
    flex: 0 0 58%;
    order: 2;
  }
}
.HeroPanel-imageTemplate {
  width: 100%;
  padding-top: 56.25%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 180px;
}
.HeroPanel.disableImageRatio .HeroPanel-imageTemplate {
  padding-top: 0;
  height: 100%;
}
@media (min-width: 1024px) {
  .HeroPanel-innerContent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    min-height: 100%;
  }
}
@media (min-width: 1024px) {
  .HeroPanel.disableImageRatio .HeroPanel-innerContent {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
}
.HeroPanel-imageWrapper {
  order: 1;
  flex: 0 0 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 100%;
  min-height: 180px;
}
@media (min-width: 1024px) {
  .HeroPanel-imageWrapper {
    flex: 0 0 58%;
    padding-top: 100%;
    order: 2;
  }
}
.HeroPanel-imageWrapper.fullWidthImg {
  flex: 0 0 100% !important;
}
.HeroPanel-titleWrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 15px 10px 20px 10px;
}
@media (min-width: 1024px) {
  .HeroPanel-titleWrapper {
    height: calc(2em + 35px);
    line-height: 1em;
    height: auto;
    overflow: visible;
    padding: 40px 40px 30px 40px;
  }
}
.HeroPanel-mainContent {
  padding: 15px 10px 40px 10px;
}
@media (min-width: 1024px) {
  .HeroPanel-mainContent {
    padding: 20px 40px 50px 40px;
  }
}
.HeroPanel-mainContent .btn {
  padding-left: 13px;
}
.HeroPanel-mainContent .btn svg {
  transform: translateY(-2px);
  width: 16px;
  height: 16px;
}
.HeroPanel-mainContent .btn svg path {
  transition: 0.15s;
  fill: #fff;
}
.HeroPanel-mainContent .btn:hover svg path, .HeroPanel-mainContent .btn:focus svg path {
  fill: #000;
}
.HeroPanel-title {
  color: #ff7900;
  margin-bottom: 0;
  line-height: 1;
}
.HeroPanel-subtitle {
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1;
}
@media (min-width: 1024px) {
  .HeroPanel-subtitle {
    margin-bottom: 20px;
  }
}
.HeroPanel-paragraph {
  color: #fff;
  font-weight: bold;
  margin-bottom: 20px;
  letter-spacing: -0.2px;
  display: flex;
  align-items: center;
  height: 2em;
  line-height: 1em;
  overflow: hidden;
}
.HeroPanel-navigation {
  display: flex;
  justify-content: center;
}
.HeroPanel-navigation .btn {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
  margin: 5px;
}
.HeroPanel-navigation .btn > svg {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.15s;
}
.HeroPanel-navigation .btn:hover > svg > path, .HeroPanel-navigation .btn:focus > svg > path {
  fill: #fff;
}
.HeroPanel-buttonNext span, .HeroPanel-buttonPrev span {
  background-image: none;
}
.HeroPanel .carousel-control-prev,
.HeroPanel .carousel-control-next {
  display: none;
}
@media (min-width: 1024px) {
  .HeroPanel .carousel-control-prev,
.HeroPanel .carousel-control-next {
    display: flex;
  }
}
.HeroPanel .Badge {
  width: 146px;
  height: 146px;
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 50%;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .HeroPanel .Badge {
    top: 20px;
    left: 20px;
    width: 180px;
    height: 180px;
  }
}
.HeroPanel .Badge-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-bottom: 10px;
}
.HeroPanel-buttonPrev > svg {
  transform: translate(-50%, -50%) scaleX(-1);
}
.HeroPanel-buttonNext > svg {
  transform: translate(-50%, -50%);
}
.HeroPanel.isReduced .HeroPanel-slide.isOrange .HeroPanel-content {
  background-color: #ff7900;
}
.HeroPanel.isReduced .HeroPanel-slide.isOrange .HeroPanel-content .btn {
  background-color: transparent;
  color: #000;
  border-color: #000;
}
.HeroPanel.isReduced .HeroPanel-slide.isOrange .HeroPanel-content .btn svg path {
  fill: #000;
}
.HeroPanel.isReduced .HeroPanel-slide.isOrange .HeroPanel-content .btn:hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.HeroPanel.isReduced .HeroPanel-slide.isOrange .HeroPanel-content .btn:hover svg path {
  fill: #fff;
}
.HeroPanel.isReduced .HeroPanel-slide.isOrange .HeroPanel-content .btn:active, .HeroPanel.isReduced .HeroPanel-slide.isOrange .HeroPanel-content .btn:focus {
  background-color: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
}
.HeroPanel.isReduced .HeroPanel-slide.isOrange .HeroPanel-content .btn:active svg path, .HeroPanel.isReduced .HeroPanel-slide.isOrange .HeroPanel-content .btn:focus svg path {
  fill: #000 !important;
}
.HeroPanel.isReduced .HeroPanel-slide.isOrange .HeroPanel-title {
  color: #fff;
}
.HeroPanel.isReduced .HeroPanel-slide.isOrange .HeroPanel-subtitle {
  color: #000;
}
.HeroPanel.isReduced .HeroPanel-slide.isOrange .HeroPanel-paragraph {
  color: #000;
}
.HeroPanel.isReduced .HeroPanel-slide.isBlack .HeroPanel-content {
  background-color: #000;
}
.HeroPanel.isReduced .HeroPanel-slide.isBlack .HeroPanel-content .btn {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.HeroPanel.isReduced .HeroPanel-slide.isBlack .HeroPanel-content .btn svg path {
  fill: #fff;
}
.HeroPanel.isReduced .HeroPanel-slide.isBlack .HeroPanel-content .btn:hover, .HeroPanel.isReduced .HeroPanel-slide.isBlack .HeroPanel-content .btn:focus {
  background-color: #fff;
  color: #000;
  border-color: #fff;
}
.HeroPanel.isReduced .HeroPanel-slide.isBlack .HeroPanel-content .btn:hover svg path, .HeroPanel.isReduced .HeroPanel-slide.isBlack .HeroPanel-content .btn:focus svg path {
  fill: #000;
}
.HeroPanel.isReduced .HeroPanel-slide.isBlack .HeroPanel-content .btn:active {
  background-color: #ff7900 !important;
  color: #000 !important;
  border-color: #ff7900 !important;
}
.HeroPanel.isReduced .HeroPanel-slide.isBlack .HeroPanel-content .btn:active svg path {
  fill: #fff !important;
}
.HeroPanel.isReduced .HeroPanel-slide.isBlack .HeroPanel-title {
  color: #ff7900;
}
.HeroPanel.isReduced .HeroPanel-slide.isBlack .HeroPanel-subtitle {
  color: #fff;
}
.HeroPanel.isReduced .HeroPanel-slide.isBlack .HeroPanel-paragraph {
  color: #fff;
}
.HeroPanel.isReduced .HeroPanel-slide.isWhite .HeroPanel-content {
  background-color: #fff;
}
.HeroPanel.isReduced .HeroPanel-slide.isWhite .HeroPanel-content .btn {
  background-color: transparent;
  color: #000;
  border-color: #000;
}
.HeroPanel.isReduced .HeroPanel-slide.isWhite .HeroPanel-content .btn svg path {
  fill: #000;
}
.HeroPanel.isReduced .HeroPanel-slide.isWhite .HeroPanel-content .btn:hover, .HeroPanel.isReduced .HeroPanel-slide.isWhite .HeroPanel-content .btn:focus {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.HeroPanel.isReduced .HeroPanel-slide.isWhite .HeroPanel-content .btn:hover svg path, .HeroPanel.isReduced .HeroPanel-slide.isWhite .HeroPanel-content .btn:focus svg path {
  fill: #fff;
}
.HeroPanel.isReduced .HeroPanel-slide.isWhite .HeroPanel-content .btn:active {
  background-color: #ff7900 !important;
  color: #fff !important;
  border-color: #ff7900 !important;
}
.HeroPanel.isReduced .HeroPanel-slide.isWhite .HeroPanel-content .btn:active svg path {
  fill: #fff !important;
}
.HeroPanel.isReduced .HeroPanel-slide.isWhite .HeroPanel-title {
  color: #ff7900;
}
.HeroPanel.isReduced .HeroPanel-slide.isWhite .HeroPanel-subtitle {
  color: #000;
}
.HeroPanel.isReduced .HeroPanel-slide.isWhite .HeroPanel-paragraph {
  color: #000;
}
.HeroPanel.isReduced .HeroPanel-content {
  display: block;
  order: 2;
  padding: 14px 10px 40px 10px;
}
@media (min-width: 1024px) {
  .HeroPanel.isReduced .HeroPanel-content {
    flex: 0 0 42%;
    padding: 30px 20px 30px 30px;
    order: 1;
  }
}
.HeroPanel.isReduced .HeroPanel-content .btn {
  margin-top: 5px;
  padding-left: 13px;
}
.HeroPanel.isReduced .HeroPanel-content .btn svg {
  margin-right: 4px;
  transform: translateY(-2px);
  width: 16px;
  height: 16px;
}
.HeroPanel.isReduced .HeroPanel-content .btn svg path {
  transition: 0.15s;
}
@media (min-width: 1024px) {
  .HeroPanel.isReduced .HeroPanel-innerContent {
    padding: 30px 20px 30px 40px;
  }
}
.HeroPanel.isReduced .HeroPanel-imageWrapper {
  order: 1;
  flex: 0 0 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 45%;
  min-height: 180px;
}
@media (min-width: 1024px) {
  .HeroPanel.isReduced .HeroPanel-imageWrapper {
    flex: 0 0 58%;
    padding-top: 0;
    order: 2;
  }
}
.HeroPanel.isReduced .HeroPanel-title {
  color: #ff7900;
  margin-bottom: 10px;
  line-height: 1.1;
  letter-spacing: -0.6px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 2.2em;
}
@media (min-width: 1024px) {
  .HeroPanel.isReduced .HeroPanel-title {
    letter-spacing: -0.34px;
    margin-bottom: 15px;
  }
}
.HeroPanel.isReduced .HeroPanel-subtitle {
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.1;
  letter-spacing: -0.2px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 3.3em;
}
@media (min-width: 1024px) {
  .HeroPanel.isReduced .HeroPanel-subtitle {
    letter-spacing: -0.29px;
    margin-bottom: 15px;
  }
}
.HeroPanel.isReduced .HeroPanel-paragraph {
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
  letter-spacing: -0.12px;
  font-size: 14px;
}
@media (min-width: 1024px) {
  .HeroPanel.isReduced .HeroPanel-paragraph {
    font-size: 16px;
    letter-spacing: -0.29px;
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .HeroPanel.isFullWidth .HeroPanel-slide {
    min-height: 400px;
  }
}
@media (min-width: 1024px) {
  .HeroPanel.isFullWidth .HeroPanel-content {
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .HeroPanel.isFullWidth .HeroPanel-imageWrapper {
    flex: 0 0 50%;
  }
}

[dir=rtl] .HeroPanel-buttonPrev > svg {
  transform: translate(-50%, -50%);
}
[dir=rtl] .HeroPanel-buttonNext > svg {
  transform: translate(-50%, -50%) scaleX(-1);
}

.SliderPagination {
  display: flex;
  justify-content: center;
  position: relative;
}
.SliderPagination .btn {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
  margin: 5px;
}
.SliderPagination .btn > svg {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.15s;
}
.SliderPagination .btn:hover > svg > path, .SliderPagination .btn:focus > svg > path {
  fill: #fff;
}
.SliderPagination-buttonPrev > svg {
  transform: translate(-50%, -50%) scaleX(-1) !important;
}
.SliderPagination-buttonNext > svg {
  transform: translate(-50%, -50%) !important;
}
.SliderPagination-buttonNext, .SliderPagination-buttonPrev {
  z-index: 1;
}
.SliderPagination-buttonNext span, .SliderPagination-buttonPrev span {
  background-image: none;
}
.SliderPagination.isBulleted {
  position: relative;
}
.SliderPagination.isBulleted .swiper-pagination-bullets {
  display: flex;
  align-items: center;
  height: 20px;
  position: absolute;
  bottom: 10px;
  padding: 0 5px;
  border-radius: 15px;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.5);
}
.SliderPagination.isBulleted .swiper-pagination-bullet {
  margin: 0 7.5px;
  opacity: 1;
  background-color: #000;
}
.SliderPagination.isBulleted .swiper-pagination-bullet:focus {
  outline: none;
}
.SliderPagination.isBulleted .swiper-pagination-bullet:hover {
  transform: scale(1.5);
  background: #000;
}
.SliderPagination.isBulleted .swiper-pagination-bullet-active {
  transform: scale(1.5);
  background: transparent;
  border: 1.5px solid #000;
}
.SliderPagination.isBulleted .swiper-pagination-bullet-active:hover {
  background: #000;
}
.SliderPagination.isBulleted.isOutside .swiper-pagination-bullets {
  position: relative;
  bottom: 0;
  margin-top: 20px;
}
.SliderPagination.isBulleted.isOutside.noMargin .swiper-pagination-bullets {
  margin-top: 0;
}
.SliderPagination.isPaginated .swiper-pagination-bullet {
  width: 40px;
  height: 40px;
  background: transparent;
  border-radius: 0;
  border: 2px solid transparent;
  margin: 5px;
  opacity: 1;
  font-weight: bold;
  text-align: center;
  line-height: 36px;
  cursor: pointer;
  transition: 0.15s;
}
.SliderPagination.isPaginated .swiper-pagination-bullet-active {
  background-color: #000;
  color: #fff;
}
.SliderPagination.isPaginated .swiper-pagination-bullet-active .blackBulet {
  background-color: #fff;
  color: #000;
}
.SliderPagination.isPaginated .swiper-pagination-bullet-active:hover {
  border-color: #000 !important;
}
.SliderPagination.isPaginated .swiper-pagination-bullet:focus {
  outline: none;
  border-color: #000 !important;
}
.SliderPagination.isPaginated .swiper-pagination-bullet:hover, .SliderPagination.isPaginated .swiper-pagination-bullet:focus {
  border-color: #cccccc;
  transition: 0.15s;
}
.SliderPagination.isPaginated .swiper-pagination-bullet:active {
  background-color: #ff7900;
  color: #fff;
  border-color: #ff7900 !important;
  transition: 0.15s;
}
.SliderPagination .OmgOffers-pagination {
  margin: 0 !important;
}

[dir=rtl] .SliderPagination-buttonPrev > svg {
  transform: translate(-50%, -50%) scaleX(1) !important;
}
[dir=rtl] .SliderPagination-buttonNext > svg {
  transform: translate(-50%, -50%) scaleX(-1) !important;
}

.HomeFooter {
  display: flex;
  flex-direction: column;
  background-color: #000;
  color: #fff;
  font-weight: bold;
}
.HomeFooter .row {
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .HomeFooter .row {
    flex-wrap: nowrap;
  }
}
.HomeFooter .col {
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .HomeFooter .col {
    flex: 0 1 auto;
  }
}
.HomeFooter a {
  color: #fff;
  transition: 0.15s;
  text-decoration: none;
}
.HomeFooter a:hover:not(.btn-social) {
  text-decoration: none;
  color: #ff7900;
}
.HomeFooter-head {
  padding: 10px 0;
  border-bottom: 1px solid #595959;
  order: 2;
}
@media (min-width: 1024px) {
  .HomeFooter-head {
    order: 1;
  }
}
.HomeFooter-head > .container-lg {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.HomeFooter-borderMailing {
  border-bottom: 1px solid #595959;
}
@media (min-width: 1024px) {
  .HomeFooter-moreLink {
    display: none;
  }
}
.HomeFooter-navSection {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding-top: 10px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .HomeFooter-navSection {
    cursor: default;
    margin-bottom: 18px;
    padding: 0;
  }
}
.HomeFooter-navSection span svg polygon {
  fill: #fff;
}
@media (min-width: 1024px) {
  .HomeFooter-navSection span {
    display: none;
  }
}
.HomeFooter-navSection > a {
  pointer-events: none;
}
@media (min-width: 1024px) {
  .HomeFooter-navSection > a {
    pointer-events: auto;
  }
}
.HomeFooter-dropdown {
  margin-bottom: 0;
  height: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .HomeFooter-dropdown {
    height: auto !important;
    margin-bottom: 40px;
  }
}
.HomeFooter-dropdown li {
  padding: 7px 0;
}
@media (min-width: 1024px) {
  .HomeFooter-dropdown li {
    padding: 3px 0;
  }
}
.HomeFooter-dropdown li:last-child {
  margin-bottom: 10px;
}
.HomeFooter-body {
  padding-top: 15px;
  border-bottom: 1px solid #595959;
  order: 1;
}
@media (min-width: 1024px) {
  .HomeFooter-body {
    order: 2;
    padding-top: 30px;
  }
}
.HomeFooter-body-top {
  order: 2;
}
@media (min-width: 1024px) {
  .HomeFooter-body-top {
    order: 1;
  }
}
.HomeFooter-body-top ul {
  font-size: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.HomeFooter-body-top .col > ul > li,
.HomeFooter-body-top .col-3 > ul > li {
  position: relative;
}
@media (min-width: 1024px) {
  .HomeFooter-body-top .col > ul > li,
.HomeFooter-body-top .col-3 > ul > li {
    margin-top: 20px;
  }
  .HomeFooter-body-top .col > ul > li:first-child,
.HomeFooter-body-top .col-3 > ul > li:first-child {
    margin-top: 0;
  }
}
.HomeFooter-body-top .col > ul > li::before,
.HomeFooter-body-top .col-3 > ul > li::before {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #595959;
  left: -5px;
  right: -5px;
  top: -1px;
}
@media (min-width: 1024px) {
  .HomeFooter-body-top .col > ul > li::before,
.HomeFooter-body-top .col-3 > ul > li::before {
    height: 0;
    opacity: 0;
  }
}
.HomeFooter-body-top .col > ul > li::after,
.HomeFooter-body-top .col-3 > ul > li::after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #595959;
  left: -5px;
  right: -5px;
  bottom: 0;
}
@media (min-width: 1024px) {
  .HomeFooter-body-top .col > ul > li::after,
.HomeFooter-body-top .col-3 > ul > li::after {
    height: 0;
    opacity: 0;
  }
}
.HomeFooter-body > .container-lg {
  display: flex;
  flex-direction: column;
}
.HomeFooter-body-bottom {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  order: 1;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .HomeFooter-body-bottom {
    order: 2;
    flex-wrap: nowrap;
    padding-bottom: 20px;
  }
}
.HomeFooter-body-bottom a {
  display: flex;
  align-items: center;
  flex: 0 0 100%;
  transition: 0.15s;
}
@media (min-width: 1024px) {
  .HomeFooter-body-bottom a {
    flex: 0 0 auto;
    margin-right: 30px;
  }
  [dir=rtl] .HomeFooter-body-bottom a, .HomeFooter-body-bottom a[dir=rtl] {
    margin-right: 0;
    margin-left: 30px;
  }
}
.HomeFooter-body-bottom a:hover svg path {
  fill: #ff7900;
}
.HomeFooter-body-bottom svg path {
  fill: #fff;
}
.HomeFooter-body-bottom span {
  display: inline-block;
  width: 42px;
  height: 42px;
  position: relative;
}
.HomeFooter-body-bottom span > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 42px;
  max-height: 42px;
}
.HomeFooter-body-bottom-link1 svg {
  width: 31px;
  height: 31px;
}
.HomeFooter-body-bottom-link2 svg {
  width: 40px;
  height: 40px;
}
.HomeFooter-body-bottom-link3 svg {
  width: 38px;
  height: 38px;
}
.HomeFooter-body-bottom-link4 svg {
  width: 40px;
  height: 40px;
}
.HomeFooter-connexion {
  margin-bottom: 40px;
  margin-top: 0;
  display: none;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .HomeFooter-connexion {
    display: block;
  }
}
.HomeFooter-connexion-icon {
  position: relative;
  width: 68px;
  height: 68px;
  background-color: #fff;
  border-radius: 50%;
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.HomeFooter-connexion-icon > svg {
  position: absolute;
  width: 38px;
  height: 38px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.HomeFooter-connexion-links {
  display: block;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.HomeFooter-connexion-title {
  font-size: 30px;
  margin-bottom: 10px;
}
.HomeFooter-connexion-subtitle {
  font-size: 16px;
  margin-bottom: 20px;
}
.HomeFooter-connexion button, .HomeFooter-connexion .btn {
  margin-right: 10px;
  flex: none;
  margin-bottom: 10px;
}
.HomeFooter-connexion-create {
  display: block;
  text-decoration: underline !important;
  padding: 0;
  text-align: left;
}
.HomeFooter-connexion-create:hover {
  text-decoration: underline;
}
.HomeFooter-connexionMobile {
  display: flex;
  padding: 20px 0;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .HomeFooter-connexionMobile {
    display: none;
  }
}
.HomeFooter-connexionMobile-col:first-child {
  padding-right: 10px;
}
.HomeFooter-connexionMobile-col:last-child {
  padding-left: 10px;
  padding-right: 10px;
}
.HomeFooter-connexionMobile .HomeFooter-connexion-icon {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.HomeFooter-connexionMobile .HomeFooter-connexion-create {
  text-align: center;
}
.HomeFooter-foot {
  padding: 20px 0;
  order: 3;
}
.HomeFooter-foot span {
  padding-right: 10px;
  display: block;
  margin: 12px 0;
}
@media (min-width: 1024px) {
  .HomeFooter-foot span {
    display: inline;
    margin: 0;
  }
}
.HomeFooter-foot a {
  padding: 0;
  display: block;
  margin: 12px 0;
}
@media (min-width: 1024px) {
  .HomeFooter-foot a {
    display: inline;
    padding: 0 10px;
    margin: 0;
  }
}

.CdsFooter {
  display: flex;
  flex-direction: column;
  background-color: #000;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  padding: 20px 0;
  order: 3;
}
.CdsFooter .row {
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .CdsFooter .row {
    flex-wrap: nowrap;
  }
}
.CdsFooter .col {
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .CdsFooter .col {
    flex: 0 1 auto;
  }
}
.CdsFooter a {
  color: #fff;
  transition: 0.15s;
  text-decoration: none;
}
.CdsFooter a:hover {
  text-decoration: none;
  color: #ff7900;
}
.CdsFooter span {
  padding-right: 10px;
  display: block;
  margin: 12px 0;
}
@media (min-width: 1024px) {
  .CdsFooter span {
    display: inline;
    margin: 0;
  }
}
.CdsFooter a {
  padding: 0;
  display: block;
  margin: 12px 0;
}
@media (min-width: 1024px) {
  .CdsFooter a {
    display: inline;
    padding: 0 10px;
    margin: 0;
  }
}

.HomeMobileHelp {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 5px;
  height: 60px;
  z-index: 2000;
}
@media (min-width: 1024px) {
  .HomeMobileHelp {
    display: none;
  }
}
.HomeMobileHelp-container {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-color: #ffd600;
}
.HomeMobileHelp-link {
  cursor: pointer;
  font-weight: bold;
  line-height: 50px;
  text-decoration: none !important;
}
.HomeMobileHelp-link-search svg {
  width: 28px;
  height: 28px;
  margin-bottom: 3px;
  margin-right: 2px;
}
.HomeMobileHelp-link-help svg {
  width: 40px;
  height: 40px;
}

.TopicAssistance {
  font-weight: bold;
  padding-bottom: 35px;
}
.TopicAssistance.isDark {
  padding: 30px 0;
  background-color: #000;
  color: #fff;
  border-bottom: 1px solid #fff;
}
.TopicAssistance.isDark .TopicAssistance-item {
  color: #fff;
}
.TopicAssistance.isDark .TopicAssistance-item svg path {
  fill: #fff;
}
.TopicAssistance.isDark .TopicAssistance-item:hover {
  color: #ff7900;
}
.TopicAssistance.isDark .TopicAssistance-item:hover svg path {
  fill: #ff7900;
}
.TopicAssistance-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .TopicAssistance-head {
    margin-bottom: 25px;
  }
}
.TopicAssistance-title:not(.h3) {
  font-size: 30px;
}
.TopicAssistance-title {
  margin-bottom: 0;
}
.TopicAssistance-subtitle {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .TopicAssistance-subtitle {
    max-width: 66.6666%;
  }
}
.TopicAssistance-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.TopicAssistance-item {
  flex: 0 0 100%;
  display: flex;
  margin-bottom: 10px;
  font-weight: bold;
  text-decoration: underline;
  letter-spacing: -0.2px;
}
.TopicAssistance-item span svg {
  width: 20px;
  height: 20px;
  margin-bottom: 2px;
}
.TopicAssistance-item:hover {
  text-decoration: underline;
}
.TopicAssistance-item:hover svg path {
  fill: #ff7900;
}
.TopicAssistance-item:nth-child(n+7) {
  display: none;
}
@media (min-width: 1024px) {
  .TopicAssistance-item:nth-child(n+7) {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .TopicAssistance .is2Columns .TopicAssistance-item {
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .TopicAssistance .is3Columns .TopicAssistance-item {
    flex: 0 0 33.33%;
  }
}
@media (min-width: 1024px) {
  .TopicAssistance .is4Columns .TopicAssistance-item {
    flex: 0 0 25%;
  }
}
.TopicAssistance-desktopBtn {
  text-align: center;
  margin-top: 10px;
}

.CustomNav {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 14px;
  font-size: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .CustomNav {
    margin-bottom: 30px;
    border-bottom: none;
    font-size: 60px;
  }
}
.CustomNav-pageTitle {
  margin-top: -4px;
  display: flex;
  align-items: center;
  padding-bottom: 15px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .CustomNav-pageTitle {
    padding-bottom: 24px;
    cursor: auto;
  }
}
.CustomNav-title {
  margin-bottom: 0;
}
.CustomNav .dropdown-menu .CustomNav-link {
  line-height: 20px;
}
@media (min-width: 768px) {
  .CustomNav .dropdown-menu .dropdown-item {
    color: #000000;
    background-color: #FFFFFF;
  }
}
.CustomNav-dropdownBtn.isMobile {
  font-size: 0;
  /* suppression d'espace indésirable */
  margin-left: auto;
}
@media (min-width: 768px) {
  .CustomNav-dropdownBtn.isMobile {
    display: none;
  }
}
.CustomNav-dropdownBtn.isDesktop {
  display: none;
}
@media (min-width: 768px) {
  .CustomNav-dropdownBtn.isDesktop {
    display: block;
    margin-left: auto;
  }
}
.CustomNav-menuContainer {
  z-index: 1;
  width: 100%;
  display: none;
  background-color: #fff;
}
@media (min-width: 768px) {
  .CustomNav-menuContainer {
    display: block;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
  }
}
.CustomNav-nav {
  position: absolute;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .CustomNav-nav {
    height: 50px;
    position: relative;
  }
}
@media (min-width: 768px) {
  .CustomNav-nav > .CustomNav-item {
    position: relative;
    padding: 0 30px 0 0;
    height: 100%;
    white-space: nowrap;
    width: auto !important;
  }
}
.CustomNav-link {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  padding: 13px 10px;
  border-bottom: 1px solid #666666;
  display: flex;
  align-items: center;
  transition: color 0.15s;
}
.CustomNav-link svg polygon, .CustomNav-link svg path {
  transition: fill 0.15s;
}
@media (min-width: 768px) {
  .CustomNav-link {
    line-height: 50px;
    font-size: 18px;
    padding: 0;
    border-bottom: none;
    display: block;
  }
}
.CustomNav-link.active {
  color: #ff7900;
}
.CustomNav-link.active .CustomNav-active {
  background-color: #ff7900;
}
.CustomNav-link.active .CustomNav-dopdownBtn svg polygon {
  fill: #ff7900;
}
.CustomNav-link:hover, .CustomNav-link:focus {
  color: #ff7900 !important;
  cursor: pointer;
}
.CustomNav-link:hover .CustomNav-dopdownBtn svg polygon, .CustomNav-link:focus .CustomNav-dopdownBtn svg polygon {
  fill: #ff7900;
}
.CustomNav-link:hover .CustomNav-linkArrow svg path, .CustomNav-link:focus .CustomNav-linkArrow svg path {
  fill: #ff7900;
}
.CustomNav-linkArrow {
  margin-left: auto;
}
@media (min-width: 768px) {
  .CustomNav-linkArrow {
    display: none;
  }
}
.CustomNav-linkArrow svg {
  height: 12px;
  fill: #FFFFFF;
}
.CustomNav-active {
  position: absolute;
  height: 3px;
  width: 100%;
  background-color: transparent;
  bottom: 0;
  left: 0;
}
.CustomNav-gradient {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 25px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  z-index: 1;
}
.CustomNav.JS-CustomNav-open .CustomNav-menuContainer {
  display: block;
  margin-bottom: 0;
}
.CustomNav.JS-CustomNav-open .CustomNav-nav {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #000000;
  z-index: 1;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.CustomNav.JS-CustomNav-open .CustomNav-link {
  color: #FFFFFF;
}
.CustomNav.JS-CustomNav-open .CustomNav-link span {
  background-color: transparent;
}
.CustomNav.JS-CustomNav-open #customNavDesktopDropdown {
  display: none;
}
.CustomNav.JS-CustomNav-open .CustomNav-dropdownMenu {
  display: block;
  position: initial;
}
.CustomNav.JS-CustomNav-open .CustomNav-dropdownMenu {
  min-width: auto;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}
.CustomNav.JS-CustomNav-open .CustomNav-dropdownItem {
  padding: 0;
}
.CustomNav.JS-CustomNav-open .CustomNav-dropdownBtn.isMobile {
  transform: scaleY(-1);
}
.CustomNav a:link {
  text-decoration: none;
}

.CustomNavRefresh {
  margin-bottom: 30px;
  font-size: 30px;
  position: relative;
}
.CustomNavRefresh-pageTitle {
  margin-top: -4px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .CustomNavRefresh-pageTitle {
    padding-bottom: 24px;
  }
}
.CustomNavRefresh-title {
  margin-bottom: 0;
}
.CustomNavRefresh-menuContainer {
  display: block;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.CustomNavRefresh-nav {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0;
}
.CustomNavRefresh-item {
  padding: 15px;
  position: relative;
  font-size: 16px;
  font-weight: bold;
}
.CustomNavRefresh-item::after {
  position: absolute;
  left: 15px;
  bottom: 0;
  content: "";
  width: calc(100% - 30px);
  height: 4px;
}
.CustomNavRefresh-item.selected::after {
  background-color: #ff7900;
}
.CustomNavRefresh-item.selected .CustomNavRefresh-link {
  color: #ff7900;
}
.CustomNavRefresh-link {
  text-decoration: none !important;
  font-size: 18px;
  font-weight: bold;
}
.CustomNavRefresh .swiper-slide {
  width: auto;
}
.CustomNavRefresh-swiperContainer::before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.CustomNavRefresh-swiperContainer::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.CustomNavRefresh-swiperContainer.hasBeforeGradient::before {
  opacity: 1;
}
.CustomNavRefresh-swiperContainer.hasAfterGradient::after {
  opacity: 1;
}

.ToDiscover {
  margin-top: 50px;
  font-weight: bold;
}
.ToDiscover-col {
  flex-wrap: wrap;
  flex: 0 0 100%;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .ToDiscover-col {
    flex: 0 0 33.3333%;
    justify-content: space-between;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
  .ToDiscover-col {
    max-width: 33.3333%;
  }
}
.ToDiscover-item {
  display: flex;
  text-decoration: none !important;
}
@media (min-width: 1024px) {
  .ToDiscover-item {
    display: block;
  }
}
.ToDiscover-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
.ToDiscover-itemImageWrapper {
  flex: 0 0 50%;
}
@media (min-width: 1024px) {
  .ToDiscover-itemImageWrapper {
    flex: none;
  }
}
.ToDiscover-itemImage {
  width: 100%;
  padding-right: 7px;
}
@media (min-width: 1024px) {
  .ToDiscover-itemImage {
    padding-right: 0;
    margin-bottom: 10px;
  }
}
.ToDiscover-itemContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
  padding-left: 7px;
}
@media (min-width: 1024px) {
  .ToDiscover-itemContent {
    width: 100%;
    padding-left: 0;
    display: block;
  }
}
.ToDiscover-itemCategory {
  color: #595959;
  margin-bottom: 3px;
}
.ToDiscover-itemTitle {
  min-height: 40px;
  margin-bottom: 9px;
}
.ToDiscover-itemDate {
  font-size: 14px;
  color: #595959;
}
.ToDiscover.Divertissement .ToDiscover-itemCategory {
  color: #706666;
}
.ToDiscover-likes {
  font-size: 14px;
  color: #999999;
}
.ToDiscover .card-body {
  position: unset !important;
}
.ToDiscover.isBackgroundGrey {
  background-color: #eeeeee;
}
@media (max-width: 1023px) {
  .ToDiscover-swiper {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
}
.ToDiscover-slider {
  flex-wrap: nowrap;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .ToDiscover-slider {
    margin: 0 -10px;
    width: calc(100% + 20px);
  }
}
@media (max-width: 1023px) {
  .ToDiscover-slide {
    padding: 0;
  }
}
.ToDiscover-sliderPagination {
  text-align: center;
  margin-top: 15px;
}
@media screen and (min-width: 1024px) {
  .ToDiscover-sliderPagination {
    display: none;
  }
}
.ToDiscover-sliderPagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cccccc;
  margin: 1px 10px;
  opacity: 1;
  outline: none;
}
.ToDiscover-sliderPagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 9px;
  background: #ff7900;
}

.ShowMoreButton {
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
  color: #000000;
  transition: 0.15s;
}
.ShowMoreButton svg {
  width: 22px;
  height: 22px;
  padding-bottom: 3px;
  padding-right: 3px;
  margin-right: 3px;
}
.ShowMoreButton svg polygon, .ShowMoreButton svg path {
  fill: #000000;
  transition: 0.15s;
}
.ShowMoreButton:hover {
  color: #ff7900;
}
.ShowMoreButton:hover svg polygon, .ShowMoreButton:hover svg path {
  fill: #ff7900;
}

.StickySidebar-content {
  transform: translate3d(0, 0, 0);
}
.StickySidebar-content.isAnimating {
  will-change: transform;
}

.MainOverlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0);
  z-index: 2500;
  visibility: hidden;
}

.CalendarPicker-wrapper {
  z-index: 1000;
}
@media (max-width: 767px) {
  .CalendarPicker-wrapper {
    cursor: pointer;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow-y: auto;
    background-color: rgba(51, 51, 51, 0.5);
  }
}
@media (min-width: 768px) {
  .CalendarPicker-wrapper {
    position: absolute;
    top: -10px;
    transform: translateY(-100%);
  }
}

.CalendarWidget {
  min-height: 350px;
  min-width: calc(30px * 7 + 20px);
  padding: 10px;
  border: 2px solid #cccccc;
  background-color: white;
}
@media (min-width: 768px) {
  .CalendarWidget {
    width: calc(35px * 7 + 30px);
    padding: 15px;
  }
}
.CalendarWidget-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.CalendarWidget-title {
  padding-left: 10px;
}
.CalendarWidget-navigation {
  display: flex;
  margin-left: auto;
}
.CalendarWidget-prev, .CalendarWidget-next {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 2px solid transparent;
  padding: 5px;
}
.CalendarWidget-prev:hover, .CalendarWidget-prev:focus, .CalendarWidget-next:hover, .CalendarWidget-next:focus {
  border-color: rgba(204, 204, 204, 0.8);
}
.CalendarWidget-prev:active, .CalendarWidget-next:active {
  border-color: #cccccc;
}
.CalendarWidget-prev img, .CalendarWidget-next img {
  width: 20px;
  height: auto;
}
.CalendarWidget.isDark {
  background-color: black;
}
.CalendarWidget.isDark-prev:hover, .CalendarWidget.isDark-prev:focus, .CalendarWidget.isDark-next:hover, .CalendarWidget.isDark-next:focus {
  border-color: rgba(255, 255, 255, 0.8);
}
.CalendarWidget.isDark-prev:active, .CalendarWidget.isDark-next:active {
  border-color: white;
}
.CalendarWidget-weekdays {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  font-weight: bold;
  text-align: center;
}
.CalendarWidget-dates {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.CalendarWidget-date {
  flex: 0 0 14.2857142857%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 35px;
}
.CalendarWidget-date.isSelected .CalendarWidget-dotWrapper {
  display: none;
}
.CalendarWidget-dotWrapper {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
}
.CalendarWidget-dot {
  width: 5px;
  height: 5px;
  margin: 2px;
  border-radius: 50%;
  background-color: #ff7900;
}
.CalendarWidget-dot:nth-child(n+3) {
  position: absolute;
  left: -2px;
  right: -2px;
  top: 0;
  width: auto;
  border-radius: 0;
}
.CalendarWidget-layer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 35px;
  height: 35px;
  text-align: center;
  font-weight: bold;
  border: 2px solid transparent;
}
.CalendarWidget-layer.isToday {
  color: #ff7900;
}
.CalendarWidget-layer.isDisabled {
  opacity: 0.5;
}
.CalendarWidget-layer.isDate:not(.isDisabled) {
  cursor: pointer;
}
.CalendarWidget-layer.isDate:not(.isDisabled):focus, .CalendarWidget-layer.isDate:not(.isDisabled):hover {
  border: 2px solid rgba(204, 204, 204, 0.8);
}
.CalendarWidget-layer.isDate:not(.isDisabled):active {
  border: 2px solid #cccccc;
}
.CalendarWidget-layer.isSelected {
  background-color: #ff7900;
  color: white;
}

.HourWidget {
  display: flex;
  padding: 10px;
  border: 2px solid #cccccc;
  background-color: white;
}
@media (min-width: 768px) {
  .HourWidget {
    padding: 15px;
  }
}
.HourWidget-value {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
}
.HourWidget-less {
  transform: rotate(90deg);
}
.HourWidget-more {
  transform: rotate(-90deg);
}
.HourWidget-less, .HourWidget-more {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 2px solid transparent;
  padding: 5px;
}
.HourWidget-less:hover, .HourWidget-less:focus, .HourWidget-more:hover, .HourWidget-more:focus {
  border-color: rgba(204, 204, 204, 0.8);
}
.HourWidget-less:active, .HourWidget-more:active {
  border-color: #cccccc;
}
.HourWidget-less img, .HourWidget-more img {
  width: 20px;
  height: auto;
}
.HourWidget.isDark {
  background-color: black;
}
.HourWidget.isDark-less:hover, .HourWidget.isDark-less:focus, .HourWidget.isDark-more:hover, .HourWidget.isDark-more:focus {
  border-color: rgba(255, 255, 255, 0.8);
}
.HourWidget.isDark-less:active, .HourWidget.isDark-more:active {
  border-color: white;
}

.TimeSlotWidget-row {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.TimeSlotWidget-col {
  padding: 5px;
}
.TimeSlotWidget-pill {
  display: flex;
  align-items: center;
  padding: 0 15px;
  height: 40px;
  white-space: nowrap;
  border: 2px solid #cccccc;
  border-radius: 20px;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.TimeSlotWidget-pill.active {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.ResultCards-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .ResultCards-header {
    margin-bottom: 30px;
  }
}
.ResultCards-title {
  margin-bottom: 0;
}
.ResultCards-buttonWrapperDesktop {
  display: none;
}
@media (min-width: 1024px) {
  .ResultCards-buttonWrapperDesktop {
    display: initial;
  }
}
@media (min-width: 1024px) {
  .ResultCards-buttonWrapperMobile {
    display: none;
  }
}
.ResultCards-buttonMobile {
  width: 100%;
  display: flex;
  justify-content: center;
}

.ClearInput {
  position: relative;
}
.ClearInput-input {
  padding-right: 35px;
}
.ClearInput-button {
  position: absolute;
  width: 30px;
  height: 30px;
  padding: 0;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background-color: transparent;
}
.ClearInput-button svg {
  width: 100%;
  height: 100%;
}

.YtbLoader {
  position: relative;
}
.YtbLoader-img {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.YtbLoader-iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.ReducedCarousel {
  position: relative;
}
@media (max-width: 1023px) {
  .ReducedCarousel .container-lg {
    padding: 0 !important;
  }
}
.ReducedCarousel-background {
  margin-bottom: 15px;
}
.ReducedCarousel-wrapper {
  margin-bottom: 0;
}
.ReducedCarousel-slide {
  display: flex;
  flex-wrap: wrap;
  height: initial !important;
}
@media (min-width: 1024px) {
  .ReducedCarousel-slide {
    flex-wrap: nowrap;
  }
}
.ReducedCarousel-slideOrange .ReducedCarousel-content {
  background-color: #ff7900;
}
.ReducedCarousel-slideOrange .ReducedCarousel-content .btn {
  background-color: transparent;
  color: #000;
  border-color: #000;
}
.ReducedCarousel-slideOrange .ReducedCarousel-content .btn svg path {
  fill: #000;
}
.ReducedCarousel-slideOrange .ReducedCarousel-content .btn:hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.ReducedCarousel-slideOrange .ReducedCarousel-content .btn:hover svg path {
  fill: #fff;
}
.ReducedCarousel-slideOrange .ReducedCarousel-content .btn:active, .ReducedCarousel-slideOrange .ReducedCarousel-content .btn:focus {
  background-color: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
}
.ReducedCarousel-slideOrange .ReducedCarousel-content .btn:active svg path, .ReducedCarousel-slideOrange .ReducedCarousel-content .btn:focus svg path {
  fill: #000 !important;
}
.ReducedCarousel-slideOrange .ReducedCarousel-title {
  color: #fff;
}
.ReducedCarousel-slideOrange .ReducedCarousel-subtitle {
  color: #000;
}
.ReducedCarousel-slideOrange .ReducedCarousel-paragraph {
  color: #000;
}
.ReducedCarousel-slideBlack .ReducedCarousel-content {
  background-color: #000;
}
.ReducedCarousel-slideBlack .ReducedCarousel-content .btn {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.ReducedCarousel-slideBlack .ReducedCarousel-content .btn svg path {
  fill: #fff;
}
.ReducedCarousel-slideBlack .ReducedCarousel-content .btn:hover, .ReducedCarousel-slideBlack .ReducedCarousel-content .btn:focus {
  background-color: #fff;
  color: #000;
  border-color: #fff;
}
.ReducedCarousel-slideBlack .ReducedCarousel-content .btn:hover svg path, .ReducedCarousel-slideBlack .ReducedCarousel-content .btn:focus svg path {
  fill: #000;
}
.ReducedCarousel-slideBlack .ReducedCarousel-content .btn:active {
  background-color: #ff7900 !important;
  color: #000 !important;
  border-color: #ff7900 !important;
}
.ReducedCarousel-slideBlack .ReducedCarousel-content .btn:active svg path {
  fill: #fff !important;
}
.ReducedCarousel-slideBlack .ReducedCarousel-title {
  color: #ff7900;
}
.ReducedCarousel-slideBlack .ReducedCarousel-subtitle {
  color: #fff;
}
.ReducedCarousel-slideBlack .ReducedCarousel-paragraph {
  color: #fff;
}
.ReducedCarousel-slideWhite .ReducedCarousel-content {
  background-color: #fff;
}
.ReducedCarousel-slideWhite .ReducedCarousel-content .btn {
  background-color: transparent;
  color: #000;
  border-color: #000;
}
.ReducedCarousel-slideWhite .ReducedCarousel-content .btn svg path {
  fill: #000;
}
.ReducedCarousel-slideWhite .ReducedCarousel-content .btn:hover, .ReducedCarousel-slideWhite .ReducedCarousel-content .btn:focus {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.ReducedCarousel-slideWhite .ReducedCarousel-content .btn:hover svg path, .ReducedCarousel-slideWhite .ReducedCarousel-content .btn:focus svg path {
  fill: #fff;
}
.ReducedCarousel-slideWhite .ReducedCarousel-content .btn:active {
  background-color: #ff7900 !important;
  color: #fff !important;
  border-color: #ff7900 !important;
}
.ReducedCarousel-slideWhite .ReducedCarousel-content .btn:active svg path {
  fill: #fff !important;
}
.ReducedCarousel-slideWhite .ReducedCarousel-title {
  color: #ff7900;
}
.ReducedCarousel-slideWhite .ReducedCarousel-subtitle {
  color: #000;
}
.ReducedCarousel-slideWhite .ReducedCarousel-paragraph {
  color: #000;
}
.ReducedCarousel-content {
  flex: 0 0 100%;
  order: 2;
  padding: 14px 10px 20px 10px;
}
@media (min-width: 1024px) {
  .ReducedCarousel-content {
    flex: 0 0 42%;
    padding: 30px 20px 30px 30px;
    order: 1;
  }
}
.ReducedCarousel-content .btn {
  margin-top: 5px;
  padding-left: 13px;
}
.ReducedCarousel-content .btn svg {
  margin-right: 4px;
  transform: translateY(-2px);
  width: 10px;
  height: 10px;
}
.ReducedCarousel-content .btn svg path {
  transition: 0.15s;
}
.ReducedCarousel-imageWrapper {
  order: 1;
  flex: 0 0 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 45%;
  min-height: 180px;
}
@media (min-width: 1024px) {
  .ReducedCarousel-imageWrapper {
    flex: 0 0 58%;
    padding-top: 0;
    order: 2;
  }
}
.ReducedCarousel-title {
  color: #ff7900;
  font-size: 24px;
  margin-bottom: 10px;
  line-height: 1.1;
  letter-spacing: -0.6px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 2.2em;
}
@media (min-width: 1024px) {
  .ReducedCarousel-title {
    font-size: 34px;
    letter-spacing: -0.34px;
    margin-bottom: 15px;
  }
}
.ReducedCarousel-subtitle {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.1;
  letter-spacing: -0.2px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 3.3em;
}
@media (min-width: 1024px) {
  .ReducedCarousel-subtitle {
    font-size: 34px;
    letter-spacing: -0.29px;
    margin-bottom: 15px;
  }
}
.ReducedCarousel-paragraph {
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
  letter-spacing: -0.12px;
  font-size: 14px;
}
@media (min-width: 1024px) {
  .ReducedCarousel-paragraph {
    font-size: 16px;
    letter-spacing: -0.29px;
    margin-bottom: 15px;
  }
}
.ReducedCarousel-navigation {
  display: flex;
  justify-content: center;
}
.ReducedCarousel-navigation.isFullWidth {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.ReducedCarousel-navigation .btn {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
  margin: 5px 10px;
}
.ReducedCarousel-navigation .btn > svg {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.15s;
}
.ReducedCarousel-navigation .btn:hover > svg > path, .ReducedCarousel-navigation .btn:focus > svg > path {
  fill: #fff;
}
.ReducedCarousel-buttonNext span, .ReducedCarousel-buttonPrev span {
  background-image: none;
}
.ReducedCarousel-buttonPrev > svg {
  transform: translate(-50%, -50%) scaleX(-1);
}
.ReducedCarousel-buttonNext > svg {
  transform: translate(-50%, -50%);
}
.ReducedCarousel-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 40px;
  background: transparent;
  border-radius: 0;
  border: 2px solid transparent;
  margin: 5px 0;
  opacity: 1;
  font-weight: bold;
  text-align: center;
  line-height: 36px;
  cursor: pointer;
  transition: 0.15s;
}
.ReducedCarousel-pagination .swiper-pagination-bullet-active {
  background-color: #000;
  color: #fff;
}
.ReducedCarousel-pagination .swiper-pagination-bullet-active:hover {
  border-color: #000 !important;
}
.ReducedCarousel-pagination .swiper-pagination-bullet:focus {
  outline: none;
  border-color: #000 !important;
}
.ReducedCarousel-pagination .swiper-pagination-bullet:hover, .ReducedCarousel-pagination .swiper-pagination-bullet:focus {
  border-color: #cccccc;
  transition: 0.15s;
}
.ReducedCarousel-pagination .swiper-pagination-bullet:active {
  background-color: #ff7900;
  color: #fff;
  border-color: #ff7900 !important;
  transition: 0.15s;
}
.ReducedCarousel-bulletPagination {
  margin-top: 10px;
  position: relative;
}
@media (min-width: 1024px) {
  .ReducedCarousel-bulletPagination {
    margin-top: 15px;
  }
}
.ReducedCarousel-bulletPagination .swiper-pagination-bullet {
  margin: 1px 10px !important;
}
@media (min-width: 1024px) {
  .ReducedCarousel-bulletPagination .swiper-pagination-bullet {
    margin: 1px 5px !important;
  }
}
.ReducedCarousel-bulletPagination .swiper-pagination-bullet:focus {
  outline: none;
}
.ReducedCarousel-bulletPagination .swiper-pagination-bullet-active {
  margin: 0 9px !important;
}
@media (min-width: 1024px) {
  .ReducedCarousel-bulletPagination .swiper-pagination-bullet-active {
    margin: 0 4px !important;
  }
}
.ReducedCarousel.isBulletted .ReducedCarousel-buttonPrev {
  left: 0;
}
.ReducedCarousel.isBulletted .ReducedCarousel-buttonNext {
  right: 0;
}
.ReducedCarousel-slide {
  width: 100%;
}
@media (max-width: 479px) {
  .ReducedCarousel-slide {
    min-height: 300px;
  }
}
.ReducedCarousel-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 479px) {
  .ReducedCarousel-image {
    height: 300px;
    width: auto;
  }
}

.Autocomplete-item {
  display: flex;
}
.Autocomplete-itemIcon {
  height: 1em;
  padding-right: 10px;
}

[dir=rtl] .Autocomplete-itemIcon {
  padding-right: 0px;
  padding-left: 10px;
}

.HomeHelp {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: #ffd600;
  color: black !important;
}
.HomeHelp .isYellow {
  background-color: #ffd600;
  color: black !important;
}
.HomeHelp .Service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
}
.HomeHelp .Service-icon > svg {
  display: block;
  min-width: 42px;
  min-height: 42px;
  max-width: 60px;
  max-height: 60px;
}
.HomeHelp .Service:hover {
  color: #000;
  text-decoration: underline !important;
}

.HomeHelp .accordion .card-header button.isYellow:hover::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3e%3cpath fill='%23000000' d='M7 7L0 0h14L7 7z'/%3e%3c/svg%3e");
}
.HomeHelp .accordion .card-header button.isYellow[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3e%3cpath fill='%23000000' d='M7 7L0 0h14L7 7z'/%3e%3c/svg%3e");
}

.Embed {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.Embed-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.LikeButton .isNotLikedIcon {
  display: block;
}
.LikeButton .isLikedIcon {
  display: none;
}
.LikeButton.isLiked .isNotLikedIcon {
  display: none;
}
.LikeButton.isLiked .isLikedIcon {
  display: block;
}

.isPrintArea {
  visibility: visible;
}

@media print {
  *:not(.isPrintArea):not(.isPrintArea *) {
    visibility: hidden !important;
    height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.FixedButton {
  position: fixed;
  top: 600px;
  z-index: 100;
}
.FixedButton-wrapper {
  position: relative;
}
.FixedButton-wrapper a {
  position: absolute;
  right: -40px;
  transform: rotate(-90deg);
}

.Accessibility-decrease.isInactive, .Accessibility-increase.isInactive {
  cursor: default;
  pointer-events: none;
  border: 2px solid #cccccc !important;
}
.Accessibility-decrease.isInactive span svg path, .Accessibility-increase.isInactive span svg path {
  fill: #cccccc;
}
.Accessibility-decrease.isInactive:hover, .Accessibility-decrease.isInactive:focus, .Accessibility-decrease.isInactive:active, .Accessibility-increase.isInactive:hover, .Accessibility-increase.isInactive:focus, .Accessibility-increase.isInactive:active {
  background: #fff !important;
}
.Accessibility-decrease.isInactive:hover span svg path, .Accessibility-decrease.isInactive:focus span svg path, .Accessibility-decrease.isInactive:active span svg path, .Accessibility-increase.isInactive:hover span svg path, .Accessibility-increase.isInactive:focus span svg path, .Accessibility-increase.isInactive:active span svg path {
  fill: #cccccc !important;
}
.Accessibility-decrease.isInactive.btn-link, .Accessibility-increase.isInactive.btn-link {
  border-color: transparent !important;
}

.OffreList-item {
  display: flex;
  flex-direction: column;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .OffreList-item {
    padding-bottom: 40px;
  }
}

.OffreItem {
  display: flex;
  position: relative;
  min-height: 180px;
  height: 100%;
  width: 100%;
  background: #fff;
  border: 2px solid #cccccc;
  transition: 0.15s;
  padding: 5px 10px 5px 0;
  text-decoration: none !important;
}
.OffreItem:hover {
  color: #000;
  border: 2px solid #000000;
}
.OffreItem:hover .OffreItem-title {
  color: #ff7900;
}
.OffreItem .col-picto {
  flex: 0 0 42.5%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 10px 10px 5px 10px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .OffreItem .col-picto {
    display: block;
  }
}
.OffreItem .col-picto img {
  max-width: 100%;
  max-height: 150px;
}
.OffreItem .col-picto .Image-ratio43 img {
  max-height: none;
}
.OffreItem .col-texte {
  flex: 0 0 57.5%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.OffreItem-title {
  font-size: 24px;
  padding: 8px 0;
  font-weight: bold;
  color: #000000;
  transition: 0.15s;
}
.OffreItem-content {
  font-size: 16px;
  padding-bottom: 14px;
}
@media (min-width: 480px) {
  .OffreItem-content {
    padding-right: 50px;
  }
}
.OffreItem-forfait {
  padding-bottom: 10px;
}
.OffreItem-counter {
  padding: 10px 10px 0 10px;
  display: flex;
}
.OffreItem-counter .Counter-display {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
}
.OffreItem-counter .Counter-separator {
  padding: 0 3px;
  font-size: 10px;
  line-height: 30px;
}
.OffreItem-price {
  padding-bottom: 10px;
}
.OffreItem-price .underline {
  text-decoration: line-through;
  text-transform: uppercase;
  color: #595959;
}
.OffreItem-price .pageStyle-boldOrange {
  font-size: 20px;
  text-transform: uppercase;
}
.OffreItem-price .little {
  font-size: 14px;
  color: #ff7900;
}
.OffreItem-summary {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.OffreItem-summary p {
  margin: 0;
}

[dir=rtl] .OffreItem {
  padding-left: 40px;
  padding-right: 0;
}
@media (min-width: 480px) {
  [dir=rtl] .OffreItem {
    padding-left: 60px;
    padding-right: 0;
  }
}
[dir=rtl] .OffreItem-title {
  padding: 10px 10px 7px 0;
}
[dir=rtl] .OffreItem-content {
  padding-left: 0;
  padding-right: 10px;
}
@media (min-width: 480px) {
  [dir=rtl] .OffreItem-content {
    padding-left: 60px;
  }
}

.Offre {
  /* masquage des bullets lorsque le slider n'est pas actif */
}
.Offre-container {
  padding: 0 !important;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .Offre-container {
    max-width: 100% !important;
  }
}
.Offre-sim {
  display: block;
}
.Offre-swiper {
  width: 100%;
  overflow: hidden;
}
.Offre-swiper .swiper-container {
  width: calc(100% + 20px) !important;
  margin-bottom: 45px;
  padding: 30px 20px;
  margin: 0 -10px;
}
.Offre-swiper .swiper-pagination.swiper-pagination-bullets {
  left: 50%;
  transform: translateX(-50%);
}
.Offre-swiper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 2px 5px;
}
.Offre-swiper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 14px;
  height: 14px;
  margin: 0px 5px;
}
.Offre-swiper.isLoading .swiper-container {
  padding-left: 0;
  padding-right: 0;
  overflow-x: scroll;
}
.Offre-swiper.isLoading .OffreVariation {
  flex: 0 0 calc(25% - 20px);
  margin: 0 10px;
  transform: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .Offre-swiper.isLoading .OffreVariation {
    max-width: calc(25% - 20px);
  }
}
@media (min-width: 1024px) {
  .Offre-variation {
    display: flex;
    margin: 0 -20px;
  }
  .Offre-variation .OffreVariation {
    flex: 1;
    margin: 0 20px;
  }
}
.Offre-tuile {
  display: block;
  margin-bottom: 15px !important;
}
@media (min-width: 1024px) {
  .Offre-tuile {
    display: none;
    margin-bottom: 0;
  }
}
.Offre-detail {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .Offre-detail {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.Offre-detail-offreVariation {
  display: none;
}
@media (min-width: 1024px) {
  .Offre-detail-offreVariation {
    display: block;
  }
}
.Offre-forfait-informations {
  margin-bottom: 20px;
}
.Offre-forfait-informations .pageStyle-boldOrange,
.Offre-forfait-informations .engagement,
.Offre-forfait-informations .pageStyle-bold,
.Offre-forfait-informations .pageStyle-hr-line,
.Offre-forfait-informations .Warning {
  display: none;
}
@media (min-width: 1024px) {
  .Offre-forfait-informations .pageStyle-boldOrange,
.Offre-forfait-informations .engagement,
.Offre-forfait-informations .pageStyle-bold,
.Offre-forfait-informations .pageStyle-hr-line,
.Offre-forfait-informations .Warning {
    display: block;
  }
}
.Offre-forfait-informations .Tab {
  display: none;
}
@media (min-width: 1024px) {
  .Offre-forfait-informations .Tab {
    display: flex;
  }
}
.Offre-forfait-informations .OffreVariation-forfait {
  border: none;
  padding: 0;
}
@media (min-width: 1024px) {
  .Offre-forfait-informations .OffreVariation-forfait {
    border: 1px solid #cccccc;
    padding: 10px 20px;
  }
}
.Offre-description {
  order: 2;
}
.Offre-description .sim {
  display: none;
}
@media (min-width: 1024px) {
  .Offre-description {
    order: 0;
  }
  .Offre-description .sim {
    display: block;
  }
}
.Offre-buttons {
  display: none;
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .Offre-buttons {
    flex: 0 0 40%;
  }
}
.Offre-swiper .swiper-pagination:not(.swiper-pagination-bullets) {
  opacity: 0;
  visibility: hidden;
}

.OffreVariation {
  height: initial !important;
  transition: transform 0.15s;
  display: flex;
  flex-direction: column;
  /* Header */
  /* Modificateurs */
  /* Content  */
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .OffreVariation {
    display: block;
  }
}
@media (min-width: 1024px) {
  .OffreVariation:hover {
    cursor: pointer;
    transform: scale(1.03);
  }
  .OffreVariation:hover .OffreVariation-content {
    border: 2px solid #000000;
  }
}
@media (min-width: 1024px) {
  .OffreVariation-isActive {
    transform: scale(1.05);
    height: auto;
  }
  .OffreVariation-isActive:hover {
    transform: scale(1.05);
  }
}
.OffreVariation-isActive .OffreVariation-content {
  border: 2px solid #ff7900;
}
.OffreVariation-isActive .OffreVariation-content:hover {
  border: 2px solid #ff7900;
}
.OffreVariation-header {
  position: relative;
  width: 100%;
  z-index: 10;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  flex-direction: column;
  padding: 20px 10px;
  min-height: 150px;
  background: #4cb4e6;
  color: #000;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .OffreVariation-header {
    display: block;
    height: auto;
  }
}
@media (max-width: 1023px) {
  .OffreVariation-header {
    margin: 0 auto;
  }
}
.OffreVariation-header.OffreVariation-isFlash, .OffreVariation-header.OffreVariation-isPromo {
  background: #000;
  color: #fff;
}
.OffreVariation-header.OffreVariation-isFlash .OffreVariation-price, .OffreVariation-header.OffreVariation-isPromo .OffreVariation-price {
  color: #ff7900;
}
.OffreVariation.isEdito .OffreVariation-header {
  min-height: 200px;
}
.OffreVariation.isEdito .OffreVariation-description > div {
  padding-bottom: 10px;
}
.OffreVariation.isEdito .OffreVariation-description > div:last-child {
  padding-bottom: 0;
}
.OffreVariation.isEdito .OffreVariation-description > div span {
  padding-right: 10px;
  font-size: 9px;
  line-height: 19px;
}
.OffreVariation.isEdito .OffreVariation-description ul {
  margin: 0;
}
.OffreVariation.isEdito .OffreVariation-description ul li {
  list-style: none;
}
.OffreVariation.isEdito .OffreVariation-description ul li:before {
  content: "·";
  font-size: 24px;
  vertical-align: middle;
  line-height: 20px;
  margin-left: -27px;
  padding-right: 20px;
}
.OffreVariation-price {
  font-size: 28.5px;
  line-height: 1em;
  font-weight: bold;
  padding: 5px 0;
}
.OffreVariation-price > span {
  font-weight: initial;
  font-size: 16px;
  line-height: 1em;
  margin-left: 5px;
}
.OffreVariation-displayPrice {
  font-size: 15.2px;
  margin-bottom: 10px;
}
.OffreVariation-displayPrice > span:nth-child(2) {
  font-size: 28.5px;
  line-height: 1em;
  font-weight: bold;
  padding: 5px 0;
}
.OffreVariation-displayPrice > span:nth-child(3) {
  font-weight: bold;
  font-size: 15px;
  line-height: 1em;
}
.OffreVariation-titre {
  text-align: left;
  font-size: 15.2px;
}
.OffreVariation-engagement {
  font-size: 12px;
  display: none;
  margin-bottom: 15px;
}
.OffreVariation-isFlash .OffreVariation-engagement, .OffreVariation-isPromo .OffreVariation-engagement {
  display: block;
}
.OffreVariation-isFlash .OffreVariation-price, .OffreVariation-isPromo .OffreVariation-price {
  font-size: 26.6px;
}
.OffreVariation-isNouveau {
  background: #4cb4e6;
  color: #000;
}
.OffreVariation-content {
  flex: 1 0 auto;
  padding: 20px 10px;
  border: 2px solid #cccccc;
  margin-top: 5px;
  transition: 0.15s;
}
@media (max-width: 1023px) {
  .OffreVariation-content {
    padding-top: 0px;
  }
}
.OffreVariation-content .pageStyle-boldOrange {
  font-size: 18px;
  padding-bottom: 20px;
}
@media (max-width: 1023px) {
  .OffreVariation-content .pageStyle-boldOrange {
    padding-bottom: 0;
  }
}
.OffreVariation-content .pageStyle-bold {
  font-size: 15.2px;
  color: #000;
}
.OffreVariation-warning .Warning {
  display: none;
}
@media (max-width: 1023px) {
  .OffreVariation-warning .Warning {
    display: block;
  }
}
.OffreVariation-activePrice {
  display: none;
}
@media (min-width: 1024px) {
  .OffreVariation-activePrice {
    display: block;
    padding: 6px 0;
  }
}
.OffreVariation-activePrice > span:nth-child(1) {
  display: block;
  letter-spacing: -0.2px;
}
.OffreVariation-activePrice > span:nth-child(2) {
  font-size: 40px;
  color: #ff7900;
  font-weight: bold;
  line-height: 1;
}
.OffreVariation-activePrice > span:nth-child(3) {
  font-size: 18px;
  color: #ff7900;
  font-weight: bold;
}

[dir=rtl] .OffreVariation-titre {
  text-align: right;
}
[dir=rtl] .OffreVariation-price > span {
  margin-left: 0px;
  margin-right: 5px;
}

.OffreVariation-1item .OffreVariation-isActive {
  transform: none;
}
.OffreVariation-1item-summary {
  margin-top: 29px;
}
.OffreVariation-1item .Offre-sim .pageStyle-hr-line {
  background-color: transparent;
  margin: 3px 0;
}
.OffreVariation-1item .OffreVariation-forfait {
  padding: 0;
  border: none;
}
@media (min-width: 1024px) {
  .OffreVariation-1item .OffreVariation-forfait {
    padding: 10px 20px;
    border: 1px solid #cccccc;
  }
  .OffreVariation-1item .OffreVariation-forfait .pageStyle-hr-line,
.OffreVariation-1item .OffreVariation-forfait .Warning {
    display: block;
  }
}
.OffreVariation-1item .OffreVariation-forfait .pageStyle-hr-line,
.OffreVariation-1item .OffreVariation-forfait .Warning {
  display: none;
}
.OffreVariation-1item .OffreVariation-header {
  width: 100% !important;
}

.OffreVariation-forfait {
  border: 1px solid #cccccc;
  padding: 10px 20px;
}
.OffreVariation-forfait .pageStyle-boldOrange {
  font-size: 40px;
}
.OffreVariation-forfait .pageStyle-boldOrange > span {
  font-size: 18px;
}
.OffreVariation-forfait .engagement {
  font-size: 12px;
  margin-bottom: 5px;
}
.OffreVariation-forfait .bold {
  margin-bottom: 15px;
}

.Offre-detail-item .OffreVariation-description {
  margin-bottom: 33px;
  padding-right: 100px;
}
.Offre-detail-item .OffreVariation-description > div {
  font-size: 16px !important;
}
.Offre-content {
  flex: 0 0 60%;
  padding-right: 0;
}
@media (min-width: 1024px) {
  .Offre-content {
    padding-right: 100px;
  }
}
.Offre-content p {
  margin-bottom: 11px;
}
.Offre-content ul {
  margin: 0;
}
.Offre-content ul li {
  list-style: none;
}
.Offre-content ul li:before {
  content: "·";
  font-size: 24px;
  vertical-align: middle;
  line-height: 20px;
  margin-left: -27px;
  padding-right: 20px;
}
.Offre-title {
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 18px;
}
.Offre-video {
  font-weight: bold;
  margin-bottom: 34px;
  display: flex;
  align-items: center;
  text-decoration: underline;
  color: #000000;
  transition: 0.15s;
}
.Offre-video img {
  padding-right: 10px;
  height: 18px;
}
.Offre-video svg {
  width: 20px;
  height: 20px;
  margin-bottom: 2px;
  margin-right: 5px;
}
.Offre-video svg path {
  fill: #000000;
  transition: 0.15s;
}
.Offre-video:hover {
  color: #ff7900;
  text-decoration: underline;
}
.Offre-video:hover svg path {
  fill: #ff7900;
}

@media (min-width: 1024px) {
  [dir=rtl] .Offre-content {
    padding-left: 100px;
    padding-right: 0;
  }
}
[dir=rtl] .Offre-video svg {
  margin-right: 2px;
  margin-left: 7px;
}

.OffreVariation-description {
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .OffreVariation-description {
    padding: 0;
  }
}
.OffreVariation-description > div {
  display: flex;
  padding-bottom: 20px;
  font-size: 15.2px;
}
.OffreVariation-description > div:last-child {
  padding-bottom: 0;
}
.OffreVariation-description > div span {
  display: block;
  padding-right: 20px;
}

[dir=rtl] .OffreVariation-description > div span {
  padding-left: 20px;
  padding-right: 0;
}

.VideoLightbox-wrapper {
  position: relative;
}
.VideoLightbox-wrapper img {
  width: 100%;
  height: auto;
}
.VideoLightbox-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.OffreVariation-navbar {
  display: flex;
  justify-content: space-between;
  line-height: 30px;
}
@media (min-width: 1024px) {
  .OffreVariation-navbar {
    display: flex;
    justify-content: space-between;
  }
}
.OffreVariation-navbar .btnNavBar {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.OffreVariation-navbar .btnNavBar span svg {
  width: 14px !important;
  height: 14px !important;
  margin: 10px 5px;
}
.OffreVariation-navbar .btnNavBar:focus {
  outline: none;
}
.OffreVariation-navbar .btnNavBar-prev,
.OffreVariation-navbar .btnNavBar-next {
  transition: 0.15s;
}
.OffreVariation-navbar .btnNavBar-prev svg polygon, .OffreVariation-navbar .btnNavBar-prev svg path,
.OffreVariation-navbar .btnNavBar-next svg polygon,
.OffreVariation-navbar .btnNavBar-next svg path {
  transition: 0.15s;
  fill: #000000;
}
.OffreVariation-navbar .btnNavBar-prev:hover,
.OffreVariation-navbar .btnNavBar-next:hover {
  color: #ff7900;
}
.OffreVariation-navbar .btnNavBar-prev:hover svg polygon, .OffreVariation-navbar .btnNavBar-prev:hover svg path,
.OffreVariation-navbar .btnNavBar-next:hover svg polygon,
.OffreVariation-navbar .btnNavBar-next:hover svg path {
  fill: #ff7900;
}
@media (min-width: 1024px) {
  .OffreVariation-navbar .btnNavBar-prev,
.OffreVariation-navbar .btnNavBar-next {
    opacity: 1;
  }
  .OffreVariation-navbar .btnNavBar-prev.swiper-button-disabled,
.OffreVariation-navbar .btnNavBar-next.swiper-button-disabled {
    opacity: 0;
  }
}
.OffreVariation-navbar .btnNavBar-prev.swiper-button-disabled svg polygon, .OffreVariation-navbar .btnNavBar-prev.swiper-button-disabled svg path,
.OffreVariation-navbar .btnNavBar-next.swiper-button-disabled svg polygon,
.OffreVariation-navbar .btnNavBar-next.swiper-button-disabled svg path {
  fill: #A6A6A6;
}
.OffreVariation-navbar-wrapper {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
@media (min-width: 1024px) {
  .OffreVariation-navbar-wrapper {
    border: none;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (max-width: 1023px) {
  .OffreVariation-navbar-wrapper {
    max-width: 100% !important;
  }
}

@media (min-width: 1024px) {
  .OffreVariation-navbar-1-items .btnNavBar-prev,
.OffreVariation-navbar-1-items .btnNavBar-next,
.OffreVariation-navbar-2-items .btnNavBar-prev,
.OffreVariation-navbar-2-items .btnNavBar-next,
.OffreVariation-navbar-3-items .btnNavBar-prev,
.OffreVariation-navbar-3-items .btnNavBar-next,
.OffreVariation-navbar-4-items .btnNavBar-prev,
.OffreVariation-navbar-4-items .btnNavBar-next {
    display: none;
  }
}
[dir=rtl] .OffreVariation-navbar .btnNavBar svg {
  transform: rotate(180deg);
}

.OffersRefresh .card-body {
  position: unset;
}
@media (max-width: 1023px) {
  .OffersRefresh {
    margin: 0;
    padding: 0;
    max-width: 100%;
  }
}
.OffersRefresh-row {
  display: flex;
}
@media (max-width: 1023px) {
  .OffersRefresh-row {
    flex-wrap: nowrap;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .OffersRefresh-row {
    width: auto;
  }
}
.OffersRefresh-col {
  height: auto !important;
}
@media (max-width: 1023px) {
  .OffersRefresh-col {
    padding: 0;
  }
}
.OffersRefresh-card {
  height: calc(100% - 30px);
}
.OffersRefresh-buttonPrev, .OffersRefresh-buttonNext {
  width: 40px;
  height: 40px;
  position: relative;
}
.OffersRefresh-buttonPrev svg, .OffersRefresh-buttonNext svg {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.OffersRefresh-buttonPrev svg path, .OffersRefresh-buttonNext svg path {
  transition: fill 0.15s;
}
.OffersRefresh-buttonPrev:hover svg path, .OffersRefresh-buttonNext:hover svg path {
  fill: #fff;
}
.OffersRefresh-buttonPrev:focus svg path, .OffersRefresh-buttonNext:focus svg path {
  fill: #fff !important;
}
.OffersRefresh-buttonPrev:active svg path, .OffersRefresh-buttonNext:active svg path {
  fill: #000 !important;
}

.OffrePass {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1024px) {
  .OffrePass {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 45% 45%;
    grid-template-areas: "title price" "content buttons";
    grid-gap: 0 10%;
  }
}
@media (min-width: 1024px) {
  .OffrePass.hasLargeContent {
    grid-template-columns: 53% 37%;
  }
}
.OffrePass-title {
  grid-area: title;
  border-bottom: 1px solid #cccccc;
}
.OffrePass-price {
  grid-area: price;
  background-color: #eeeeee;
}
@media (min-width: 1024px) {
  .OffrePass-price {
    text-align: right;
  }
}
.OffrePass-price .isOldPrice {
  text-decoration: line-through;
}
.OffrePass-content {
  flex: 1;
  grid-area: content;
}
.OffrePass-buttons {
  grid-area: buttons;
}
.OffrePass-buttons svg {
  width: 20px;
}
.OffrePass-buttonsBonus {
  background-color: #FFD200;
}
.OffrePass-buttonsBonus svg path {
  fill: #000;
}
.OffrePass-buttonsCart {
  border-top: 1px solid #cccccc;
}
.OffrePass-buttonsCart svg {
  max-width: 20px;
  max-height: 20px;
}
.OffrePass-buttonsCart .isAddToCart svg path {
  transition: fill 0.15s;
}
.OffrePass-buttonsCart .isAddToCart:hover svg path {
  fill: #000;
}
.OffrePass-buttonsCart .isAddToCart:focus svg path {
  fill: #000 !important;
}
.OffrePass-buttonsCart .isAddToCart:active svg path {
  fill: #000 !important;
}
.OffrePass-buttonsCart .isAddToCart .isAddedToCart {
  display: none;
}
.OffrePass.isSelected {
  border-color: #ff7900 !important;
}
.OffrePass.isSelected .isAddToCart {
  background-color: #ff7900;
  border: #ff7900;
  color: #000;
}
.OffrePass.isSelected .isAddToCart svg path {
  fill: #000;
}
.OffrePass.isSelected .isAddToCart .isAddToCart {
  display: none;
}
.OffrePass.isSelected .isAddToCart .isAddedToCart {
  display: block;
}
@media (min-width: 1024px) {
  .OffrePass.isColumn {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 100%;
    grid-template-areas: "title" "price" "content" "buttons";
    grid-gap: 0 0;
  }
}
@media (min-width: 1024px) {
  .OffrePass.isColumn .OffrePass-price {
    text-align: left;
  }
}

.TerminauxDetailsPreview .swiper-wrapper, .TerminauxDetailsPreview .swiper-container {
  margin-bottom: 0;
}
.TerminauxDetailsPreview-mainImg, .TerminauxDetailsPreview-mainImage {
  overflow: hidden;
  padding-bottom: 40px;
  padding-top: 12px;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.TerminauxDetailsPreview-mainImg .swiper-wrapper, .TerminauxDetailsPreview-mainImage .swiper-wrapper {
  display: flex;
  align-items: center;
}
.TerminauxDetailsPreview-mainImg .swiper-slide iframe, .TerminauxDetailsPreview-mainImage .swiper-slide iframe {
  max-width: 100%;
}
.TerminauxDetailsPreview-mainImg .swiper-slide img, .TerminauxDetailsPreview-mainImage .swiper-slide img {
  max-width: 100%;
  max-height: 328px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .TerminauxDetailsPreview-mainImg .swiper-slide img, .TerminauxDetailsPreview-mainImage .swiper-slide img {
    max-width: 70%;
  }
}
.TerminauxDetailsPreview-thumbnail-list {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin-bottom: 20px;
  margin-left: -8px;
  margin-right: -8px;
}
.TerminauxDetailsPreview-thumbnail-item {
  width: calc(33.33% - 16px);
  padding-bottom: calc(33.33% - 16px);
  position: relative;
  margin: 8px;
}
.TerminauxDetailsPreview-thumbnail-item .item-inside {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-align: center;
}
.TerminauxDetailsPreview-thumbnail-item .item-inside img {
  width: auto;
  max-height: 100%;
}
.TerminauxDetailsPreview-carousel {
  max-height: 104px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}
.TerminauxDetailsPreview-carouselTemplate {
  position: relative;
  width: 100%;
  padding-top: 100%;
}
.TerminauxDetailsPreview-carouselImage {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-align: center;
}
.TerminauxDetailsPreview-carouselImage img {
  width: auto;
  max-height: 100%;
}
.TerminauxDetailsPreview-playIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.TerminauxDetailsPreview-playIcon svg {
  width: 34px;
  height: 34px;
}
.TerminauxDetailsPreview-imgWrapper {
  position: relative;
  display: inline-block;
}
.TerminauxDetailsPreview-zoomBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35);
  background-color: #ffffff;
}
.TerminauxDetailsPreview-zoomBtn span {
  position: absolute;
  top: 49%;
  left: 49%;
  transform: translate(-50%, -50%);
}
.TerminauxDetailsPreview-zoomBtn span svg {
  width: 20px;
  height: 20px;
}
.TerminauxDetailsPreview-zoomBtn img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
}
.TerminauxDetailsPreview-prev, .TerminauxDetailsPreview-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  padding: 0;
  color: #000;
  text-align: center;
  background: 0 0;
  border: 0;
  outline: 0;
  box-shadow: none;
}
.TerminauxDetailsPreview-prev > span, .TerminauxDetailsPreview-next > span {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
}
.TerminauxDetailsPreview-prev.swiper-button-disabled span::before, .TerminauxDetailsPreview-next.swiper-button-disabled span::before {
  opacity: 0.5;
}
@media (min-width: 768px) {
  .TerminauxDetailsPreview-prev, .TerminauxDetailsPreview-next {
    display: none;
  }
}
.TerminauxDetailsPreview-prev {
  left: 0;
}
.TerminauxDetailsPreview-next {
  right: 0;
}
.TerminauxDetailsPreview-slide {
  text-align: center;
}
@media (min-width: 768px) {
  .TerminauxDetailsPreview-slide {
    text-align: inherit;
  }
}

[dir=rtl] .TerminauxDetailsPreview-videoBtn svg {
  padding-left: 3px;
  padding-right: 0;
}

.swiper-container-initialized.TerminauxDetailsPreview-carousel {
  opacity: 1;
  visibility: visible;
}

.TerminauxDetailsPreview-carousel .TerminauxDetailsPreview-carouselTemplate .TerminauxDetailsPreview-carouselImage {
  max-width: 94px;
  max-height: 94px;
}

.TerminauxDetailsChoice .choice-envoi-mobile {
  display: block;
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice .choice-envoi-mobile {
    display: none;
  }
}
.TerminauxDetailsChoice .choice-envoi {
  display: none;
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice .choice-envoi {
    display: block;
  }
}
.TerminauxDetailsChoice-baseRate {
  display: none;
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice-baseRate {
    display: none;
  }
}
.TerminauxDetailsChoice-flateRate {
  display: block;
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice-flateRate {
    display: block;
  }
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .TerminauxDetailsChoice {
    margin-top: 0;
  }
}
.TerminauxDetailsChoice-variations {
  display: flex;
  padding: 10px 0;
  border: 0;
}
.TerminauxDetailsChoice-variations > div {
  flex: 1;
  padding: 14px 0;
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice-variations {
    padding: 0;
    border: 1px solid #cccccc;
    border-bottom: 0;
  }
  .TerminauxDetailsChoice-variations > div + div {
    border-left: 1px solid #cccccc;
  }
}
.TerminauxDetailsChoice-cellTitle {
  width: 100%;
  padding: 0 0 14px 0;
  font-weight: bold;
}
.TerminauxDetailsChoice-cellTitle span {
  font-weight: normal;
  display: block;
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice-cellTitle {
    padding: 0 14px 14px 20px;
  }
  .TerminauxDetailsChoice-cellTitle span {
    display: inline-block;
  }
}
.TerminauxDetailsChoice-stockage {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice-stockage {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.TerminauxDetailsChoice-stockage-inner {
  font-size: 0;
  max-width: 180px;
  margin-left: -3.5px;
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice-stockage-inner {
    padding-left: 13px;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice-stockage {
    justify-content: left;
  }
}
.TerminauxDetailsChoice-stockage .item {
  position: relative;
  padding: 4px 5px;
  border-radius: 22px;
  text-align: center;
  margin: 3.5px;
  font-weight: bold;
  border: 2px solid #000000;
  font-size: 14px;
  display: inline-block;
  cursor: pointer;
  min-width: calc(50% - 10px);
  transition: 0.15s;
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice-stockage .item {
    min-width: 75px;
    padding: 8px 10px;
    font-size: 16px;
  }
}
.TerminauxDetailsChoice-stockage .item.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.TerminauxDetailsChoice-stockage .item.warning {
  opacity: 0.4;
}
.TerminauxDetailsChoice-stockage .item.active {
  border: 2px solid #ff7900;
}
.TerminauxDetailsChoice-stockage .item.active .TerminauxDetailsChoice-stockage-warning {
  right: -1px;
}
.TerminauxDetailsChoice-stockage .item:hover:not(.active) {
  background-color: #000000;
  color: #ffffff;
  border: 2px solid #000000;
}
.TerminauxDetailsChoice-stockage .item:active, .TerminauxDetailsChoice-stockage .item:focus {
  background-color: #ff7900;
  border: 2px solid #ff7900;
  color: #ffffff;
}
.TerminauxDetailsChoice-stockage-warning {
  display: block;
  position: absolute;
  bottom: -5px;
  right: 0;
  width: 18px;
  height: 18px;
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice-colors {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
  }
}
.TerminauxDetailsChoice-colors .ColorCircle {
  cursor: pointer;
}
.TerminauxDetailsChoice-colors .ColorCircle.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.TerminauxDetailsChoice-colors .ColorCircle.warning {
  opacity: 0.4;
}
.TerminauxDetailsChoice-colors-inner {
  max-width: 180px;
  margin-left: -13px;
  font-size: 0;
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice-colors-inner {
    margin: 0 8px;
  }
}
@media (min-width: 1024px) {
  .TerminauxDetailsChoice-colors-inner {
    margin: 0 15px;
  }
}
.TerminauxDetailsChoice-colors .color-txt {
  font-size: 16px;
  transform: translateY(-100%);
  display: inline-block;
  margin-right: 8px;
}
.TerminauxDetailsChoice-aPArtirDe {
  margin-bottom: 5px;
}
.TerminauxDetailsChoice .price {
  display: none;
  position: relative;
  margin-bottom: 20px;
  text-align: center;
  padding: 15px;
}
.TerminauxDetailsChoice .price > div:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .TerminauxDetailsChoice .price {
    border: 1px solid #cccccc;
  }
}
.TerminauxDetailsChoice .price .pageStyle-boldOrange {
  font-size: 32px;
}
.TerminauxDetailsChoice .price .pageStyle-boldOrange span:not(.reset-span) {
  font-size: 18px;
  text-transform: uppercase;
}
.TerminauxDetailsChoice .price .prix-mobile-avec-forfait {
  display: block;
}
.TerminauxDetailsChoice .price .prix-mobile-sans-forfait {
  display: none;
}
.TerminauxDetailsChoice .price .stock {
  margin: 10px 0;
  font-weight: bold;
}
.TerminauxDetailsChoice .price .stock svg {
  height: 15px;
  width: 15px;
  margin-right: 5px;
}
.TerminauxDetailsChoice .price .stock.available svg path {
  fill: #3dcb3c;
}
.TerminauxDetailsChoice .price .stock.unavailable {
  color: #cd3c14;
}
.TerminauxDetailsChoice .price .stock.unavailable svg path {
  fill: #cd3c14;
}
.TerminauxDetailsChoice .price .expedition {
  margin: 10px 0;
  font-weight: 700;
}
.TerminauxDetailsChoice .price .expedition svg {
  width: 22px;
  margin-right: 5px;
}
.TerminauxDetailsChoice .price .forfait {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 20px;
}
.TerminauxDetailsChoice .price .forfait .custom-control.custom-radio {
  margin-top: 2px;
  margin-bottom: 12px;
}
.TerminauxDetailsChoice .price .forfait .custom-control-label {
  width: 100%;
  font-weight: bold;
  line-height: 25px;
}
.TerminauxDetailsChoice .price .forfait .custom-control-label::before, .TerminauxDetailsChoice .price .forfait .custom-control-label::after {
  bottom: 2px;
  top: auto;
}
.TerminauxDetailsChoice .price .forfait .custom-control-label::before {
  border-color: #cccccc;
}
.TerminauxDetailsChoice .price .forfait .custom-control-label > .option-title {
  line-height: normal;
  padding-top: 5px;
}
.TerminauxDetailsChoice .price .forfait table {
  width: 100%;
}
.TerminauxDetailsChoice .price .forfait table tr td {
  white-space: nowrap;
}
.TerminauxDetailsChoice .price .forfait .caption {
  text-align: right;
  font-size: 12px;
}
.TerminauxDetailsChoice .price .forfait .option-price {
  width: 100%;
  display: inline-block;
  font-size: 20px;
  color: #ff7900;
  text-align: right;
  margin-top: 2px;
  margin-bottom: 12px;
  font-weight: bold;
}
.TerminauxDetailsChoice .price .ProductFlag {
  top: -1px;
  right: -11px;
}
.TerminauxDetailsChoice .forfait-mobile {
  margin-bottom: 23px;
  position: relative;
}
.TerminauxDetailsChoice .forfait-mobile-row {
  display: flex;
}
.TerminauxDetailsChoice .forfait-mobile-svg {
  display: block;
}
.TerminauxDetailsChoice .forfait-mobile-title {
  font-weight: bold;
  height: 35px;
  display: block;
  line-height: 35px;
}
.TerminauxDetailsChoice .forfait-mobile-without, .TerminauxDetailsChoice .forfait-mobile-with {
  cursor: pointer;
  flex: 0 0 50%;
}
.TerminauxDetailsChoice .forfait-mobile .active-line {
  width: 100%;
  height: 3px;
}
.TerminauxDetailsChoice .forfait-mobile .active .forfait-mobile-svg svg path {
  fill: #ff7900;
}
.TerminauxDetailsChoice .forfait-mobile .active .forfait-mobile-title {
  color: #ff7900;
}
.TerminauxDetailsChoice .forfait-mobile .active .active-line {
  background-color: #ff7900;
}
.TerminauxDetailsChoice .forfait-mobile-baseline {
  position: absolute;
  bottom: 0;
  left: -20px;
  right: -20px;
  height: 1px;
  background-color: #cccccc;
}
.TerminauxDetailsChoice-alertSubscription {
  margin: 20px 0;
}
.TerminauxDetailsChoice-alertSubscription-input {
  margin-bottom: 12px;
}
.TerminauxDetailsChoice-alertSubscription-input label {
  margin-bottom: 22px;
}
.TerminauxDetailsChoice-alertSubscription-info {
  margin-bottom: 24px;
}
.TerminauxDetailsChoice-alertSubscription-success {
  display: none;
  font-size: 12px;
  padding: 10px;
  border: 2px solid #32c832;
  margin-bottom: 15px;
}
.TerminauxDetailsChoice-alertSubscription-success-title {
  font-weight: bold;
  margin-bottom: 8px;
}
.TerminauxDetailsChoice-alertSubscription-success-title span {
  position: relative;
  display: inline-block;
  background-color: #32c832;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  margin-right: 3px;
  bottom: -1px;
}
.TerminauxDetailsChoice-alertSubscription-success-title span svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
}
.TerminauxDetailsChoice-alertSubscription-success-title span svg path {
  fill: #fff;
}
.TerminauxDetailsChoice-discounts-gifts-wrapper > * {
  margin-bottom: 20px;
}
.TerminauxDetailsChoice-discounts-gifts-wrapper > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .TerminauxDetailsChoice-discounts-gifts-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .TerminauxDetailsChoice-discounts-gifts-wrapper > div {
    flex: 0 0 49%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}

@media (min-width: 768px) {
  [dir=rtl] .TerminauxDetailsChoice-variations > div + div {
    border-left: none;
    border-right: 1px solid #cccccc;
  }
}
[dir=rtl] .TerminauxDetailsChoice-stockage-inner {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: -3.5px;
}
@media (min-width: 768px) {
  [dir=rtl] .TerminauxDetailsChoice-stockage-inner {
    padding-left: 0;
    padding-right: 14px;
    margin-right: 0;
  }
}
[dir=rtl] .TerminauxDetailsChoice-colors-inner {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: -13px;
}
@media (min-width: 768px) {
  [dir=rtl] .TerminauxDetailsChoice-colors-inner {
    margin: 0 8px;
  }
}
@media (min-width: 1024px) {
  [dir=rtl] .TerminauxDetailsChoice-colors-inner {
    margin: 0 15px;
  }
}
@media (min-width: 768px) {
  [dir=rtl] .TerminauxDetailsChoice .text-md-left {
    text-align: right !important;
  }
}
[dir=rtl] .TerminauxDetailsChoice .price .expedition svg {
  margin-left: 5px;
  margin-right: 0;
}
[dir=rtl] .TerminauxDetailsChoice .price .choice-envoi .infos svg {
  margin-left: 5px;
  margin-right: 0;
}
[dir=rtl] .TerminauxDetailsChoice .price .forfait .custom-control.custom-radio {
  padding-left: 0;
  padding-right: 30px;
}
[dir=rtl] .TerminauxDetailsChoice .price .forfait .custom-control-label > .option-price {
  float: left;
}
[dir=rtl] .TerminauxDetailsChoice .price .forfait .custom-control-label::before, [dir=rtl] .TerminauxDetailsChoice .price .forfait .custom-control-label::after {
  left: auto;
  right: 0;
}
[dir=rtl] .TerminauxDetailsChoice .price .stock svg {
  margin-left: 5px;
  margin-right: 0;
}

.RatingStars {
  display: flex;
}
.RatingStars .star-rating div * {
  margin: 0 2.5px;
}
.RatingStars .star {
  margin-right: 5px;
}
.RatingStars svg {
  margin: 2px;
  width: 15px;
  height: 15px;
}
.RatingStars svg polygon {
  fill: #cccccc;
}
.RatingStars .active svg polygon {
  fill: #ff7900;
}
.RatingStars-reviews {
  margin-left: 7px;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
}
.RatingStars.isLarge {
  align-items: center;
}
.RatingStars.isLarge svg {
  width: 25px;
  height: 25px;
}

[dir=rtl] .RatingStars-reviews {
  margin-left: 0;
  margin-right: 7px;
}
[dir=rtl] .RatingStars .svg-icon-star-half-dims {
  transform: scaleX(-1);
}

.isVariant4 .RatingStars-more {
  font-size: 14px;
}
@media (min-width: 480px) {
  .isVariant4 .RatingStars-more {
    font-size: 16px;
  }
}
.isVariant4 .RatingStars svg {
  margin: 2px 1px;
}
@media (min-width: 480px) {
  .isVariant4 .RatingStars svg {
    margin: 2px;
  }
}

.RatingStarsRefonte {
  display: flex;
}
.RatingStarsRefonte svg {
  margin: 2px;
  width: 26px !important;
  height: 26px !important;
}
.RatingStarsRefonte .isAverage svg {
  width: 30px !important;
  height: 30px !important;
}
.RatingStarsRefonte-reviews {
  margin-left: 7px;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
}

[dir=rtl] .RatingStarsRefonte-reviews {
  margin-left: 0;
  margin-right: 7px;
}
[dir=rtl] .RatingStarsRefonte .svg-icon-star-half-dims {
  transform: scaleX(-1);
}

.TerminauxInformations-rating-wrapper {
  display: inline-block;
}
.TerminauxInformations-rating {
  margin: 10px 0;
}
.TerminauxInformations-reviews {
  margin-left: 5px;
  font-weight: bold;
  text-decoration: underline;
}
.TerminauxInformations-description {
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0;
}
.TerminauxInformations-specifications {
  padding-left: 20px;
  margin-bottom: 22px;
}
.TerminauxInformations-specifications > li {
  padding-left: 5px;
  margin-bottom: 10px;
}
.TerminauxInformations-specifications > li:last-child {
  margin-bottom: 0;
}
.TerminauxInformations-specifications > li:nth-child(n+3) {
  display: none;
}
@media (min-width: 768px) {
  .TerminauxInformations-specifications > li:nth-child(n+3) {
    display: list-item;
  }
}
.TerminauxInformations-addToComparator {
  font-weight: bold;
}
.TerminauxInformations-addToComparator svg {
  width: 15px;
  height: 15px;
}
.TerminauxInformations-seeMoreBtn {
  cursor: pointer;
  text-decoration: underline;
  line-height: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}
.TerminauxInformations-seeMoreBtn-plus svg {
  width: 20px;
  height: 20px;
  padding-right: 2px;
  padding-bottom: 2px;
}
.TerminauxInformations-seeMoreBtn-dropdown svg {
  width: 28px;
  height: 28px;
}

@media (min-width: 768px) {
  [dir=rtl] .TerminauxInformations .text-md-left {
    text-align: right !important;
  }
}
[dir=rtl] .TerminauxInformations-specifications {
  padding-left: 0;
  padding-right: 20px;
}
[dir=rtl] .TerminauxInformations-addToComparator .custom-control.custom-checkbox {
  padding-left: 0;
  padding-right: 30px;
}
[dir=rtl] .TerminauxInformations-addToComparator .custom-control.custom-checkbox .custom-control-label::before, [dir=rtl] .TerminauxInformations-addToComparator .custom-control.custom-checkbox .custom-control-label::after {
  left: auto;
  right: 0;
}

.TerminauxLightbox .TerminauxDetailsPreview-mainImg, .TerminauxLightbox .TerminauxDetailsPreview-mainImage {
  overflow: hidden;
  padding-bottom: 40px;
  padding-top: 12px;
  width: 100%;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.TerminauxLightbox .TerminauxDetailsPreview-mainImg .swiper-slide img, .TerminauxLightbox .TerminauxDetailsPreview-mainImage .swiper-slide img {
  max-width: 100%;
}
.TerminauxLightbox .TerminauxDetailsPreview-thumbnail-item {
  width: 23%;
  padding-bottom: 23%;
}

.TerminauxList {
  padding-top: 10px !important;
  background-color: #fff;
  overflow: hidden;
}
.TerminauxList-filters {
  text-align: center;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .TerminauxList-filters {
    text-align: left;
    display: block;
    margin-bottom: 20px;
    justify-content: left;
  }
  .TerminauxList-filters > * {
    width: auto;
  }
}
.TerminauxList-filters .custom-select {
  width: 50%;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3e%3cpath d='M7 7L0 0h14L7 7z'/%3e%3c/svg%3e") no-repeat right 0.3rem center/0.8rem 1.25rem !important;
  border-color: #000;
}
@media (min-width: 768px) {
  .TerminauxList-filters .custom-select {
    width: auto;
  }
}
.TerminauxList-filters .btn-outline-secondary {
  padding: 0 18px 0 14px;
  line-height: 36px;
  width: calc(50% - 0.3125rem);
}
.TerminauxList-filters .btn-outline-secondary span {
  margin-right: 3px;
}
@media (min-width: 768px) {
  .TerminauxList-filters .btn-outline-secondary {
    width: auto;
  }
}
.TerminauxList-filters .btn-outline-secondary svg {
  width: 18px;
  height: 18px;
}
.TerminauxList-filters .btn-outline-secondary svg path {
  fill: #000;
  transition: 0.15s;
}
.TerminauxList-filters .btn-outline-secondary:hover svg path {
  fill: #fff;
}
.TerminauxList-filters .mx-1 {
  margin-right: 0 !important;
}
@media (min-width: 768px) {
  .TerminauxList-filters .mx-1 {
    margin-right: initial !important;
  }
}
.TerminauxList-title {
  font-size: 16px;
  margin-bottom: 8px !important;
}
.TerminauxList-results-count {
  margin-bottom: 30px;
  font-weight: bold;
}
.TerminauxList-results-count span {
  color: #ff7900;
}
.TerminauxList-list > div {
  padding-bottom: 10px;
  display: none;
}
@media (min-width: 768px) {
  .TerminauxList-list > div {
    padding-bottom: 20px;
  }
}
.TerminauxList-list[data-swiper] > div {
  padding-bottom: 0px;
  display: block;
  overflow: visible;
}
.TerminauxList-list[data-swiper] .offreListeCol {
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .TerminauxList-list[data-swiper] .offreListeCol {
    padding-bottom: 20px;
  }
}
.TerminauxList-list[data-swiper] .offreWrapper {
  width: auto;
}
.TerminauxList-list[data-swiper] .swiper-pagination {
  position: initial;
}
.TerminauxList-bottom .btn {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  width: 100%;
}
@media (min-width: 768px) {
  .TerminauxList-bottom .btn {
    width: auto;
  }
}
.TerminauxList-listItemsColumn {
  display: flex;
  flex-direction: column;
}
.TerminauxList .offreListeCol {
  display: none;
  flex-direction: column;
}
.TerminauxList .offreListeCol[data-visibility] {
  display: flex;
}
.TerminauxList-gridChange {
  margin: 0 -2px;
}
.TerminauxList-gridChange > * {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  padding: 0 2px;
}
.TerminauxList-gridChange svg {
  width: 30px;
  height: 30px;
}

[dir=rtl] .TerminauxList-filters {
  text-align: right;
}
[dir=rtl] .TerminauxList-filters .custom-select {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3e%3cpath d='M7 7L0 0h14L7 7z'/%3e%3c/svg%3e") no-repeat left 0.4rem center/0.8rem 1.25rem !important;
}
[dir=rtl] .TerminauxList-filters #productFilter {
  margin-left: initial !important;
  margin-right: 5px !important;
  padding-right: 14px !important;
}
[dir=rtl] .TerminauxList-filters #productFilter span {
  margin-right: 0;
  margin-left: 6px;
}

.TerminauxItem {
  display: block;
  padding: 10px 10px 10px 0;
  background-color: #fff;
  border: 2px solid #dddddd;
  height: 100%;
  position: relative;
  transition: 0.15s;
  text-decoration: none !important;
}
.TerminauxItem:hover {
  color: inherit;
  border: 2px solid #000000;
}
.TerminauxItem:hover .TerminauxItem-title, .TerminauxItem:hover .TerminauxItem-subtitle {
  color: #ff7900;
}
.TerminauxItem .col-wrapper {
  display: flex;
}
.TerminauxItem .col-wrapper .col-custom:first-child {
  flex: 0 0 42.5%;
}
.TerminauxItem .col-wrapper .col-custom:first-child .Terminaux-imageWrapper {
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
}
.TerminauxItem .col-wrapper .col-custom:first-child .text-wrapper {
  margin-top: 20px;
  text-align: left;
  padding-left: 10px;
}
.TerminauxItem .col-wrapper .col-custom:last-child {
  flex: 0 0 57.5%;
}
.TerminauxItem-das {
  font-size: 14px;
  color: #4a4a4a;
  padding-right: 10px;
}
.TerminauxItem-compare {
  margin-top: 10px;
  /*
  .custom-control-label {
    &::before {
      top: 50%;
      transform: translateY(-50%);
    }
    &::after {
      top: calc(28% + .4rem) !important;
      transform: rotate(-45deg) translateY(-50%) !important
    }
  }

  .custom-control-description {
    display: block;
    padding: 10px 0;
  }
  */
}
.TerminauxItem-compare .custom-control-label::before {
  border-color: #cccccc;
}
.TerminauxItem-compare .custom-control-description {
  font-weight: bold;
}
.TerminauxItem-title, .TerminauxItem-subtitle {
  font-size: 24px;
  font-weight: bold;
  transition: 0.15s;
}
@media (min-width: 768px) {
  .TerminauxItem-titleWrapper {
    min-height: 90px;
  }
}
.TerminauxItem .RatingStars {
  margin-top: 8px;
}
.TerminauxItem-price {
  margin: 12px 0;
}
.TerminauxItem-price-amount {
  font-size: 20px;
  color: #ff7900;
  font-weight: bold;
}
.TerminauxItem-price-crossed {
  text-decoration: line-through;
  color: #4a4a4a;
}
.TerminauxItem-payback {
  margin-left: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  background-color: #ffd600;
  display: flex;
  font-weight: bold;
}
.TerminauxItem-payback-colL {
  padding: 8px 10px;
}
.TerminauxItem-payback-colL svg {
  width: 20px;
  height: 20px;
}
.TerminauxItem-payback-colL svg path {
  fill: #000;
}
.TerminauxItem-payback-colR {
  padding: 10px 10px 10px 0;
}
.TerminauxItem-colors {
  margin: 16px 0;
}
.TerminauxItem-colors-basic {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.TerminauxItem-colors .ColorCircle {
  margin: 0;
  margin-right: 28px;
}
.TerminauxItem-colors .ColorCircle.isActive {
  margin-left: 5px;
  margin-right: 31px;
}
.TerminauxItem-colors .ColorCircle:last-child {
  margin-right: 0;
}
.TerminauxItem-colors-more {
  font-size: 12px;
  font-weight: bold;
  color: #4a4a4a;
}

[dir=rtl] .TerminauxItem {
  text-align: right;
  padding: 10px 0 10px 10px;
}
[dir=rtl] .TerminauxItem-compare {
  text-align: right;
  padding-left: 0;
  padding-right: 30px;
}
[dir=rtl] .TerminauxItem-compare .custom-control-label::before, [dir=rtl] .TerminauxItem-compare .custom-control-label::after {
  left: auto;
  right: 0;
}
[dir=rtl] .TerminauxItem-payback {
  margin-left: 0;
  margin-right: 10px;
}
[dir=rtl] .TerminauxItem-payback-colR {
  padding: 10px 0 10px 10px;
}
[dir=rtl] .TerminauxItem .col-wrapper .col-custom .text-wrapper {
  text-align: right;
  padding-left: 0;
  padding-right: 10px;
}
[dir=rtl] .TerminauxItem-das {
  padding-left: 10px;
  padding-right: 0;
}

.ReviewsSection {
  padding-top: 10px;
}
.ReviewsSection .ReviewsSection-colL {
  margin-bottom: 15px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 1024px) {
  .ReviewsSection .ReviewsSection-colL {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 0;
  }
}
.ReviewsSection .ReviewsSection-colR {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .ReviewsSection .ReviewsSection-colR {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
.ReviewsSection-average-title {
  font-size: 18px;
  font-weight: bold;
}
.ReviewsSection-average-score:not(.display-3) {
  font-size: 72px;
  line-height: 1em;
  font-weight: bold;
  color: #ff7900;
}
.ReviewsSection-average-stars {
  margin-bottom: 25px;
}
.ReviewsSection-average-stars .RatingStars {
  display: block;
  margin: auto;
}
.ReviewsSection-details-row {
  text-align: left;
  display: flex;
  margin-bottom: 15px;
}
.ReviewsSection-details-colL {
  font-size: 28px;
  font-weight: bold;
  padding-right: 10px;
  width: 85px;
}
.ReviewsSection-details-colR {
  flex: 1;
}
.ReviewsSection-details-stars {
  margin-bottom: 2px;
}
.ReviewsSection-details .progress {
  height: 3px;
  margin-bottom: 2px;
}
.ReviewsSection-details-nbReviews {
  font-size: 12px;
}
.ReviewsSection-leave-comment {
  text-align: center;
  justify-content: center;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 480px) {
  .ReviewsSection-leave-comment {
    width: auto;
  }
}
.ReviewsSection-review {
  margin-bottom: 30px;
}
.ReviewsSection-review-top {
  margin-bottom: 3px;
}
.ReviewsSection-review-title {
  display: inline-block;
  margin-right: 22px;
}
.ReviewsSection-review-date {
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
}
.ReviewsSection-review-stars {
  margin-bottom: 5px;
}
.ReviewsSection-review-comment {
  margin-top: 5px;
  margin-bottom: 8px;
}
.ReviewsSection-review-readMore .reset-btn {
  font-size: 12px;
  color: #595959;
  line-height: 1;
  border: none;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}
.ReviewsSection-review-readMore .reset-btn:focus {
  outline: none;
}
.ReviewsSection-review-readMore .reset-btn svg {
  width: 20px;
  height: 20px;
}
.ReviewsSection-review-readMore .reset-btn svg polygon, .ReviewsSection-review-readMore .reset-btn svg path {
  fill: #595959;
}
.ReviewsSection-review-readMore .collapse-content {
  margin-bottom: 3px;
}
.ReviewsSection-review-likes {
  display: flex;
  font-size: 14px;
  font-weight: bold;
}
.ReviewsSection-review-likes svg {
  width: 15px;
  height: 15px;
  margin-right: 2px;
}
.ReviewsSection-review-thumbUp {
  margin-right: 15px;
}
.ReviewsSection-review-thumbUp svg {
  padding-bottom: 5px;
}
.ReviewsSection-moreReviews {
  text-align: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 480px) {
  .ReviewsSection-moreReviews {
    width: auto;
  }
}
.ReviewsSection .reset-btn svg {
  transition: transform 0.15s;
}
.ReviewsSection .reset-btn.isOpen svg {
  transform: rotate(180deg);
}
.ReviewsSection-blackCard {
  background-color: #000;
  color: #fff;
  padding: 15px 20px 25px 20px;
}

[dir=rtl] .ReviewsSection-details-colL {
  padding-left: 10px;
  padding-right: 0;
}
[dir=rtl] .ReviewsSection-review-title {
  margin-left: 22px;
  margin-right: 0;
}
[dir=rtl] .ReviewsSection-review-likes svg {
  margin-right: 0px;
  margin-left: 2px;
}
[dir=rtl] .ReviewsSection-review-thumbUp {
  margin-right: 0px;
  margin-left: 15px;
}

.svg-icon-star-dims, .svg-icon-star-half-dims {
  color: #ff7900;
}

.ReviewsSectionRefonte {
  padding-top: 10px;
}
.ReviewsSectionRefonte .ReviewsSectionRefonte-colL {
  margin-bottom: 15px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 1024px) {
  .ReviewsSectionRefonte .ReviewsSectionRefonte-colL {
    display: block;
    flex: 0 0 25%;
    max-width: 40%;
    margin-bottom: 0;
  }
}
.ReviewsSectionRefonte .ReviewsSectionRefonte-colR {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .ReviewsSectionRefonte .ReviewsSectionRefonte-colR {
    flex: 0 0 75%;
    max-width: 60%;
  }
}
.ReviewsSectionRefonte .ReviewsSectionRefonte-colR .form-select {
  width: 100%;
}
@media (min-width: 768px) {
  .ReviewsSectionRefonte .ReviewsSectionRefonte-colR .form-select {
    max-width: 220px;
  }
}
.ReviewsSectionRefonte-average-title {
  font-size: 18px;
  font-weight: bold;
}
.ReviewsSectionRefonte-average-score:not(.display-3) {
  font-size: 72px;
  line-height: 1em;
  font-weight: bold;
  color: #ff7900;
}
.ReviewsSectionRefonte-average-stars {
  margin-bottom: 25px;
}
.ReviewsSectionRefonte-average-stars .RatingStars {
  display: block;
  margin: auto;
}
.ReviewsSectionRefonte-details-row {
  text-align: left;
  display: flex;
  margin-bottom: 15px;
}
.ReviewsSectionRefonte-details-colL {
  font-size: 14px;
  font-weight: 700;
  padding-right: 10px;
  width: 85px;
}
.ReviewsSectionRefonte-details-colR {
  flex: 1;
}
.ReviewsSectionRefonte-details-stars {
  margin-bottom: 2px;
}
.ReviewsSectionRefonte-details .progress {
  height: 3px;
  margin-bottom: 2px;
}
.ReviewsSectionRefonte-details-nbReviews {
  font-size: 14px;
  color: #666666;
  font-weight: 700;
}
.ReviewsSectionRefonte-leave-comment {
  text-align: center;
  justify-content: center;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 480px) {
  .ReviewsSectionRefonte-leave-comment {
    width: auto;
  }
}
.ReviewsSectionRefonte-review {
  margin-bottom: 30px;
}
.ReviewsSectionRefonte-review-top {
  margin-bottom: 3px;
}
.ReviewsSectionRefonte-review-title {
  display: inline-block;
  margin-right: 22px;
}
.ReviewsSectionRefonte-review-date {
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
}
.ReviewsSectionRefonte-review-stars {
  margin-bottom: 5px;
}
.ReviewsSectionRefonte-review-comment {
  margin-top: 5px;
  margin-bottom: 8px;
}
.ReviewsSectionRefonte-review-readMore .reset-btn {
  font-size: 12px;
  color: #595959;
  line-height: 1;
  border: none;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}
.ReviewsSectionRefonte-review-readMore .reset-btn:focus {
  outline: none;
}
.ReviewsSectionRefonte-review-readMore .reset-btn svg {
  width: 20px;
  height: 20px;
}
.ReviewsSectionRefonte-review-readMore .reset-btn svg polygon, .ReviewsSectionRefonte-review-readMore .reset-btn svg path {
  fill: #595959;
}
.ReviewsSectionRefonte-review-readMore .collapse-content {
  margin-bottom: 3px;
}
.ReviewsSectionRefonte-review-likes {
  display: flex;
  font-size: 14px;
  font-weight: bold;
}
.ReviewsSectionRefonte-review-likes svg {
  width: 15px;
  height: 15px;
  margin-right: 2px;
}
.ReviewsSectionRefonte-review-thumbUp {
  margin-right: 15px;
}
.ReviewsSectionRefonte-review-thumbUp svg {
  padding-bottom: 5px;
}
.ReviewsSectionRefonte-moreReviews {
  text-align: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 480px) {
  .ReviewsSectionRefonte-moreReviews {
    width: auto;
  }
}
.ReviewsSectionRefonte .reset-btn svg {
  transition: transform 0.15s;
}
.ReviewsSectionRefonte .reset-btn.isOpen svg {
  transform: rotate(180deg);
}
.ReviewsSectionRefonte-blackCard {
  background-color: #000;
  color: #fff;
  padding: 15px 20px 25px 20px;
}

[dir=rtl] .ReviewsSectionRefonte-details-colL {
  padding-left: 10px;
  padding-right: 0;
}
[dir=rtl] .ReviewsSectionRefonte-review-title {
  margin-left: 22px;
  margin-right: 0;
}
[dir=rtl] .ReviewsSectionRefonte-review-likes svg {
  margin-right: 0px;
  margin-left: 2px;
}
[dir=rtl] .ReviewsSectionRefonte-review-thumbUp {
  margin-right: 0px;
  margin-left: 15px;
}

.MenuTop a:focus, .MenuDesktop a:focus, .MenuMobile a:focus {
  outline: none !important;
}

.MenuTop {
  display: none;
  overflow: hidden;
  height: 40px;
  background-color: #000;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #333333;
}
@media (min-width: 1024px) {
  .MenuTop {
    display: block;
  }
}
.MenuTop > .container-lg {
  display: flex;
  justify-content: space-between;
}
.MenuTop-main {
  list-style: none;
  margin: 0;
  padding: 0;
}
.MenuTop-main > li {
  display: inline-block;
}
.MenuTop-main > li > a {
  color: #fff;
  line-height: 40px;
  padding: 10px;
}
.MenuTop-main > li > a.active, .MenuTop-main > li > a:hover {
  color: #ff7900;
}
.MenuTop-main > li:first-child > a {
  padding-left: 0;
}
.MenuTop-blockRight {
  display: flex;
  justify-content: space-between;
}
.MenuTop-secondary {
  list-style: none;
  margin: 0;
  padding: 0 30px;
}
.MenuTop-secondary > li {
  display: inline-block;
}
.MenuTop-secondary > li > a {
  color: #fff;
  line-height: 40px;
  padding: 10px;
}
.MenuTop-secondary > li > a.active, .MenuTop-secondary > li > a:hover {
  color: #ff7900;
}
.MenuTop-secondary > li > a.active svg path, .MenuTop-secondary > li > a:hover svg path {
  fill: #ff7900;
}
.MenuTop-secondary > li > a svg {
  width: 22px;
  height: 22px;
  padding-bottom: 2px;
}
.MenuTop-secondary > li > a svg path {
  fill: #fff;
}
.MenuTop-lang {
  list-style: none;
  margin: 0;
  padding: 0;
}
.MenuTop-lang > li {
  display: inline-block;
}
.MenuTop-lang > li > a {
  color: #fff;
  line-height: 40px;
  padding: 5px;
}
.MenuTop-lang > li > a.active, .MenuTop-lang > li > a:hover {
  color: #ff7900;
}
.MenuTop-lang > li:last-child > a {
  padding-right: 0;
}
.MenuTop a {
  text-decoration: none;
}

[dir=rtl] .MenuTop-main > li:first-child > a {
  padding-left: 10px;
  padding-right: 0;
}
[dir=rtl] .MenuTop-lang > li:last-child > a {
  padding-left: 0;
  padding-right: 5px;
}

.MenuDesktop {
  display: none;
  background-color: #000;
  /* ANIMATION */
  /* --- */
}
@media (min-width: 1024px) {
  .MenuDesktop {
    display: block;
  }
}
.MenuDesktop > .container-lg {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.MenuDesktop-brand {
  display: flex;
  padding: 25px 0;
  flex: none;
  position: relative;
  align-items: flex-end;
  text-decoration: none !important;
}
.MenuDesktop-brand:hover .MenuDesktop-brandText {
  color: white;
}
.MenuDesktop-brand-large {
  display: block;
}
.MenuDesktop-brand-large img {
  width: 50px;
  height: 50px;
}
.MenuDesktop-brand-small {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.MenuDesktop-brand-small img {
  width: 50px;
  height: 50px;
  opacity: 0;
  visibility: hidden;
}
.MenuDesktop.largeH .MenuDesktop-brandIconWrapper {
  flex: 0 0 50px;
}
.MenuDesktop-brandIconWrapper {
  display: inline-block;
  position: relative;
}
.MenuDesktop-brandText {
  font-weight: 700;
  margin-left: 20px;
  color: white;
  font-size: 23px;
}
.MenuDesktop-brandFontSize {
  display: block;
  font-size: 1em;
  line-height: 1;
  transition: 0.5s font-size, 0.5s padding;
  white-space: nowrap;
}
.MenuDesktop.largeH .MenuDesktop-brand {
  transition: 0.5s;
  padding-top: 25px;
  padding-bottom: 25px;
}
.MenuDesktop.largeH .MenuDesktop-brand-small {
  width: 100%;
}
.MenuDesktop.largeH .MenuDesktop-brand-small > img {
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
  width: 50px;
  height: 50px;
}
.MenuDesktop.largeH .MenuDesktop-brand-large > img {
  transition: 0.5s;
  opacity: 1;
  visibility: visible;
  width: 50px;
  height: 50px;
}
.MenuDesktop.largeH .MenuDesktop-userNav-link, .MenuDesktop.largeH .MenuDesktop-userNav-loggedUser {
  transition: 0.5s;
  padding-top: 30px;
  padding-bottom: 27px;
}
.MenuDesktop.largeH .MenuDesktop-nav-link {
  transition: 0.5s;
  padding-top: 55px;
  padding-bottom: 0;
}
.MenuDesktop-orangeHoverDecoration {
  position: relative;
  height: 3px;
  width: calc(100% + 30px);
  margin-left: -15px;
  background-color: #000;
}
.MenuDesktop .MenuDesktop-nav-linkTitle {
  position: relative;
}
.MenuDesktop.largeH .MenuDesktop-orangeHoverDecoration {
  margin-top: 22px;
}
.MenuDesktop.smallH .MenuDesktop-orangeHoverDecoration {
  margin-top: 10px;
}
.MenuDesktop.smallH .MenuDesktop-brand {
  transition: 0.5s;
  padding-top: 15px;
  padding-bottom: 15px;
  min-width: 0;
}
.MenuDesktop.smallH .MenuDesktop-brand-small {
  width: 100%;
}
.MenuDesktop.smallH .MenuDesktop-brand-small > img {
  transition: 0.5s;
  opacity: 1;
  visibility: visible;
  width: 30px;
  height: 30px;
}
.MenuDesktop.smallH .MenuDesktop-brand-large > img {
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
  width: 30px;
  height: 30px;
}
.MenuDesktop.smallH .MenuDesktop-brandFontSize {
  font-size: 0.6em;
}
.MenuDesktop.smallH .MenuDesktop-userNav-link, .MenuDesktop.smallH .MenuDesktop-userNav-loggedUser {
  transition: 0.5s;
  padding-top: 15px;
  padding-bottom: 13px;
}
.MenuDesktop.smallH .MenuDesktop-nav-link {
  transition: 0.5s;
  padding-top: 20px;
  padding-bottom: 0;
}
.MenuDesktop-collapse {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.MenuDesktop-nav {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  list-style: none;
  margin: 0 !important;
  padding: 0;
  font-weight: bold;
}
.MenuDesktop-nav a {
  text-decoration: none;
}
.MenuDesktop-nav-item:first-child a {
  padding-left: 30px;
}
.MenuDesktop-nav-link {
  color: #fff;
  padding: 25px 15px 10px 15px;
  display: block;
  white-space: nowrap;
}
.MenuDesktop-nav-link:hover {
  color: #ff7900;
}
.MenuDesktop-userNav {
  display: flex;
  list-style: none;
  flex-direction: row;
  align-items: flex-end;
  margin: 0;
  padding: 0;
}
.MenuDesktop-userNav-item {
  cursor: pointer;
}
.MenuDesktop-userNav .user-connexion-btn, .MenuDesktop-userNav .Authentication-trigger, .MenuDesktop-userNav .user-avatar-btn {
  padding-right: 0;
  width: 50px;
  text-align: center;
}
.MenuDesktop-userNav .user-connexion-btn.open:not(.MenuDesktop-userLogged) svg path, .MenuDesktop-userNav .Authentication-trigger.open:not(.MenuDesktop-userLogged) svg path, .MenuDesktop-userNav .user-avatar-btn.open:not(.MenuDesktop-userLogged) svg path {
  fill: #ff7900;
}
.MenuDesktop-userNav-link {
  padding: 30px 20px 10px 20px;
  display: block;
}
.MenuDesktop-userNav-link.dropdownIsOpen svg path {
  fill: #ff7900;
}
.MenuDesktop-userNav .MenuDesktop-userNav-loggedUser {
  display: block;
  padding: 30px 0 10px 0;
  font-weight: bold;
  color: #ff7900;
}
.MenuDesktop-userNav-svg {
  max-height: 26px;
  width: auto;
  position: relative;
}
.MenuDesktop-userNav-svg path {
  transition: 0.15s;
  fill: #fff;
}
.MenuDesktop-userNav .svgMenu svg path {
  fill: #ff7900;
}
.MenuDesktop-userNav .circle-number {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(35%, -50%);
  border-radius: 50%;
  background-color: #527edb;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
  padding-left: 1px;
}
.MenuDesktop-userNav-hello {
  display: block;
  font-weight: bold;
  color: #fff;
}
.MenuDesktop-userNav-hello.open {
  color: #ff7900;
}
.MenuDesktop.smallH .MenuDesktop-nav-panel.collapse {
  bottom: 0;
  transform: translateX(-50%) translateY(100%);
}
.MenuDesktop.smallH .MenuDesktop-userNav-hello {
  transition: 0.5s;
  padding: 15px 0 13px 10px;
}
.MenuDesktop.largeH .MenuDesktop-nav-panel.collapse {
  top: 100px;
}
.MenuDesktop.largeH .MenuDesktop-userNav-hello {
  transition: 0.5s;
  padding: 30px 0 25px 10px;
}
.MenuDesktop-nav-panel.collapse {
  display: block !important;
  position: absolute;
  width: 100vw;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  background-color: #fff;
  z-index: 200;
}
.MenuDesktop-nav-panel.collapse a {
  padding: 0;
}
.MenuDesktop-nav-panel.collapse .collapse-hr-line {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
}
.MenuDesktop-subHeader {
  margin-top: 20px;
  margin-bottom: 30px;
}
.MenuDesktop-subHeader-link {
  font-size: 20px;
  transition: 0.15s;
}
.MenuDesktop-subHeader-link svg {
  width: 14px;
  height: 14px;
  padding-bottom: 2px;
}
.MenuDesktop-subHeader-link polygon, .MenuDesktop-subHeader-link path {
  transition: 0.15s;
}
.MenuDesktop-subHeader-link:hover polygon, .MenuDesktop-subHeader-link:hover path {
  fill: #ff7900;
}
.MenuDesktop-subNav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.MenuDesktop-subItem {
  flex: 0 0 25%;
  padding: 0 10px;
  display: inline-block;
  margin-bottom: 40px;
}
.MenuDesktop-subItem > a, .MenuDesktop-subItem > span {
  font-size: 18px;
  display: flex;
}
.MenuDesktop-subItem > a svg, .MenuDesktop-subItem > span svg {
  width: 30px;
  height: 30px;
  padding-bottom: 5px;
  padding-right: 5px;
}
.MenuDesktop-subItem > img {
  max-width: 100%;
}
.MenuDesktop-subItem.isEnd {
  flex-grow: 1;
  text-align: right;
}
.MenuDesktop-subSubNav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.MenuDesktop-subSubItem {
  font-weight: normal;
  margin: 12px 0;
}
.MenuDesktop-subSubItem svg {
  vertical-align: middle;
}
.MenuDesktop .item-bold {
  font-weight: bold;
}
.MenuDesktop-notification {
  position: absolute;
  top: -13px;
  right: -13px;
  min-width: 19px;
  height: 19px;
  border-radius: 19px;
  background-color: #527edb;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 19px;
  text-align: center;
  padding: 0 4px;
}
.MenuDesktop-nav-item.isActive .MenuDesktop-nav-link {
  color: #ff7900;
}
.MenuDesktop-nav-item.isActive .MenuDesktop-orangeHoverDecoration {
  background-color: #ff7900 !important;
}

.user-connexion-item {
  position: relative;
}

.user-connexion-triangle {
  opacity: 0;
  visibility: hidden;
  transition: 0.15s;
  position: absolute;
  left: calc(50% + 10px);
  transform: translateX(-50%);
  bottom: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #ff7900 transparent;
}

@media (min-width: 1024px) {
  .connected .user-avatar-circle {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #eeeeee;
    margin-bottom: -4px;
  }
  .connected .user-avatar-circle > span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .connected .user-avatar-circle svg {
    max-height: 17px;
  }
  .connected .user-avatar-circle svg path {
    fill: #595959;
  }
}
[dir=rtl] .MenuDesktop-nav-item:first-child a.MenuDesktop-nav-link {
  padding-left: 15px;
  padding-right: 30px;
}
[dir=rtl] .MenuDesktop-userNav .user-connexion-btn, [dir=rtl] .MenuDesktop-userNav .Authentication-trigger, [dir=rtl] .MenuDesktop-userNav .user-avatar-btn {
  padding-left: 0;
  padding-right: 20px;
}
[dir=rtl] .MenuDesktop-orangeHoverDecoration {
  margin-left: 0;
  margin-right: -15px;
}
[dir=rtl] .MenuDesktop-nav-panel .MenuDesktop-subNav .MenuDesktop-subItem a span svg {
  padding-left: 5px;
  padding-right: 0;
}
[dir=rtl] .MenuDesktop-subHeader-link svg {
  transform: scaleX(-1);
}
[dir=rtl] .user-connexion-triangle {
  left: calc(50% - 10px);
}

.MenuDesktop-userLogged.MenuDesktop-userNav-link {
  width: 58px;
}
.MenuDesktop-userLoggedIcon {
  border-radius: 50%;
  width: 38px;
  height: 38px;
}
.MenuDesktop-userLoggedIcon svg {
  width: 38px;
  height: 38px;
}
.MenuDesktop-userLoggedImage {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.isCdsVariant .MenuDesktop-BookmarkCount {
  font-size: 14px;
  color: white;
  font-weight: 600;
}
.isCdsVariant .MenuDesktop-title {
  transition: 0.15s;
}
.isCdsVariant .MenuDesktop-userNav {
  margin-left: auto;
}
.isCdsVariant .MenuDesktop-userNav-svg svg svg {
  width: 30px;
  height: 30px;
}
.isCdsVariant .MenuDesktop-userLogged.MenuDesktop-userNav-link {
  width: 58px;
  text-decoration: none;
}
.isCdsVariant .MenuDesktop-userLoggedIcon {
  border-radius: 50%;
  width: 38px;
  height: 38px;
  position: relative;
}
.isCdsVariant .MenuDesktop-userLoggedIcon svg {
  width: 38px;
  height: 38px;
}
.isCdsVariant .MenuDesktop-userLoggedImage {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.isCdsVariant .MenuDesktop-title {
  color: white;
  font-size: 1.85rem;
  margin-left: 15px;
  transition: 0.15s;
}
.isCdsVariant .MenuBottom {
  border-top: 1px #666666 solid;
  display: none;
  overflow: hidden;
  height: 40px;
  background-color: #000;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #333333;
}
@media (min-width: 1024px) {
  .isCdsVariant .MenuBottom {
    display: block;
  }
}
.isCdsVariant .MenuBottom > .container-lg {
  display: flex;
  justify-content: space-between;
}
.isCdsVariant .MenuBottom-main {
  list-style: none;
  margin: 0;
  padding: 0;
}
.isCdsVariant .MenuBottom-main > li {
  display: inline-block;
}
.isCdsVariant .MenuBottom-main > li > a {
  color: #fff;
  line-height: 40px;
  padding: 10px;
}
.isCdsVariant .MenuBottom-main > li > a.active, .isCdsVariant .MenuBottom-main > li > a:hover {
  color: #ff7900;
}
.isCdsVariant .MenuBottom-main > li:first-child > a {
  padding-left: 0;
}
.isCdsVariant .MenuBottom-blockRight {
  display: flex;
  justify-content: space-between;
}
.isCdsVariant .MenuBottom-secondary {
  list-style: none;
  margin: 0;
  padding: 0 30px;
}
.isCdsVariant .MenuBottom-secondary > li {
  display: inline-block;
}
.isCdsVariant .MenuBottom-secondary > li > a {
  color: #fff;
  line-height: 40px;
  padding: 10px;
}
.isCdsVariant .MenuBottom-secondary > li > a.active, .isCdsVariant .MenuBottom-secondary > li > a:hover {
  color: #ff7900;
}
.isCdsVariant .MenuBottom-secondary > li > a.active svg path, .isCdsVariant .MenuBottom-secondary > li > a:hover svg path {
  fill: #ff7900;
}
.isCdsVariant .MenuBottom-secondary > li > a svg {
  width: 22px;
  height: 22px;
  padding-bottom: 2px;
}
.isCdsVariant .MenuBottom-secondary > li > a svg path {
  fill: #fff;
}
.isCdsVariant .MenuBottom-lang {
  list-style: none;
  margin: 0;
  padding: 0;
}
.isCdsVariant .MenuBottom-lang > li {
  display: inline-block;
}
.isCdsVariant .MenuBottom-lang > li > a {
  color: #fff;
  line-height: 40px;
  padding: 5px;
}
.isCdsVariant .MenuBottom-lang > li > a.active, .isCdsVariant .MenuBottom-lang > li > a:hover {
  color: #ff7900;
}
.isCdsVariant .MenuBottom-lang > li:last-child > a {
  padding-right: 0;
}
.isCdsVariant .MenuBottom a {
  text-decoration: none;
}
.isCdsVariant .MenuDesktop-bookmarks path {
  width: 35px;
  fill: white;
}
.isCdsVariant.smallH .MenuDesktop-title {
  margin: auto 15px;
  font-size: 20px;
}
.isCdsVariant .MenuDesktop-userNav-link {
  text-decoration: none !important;
  padding-top: 0 !important;
}

.isCentered .MenuDesktop-brand {
  display: flex;
  align-items: center;
}
.isCentered .MenuDesktop .MenuDesktop-nav-link {
  padding-top: 0;
}
.isCentered .MenuDesktop .MenuDesktop-orangeHoverDecoration {
  transition: margin-top 0.15s;
}
.isCentered:not(.hasOneLine) .MenuDesktop.largeH .MenuDesktop-orangeHoverDecoration {
  margin-top: 18px;
}
.isCentered:not(.hasOneLine) .MenuDesktop.smallH .MenuDesktop-orangeHoverDecoration {
  margin-top: 9px;
}
.isCentered:not(.hasOneLine) .MenuDesktop-brandText {
  font-size: 29px;
  margin-top: -4px;
  margin-bottom: -4px;
}
.isCentered.hasOneLine .MenuDesktop.largeH .MenuDesktop-orangeHoverDecoration {
  margin-top: 28px;
}
.isCentered.hasOneLine .MenuDesktop.smallH .MenuDesktop-orangeHoverDecoration {
  margin-top: 14px;
}
.isCentered.hasOneLine .MenuDesktop-brandText {
  font-size: 42px;
}

.MenuDesktop-brandIconWrapper.hasTextInLogo .MenuDesktop-brand-large, .MenuDesktop-brandIconWrapper.hasTextInLogo .MenuDesktop-brand-small {
  overflow: hidden;
  transition: height 0.15s, max-height 0.15s;
}
.MenuDesktop-brandIconWrapper.hasTextInLogo .MenuDesktop-brand-large img, .MenuDesktop-brandIconWrapper.hasTextInLogo .MenuDesktop-brand-small img {
  max-width: none;
  width: auto;
  transition: height 0.15s, margin 0.15s;
}
.MenuDesktop.largeH .MenuDesktop-brandIconWrapper.hasTextInLogo .MenuDesktop-brand-large, .MenuDesktop.largeH .MenuDesktop-brandIconWrapper.hasTextInLogo .MenuDesktop-brand-small {
  height: 50px;
  max-height: 50px;
}
.MenuDesktop.largeH .MenuDesktop-brandIconWrapper.hasTextInLogo .MenuDesktop-brand-large img, .MenuDesktop.largeH .MenuDesktop-brandIconWrapper.hasTextInLogo .MenuDesktop-brand-small img {
  max-width: none;
  margin-top: -25px;
  height: 100px;
  width: auto;
  margin-left: -25px;
  margin-right: -25px;
}
.MenuDesktop.smallH .MenuDesktop-brandIconWrapper.hasTextInLogo .MenuDesktop-brand-large, .MenuDesktop.smallH .MenuDesktop-brandIconWrapper.hasTextInLogo .MenuDesktop-brand-small {
  height: 30px;
  max-height: 30px;
}
.MenuDesktop.smallH .MenuDesktop-brandIconWrapper.hasTextInLogo .MenuDesktop-brand-large img, .MenuDesktop.smallH .MenuDesktop-brandIconWrapper.hasTextInLogo .MenuDesktop-brand-small img {
  max-width: none;
  margin-top: -15px;
  height: 60px;
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}

.isRedesign .MenuDesktop .MenuDesktop-nav-panel.collapse {
  top: 50px;
}
.isRedesign .MenuDesktop .MenuDesktop-collapse {
  margin: 0 -12px;
  width: calc(100% + 24px);
}
.isRedesign .MenuDesktop .MenuDesktop-nav-link {
  position: relative;
  padding: 16px 12px;
  line-height: 18px;
}
.isRedesign .MenuDesktop .MenuDesktop-nav-link .MenuDesktop-orangeHoverDecoration {
  position: absolute;
  width: calc(100% - 24px);
  margin: 0;
  bottom: 0;
}
.isRedesign .MenuDesktop.smallH .MenuDesktop-nav-panel.collapse {
  bottom: auto;
  transform: translateX(-50%);
}
.isRedesign .SearchForm-input::-moz-placeholder {
  color: #fff;
}
.isRedesign .SearchForm-input::placeholder {
  color: #fff;
}

.MenuMobile {
  min-height: 50px;
  position: relative;
  background-color: #000;
}
@media (min-width: 1024px) {
  .MenuMobile {
    display: none;
  }
}
.MenuMobile .container-lg {
  position: initial;
}
.MenuMobile > .container-lg {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.MenuMobile-brand {
  display: flex;
  padding: 10px 0;
  text-decoration: none !important;
}
.MenuMobile-brand svg {
  width: 30px;
  height: 30px;
}
.MenuMobile-brand img {
  min-width: 30px;
}
.MenuMobile-brand:hover .MenuMobile-brandText {
  color: white;
}
.MenuMobile-brandText {
  margin-left: 10px;
  font-weight: 700;
  color: white;
  font-size: 15px;
  line-height: 1;
  transition: color 0.15s;
}
.MenuMobile-mainLinks {
  flex: 1;
  display: flex;
  list-style: none;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  margin-left: 10px;
}
.MenuMobile-mainLinks-item {
  flex: 0 1 70px;
  text-align: center;
}
.MenuMobile-mainLinks-item:last-child a {
  padding-right: 0;
}
.MenuMobile-mainLinks-link {
  padding: 0 5px;
  margin: auto;
  display: block;
  cursor: pointer;
}
.MenuMobile-mainLinks-link.isOpen svg path {
  fill: #ff7900;
}
.MenuMobile-mainLinks-svg {
  max-height: 26px;
  width: auto;
  position: relative;
}
.MenuMobile-mainLinks-svg svg {
  width: 22px;
  height: 22px;
}
.MenuMobile-mainLinks-svg svg path {
  transition: 0.15s;
  fill: #fff;
}
.MenuMobile-mainLinks .circle-number {
  width: 20px;
  height: 20px;
  position: absolute;
  right: -4px;
  top: 3px;
  transform: translate(35%, -50%);
  border-radius: 50%;
  background-color: #527edb;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
  padding-left: 1px;
}
.MenuMobile-mainLinks .burgerIcon {
  position: relative;
  width: 40px;
  height: 30px;
  cursor: pointer;
  padding: 0;
}
.MenuMobile-mainLinks .burgerIcon span {
  position: absolute;
  left: 10px;
  width: 24px;
  height: 2px;
  border-radius: 3px;
  background-color: #fff;
  transform: rotate(0deg);
  transition: 0.15s ease-in-out;
  transform-origin: left center;
}
.MenuMobile-mainLinks .burgerIcon span.burgerIcon-1 {
  top: 6px;
  left: 10px;
}
.MenuMobile-mainLinks .burgerIcon span.burgerIcon-2 {
  top: 14px;
  left: 10px;
}
.MenuMobile-mainLinks .burgerIcon span.burgerIcon-3 {
  top: 22px;
  left: 10px;
}
.MenuMobile-mainLinks .burgerIcon.open span {
  background-color: #fff;
  transition: 0.15s;
}
.MenuMobile-mainLinks .burgerIcon.open .burgerIcon-1 {
  transform: rotate(45deg);
  left: 14px;
  top: 5px;
}
.MenuMobile-mainLinks .burgerIcon.open .burgerIcon-2 {
  width: 0;
  opacity: 0;
  left: 14px;
}
.MenuMobile-mainLinks .burgerIcon.open .burgerIcon-3 {
  transform: rotate(-45deg);
  top: 22px;
  left: 14px;
}
.MenuMobile-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: -1;
  max-height: calc(100vh - 50px);
  transform: translateY(-100%);
}
.MenuMobile-wrapper.isScrollable {
  overflow-y: auto;
  overflow-x: hidden;
}
.MenuMobile-collapse {
  background-color: #fff;
}
.MenuMobile-collapse > .container-lg {
  background-color: #fff;
}
.MenuMobile-collapse a {
  text-decoration: none;
}
.MenuMobile-search form {
  padding: 10px 0;
  position: relative;
}
.MenuMobile-search label {
  position: absolute;
  left: 9px;
  top: 18px;
}
.MenuMobile-search label svg {
  width: 24px;
  height: 24px;
}
.MenuMobile-search input {
  width: 100%;
  border: 2px solid #cccccc;
  height: 40px;
  line-height: 40px;
  padding: 0 10px 0 40px;
}
.MenuMobile-search input:focus {
  outline: none;
}
.MenuMobile-notification {
  position: absolute;
  top: -13px;
  right: -18px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #527edb;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 19px;
  text-align: center;
}
.MenuMobile-nav {
  list-style: none;
  margin: 0;
  padding: 0 0 10px 0;
}
.MenuMobile-nav-link {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-weight: bold;
  padding: 11px 0;
}
.MenuMobile-nav-link svg {
  width: 14px;
  height: 14px;
  margin-bottom: 4px;
}
.MenuMobile-nav-link:hover svg path, .MenuMobile-nav-link:hover svg polygon {
  fill: #ff7900;
}
.MenuMobile-nav-link > span {
  position: relative;
}
.MenuMobile-nav-panel {
  position: absolute;
  display: inline-block !important;
  top: 0;
  width: 100%;
  left: 100%;
  background-color: #fff;
}
.MenuMobile-subHeader {
  border-bottom: 1px solid #cccccc;
}
.MenuMobile-subHeader-link {
  display: inline-block;
  padding: 15px 0;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
}
.MenuMobile-subHeader svg {
  width: 14px;
  height: 14px;
  margin-bottom: 2px;
}
.MenuMobile-subNav {
  list-style: none;
  margin: 0;
  padding: 10px 0;
}
.MenuMobile-subItem > a, .MenuMobile-subItem > span {
  font-weight: bold;
  display: flex;
  width: 100%;
  padding: 10px 0;
  justify-content: space-between;
}
.MenuMobile-subItem > a svg, .MenuMobile-subItem > span svg {
  width: 24px;
  height: 24px;
  margin-bottom: 2px;
  margin-right: 10px;
}
.MenuMobile-subItem > a .MenuMobile-subItem-svg svg, .MenuMobile-subItem > span .MenuMobile-subItem-svg svg {
  width: 14px;
  height: 14px;
  margin-right: 0;
}
.MenuMobile-subFooter {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.MenuMobile-subFooter a {
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 15px 0;
}
.MenuMobile-subFooter a svg {
  width: 14px;
  height: 14px;
  margin-bottom: 4px;
}
.MenuMobile-subSubNavWrapper {
  position: absolute;
  display: inline-block !important;
  top: 0;
  width: 100%;
  left: 100%;
  background-color: #fff;
}
.MenuMobile-subSubBack {
  display: inline-block;
  padding: 15px 0;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #cccccc;
  cursor: pointer;
}
.MenuMobile-subSubBack svg {
  width: 14px;
  height: 14px;
  margin-bottom: 2px;
}
.MenuMobile-subSubNav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.MenuMobile-subSubItem a {
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 11px 0;
}
.MenuMobile-subSubItem a svg {
  width: 14px;
  height: 14px;
  padding-bottom: 2px;
}
.MenuMobile-subSubFooter {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.MenuMobile-subSubFooter a {
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 15px 0;
}
.MenuMobile-subSubFooter a svg {
  width: 14px;
  height: 14px;
  padding-bottom: 2px;
}
.MenuMobile-bottom-mainLinks {
  display: inline-block;
  width: 100%;
  background-color: #000;
  color: #fff;
  border-top: 1px solid #cccccc;
  padding: 10px 0;
}
.MenuMobile-bottom-mainLinks ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.MenuMobile-bottom-mainLinks a {
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 11px 0;
  font-weight: bold;
}
.MenuMobile-bottom-mainLinks a:hover {
  color: #ff7900;
}
.MenuMobile-bottom-mainLinks a:hover svg polygon, .MenuMobile-bottom-mainLinks a:hover svg path {
  fill: #ff7900;
}
.MenuMobile-bottom-mainLinks .linkIconSvg > svg {
  width: 24px;
  height: 24px;
  padding-bottom: 2px;
  margin-right: 10px;
}
.MenuMobile-bottom-mainLinks .linkIconSvg > svg path {
  fill: #fff;
}
.MenuMobile-bottom-mainLinks .angleRightSvg > svg {
  width: 14px;
  height: 14px;
  margin-bottom: 2px;
}
.MenuMobile-bottom-mainLinks .angleRightSvg > svg path, .MenuMobile-bottom-mainLinks .angleRightSvg > svg polygon {
  fill: #fff;
}
.MenuMobile-bottom-particulierLink {
  display: inline-block;
  width: 100%;
  background-color: #000;
  color: #fff;
  border-top: 1px solid #cccccc;
  padding: 5px 0;
}
.MenuMobile-bottom-particulierLink a {
  color: #fff;
  padding: 11px 0;
  display: flex;
  justify-content: space-between;
  font-weight: bold;
}
.MenuMobile-bottom-particulierLink a:hover {
  color: #ff7900;
}
.MenuMobile-bottom-particulierLink a:hover svg path, .MenuMobile-bottom-particulierLink a:hover svg polygon {
  fill: #ff7900;
}
.MenuMobile-bottom-particulierLink svg {
  width: 14px;
  height: 14px;
  margin-bottom: 2px;
}
.MenuMobile-bottom-particulierLink svg path, .MenuMobile-bottom-particulierLink svg polygon {
  fill: #fff;
}
.MenuMobile-bottom-langLinks {
  display: inline-block;
  width: 100%;
  background-color: #000;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 10px 0;
  text-align: right;
}
.MenuMobile-bottom-langLinks ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.MenuMobile-bottom-langLinks ul li {
  display: inline-block;
}
.MenuMobile-bottom-langLinks ul li:last-child a {
  padding-right: 5px;
}
.MenuMobile-bottom-langLinks a {
  color: #fff;
  padding: 11px;
  display: inline-block;
  font-weight: bold;
}
.MenuMobile-bottom-langLinks a.active {
  color: #ff7900;
}
.MenuMobile .user-connexion-btn img, .MenuMobile .Authentication-trigger img, .MenuMobile .user-avatar-btn img {
  width: 30px;
  height: 30px;
}
.MenuMobile .user-connexion-btn *:not(.MenuMobile-userLoggedIcon) svg path, .MenuMobile .Authentication-trigger *:not(.MenuMobile-userLoggedIcon) svg path, .MenuMobile .user-avatar-btn *:not(.MenuMobile-userLoggedIcon) svg path {
  transition: 0.15s;
  fill: #fff;
}
.MenuMobile .user-connexion-btn.open *:not(.MenuMobile-userLoggedIcon) svg path, .MenuMobile .Authentication-trigger.open *:not(.MenuMobile-userLoggedIcon) svg path {
  transition: 0.15s;
  fill: #ff7900;
}
.MenuMobile-userNav-svg {
  text-decoration: none;
  cursor: pointer;
}

.MenuMobile .user-connexion-triangle {
  left: 50%;
  bottom: -14px;
}

.MenuMobile .connected .user-avatar-circle {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background-color: #eeeeee;
  margin-bottom: -4px;
}
.MenuMobile .connected .user-avatar-circle > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.MenuMobile .connected .user-avatar-circle svg {
  max-height: 15px;
}
.MenuMobile .connected .user-avatar-circle svg path {
  fill: #595959;
}

[dir=rtl] .MenuMobile-mainLinks .burgerIcon {
  margin-left: 0;
  margin-right: 7px;
}
[dir=rtl] .MenuMobile-mainLinks .burgerIcon span {
  left: auto;
  right: 10px;
}
[dir=rtl] .MenuMobile-mainLinks .burgerIcon span.burgerIcon-1 {
  left: auto;
  right: 10px;
}
[dir=rtl] .MenuMobile-mainLinks .burgerIcon span.burgerIcon-2 {
  left: auto;
  right: 10px;
}
[dir=rtl] .MenuMobile-mainLinks .burgerIcon span.burgerIcon-3 {
  left: auto;
  right: 10px;
}
[dir=rtl] .MenuMobile-bottom-mainLinks .linkIconSvg > svg {
  margin-left: 10px;
  margin-right: 0;
}
[dir=rtl] .MenuMobile-nav-link svg {
  transform: rotate(180deg);
  padding-top: 2px;
  padding-bottom: 0 !important;
}
[dir=rtl] .MenuMobile-bottom-mainLinks .angleRightSvg svg {
  transform: rotate(180deg);
  padding-top: 2px;
  padding-bottom: 0 !important;
}
[dir=rtl] .MenuMobile-bottom-particulierLink span > svg {
  transform: rotate(180deg);
  padding-top: 2px;
  padding-bottom: 0 !important;
}
[dir=rtl] .MenuMobile-subItem-svg svg {
  transform: rotate(180deg);
  padding-top: 2px;
  padding-bottom: 0 !important;
}
[dir=rtl] .MenuMobile-subItem-link-customIcon svg {
  margin-left: 10px;
  margin-right: 0;
}
[dir=rtl] .MenuMobile-subHeader-link svg {
  transform: rotate(180deg);
  padding-top: 2px;
  padding-bottom: 0 !important;
}
[dir=rtl] .MenuMobile-subSubBack svg {
  transform: rotate(180deg);
  padding-top: 2px;
  padding-bottom: 0 !important;
}
[dir=rtl] .MenuMobile-subFooter svg, [dir=rtl] .MenuMobile-subSubFooter svg {
  transform: rotate(180deg);
  padding-top: 2px;
  padding-bottom: 0 !important;
}
[dir=rtl] .MenuMobile-nav-panel {
  left: -100%;
}
[dir=rtl] .MenuMobile-subSubNavWrapper {
  left: -100%;
}
[dir=rtl] .MenuMobile-bottom-langLinks ul li:first-child a {
  padding-right: 5px;
}
[dir=rtl] .MenuMobile-bottom-langLinks ul li:last-child a {
  padding-right: 11px;
}

.MenuMobile-userLoggedIcon {
  border-radius: 50%;
}
.MenuMobile-userLoggedIcon svg {
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.MenuMobile-userLoggedImage {
  width: 25px;
  height: 25px;
  border-radius: 50%;
}

.isCdsVariant .open > .MenuMobile-NotificationCount {
  opacity: 0;
}
.isCdsVariant .MenuMobile-NotificationCount {
  opacity: 1;
  transition: 0.15s;
}
.isCdsVariant .MenuMobile-collapse {
  background-color: #0a0a0a;
  color: white;
}
.isCdsVariant .MenuMobile-collapse .container-lg {
  background-color: #0a0a0a;
  color: white;
}
.isCdsVariant .circle-number {
  display: inline;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-left: 10px;
  background-color: #527edb;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
  padding-left: 1px;
}
.isCdsVariant .isCdsVariant .MenuDesktop-userLogged {
  position: relative;
  padding-top: 0 !important;
}
.isCdsVariant .isCdsVariant .MenuMobile-nav {
  height: 100vh;
}
.isCdsVariant .MenuMobile-bookmarkCount {
  font-size: 12px;
  color: white;
  font-weight: 600;
}
.isCdsVariant .MenuMobile-nav-item {
  border-bottom: 1px solid grey;
}
.isCdsVariant .MenuMobile-nav-link {
  color: white;
}
.isCdsVariant .MenuMobile-nav-link:hover {
  color: #f16e00;
}
.isCdsVariant .MenuMobile-nav-link-text {
  display: flex;
}
.isCdsVariant .MenuMobile-nav-link svg {
  fill: white;
}
.isCdsVariant .MenuMobile-bookmarks path {
  width: 35px;
  stroke: white;
  fill: none;
  stroke-width: 2px;
}

.isCentered .MenuMobile-brand {
  display: flex;
  align-items: center;
}
.isCentered:not(.hasOneLine) .MenuMobile-brandText {
  font-size: 17px;
  margin-top: -2px;
  margin-bottom: -2px;
}
.isCentered.hasOneLine .MenuMobile-brandText {
  font-size: 25px;
}

.MenuMobile-brand.hasTextInLogo > span {
  height: 30px;
  max-height: 30px;
}
.MenuMobile-brand.hasTextInLogo > span > svg {
  max-width: none;
  margin-top: -15px;
  height: 60px;
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}

.isRedesign .MenuMobile-collapse {
  background-color: #000;
}
.isRedesign .MenuMobile-collapse > .container-lg {
  background-color: #000;
}
.isRedesign .MenuMobile-nav-link-svg svg polygon, .isRedesign .MenuMobile-nav-link-svg svg path {
  transition: fill 0.15s;
  fill: #fff;
}
.isRedesign .MenuMobile-nav-link {
  transition: color 0.15s;
  color: #fff;
}
.isRedesign .MenuMobile-nav-link:hover {
  color: #ff7900;
}
.isRedesign .MenuMobile-nav-link:hover .MenuMobile-nav-link-svg polygon, .isRedesign .MenuMobile-nav-link:hover .MenuMobile-nav-link-svg path {
  fill: #ff7900;
}

.PageSearch:not(.OFRVariant, .SearchAssistance-form, .isMaxIt) {
  min-height: calc(100vh - 100px);
}
.PageSearch-title, .PageSearch-title-h3 {
  font-size: 24px;
  font-weight: bold;
}
.PageSearch-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.PageSearch-btn {
  margin-bottom: 20px;
  justify-content: center;
}
.PageSearch-customSelect {
  margin-bottom: 20px;
}
.PageSearch .btn-secondary:not(.OmgOffers-capsule) {
  width: 100%;
}
@media (min-width: 768px) {
  .PageSearch .btn-secondary:not(.OmgOffers-capsule) {
    width: auto;
  }
}
.PageSearch-mainContent {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .PageSearch-mainContent.hasSearchTabs .PageSearch-filter {
    margin-top: -70px;
  }
}
.PageSearch-results:not(.cdsFullWidth) {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .PageSearch-results:not(.cdsFullWidth) {
    flex: 0 0 70%;
  }
}
.PageSearch-sidebar {
  display: none;
}
@media (min-width: 768px) {
  .PageSearch-sidebar {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 30%;
    padding-left: 60px;
  }
}
.PageSearch-searchProducts {
  width: 100%;
}
@media (min-width: 768px) {
  .PageSearch-searchProducts {
    width: 85%;
  }
}
.PageSearch-searchVideos-Results-items {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.PageSearch #PageSearch-block-products .showMoreSearchResults {
  margin-top: 5px;
}
.PageSearch-resultsContainer {
  display: none;
}
.PageSearch-searchDevices, .PageSearch-searchOffers, .PageSearch-searchProducts, .PageSearch-searchAssistance, .PageSearch-searchMagazine, .PageSearch-searchVideos, .PageSearch-searchBrands {
  display: none;
}
.PageSearch-searchAssistance-Results-items, .PageSearch-searchMagazine-Results-items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.PageSearch-searchAssistance-Results-items li > a, .PageSearch-searchMagazine-Results-items li > a {
  display: inline-block;
  margin-bottom: 15px;
}
.PageSearch-searchBrands-Results-items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.PageSearch-searchBrands-Results-items li > a {
  margin-bottom: 15px;
}
.PageSearch-filterBtn svg {
  width: 17px;
  height: 17px;
}
.PageSearch-filterBtn:hover svg path, .PageSearch-filterBtn:focus svg path {
  fill: #fff;
}
.PageSearch-filterBtn:active svg path {
  fill: #000;
}
.PageSearch-stickyButtons {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 10;
}
@media (min-width: 1024px) {
  .PageSearch-stickyButtons {
    display: none;
  }
}
.PageSearch-stickyButtonsRow {
  display: flex;
}
.PageSearch-stickyButtonsCol {
  flex: 1;
  padding: 1px;
}
.PageSearch-stickyButtonsItem.btn-info {
  width: 100%;
}
.PageSearch-stickyButtonsItem.btn-info svg {
  width: 17px;
  height: 17px;
}
.PageSearch-stickyButtonsItem.btn-info svg path {
  fill: #fff;
}
.PageSearch-stickyButtonsItem.btn-info:hover svg path, .PageSearch-stickyButtonsItem.btn-info:focus svg path, .PageSearch-stickyButtonsItem.btn-info:active svg path {
  fill: #000;
}
.PageSearch-stickyButtonsItem.dropdown-toggle svg {
  width: 17px;
  height: 17px;
}
.PageSearch-stickyButtonsItem.dropdown-toggle svg path {
  fill: #000;
}
.PageSearch-stickyButtonsItem.dropdown-toggle:hover, .PageSearch-stickyButtonsItem.dropdown-toggle:focus {
  color: #fff;
  background-color: #000;
  border-color: #000;
  outline-color: #000;
}
.PageSearch-stickyButtonsItem.dropdown-toggle:hover svg path, .PageSearch-stickyButtonsItem.dropdown-toggle:focus svg path {
  fill: #fff;
}
.PageSearch-stickyButtonsItem.dropdown-toggle:active {
  color: #000;
  background-color: #ff7900;
  border-color: #ff7900;
  outline-color: #ff7900;
}
.PageSearch-stickyButtonsItem.dropdown-toggle:active svg path {
  fill: #000;
}
.PageSearch-stickyButtonsItem.dropdown-toggle.isBlack {
  color: #fff;
  background-color: #000;
  border-color: #000;
  width: 100%;
}
.PageSearch-stickyButtonsItem.dropdown-toggle.isBlack svg path {
  fill: #fff;
}
.PageSearch-stickyButtonsItem.dropdown-toggle.isBlack:hover, .PageSearch-stickyButtonsItem.dropdown-toggle.isBlack:focus {
  color: #000;
  background-color: #fff;
  border-color: #000;
  outline-color: #000;
}
.PageSearch-stickyButtonsItem.dropdown-toggle.isBlack:hover svg path, .PageSearch-stickyButtonsItem.dropdown-toggle.isBlack:focus svg path {
  fill: #000;
}
.PageSearch-stickyButtonsItem.dropdown-toggle.isBlack:active {
  color: #000;
  background-color: #ff7900;
  border-color: #ff7900;
  outline-color: #ff7900;
}
.PageSearch-stickyButtonsItem.dropdown-toggle.isBlack:active svg path {
  fill: #000;
}
.PageSearch-stickyButtonsItem.btn-secondary, .PageSearch-stickyButtonsItem.btn-outline-secondary {
  width: 100%;
}
.PageSearch-stickyButtonsItem.btn-secondary svg, .PageSearch-stickyButtonsItem.btn-outline-secondary svg {
  width: 17px;
  height: 17px;
}
.PageSearch-stickyButtonsItem.btn-secondary svg path, .PageSearch-stickyButtonsItem.btn-outline-secondary svg path {
  fill: #000;
}
.PageSearch-stickyButtonsItem.btn-secondary:hover svg path, .PageSearch-stickyButtonsItem.btn-secondary:focus svg path, .PageSearch-stickyButtonsItem.btn-outline-secondary:hover svg path, .PageSearch-stickyButtonsItem.btn-outline-secondary:focus svg path {
  fill: #fff;
}
.PageSearch-stickyButtonsItem.btn-secondary:active svg path, .PageSearch-stickyButtonsItem.btn-outline-secondary:active svg path {
  fill: #000;
}
@media (max-width: 1023px) {
  .PageSearch-devicesSwitch {
    background-color: #ffd600;
    margin: 0 5px;
    padding: 10px;
    width: calc(100% - 10px);
  }
  .PageSearch-devicesSwitch > * {
    display: inline-block;
    float: left;
  }
}
.PageSearch-searchDevices .SearchResult-highlightText {
  color: inherit !important;
}
.PageSearch.OFRVariant {
  position: relative;
}
.PageSearch.OFRVariant .isDropDown {
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 40px;
  padding-top: 20px;
  z-index: 500;
  background-color: white;
  box-shadow: 0 40px 15px 10px rgba(0, 0, 0, 0.35);
}
@media (min-width: 1024px) {
  .PageSearch.OFRVariant .isDropDown {
    top: 50px;
  }
}

.SearchRequestForm {
  margin: 40px 0;
}
.SearchRequestForm-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
.SearchRequestForm label {
  display: block;
}
.SearchRequestForm textarea {
  border: solid 2px #cccccc;
  resize: vertical;
  width: 100%;
  min-height: 100px;
  margin-bottom: 20px;
}

[dir=rtl] .PageSearch .custom-select {
  padding: 0.4375rem 0.5rem 0.4375rem 1.5rem;
  background: url("data:image/svg+xml;charset=utf8, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3e%3cpath d='M0 0h14L7 7 0 0z'/%3e%3c/svg%3e") no-repeat left 0.5rem center/8px 10px;
}

.NavSearch {
  background-color: #ffffff;
  height: 0;
  max-height: calc(100vh - 142px);
  overflow: hidden;
  display: none;
}
.NavSearch.isBlack {
  background-color: #000000;
}
.NavSearch.isModal {
  display: block;
}
.NavSearch.isRefresh {
  position: relative;
  max-height: calc(100vh - 50px);
  max-width: 100vw;
}
.NavSearch.isRefresh .Results-header {
  margin-bottom: 10px;
}
.NavSearch-Articles {
  order: 1;
}
.NavSearch-Articles .Results-header {
  background-color: #ffd600;
}
.NavSearch-Dossiers {
  order: 2;
}
.NavSearch-Dossiers .Results-header {
  background-color: #cd3c14;
}
.NavSearch-Quiz {
  order: 3;
}
.NavSearch-Quiz .Results-header {
  background-color: #eeeeee;
}
.NavSearch-Tutos {
  order: 4;
}
.NavSearch-Tutos .Results-header {
  background-color: #339900;
}
.NavSearch-TutosVideos {
  order: 5;
}
.NavSearch-TutosVideos .Results-header {
  background-color: #01a1ab;
}
.NavSearch-Product {
  order: 6;
}
.NavSearch-Product .Results-header {
  background-color: #527edb;
}
.NavSearch-Produits, .NavSearch-ProduitsServices {
  order: 1;
}
.NavSearch-Produits .Results-header, .NavSearch-ProduitsServices .Results-header {
  background-color: #ffd600;
}
.NavSearch-Produits .SearchProduct-wrapper, .NavSearch-ProduitsServices .SearchProduct-wrapper {
  margin-bottom: 25px;
}
.NavSearch-Assistance {
  order: 2;
}
.NavSearch-Assistance .Results-header {
  background-color: #4cb4e6;
}
.NavSearch-Magazine {
  order: 3;
}
.NavSearch-Magazine .Results-header {
  background-color: #50be87;
}
.NavSearch-Videos {
  order: 4;
}
.NavSearch-Videos .Results-header {
  background-color: #4cb4e6;
}
@media (min-width: 768px) {
  .NavSearch-Videos .Results-items.isRow a {
    flex-direction: row;
  }
}
.NavSearch-Videos .Results-items.isRow .SearchVideo-textWrapper {
  margin-left: 10px;
}
.NavSearch-Marques {
  order: 5;
}
.NavSearch-Marques .Results-header {
  background-color: #50be87;
}
.NavSearch-resultsContainer {
  display: none;
}
.NavSearch .hr-line {
  width: 100%;
  height: 1px;
  background-color: #000000;
}
.NavSearch.isBlack .hr-line {
  background-color: #595959;
}

.Results {
  display: flex;
  justify-content: space-between;
  margin-left: -50px;
  margin-right: -50px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.Results-colLeft, .Results-colRight {
  padding: 0 50px;
  flex: 0 0 50%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .Results-colLeft, .Results-colRight {
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .Results-colLeft, .Results-colRight {
    display: flex !important;
    flex-direction: column;
  }
}
.Results-header {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 14px;
  margin-bottom: 20px;
  height: 100px;
}
@media (min-width: 1024px) {
  .Results-header {
    height: auto;
  }
}
.Results-header img {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.Results-header svg {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.Results-header svg path {
  fill: #000000;
}
.Results-titleWrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .Results-titleWrapper {
    flex-direction: row;
  }
}
.Results-title {
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
  margin-right: 5px;
}
.Results-number {
  flex: 0 0 100%;
  font-size: 14px;
  font-weight: bold;
  margin-top: 6px;
}
@media (min-width: 1024px) {
  .Results-number {
    flex: auto;
  }
}
.Results-items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.Results-items > li {
  margin-bottom: 15px;
}
.Results-items-title {
  font-weight: bold;
  text-decoration: underline;
}
.Results-items-products {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .Results-items-products {
    flex-wrap: nowrap;
  }
}
.Results .btn {
  margin-top: 10px;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .Results .btn {
    margin-bottom: 30px;
  }
}
.Results-mobile {
  padding: 0 50px !important;
  margin-bottom: 0;
}
.Results .swiper-wrapper {
  margin-bottom: 0;
}

[dir=rtl] .Results-header img, [dir=rtl] .Results-header svg {
  margin-left: 10px;
  margin-right: 0;
}
[dir=rtl] .Results-title {
  margin-left: 5px;
  margin-right: 0;
}
[dir=rtl] .NavSearch-Videos .Results-header svg {
  transform: scaleX(-1);
}

#navSearchModal .Results, .NavSearch.isRefresh .Results {
  width: calc(100% + 59px);
  overflow: hidden;
}

#navSearchModal .NavSearch-productsResultsWrapper,
#navSearchModal .NavSearch-assistanceResultsWrapper,
#navSearchModal .NavSearch-magazineResultsWrapper,
#navSearchModal .NavSearch-videosResultsWrapper,
#navSearchModal .resultBrandsWrapper, .NavSearch.isRefresh .NavSearch-productsResultsWrapper,
.NavSearch.isRefresh .NavSearch-assistanceResultsWrapper,
.NavSearch.isRefresh .NavSearch-magazineResultsWrapper,
.NavSearch.isRefresh .NavSearch-videosResultsWrapper,
.NavSearch.isRefresh .resultBrandsWrapper {
  padding: 20px 15px;
  border: 1px solid #cccccc;
}

.isBlack .NavSearch-productsResultsWrapper,
.isBlack .NavSearch-assistanceResultsWrapper,
.isBlack .NavSearch-magazineResultsWrapper,
.isBlack .NavSearch-videosResultsWrapper,
.isBlack .resultBrandsWrapper {
  color: #ffffff;
}
.isBlack .NavSearch-productsResultsWrapper a,
.isBlack .NavSearch-assistanceResultsWrapper a,
.isBlack .NavSearch-magazineResultsWrapper a,
.isBlack .NavSearch-videosResultsWrapper a,
.isBlack .resultBrandsWrapper a {
  color: #ffffff;
}

.isCdsVariant.isOpenOnTop {
  height: auto;
  display: inherit;
}
.isCdsVariant .TopTendances-items {
  min-height: 40px !important;
}
.isCdsVariant .TopTendances-beforeResult {
  margin-left: 5px;
  display: flex;
  height: 40px;
  align-items: center;
}
.isCdsVariant.NavSearch {
  border-top: 1px #666666 solid;
}
.isCdsVariant.isBlack .SearchSuggest-title {
  color: #fff;
}
.isCdsVariant.isBlack .NavSearch-resultsContainer a {
  color: #fff;
}
.isCdsVariant.isBlack .NavSearch-resultsContainer a:hover {
  color: #f16e00 !important;
}
.isCdsVariant a.NavSearch-showMoreResults {
  color: black !important;
}
.isCdsVariant a.NavSearch-showMoreResults:hover {
  border: 0.125rem white solid;
}

.SearchSort {
  margin-bottom: 0;
  max-width: 300px;
}

.SearchDetails {
  display: none;
  font-weight: bold;
  margin-bottom: 10px;
}
.SearchDetails-count {
  color: #ff7900;
}
.SearchDetails-keyword {
  color: #ff7900;
}
.SearchDetails:not(.display-3) .SearchDetails-count {
  font-size: 20px;
}

.GridChange {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.GridChange-changeMode {
  display: none;
}
@media (min-width: 1024px) {
  .GridChange-changeMode {
    display: flex;
  }
}
.GridChange button {
  border: 2px solid transparent;
  padding: 0;
  background: none;
}
.GridChange button:hover, .GridChange button:focus, .GridChange button:active {
  border-color: #cccccc;
  outline: none;
}
.GridChange button.isActive svg path {
  fill: #ff7900;
}
.GridChange svg {
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.SearchCustom-resultsContainer {
  display: none;
}

.PageSearch.isVariant4 .SearchDetails {
  display: block;
  min-height: 22px;
}

.SearchSort {
  margin-bottom: 0;
  max-width: 300px;
}

.SearchDetails {
  display: none;
  font-weight: bold;
  margin-bottom: 10px;
}
.SearchDetails-count {
  color: #ff7900;
}
.SearchDetails-keyword {
  color: #ff7900;
}
.SearchDetails:not(.display-3) .SearchDetails-count {
  font-size: 20px;
}

.GridChange {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.GridChange-changeMode {
  display: none;
}
@media (min-width: 1024px) {
  .GridChange-changeMode {
    display: flex;
  }
}
.GridChange button {
  border: 2px solid transparent;
  padding: 0;
  background: none;
}
.GridChange button:hover, .GridChange button:focus, .GridChange button:active {
  border-color: #cccccc;
  outline: none;
}
.GridChange button.isActive svg path {
  fill: #ff7900;
}
.GridChange svg {
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.SearchCustom-resultsContainer {
  display: none;
}

.PageSearch.isVariant4 .SearchDetails {
  display: block;
  min-height: 22px;
}

.SearchForm {
  height: 40px;
  margin-top: 18px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1024px) {
  .SearchForm {
    height: 50px;
  }
}
.SearchForm-inputWrapper {
  display: flex;
  position: relative;
  flex: 1;
  height: 100%;
  margin-right: 10px;
  border: 2px solid #cccccc;
  transition: 0.15s;
}
@media (min-width: 1024px) {
  .SearchForm-inputWrapper {
    margin-right: 20px;
  }
}
.SearchForm-inputWrapper.focused {
  border-color: #000;
}
.SearchForm-input, .SearchForm-inputStoreLocator {
  width: 100%;
  height: 100%;
  padding: 10px;
  line-height: 14px;
  color: #000;
  font-weight: bold;
  font-size: 16px;
  border: none;
  min-width: 0;
}
.SearchForm-input.isImat::-moz-placeholder, .SearchForm-inputStoreLocator.isImat::-moz-placeholder {
  color: #595959;
}
.SearchForm-input.isImat::placeholder, .SearchForm-inputStoreLocator.isImat::placeholder {
  color: #595959;
}
.SearchForm-input:disabled, .SearchForm-inputStoreLocator:disabled {
  background-color: transparent;
}
@media (min-width: 1024px) {
  .SearchForm-input, .SearchForm-inputStoreLocator {
    padding: 0 0 0 15px;
    line-height: 56px;
    font-size: 20px;
  }
}
.SearchForm-input::-moz-placeholder, .SearchForm-inputStoreLocator::-moz-placeholder {
  color: #000;
  font-weight: bold;
  font-size: 16px;
}
.SearchForm-input::placeholder, .SearchForm-inputStoreLocator::placeholder {
  color: #000;
  font-weight: bold;
  font-size: 16px;
}
.SearchForm-input:focus, .SearchForm-inputStoreLocator:focus {
  outline: none;
  box-shadow: none;
}
.SearchForm-inputButton {
  display: flex;
  vertical-align: middle;
  align-items: center;
  background-color: #fff;
}
.SearchForm-inputButton > span {
  margin: 0;
}
.SearchForm-inputClear {
  display: none;
  cursor: pointer;
  font-size: 0;
  margin: 0 5px !important;
}
.SearchForm-inputClear svg {
  width: 30px;
  height: 30px;
}
@media (min-width: 1024px) {
  .SearchForm-inputClear svg {
    width: 40px;
    height: 40px;
  }
}
.SearchForm-inputMicro {
  cursor: pointer;
  font-size: 0;
}
.SearchForm-inputMicro svg {
  width: 40px;
  height: 40px;
}
@media (min-width: 1024px) {
  .SearchForm-inputMicro svg {
    width: 50px;
    height: 50px;
  }
}
.SearchForm-submit {
  height: 100%;
  width: 40px;
  padding: 0;
  font-size: 0 !important;
  justify-content: center;
  align-items: center;
}
.SearchForm-submit svg {
  width: 20px;
  height: 20px;
}
.SearchForm-submit svg path {
  transition: 0.15s;
  fill: #000;
}
@media (min-width: 1024px) {
  .SearchForm-submit {
    width: auto;
    padding: 0 20px;
    line-height: 40px;
    font-size: 20px !important;
    font-weight: bold;
  }
  .SearchForm-submit svg {
    display: none;
  }
}
.SearchForm-submit:hover svg path, .SearchForm-submit:focus svg path {
  fill: #fff;
}
.SearchForm-submit.btn-inverse:hover svg path, .SearchForm-submit.btn-inverse:focus svg path {
  fill: #000;
}
.SearchForm-submit:active svg path {
  fill: #000;
}
.SearchForm-submit.btn-inverse:active svg path, .SearchForm-submit.btn-inverse:active svg path {
  fill: #fff;
}
.SearchForm-aiIcon {
  max-width: 24px;
  max-height: 24px;
  margin-left: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}
.SearchForm.isThemeDark .SearchForm-input {
  background: transparent;
  color: #fff;
}
.SearchForm.isThemeDark .SearchForm-input::-moz-placeholder {
  color: #fff;
  font-weight: initial;
  font-size: 16px;
}
.SearchForm.isThemeDark .SearchForm-input::placeholder {
  color: #fff;
  font-weight: initial;
  font-size: 16px;
}
.SearchForm.isThemeDark .SearchForm-input:-webkit-autofill, .SearchForm.isThemeDark .SearchForm-input:-webkit-autofill:hover, .SearchForm.isThemeDark .SearchForm-input:-webkit-autofill:focus, .SearchForm.isThemeDark .SearchForm-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px black inset !important;
}
.SearchForm.isThemeDark .SearchForm-input:-webkit-autofill {
  -webkit-text-fill-color: white !important;
}
.SearchForm.isThemeDark .SearchForm-inputWrapper {
  align-items: center;
}
.SearchForm.isThemeDark .SearchForm-inputWrapper.focused {
  border-color: #fff;
}
.SearchForm.isThemeDark .SearchForm-inputMicro {
  margin: -1px;
}
.SearchForm.isThemeDark .SearchForm-inputMicro svg path {
  fill: #fff;
}
.SearchForm.isThemeDark .SearchForm-inputClear svg path {
  fill: #fff;
}
.SearchForm.isThemeDark .SearchForm-inputSearch svg path {
  fill: #fff;
}
.SearchForm.isHome .SearchForm-input {
  cursor: text;
}
.SearchForm.isHome .SearchForm-input::-moz-placeholder {
  color: #595959;
  font-size: 16px;
}
.SearchForm.isHome .SearchForm-input::placeholder {
  color: #595959;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .SearchForm.isSmall {
    height: 40px;
  }
}
@media (min-width: 1024px) {
  .SearchForm.isSmall .SearchForm-inputWrapper {
    margin-right: 10px;
  }
}
@media (min-width: 1024px) {
  .SearchForm.isSmall .SearchForm-input {
    padding: 10px;
    line-height: 14px;
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .SearchForm.isSmall .SearchForm-inputClear svg {
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 1024px) {
  .SearchForm.isSmall .SearchForm-inputMicro svg {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1024px) {
  .SearchForm.isSmall .SearchForm-submit {
    font-size: 16px;
    line-height: 20px;
  }
}
.SearchForm.isVariant.isBlack {
  border: 2px solid #fff;
  margin-top: 9px;
  margin-bottom: 10px;
}
.SearchForm.isVariant.isBlack .SearchForm-inputWrapper {
  border: none;
  margin: 0;
}
.SearchForm.isVariant.isBlack .SearchForm-input {
  background-color: #000;
  color: #fff;
}
.SearchForm.isVariant.isBlack .SearchForm-inputButton {
  background-color: #000;
}
.SearchForm.isVariant.isBlack .SearchForm-inputButton svg {
  fill: #fff;
}
.SearchForm.isVariant.isBlack .SearchForm-submit {
  background-color: #000;
  border: none;
}
.SearchForm.isVariant.isBlack .SearchForm-submit svg path {
  fill: #fff;
}
.SearchForm.isSearchV2 {
  border: 2px solid #fff;
  margin-top: 9px;
  margin-bottom: 10px;
}
.SearchForm.isSearchV2 .SearchForm-inputWrapper {
  border: none;
  margin: 0;
}
.SearchForm.isSearchV2 .SearchForm-input {
  background-color: #000;
  color: #fff;
}
.SearchForm.isSearchV2 .SearchForm-inputButton {
  background-color: #000;
}
.SearchForm.isSearchV2 .SearchForm-inputButton svg {
  fill: #fff;
}
.SearchForm.isSearchV2 .SearchForm-submit {
  background-color: #000;
  border: none;
  padding: 0;
  margin-right: 10px;
}
.SearchForm.isSearchV2 .SearchForm-submit svg {
  display: block;
  width: 30px;
  height: 30px;
}
.SearchForm.isSearchV2 .SearchForm-submit svg path {
  fill: #fff;
}
.SearchForm.isImat {
  margin-top: 0;
}

.SearchForm.isRedesign {
  height: 40px;
  margin: 0;
  border: 2px solid #fff;
}
.SearchForm.isRedesign .SearchForm-inputWrapper {
  align-items: center;
  border: none;
  margin: 0;
}
.SearchForm.isRedesign .SearchForm-inputMicro {
  margin: -1px;
}
.SearchForm.isRedesign .SearchForm-input {
  background-color: #000;
  color: #fff;
}
.SearchForm.isRedesign .SearchForm-inputButton {
  background-color: #000;
}
.SearchForm.isRedesign .SearchForm-inputButton svg {
  width: 38px;
  height: 38px;
  fill: #fff;
}
.SearchForm.isRedesign .SearchForm-submit {
  background-color: #000;
  border: none;
  padding: 0;
  margin-right: 10px !important;
}
.SearchForm.isRedesign .SearchForm-submit svg {
  display: block;
  width: 24px;
  height: 24px;
}
.SearchForm.isRedesign .SearchForm-submit svg path {
  fill: #fff;
}

[dir=rtl] .SearchForm-inputWrapper {
  margin-left: 10px;
  margin-right: 0;
}
@media (min-width: 1024px) {
  [dir=rtl] .SearchForm-inputWrapper {
    margin-left: 20px;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  [dir=rtl] .SearchForm-input {
    padding: 0 15px 0 0;
  }
}

.SearchTabs {
  margin-bottom: 20px;
  position: relative;
}
.SearchTabs::before, .SearchTabs::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.SearchTabs::before {
  left: 0;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.SearchTabs::after {
  right: 0;
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.SearchTabs.hasBeforeGradient::before {
  opacity: 1;
}
.SearchTabs.hasAfterGradient::after {
  opacity: 1;
}
.SearchTabs-line {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
}
.SearchTabs-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  font-size: 0;
}
@media (min-width: 1024px) {
  .SearchTabs-list {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (min-width: 1024px) {
  .SearchTabs.isCentered .SearchTabs-list {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .SearchTabs.isLarge .SearchTabs-list {
    margin-left: -25px;
    margin-right: -25px;
  }
}
.SearchTabs-item {
  display: inline-block;
  position: relative;
  padding: 15px 10px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  white-space: nowrap;
  width: auto !important;
}
.SearchTabs-item::after {
  position: absolute;
  left: 10px;
  bottom: 0;
  content: "";
  width: calc(100% - 20px);
  height: 4px;
}
.SearchTabs-item.disabled {
  color: #dddddd;
  cursor: not-allowed;
}
.SearchTabs-item.selected {
  color: #ff7900;
}
.SearchTabs-item.selected::after {
  background-color: #ff7900;
}
.SearchTabs-item:not(.disabled):hover, .SearchTabs-item:not(.disabled):focus, .SearchTabs-item:not(.disabled):active {
  color: #ff7900;
}
.SearchTabs.isLarge .SearchTabs-item {
  padding: 15px 25px;
}
.SearchTabs-btnPrev, .SearchTabs-btnNext {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding: 0;
  color: #000;
  text-align: center;
  background: 0 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  z-index: 3;
  transition: opacity 0.15s;
}
.SearchTabs-btnPrev > span, .SearchTabs-btnNext > span {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  background-color: #eeeeee;
}
.SearchTabs-btnPrev > span::before, .SearchTabs-btnNext > span::before {
  -webkit-mask-size: 9px;
          mask-size: 9px;
}
.SearchTabs-btnPrev[aria-disabled], .SearchTabs-btnNext[aria-disabled] {
  pointer-events: none;
  opacity: 0;
}
.SearchTabs-btnPrev[aria-disabled=false], .SearchTabs-btnNext[aria-disabled=false] {
  pointer-events: auto;
  opacity: 1;
}
.SearchTabs-btnPrev {
  justify-content: flex-start;
  left: 0;
}
.SearchTabs-btnNext {
  justify-content: flex-end;
  right: 0;
}

.SearchSuggest {
  display: none;
  margin-top: 20px;
}
.SearchSuggest-title {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
  font-size: 20px;
  font-weight: bold;
}
.SearchSuggest-title.isBig {
  margin-bottom: 15px;
  font-size: 30px;
}
.SearchSuggest-date {
  display: inline-block;
}
.SearchSuggest-items {
  list-style: none;
  padding: 0;
  margin-left: -5px;
  margin-right: -5px;
}
.SearchSuggest-items > li {
  width: auto !important;
  margin: 5px;
  display: inline-block;
  border-radius: 15px;
  padding: 5px 12px 7px 12px;
  height: 30px !important;
  font-weight: bold;
  cursor: pointer;
  color: #000000;
  background-color: #eeeeee;
}
.SearchSuggest.isDark ul > li {
  color: #ffffff;
  background-color: #000000;
}

.isBlack .SearchSuggest-item {
  border: 2px solid #fff;
  background-color: #000;
  color: #fff;
  padding: 3px 12px 5px 12px;
  transition: background-color 0.15s, color 0.15s;
}
.isBlack .SearchSuggest-item:hover {
  background-color: #fff;
  color: #000;
}
.isBlack .SearchSuggestSwiper::before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.isBlack .SearchSuggestSwiper::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.isBlack .SearchSuggestSwiper.isBackgroundBlack::before {
  background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0.6) 50%, rgba(204, 204, 204, 0) 100%);
}
.isBlack .SearchSuggestSwiper.isBackgroundBlack::after {
  background: linear-gradient(to left, black 0%, rgba(0, 0, 0, 0.6) 50%, rgba(204, 204, 204, 0) 100%);
}
.isBlack .SearchSuggestSwiper.hasBeforeGradient::before {
  opacity: 1;
}
.isBlack .SearchSuggestSwiper.hasAfterGradient::after {
  opacity: 1;
}

@media (max-width: 1023px) {
  .NavSearch.isRefresh .SearchSuggestSwiper {
    margin-bottom: 0;
  }
}

.TopTendances {
  margin-top: 20px;
}
.TopTendances-title-big {
  display: inline-block;
  margin-bottom: 15px;
  margin-right: 10px;
  font-size: 30px;
  font-weight: bold;
}
.TopTendances-title {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
  font-weight: bold;
}
.TopTendances-title:not(.h1):not(.h2):not(.h3) {
  font-size: 20px;
}
.TopTendances-date {
  display: inline-block;
}
.TopTendances-swiper {
  margin-top: 0;
  margin-bottom: 10px;
}
.TopTendances-swiper > .TopTendances-wrapper {
  margin-left: -5px;
  margin-right: -5px;
}
.TopTendances-items {
  list-style: none;
  padding: 0;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 30px;
}
.TopTendances-items > li {
  margin: 5px;
  display: inline-block;
  border-radius: 15px;
  padding: 3px 12px 5px 12px;
  height: 30px;
  font-weight: bold;
  cursor: pointer;
  border: solid 2px #000000;
}
.TopTendances-items .isRefresh > li {
  margin: 5px;
  border-radius: 15px;
  padding: 3px 12px 5px 12px;
  height: 30px;
  font-weight: bold;
  cursor: pointer;
  border: solid 2px #000000;
}
.TopTendances-items svg {
  width: 16px;
  height: 16px;
  margin-top: -4px;
}
.TopTendances-items svg path {
  fill: #000;
}
.TopTendances-wrapper {
  margin: 0;
  padding: 0;
}
.TopTendances-item {
  width: auto !important;
  margin: 2px;
  border-radius: 15px;
  padding: 3px 12px 5px 12px;
  height: 30px !important;
  font-weight: bold;
  cursor: pointer;
  border: solid 2px #000000;
  transition: background-color 0.15s, color 0.15s;
}
.TopTendances-item.isActive {
  background-color: #000;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .TopTendances-item:hover {
    background-color: #000;
    color: #fff;
  }
}

.isBlack .TopTendances {
  color: #ffffff;
}
.isBlack .TopTendances-items > li {
  border-color: #ffffff;
}
.isBlack .TopTendances .TopTendancesSwiper::before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.isBlack .TopTendances .TopTendancesSwiper::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.isBlack .TopTendances .TopTendancesSwiper.isBackgroundBlack::before {
  background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0.6) 50%, rgba(204, 204, 204, 0) 100%);
}
.isBlack .TopTendances .TopTendancesSwiper.isBackgroundBlack::after {
  background: linear-gradient(to left, black 0%, rgba(0, 0, 0, 0.6) 50%, rgba(204, 204, 204, 0) 100%);
}
.isBlack .TopTendances .TopTendancesSwiper.hasBeforeGradient::before {
  opacity: 1;
}
.isBlack .TopTendances .TopTendancesSwiper.hasAfterGradient::after {
  opacity: 1;
}

.NavSearchV3 > * {
  max-height: 100%;
}
.NavSearchV3-products-list {
  list-style: none;
  margin-left: -30px;
}
.NavSearchV3-products-list li {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: bold;
}
.NavSearchV3-swiper::before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
  background: linear-gradient(to right, black 0%, black 50%, rgba(0, 0, 0, 0) 100%);
}
.NavSearchV3-swiper::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
  background: linear-gradient(to left, black 0%, black 50%, rgba(0, 0, 0, 0) 100%);
}
.NavSearchV3-swiper.hasBeforeGradient::before {
  opacity: 1;
}
.NavSearchV3-swiper.hasAfterGradient::after {
  opacity: 1;
}
.NavSearchV3 .NavSearchV3Swipper-pagination {
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 8px;
  background-color: #808080;
  border-radius: 24px;
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
@media (min-width: 1024px) {
  .NavSearchV3 .NavSearchV3Swipper-pagination {
    display: none;
  }
}
.NavSearchV3 .swiper-pagination-bullet {
  position: relative;
  width: 8px !important;
  height: 8px !important;
  background-color: black !important;
  opacity: 1 !important;
}
.NavSearchV3 .swiper-pagination-bullet::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 10px !important;
  height: 10px !important;
  border: 2px solid transparent !important;
  border-radius: 50%;
}
.NavSearchV3 .swiper-pagination-bullet-active {
  background-color: transparent !important;
}
.NavSearchV3 .swiper-pagination-bullet-active::after {
  border-color: black !important;
}
.NavSearchV3 .NavSearch {
  background-color: #ffffff;
  height: 0;
  max-height: calc(100vh - 100px);
  overflow: hidden;
  display: none;
}
.NavSearchV3 .NavSearch.isBlack {
  background-color: #000000;
  color: white;
}
.NavSearchV3 .SearchForm-inputWrapper.focused {
  border-color: white;
}
.NavSearchV3 .SearchForm-input {
  background-color: black;
  color: #fff;
}
.NavSearchV3 .SearchForm-inputButton {
  background-color: transparent;
}
.NavSearchV3 .SearchForm-inputButton svg path {
  fill: #fff;
}

.SearchProduct-title .SearchResult-highlightText,
.SearchResult-title .SearchResult-highlightText,
.SearchVideo-title .SearchResult-highlightText, .SearchResult-highlightText {
  color: #ff7900 !important;
}

.SearchResult a {
  text-decoration: none;
}
.SearchResult-title {
  font-weight: bold;
  text-decoration: underline;
}
.SearchResult-price {
  display: block;
  color: #ff7900;
  font-weight: bold;
  text-decoration: none;
}
.SearchResult-content {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.SearchProduct-title .SearchResult-highlightText,
.SearchResult-title .SearchResult-highlightText,
.SearchVideo-title .SearchResult-highlightText {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .SearchProduct {
    margin: 10px;
    flex: 0 0 calc(100% / 3 - 20px);
  }
}
@media (min-width: 1024px) {
  .SearchProduct-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
  }
}
.SearchProduct a {
  display: block;
  text-decoration: none;
}
.SearchProduct-imgWrapper {
  margin-bottom: 8px;
}
.SearchProduct-imgWrapper img {
  display: block;
  height: 80px;
  width: auto;
}
.SearchProduct-title {
  margin-bottom: 5px;
  text-decoration: underline;
  font-weight: 700;
}
.SearchProduct-subtitle {
  font-weight: bold;
  display: inline-flex;
}
@media (min-width: 1024px) {
  .SearchProduct-subtitle {
    display: block;
  }
}
.SearchProduct-content {
  display: none;
}
.SearchProduct-price {
  color: #ff7900;
  display: block;
  text-decoration: underline;
}

.PageSearch .SearchProduct-wrapper.isRow a {
  display: flex;
}
@media (min-width: 1024px) {
  .PageSearch .SearchProduct-wrapper.isRow .SearchProduct {
    flex: 0 0 100%;
  }
}
.PageSearch .SearchProduct-wrapper.isRow .SearchProduct-imgWrapper {
  flex: 0 0 30px;
  margin-right: 17px;
}
@media (min-width: 1024px) {
  .PageSearch .SearchProduct-wrapper.isRow .SearchProduct-imgWrapper {
    flex: 0 0 50px;
    margin-right: 22px;
  }
}
.PageSearch .SearchProduct-wrapper.isRow .SearchProduct-imgWrapper img {
  height: auto;
}
@media (min-width: 1024px) {
  .PageSearch .SearchProduct-wrapper.isRow .SearchProduct-content {
    display: block;
  }
}
.PageSearch .SearchProduct-wrapper.isRow .SearchProduct-price {
  display: block;
}

[dir=rtl] .PageSearch .SearchProduct-wrapper.isRow .SearchProduct-imgWrapper {
  margin-left: 17px;
  margin-right: 0;
}
@media (min-width: 1024px) {
  [dir=rtl] .PageSearch .SearchProduct-wrapper.isRow .SearchProduct-imgWrapper {
    margin-left: 22px;
    margin-right: 0;
  }
}

#navSearchModal .SearchProduct > a, .NavSearch.isRefresh .SearchProduct > a {
  display: flex;
}
#navSearchModal .SearchProduct-imgWrapper, .NavSearch.isRefresh .SearchProduct-imgWrapper {
  margin-bottom: 0;
}
#navSearchModal .SearchProduct-imgWrapper img, .NavSearch.isRefresh .SearchProduct-imgWrapper img {
  height: 70px;
}
#navSearchModal .SearchProduct-textWrapper, .NavSearch.isRefresh .SearchProduct-textWrapper {
  margin-left: 10px;
  flex: 1;
}

[dir=rtl] #navSearchModal .SearchProduct-textWrapper, [dir=rtl] .NavSearch.isRefresh .SearchProduct-textWrapper {
  margin-left: 0;
  margin-right: 10px;
}

.SearchBrand a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.SearchBrand-imgWrapper {
  height: auto;
  width: 54px;
}
.SearchBrand-img {
  width: auto;
  max-height: 30px;
  max-width: 100%;
}
.SearchBrand-content {
  margin-left: 10px;
  font-weight: bold;
  text-decoration: underline;
}

.SearchVideo {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .SearchVideo {
    flex: 0 0 48%;
  }
}
.SearchVideo a {
  display: flex;
  margin-bottom: 20px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .SearchVideo a {
    display: flex;
    flex-direction: column;
  }
}
.SearchVideo-imgWrapper {
  position: relative;
  margin-bottom: 5px;
  width: 40%;
}
@media (min-width: 768px) {
  .SearchVideo-imgWrapper {
    width: 100%;
  }
}
.SearchVideo-imgWrapper span {
  position: absolute;
  top: 10px;
  left: 10px;
}
.SearchVideo-imgWrapper span svg {
  width: 34px;
  height: 34px;
}
.SearchVideo-img {
  width: 100%;
}
.SearchVideo-play {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 25px;
  height: 25px;
}
@media (min-width: 768px) {
  .SearchVideo-play {
    top: 10px;
    left: 10px;
    width: 34px;
    height: 34px;
  }
}
.SearchVideo-title {
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .SearchVideo-title {
    margin-bottom: 0;
  }
}
.SearchVideo-textWrapper {
  width: 60%;
  padding-left: 10px;
}
@media (min-width: 768px) {
  .SearchVideo-textWrapper {
    padding-left: 0;
    width: 100%;
  }
}
.SearchVideo .btn-secondary {
  margin-bottom: 30px;
}
.SearchVideo-content {
  margin-top: 2px;
}

[dir=rtl] .SearchVideo-play {
  transform: scaleX(-1);
  left: auto;
  right: 5px;
}
@media (min-width: 768px) {
  [dir=rtl] .SearchVideo-play {
    left: auto;
    right: 10px;
  }
}
[dir=rtl] .SearchVideo-textWrapper {
  padding-left: 0;
  padding-right: 10px;
}

@media (max-width: 479px) {
  .NavSearch.isModal .SearchVideo a {
    display: block;
  }
  .NavSearch.isModal .SearchVideo-imgWrapper {
    width: auto;
  }
  .NavSearch.isModal .SearchVideo-textWrapper {
    width: auto;
    margin-left: 0 !important;
    padding-left: 0;
  }
}

.SearchFormRefonte {
  height: 40px;
  margin-top: 18px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1024px) {
  .SearchFormRefonte {
    height: 50px;
  }
}
.SearchFormRefonte-inputWrapper {
  display: flex;
  position: relative;
  flex: 1;
  height: 100%;
  border: 2px solid #cccccc;
  transition: 0.15s;
}
.SearchFormRefonte-inputWrapper.focused {
  border-color: #000;
}
.SearchFormRefonte-input, .SearchFormRefonte-inputStoreLocator {
  width: 100%;
  height: 100%;
  padding: 10px;
  line-height: 14px;
  color: #000;
  font-weight: bold;
  font-size: 16px;
  border: none;
  min-width: 0;
}
.SearchFormRefonte-input.isImat::-moz-placeholder, .SearchFormRefonte-inputStoreLocator.isImat::-moz-placeholder {
  color: #595959;
}
.SearchFormRefonte-input.isImat::placeholder, .SearchFormRefonte-inputStoreLocator.isImat::placeholder {
  color: #595959;
}
.SearchFormRefonte-input:disabled, .SearchFormRefonte-inputStoreLocator:disabled {
  background-color: transparent;
}
@media (min-width: 1024px) {
  .SearchFormRefonte-input, .SearchFormRefonte-inputStoreLocator {
    padding: 0 0 0 20px;
    line-height: 56px;
    font-size: 20px;
  }
}
.SearchFormRefonte-input::-moz-placeholder, .SearchFormRefonte-inputStoreLocator::-moz-placeholder {
  color: #000;
  font-weight: bold;
  font-size: 16px;
}
.SearchFormRefonte-input::placeholder, .SearchFormRefonte-inputStoreLocator::placeholder {
  color: #000;
  font-weight: bold;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .SearchFormRefonte-input::-moz-placeholder, .SearchFormRefonte-inputStoreLocator::-moz-placeholder {
    font-size: 20px;
  }
  .SearchFormRefonte-input::placeholder, .SearchFormRefonte-inputStoreLocator::placeholder {
    font-size: 20px;
  }
}
.SearchFormRefonte-input:focus, .SearchFormRefonte-inputStoreLocator:focus {
  outline: none;
  box-shadow: none;
}
.SearchFormRefonte-inputButton {
  display: flex;
  vertical-align: middle;
  align-items: center;
  background-color: #fff;
}
.SearchFormRefonte-inputButton > span {
  margin: 0;
}
.SearchFormRefonte-inputClear {
  display: none;
  cursor: pointer;
  font-size: 0;
  margin: 0 5px !important;
}
.SearchFormRefonte-inputClear svg {
  width: 16px;
  height: 16px;
}
@media (min-width: 1024px) {
  .SearchFormRefonte-inputClear svg {
    width: auto;
    height: 30px;
  }
}
.SearchFormRefonte-inputMicro, .SearchFormRefonte-inputIcon, .SearchFormRefonte-inputGeoloc, .SearchFormRefonte-submit {
  cursor: pointer;
  font-size: 0;
  padding-right: 23px;
}
.SearchFormRefonte-inputMicro svg, .SearchFormRefonte-inputIcon svg, .SearchFormRefonte-inputGeoloc svg, .SearchFormRefonte-submit svg {
  width: 16px;
  height: 16px;
}
@media (min-width: 1024px) {
  .SearchFormRefonte-inputMicro svg, .SearchFormRefonte-inputIcon svg, .SearchFormRefonte-inputGeoloc svg, .SearchFormRefonte-submit svg {
    width: 30px;
    height: 30px;
  }
}
.SearchFormRefonte-submit {
  height: 100%;
  width: auto;
  padding: 0;
  padding-right: 12px;
  font-size: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
}
.SearchFormRefonte-submit .SearchFormRefonte-inputIcon {
  padding-right: 0;
}
.SearchFormRefonte-submit svg {
  width: 16px;
  height: 16px;
}
.SearchFormRefonte-submit svg path {
  transition: 0.15s;
  fill: #000;
}
@media (min-width: 1024px) {
  .SearchFormRefonte-submit {
    width: auto;
    line-height: 40px;
    font-size: 20px !important;
    font-weight: bold;
    padding-right: 23px;
  }
  .SearchFormRefonte-submit svg {
    width: 30px;
    height: 30px;
    display: block;
  }
}
.SearchFormRefonte-submit.btn-inverse:hover svg path, .SearchFormRefonte-submit.btn-inverse:focus svg path {
  fill: #000;
}
.SearchFormRefonte-submit:active svg path {
  fill: #000;
}
.SearchFormRefonte-submit.btn-inverse:active svg path, .SearchFormRefonte-submit.btn-inverse:active svg path {
  fill: #fff;
}

[dir=rtl] .SearchFormRefonte-inputWrapper {
  margin-left: 10px;
  margin-right: 0;
}
@media (min-width: 1024px) {
  [dir=rtl] .SearchFormRefonte-inputWrapper {
    margin-left: 20px;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  [dir=rtl] .SearchFormRefonte-input {
    padding: 0 20px 0 0;
  }
}

.DetailsAssistance-row {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .DetailsAssistance-row {
    margin-bottom: 30px;
  }
}
.DetailsAssistance-sidebarContent {
  display: none;
  padding-left: 40px;
  padding-right: 10px;
  width: 250px;
}
@media (min-width: 1024px) {
  .DetailsAssistance-sidebarContent {
    display: block;
  }
}
.DetailsAssistance-sidebarContent.isWidthAuto {
  width: auto;
}
@media (min-width: 1024px) {
  .DetailsAssistance-pageTitle {
    margin-bottom: 17px;
  }
}
.DetailsAssistance-intro {
  font-weight: bold;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .DetailsAssistance-intro {
    margin-bottom: 0;
  }
}
.DetailsAssistance-back {
  display: flex;
  align-items: center;
  padding: 10px 0;
  margin-top: 15px;
  margin-bottom: 55px;
  white-space: nowrap;
  font-weight: bold;
  text-decoration: none !important;
}
.DetailsAssistance-back span {
  margin-right: 5px;
}
.DetailsAssistance-back span svg {
  width: 15px;
  height: 15px;
}
.DetailsAssistance-back:hover svg path, .DetailsAssistance-back:focus svg path {
  fill: #ff7900;
}
.DetailsAssistance-pdfTemplate {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.DetailsAssistance-pdfWrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.StepDetailsAssistance ul {
  padding-left: 20px;
}
.StepDetailsAssistance-titleMobile {
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  padding: 14px 0 14px 4px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 0;
  width: 100%;
  z-index: 100;
  background: #fff;
}
.StepDetailsAssistance-titleMobile span {
  color: #ff7900;
}
@media (min-width: 1024px) {
  .StepDetailsAssistance-titleMobile {
    display: none;
  }
}
.StepDetailsAssistance-title {
  display: none;
}
@media (min-width: 1024px) {
  .StepDetailsAssistance-title {
    display: block;
    padding: 0;
    border: none;
  }
  .StepDetailsAssistance-title span {
    color: #ff7900;
  }
}
.StepDetailsAssistance-content {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .StepDetailsAssistance-content {
    margin-top: 0;
  }
}
.StepDetailsAssistance-img {
  margin-bottom: 20px;
  padding-top: 20px;
}
@media (min-width: 480px) {
  .StepDetailsAssistance-img {
    display: flex;
    justify-content: flex-end;
  }
}
@media (min-width: 480px) {
  .StepDetailsAssistance-img[data-bs-toggle=modal] {
    cursor: pointer;
  }
}
.StepDetailsAssistance-img img {
  width: 100%;
}
@media (min-width: 1024px) {
  .StepDetailsAssistance-img {
    text-align: right;
    margin-bottom: 0;
    padding-top: 0;
  }
  .StepDetailsAssistance-img img {
    width: initial;
  }
}
.StepDetailsAssistance-iframe {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .StepDetailsAssistance-iframe {
    margin-top: 45px;
  }
}
.StepDetailsAssistance-icon {
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
  height: 40px;
  width: 40px;
  background: #000;
  border-radius: 20px;
}
@media (min-width: 480px) {
  .StepDetailsAssistance-icon {
    display: block;
  }
}
.StepDetailsAssistance-icon img {
  height: 40px;
}
.StepDetailsAssistance-icon span svg path {
  fill: #fff;
}
.StepDetailsAssistance-audio {
  margin-top: 10px;
}
.StepDetailsAssistance-audio audio {
  width: 100%;
}
.StepDetailsAssistance-gabaritVideo {
  width: 100%;
  position: relative;
}
.StepDetailsAssistance-gabaritVideo img {
  width: 100%;
  height: auto;
  max-width: 100%;
}
.StepDetailsAssistance-gabaritVideo iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.QuestionDetailsAssistance {
  display: block;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .QuestionDetailsAssistance {
    display: flex;
    align-items: center;
  }
}
.QuestionDetailsAssistance-title {
  font-size: 20px;
}
@media (min-width: 1024px) {
  .QuestionDetailsAssistance-title {
    margin-bottom: 0;
  }
}
.QuestionDetailsAssistance .btn {
  margin: 0 10px;
  position: relative;
}
.QuestionDetailsAssistance .btn:first-child {
  margin-left: 0;
}
@media (min-width: 1024px) {
  .QuestionDetailsAssistance .btn:first-child {
    margin-left: 10px;
  }
}
.QuestionDetailsAssistance .btn .texte {
  padding-left: 20px;
}
.QuestionDetailsAssistance .btn:hover .QuestionDetailsAssistance-close svg path,
.QuestionDetailsAssistance .btn:hover .QuestionDetailsAssistance-heart svg path {
  fill: #fff;
}
.QuestionDetailsAssistance .btn:focus .QuestionDetailsAssistance-close svg path,
.QuestionDetailsAssistance .btn:focus .QuestionDetailsAssistance-heart svg path {
  fill: #fff;
}
.QuestionDetailsAssistance .btn:active .QuestionDetailsAssistance-heart svg path {
  fill: #000;
}
.QuestionDetailsAssistance .btn:active .QuestionDetailsAssistance-close svg path {
  fill: #000;
}
.QuestionDetailsAssistance-button {
  display: flex;
}
.QuestionDetailsAssistance-heart svg {
  height: 22px;
  width: 22px;
}
.QuestionDetailsAssistance-heart svg path {
  fill: #000;
}
.QuestionDetailsAssistance-close svg {
  height: 21px;
  width: 21px;
}
.QuestionDetailsAssistance-close svg path {
  fill: #000;
}
.QuestionDetailsAssistance-heart, .QuestionDetailsAssistance-close {
  left: 13px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .QuestionDetailsAssistance-heart, .QuestionDetailsAssistance-close {
    top: 50%;
    left: 15px;
  }
}

.AccessibilityDetailsAssistance-mobile {
  display: flex;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .AccessibilityDetailsAssistance-mobile {
    display: none;
  }
}
.AccessibilityDetailsAssistance-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .AccessibilityDetailsAssistance-desktop {
    height: 44px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 90px;
  }
}
.AccessibilityDetailsAssistance-inactive {
  cursor: default;
  pointer-events: none;
  border: 2px solid #cccccc !important;
}
.AccessibilityDetailsAssistance-inactive span svg path {
  fill: #cccccc;
}
.AccessibilityDetailsAssistance-inactive:hover {
  background: #fff !important;
}
.AccessibilityDetailsAssistance-inactive:hover span svg path {
  fill: #cccccc !important;
}
.AccessibilityDetailsAssistance-picto {
  border: 2px solid #000;
  margin: 0 5px;
  display: inline-table;
  cursor: pointer;
  max-height: 44px;
  font-size: 0;
}
.AccessibilityDetailsAssistance-picto:first-child {
  margin-left: 0;
}
.AccessibilityDetailsAssistance-picto span svg {
  width: 40px;
  height: 40px;
}
.AccessibilityDetailsAssistance-picto:hover {
  background: #000;
}
.AccessibilityDetailsAssistance-picto:hover span svg path {
  fill: white;
}
.AccessibilityDetailsAssistance-picto:active {
  background: #ff7900;
}
.AccessibilityDetailsAssistance-picto:active span svg path {
  fill: #000;
}
.AccessibilityDetailsAssistance-increase, .AccessibilityDetailsAssistance-decrease {
  padding: 5.5px 0;
}
.AccessibilityDetailsAssistance-increase span svg, .AccessibilityDetailsAssistance-decrease span svg {
  height: 30px;
}
.AccessibilityDetailsAssistance-favorite {
  padding: 8px 0;
}
.AccessibilityDetailsAssistance-favorite span svg {
  height: 23px;
}

.NavDetailsAssistance {
  position: relative;
  display: none;
}
@media (min-width: 1024px) {
  .NavDetailsAssistance {
    display: block;
    height: 100%;
  }
}
.NavDetailsAssistance-container {
  display: inline-block;
  width: 200px;
  z-index: 5;
}
.NavDetailsAssistance-container ul {
  list-style: none;
  padding-left: 0;
}
.NavDetailsAssistance-container ul li {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: bold;
}
.NavDetailsAssistance-container ul li:hover {
  text-decoration: underline;
}
.NavDetailsAssistance-container ul li:hover .NavDetailsAssistance-levelHover {
  border: 2px solid #cccccc;
}
.NavDetailsAssistance-container ul li:hover .NavDetailsAssistance-level {
  background: #000 !important;
}
.NavDetailsAssistance-container ul li:active .NavDetailsAssistance-levelHover {
  border: 2px solid #fff;
}
.NavDetailsAssistance-container ul li:active .NavDetailsAssistance-level {
  background: #ff7900 !important;
  border: 2px solid #ff7900;
}
.NavDetailsAssistance-stickyNav {
  position: fixed;
  top: 90px;
}
.NavDetailsAssistance-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
.NavDetailsAssistance-level {
  height: 14px;
  width: 14px;
  min-width: 14px;
  border: 2px solid #000;
  margin: 3px;
}
.NavDetailsAssistance-levelHover {
  border: 2px solid #fff;
  margin-right: 5px;
}

.DetailsAssistance-sidebarContent.isWidthAuto .NavDetailsAssistance-container {
  width: auto;
}

.DetailsAssistance-backTop {
  margin-bottom: 30px;
}
.DetailsAssistance-backTop .o-scroll-up {
  outline: none;
  padding-left: 0;
}
.DetailsAssistance-backTop .o-scroll-up-text {
  order: 2;
}
.DetailsAssistance-backTop .o-scroll-up::after {
  content: "";
  display: block;
  clear: both;
  margin-left: 0;
  margin-right: 10px;
  order: 1;
}

.assistance-h2 {
  font-size: 30px;
}

.SearchAssistance {
  background: #000;
  padding: 30px 0;
  margin-bottom: 40px;
  color: white;
}
.SearchAssistance-title {
  font-size: 30px;
  color: #ff7900;
  margin-bottom: 20px;
  font-weight: bold;
}
.SearchAssistance-title span {
  color: #fff;
  font-size: 24px;
}
@media (min-width: 1024px) {
  .SearchAssistance-title span {
    margin-top: 0;
  }
}
.SearchAssistance-form {
  padding: 0;
  margin-bottom: 20px;
}
.SearchAssistance .SearchResult-title {
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
  color: #fff;
}
.SearchAssistance .SearchResult-title span {
  color: #ff7900;
  -webkit-text-decoration-color: #ff7900;
          text-decoration-color: #ff7900;
  text-decoration: underline;
}
.SearchAssistance .SearchResult-content {
  color: #fff;
  margin-bottom: 20px;
}
.SearchAssistance-results {
  list-style: none;
  padding: 0;
}

.MenuAssistance {
  margin-bottom: 40px;
}
.MenuAssistance-menu {
  border: 2px solid #cccccc;
  height: 440px;
  overflow: auto;
}
.MenuAssistance-backButton {
  display: block;
  justify-content: initial !important;
  font-size: 14px;
  background: #000;
  color: #fff;
}
@media (min-width: 1024px) {
  .MenuAssistance-backButton {
    display: none;
  }
}
.MenuAssistance-backButton span svg path {
  fill: #fff;
}
.MenuAssistance-menuItem {
  cursor: pointer;
  padding: 10px 20px;
  font-weight: bold;
  border-bottom: 2px solid #cccccc;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.MenuAssistance-menuItem span svg {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
.MenuAssistance-menuItem:hover {
  background: #ff7900;
  color: #000 !important;
}
.MenuAssistance-menuItem:hover span svg path {
  fill: #000;
}
.MenuAssistance .level3 .MenuAssistance-menuItem:hover {
  background: #ff7900 !important;
}
.MenuAssistance-isClicked {
  background: #000000 !important;
  color: #fff !important;
}
.MenuAssistance-isClicked:hover {
  background: #ff7900 !important;
}
.MenuAssistance-isClicked span svg path {
  fill: #fff;
}
.MenuAssistance a {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .NewsAssistance {
    margin-bottom: 40px;
  }
}
.NewsAssistance-news {
  flex: 0 0 100%;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .NewsAssistance-news {
    flex: 0 0 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
  .NewsAssistance-news {
    max-width: 50%;
  }
}
.NewsAssistance-title {
  font-size: 24px;
}
@media (min-width: 1024px) {
  .NewsAssistance-title {
    font-size: 30px;
  }
}
.NewsAssistance-img {
  margin-bottom: 20px;
  width: 100%;
}
.NewsAssistance .btn-primary {
  font-weight: bold;
}

.PageAssistance-mainTitle .h1-like {
  margin-bottom: 0 !important;
  font-size: 30px !important;
}
@media (min-width: 1024px) {
  .PageAssistance-mainTitle .h1-like {
    font-size: 40px !important;
    margin-bottom: 5px !important;
  }
}

.GoodPlans {
  overflow: hidden;
  padding: 15px 0 10px 0;
}
@media (min-width: 1024px) {
  .GoodPlans {
    padding: 45px 0 20px 0;
  }
}
.GoodPlans-title {
  display: flex;
  justify-content: space-between;
  font-size: 24px;
  align-items: center;
  margin-bottom: 17px;
}
@media (min-width: 1024px) {
  .GoodPlans-title {
    font-size: 40px;
    margin-bottom: 30px;
  }
  .GoodPlans-title .btn {
    display: block !important;
  }
}
.GoodPlans-title .btn {
  display: none;
  line-height: 20px;
}
.GoodPlans-row {
  display: block;
}
@media (min-width: 1024px) {
  .GoodPlans-row {
    display: flex;
  }
}
.GoodPlans-row .TerminauxItem-titleWrapper {
  min-height: 0;
}
@media (min-width: 1024px) {
  .GoodPlans-row .TerminauxItem-titleWrapper {
    min-height: 60px;
  }
}
.GoodPlans-col {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .GoodPlans-col {
    flex: 1;
    margin-bottom: 0;
  }
}
.GoodPlans-col.swiper-slide .card-body {
  position: relative !important;
  bottom: auto;
  left: auto;
  z-index: auto;
  margin-bottom: 0;
}
.GoodPlans .btn-mobile {
  width: 100%;
  justify-content: center;
}
@media (min-width: 1024px) {
  .GoodPlans .btn-mobile {
    display: none;
  }
}
.GoodPlans .TerminauxItem-title,
.GoodPlans .OffreItem-title {
  font-size: 16px;
}
@media (min-width: 1024px) {
  .GoodPlans .TerminauxItem-title,
.GoodPlans .OffreItem-title {
    font-size: 24px;
  }
}
.GoodPlans .TerminauxItem-title {
  padding-top: 2px;
}
.GoodPlans .TerminauxItem-price-amount,
.GoodPlans .OffreItem-amountPrice {
  font-size: 24px;
}
@media (min-width: 1024px) {
  .GoodPlans .TerminauxItem-price-amount,
.GoodPlans .OffreItem-amountPrice {
    font-size: 20px;
  }
}
.GoodPlans-imageWrapper {
  position: relative;
  height: 0;
  padding-top: 110%;
}
.GoodPlans-imageWrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.GoodPlans .swiper-slide .card {
  border: 0.125rem solid #ccc !important;
}
.GoodPlans .swiper-wrapper {
  width: auto;
}
.GoodPlans .swiper-pagination {
  position: initial;
}
.GoodPlans .swiper-container {
  overflow: visible;
}

.ApplicationSelector-prix {
  font-weight: bold;
  font-size: 40px;
  color: #ff7900;
}
.ApplicationSelector-container {
  width: 380px;
  margin-left: auto;
  margin-right: 42px;
}
.ApplicationSelector-content {
  border: 1px solid #ccc;
  padding: 10px 20px 0 20px;
}
.ApplicationSelector-contentHalf {
  display: flex;
}
.ApplicationSelector-contentHalf .dropdown {
  margin-top: 10px;
  margin-left: auto;
}
.ApplicationSelector-contentHalf .dropdown .btn {
  padding-left: 10px;
  padding-right: 10px;
}
.ApplicationSelector-contentHalf .dropdown .dropdown-menu {
  border-color: #ccc;
}
.ApplicationSelector-contentHalf .dropdown .dropdown-menu .dropdown-item {
  cursor: pointer;
}
.ApplicationSelector-contentHalf .dropdown .btn-outline-secondary {
  border-color: #ccc;
}
.ApplicationSelector-contentHalf .show .dropdown-toggle {
  border-color: #ff7900;
}
.ApplicationSelector-devices {
  display: flex;
  margin-top: 5px;
  margin-bottom: 20px;
  align-items: center;
  font-size: 16px;
  color: #666666;
}
.ApplicationSelector-devices > * {
  margin: 0 2px;
}
.ApplicationSelector-devices > * svg {
  width: 23px;
  height: 23px;
}
.ApplicationSelector-devices > * svg path {
  fill: #666;
}
.ApplicationSelector-downloadBtn span {
  margin-right: 5px;
}
.ApplicationSelector-downloadBtn span svg {
  width: 22px;
  height: 22px;
}

.Information {
  margin-top: 20px;
  border: 2px solid #527edb;
  padding: 5px 10px 10px 10px;
  font-size: 16px;
}
.Information svg {
  margin-bottom: 4px;
}
.Information svg path {
  width: 50px;
}
.Information p {
  margin: 0;
}
.Information-title {
  font-weight: bold;
}

.ApplicationSelector-downloadBtn.btn.btn-secondary svg path {
  fill: #fff;
}
.ApplicationSelector-downloadBtn.btn.btn-secondary:hover svg path {
  fill: #000;
}
.ApplicationSelector-downloadBtn.btn.btn-secondary:focus svg path {
  fill: #000;
}
.ApplicationSelector-downloadBtn.btn.btn-secondary:active svg path {
  fill: #000;
}

.ApplicationPage {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .ApplicationPage {
    margin-bottom: 30px;
  }
}
.ApplicationPage-blocContent h3 {
  font-size: 20px;
}
.ApplicationPage-videoLink img {
  font-weight: bold;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.ApplicationPage-imageListe {
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 15px;
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .ApplicationPage-imageListe {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.ApplicationPage-imageItem {
  padding: 0 5px;
  max-width: 80px;
}
@media (min-width: 1024px) {
  .ApplicationPage-imageItem {
    padding: 0 10px;
    max-width: 90px;
  }
}
.ApplicationPage-imageItem img {
  max-height: 130px;
}
.ApplicationPage-imageItem img:hover {
  cursor: pointer;
}

.ApplicationSelector-content {
  padding: 0;
  border: none;
}
.ApplicationSelector-container {
  margin-left: auto;
  width: auto;
  margin-right: 0;
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .ApplicationSelector-container {
    margin-top: 0;
  }
}
.ApplicationSelector-contentHalf {
  width: auto;
}

.Information {
  width: auto;
  margin-bottom: 10px;
}

.ListeShow > li:not(.ListeShow-show) {
  display: none;
}

.VideoLink, .TerminauxDetailsPreview-videoBtn {
  display: inline-block;
  padding-bottom: 10px;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
  color: #000000;
  transition: 0.15s;
}
.VideoLink svg, .TerminauxDetailsPreview-videoBtn svg {
  width: 22px;
  height: 22px;
  padding-bottom: 3px;
  padding-right: 3px;
  margin-right: 3px;
}
.VideoLink svg path, .TerminauxDetailsPreview-videoBtn svg path {
  fill: #000000;
  transition: 0.15s;
}
.VideoLink:hover, .TerminauxDetailsPreview-videoBtn:hover {
  color: #ff7900;
}
.VideoLink:hover svg path, .TerminauxDetailsPreview-videoBtn:hover svg path {
  fill: #ff7900;
}

@media screen and (min-width: 1024px) {
  .ApplicationPage-blocContent h3 {
    font-size: 16px;
  }
  .ApplicationPage-videoLink img {
    font-weight: bold;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
  }
  .ApplicationPage .ApplicationSelector-content {
    border: 1px solid #ccc;
    padding: 10px 20px 0 20px;
    width: auto;
  }
  .ApplicationPage .ApplicationSelector-contentHalf {
    width: auto;
  }

  .ListeShow li {
    display: list-item !important;
  }

  .Information {
    width: auto;
    margin-bottom: 20px;
  }

  .ShowMoreButton {
    display: none;
  }
}
.ListeApplications-hr {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
}
.ListeApplications-bannerWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
}
@media (min-width: 1024px) {
  .ListeApplications-bannerWrapper {
    background-color: #50be87;
  }
}
.ListeApplications-bannerTitle {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .ListeApplications-bannerTitle {
    padding-left: 40px;
    font-size: 30px;
    line-height: 1.07;
    letter-spacing: -0.8px;
  }
}
.ListeApplications-bannerImage {
  display: none;
}
@media (min-width: 1024px) {
  .ListeApplications-bannerImage {
    display: block;
    padding: 0 20px;
    max-width: 65%;
  }
}
.ListeApplications-sectionMaster {
  padding-top: 40px;
}
.ListeApplications-sectionClassic {
  padding-top: 40px;
}
.ListeApplications-sectionClassic.isBackgroundWhite {
  background-color: #fff;
}
.ListeApplications-sectionClassic.isBackgroundGrey {
  background-color: #eeeeee;
}
.ListeApplications-sectionClassicTitleWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.ListeApplications-sectionClassicTitle {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: -0.8px;
}
.ListeApplications-moreMobileBtn {
  display: block;
  width: 100%;
  text-align: center;
  padding-bottom: 30px;
}
.ListeApplications-moreMobileBtn .btn {
  width: 100%;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ListeApplications-moreMobileBtn {
    display: none;
  }
}
.ListeApplications.isCategoryPage .ListeApplications-SectionClassic {
  padding-top: 40px;
  padding-bottom: 20px;
}
@media (max-width: 1023px) {
  .ListeApplications.isCategoryPage .ListeApplications-SectionClassic {
    padding-top: 30px;
  }
}

.ListeApplications-itemWrapper:last-child .ApplicationListItem {
  padding-bottom: 40px;
  border-bottom: none;
  margin-bottom: 0;
}

.ApplicationListItem {
  display: flex;
  padding-bottom: 30px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .ApplicationListItem {
    padding-bottom: 40px;
    margin-bottom: 0;
    border-bottom: none;
  }
}
.ApplicationListItem-thumbnail {
  width: 68px;
  height: 68px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #ff7900;
}
@media (min-width: 1024px) {
  .ApplicationListItem-thumbnail {
    width: 80px;
    height: 80px;
  }
}
.ApplicationListItem-contentWrapper {
  padding-left: 20px;
}
.ApplicationListItem-title {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -0.6px;
  margin-bottom: 10px;
}
.ApplicationListItem-subtitle {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -0.6px;
  color: #ff7900;
  margin-bottom: 10px;
}
.ApplicationListItem-availability {
  color: #595959;
  letter-spacing: -0.2px;
  margin-bottom: 10px;
}
.ApplicationListItem-availability svg {
  width: 25px;
  height: 25px;
  margin-top: -4px;
  margin-left: -2px;
  margin-right: -2px;
}
.ApplicationListItem-availability svg path {
  fill: #595959;
}
.ApplicationListItem-download {
  margin-bottom: 10px;
}
.ApplicationListItem-download .dropdown .dropdown-item {
  cursor: pointer;
}
.ApplicationListItem-download .btn {
  display: inline-flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
}
.ApplicationListItem-download .btn span {
  margin-right: 5px;
}
.ApplicationListItem-download .btn span svg {
  width: 22px;
  height: 22px;
}
.ApplicationListItem-download .btn span svg path {
  transition: 0.15s;
}
.ApplicationListItem-description {
  display: none;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: -0.2px;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .ApplicationListItem-description {
    display: block;
  }
}
.ApplicationListItem-description.ApplicationListItem-unavailableContent {
  display: block;
  font-weight: normal;
}
.ApplicationListItem-link {
  font-weight: bold;
  text-decoration: underline;
}
.ApplicationListItem-colIllustration {
  display: none;
}
@media (min-width: 1024px) {
  .ApplicationListItem-colIllustration {
    display: block;
    padding: 0 20px;
    flex: 0 0 50%;
    min-width: 50%;
    max-width: 50%;
  }
}
.ApplicationListItem.isMaster .ApplicationListItem-description {
  display: block;
}

.ApplicationListItem-download .btn.btn-info svg path {
  fill: #fff;
}
.ApplicationListItem-download .btn.btn-info:hover svg path {
  fill: #000;
}
.ApplicationListItem-download .btn.btn-info:focus svg path {
  fill: #000;
}
.ApplicationListItem-download .btn.btn-info:active svg path {
  fill: #000;
}

.ApplicationPopinFlashCode-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin: 0 -10px;
}
.ApplicationPopinFlashCode-col {
  padding: 0 10px;
}
.ApplicationPopinFlashCode-col:last-child {
  flex: 1;
}
.ApplicationPopinFlashCode-img img {
  width: 100px;
  height: 100px;
}
.ApplicationPopinFlashCode-content {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: -0.2px;
  margin-bottom: 40px;
}
.ApplicationPopinFlashCode-cross {
  position: absolute;
  top: 10px;
  right: 0;
}
.ApplicationPopinSms-content {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: -0.2px;
  margin-bottom: 20px;
}
.ApplicationPopinSms-form label {
  display: block;
  margin-bottom: 10px;
}
.ApplicationPopinSms-form input {
  width: 100%;
}
.ApplicationPopinSms-cross {
  position: absolute;
  top: 10px;
  right: 0;
}

.Recommend-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 3em;
  line-height: 1;
}
.Recommend-subtitle {
  font-size: 16px;
  min-height: 2.2em;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .Recommend-subtitle {
    font-size: 18px;
  }
}

.Recommend .OmgOffers-img {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.OrangeHelp {
  background-color: #eee;
  padding: 30px 42px;
}
.OrangeHelp h3 {
  font-size: 40px;
  margin-bottom: 55px;
}
.OrangeHelp-container {
  display: flex;
}
.OrangeHelp-bloc:first-of-type {
  margin-left: 0;
}
.OrangeHelp-bloc {
  margin: 0 80px;
}
.OrangeHelp-bloc svg {
  height: 42px;
  width: 42px;
  margin-bottom: 10px;
}
.OrangeHelp-bloc svg path {
  fill: black;
}
.OrangeHelp-bloc p {
  margin-bottom: O;
  font-size: 16px;
}

@media (max-width: 1023px) {
  .PageContact .SimpleBanner .SimpleBanner-title {
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: -0.2px;
  }
}

.ContactLinks {
  padding-top: 25px;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .ContactLinks {
    padding-bottom: 30px;
  }
}
.ContactLinks-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ContactLinks-item {
  padding-bottom: 20px;
  text-decoration: none !important;
}
@media (min-width: 1024px) {
  .ContactLinks-item {
    padding-bottom: 10px;
  }
}
.ContactLinks a.ContactLinks-item .ContactLinks-title {
  text-decoration: underline;
}
.ContactLinks-head {
  display: flex;
  align-items: center;
  margin-left: -5px;
}
@media (min-width: 1024px) {
  .ContactLinks-head {
    margin-left: -10px;
  }
}
.ContactLinks a.ContactLinks-head .ContactLinks-title {
  text-decoration: underline;
}
.ContactLinks-logo svg {
  width: 42px;
  height: 42px;
}
@media (min-width: 1024px) {
  .ContactLinks-logo svg {
    width: 75px;
    height: 75px;
  }
}
.ContactLinks-title {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: -0.2px;
}
@media (min-width: 1024px) {
  .ContactLinks-title {
    font-size: 24px;
    letter-spacing: -0.6px;
  }
}
.ContactLinks-chatRemainingTime {
  display: flex;
  align-items: center;
  padding-left: 42px;
  margin-top: -5px;
  color: #595959;
  font-weight: bold;
  letter-spacing: -0.2px;
}
@media (min-width: 1024px) {
  .ContactLinks-chatRemainingTime {
    padding-left: 65px;
    margin-top: -15px;
  }
}
.ContactLinks-chatRemainingTime svg {
  margin-bottom: 1px;
  margin-right: 5px;
  width: 18px;
  height: 18px;
}
.ContactLinks-chatRemainingTime svg path {
  fill: #595959;
}
.ContactLinks-phoneNumbers {
  font-weight: bold;
  letter-spacing: -0.2px;
}
.ContactLinks-phoneNumbers p {
  margin-top: 5px;
  margin-bottom: 10px;
}

.Discover {
  padding: 20px 0 10px 0;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .Discover {
    padding: 40px 0 20px 0;
  }
}
.Discover-title {
  display: flex;
  justify-content: space-between;
  font-size: 24px;
  align-items: center;
  margin-bottom: 17px;
}
@media (min-width: 1024px) {
  .Discover-title {
    font-size: 40px;
    margin-bottom: 30px;
  }
  .Discover-title .btn {
    display: block !important;
  }
}
.Discover-title .btn {
  display: none;
  line-height: 20px;
}
.Discover-banner {
  position: relative;
  display: block;
  width: 100%;
  background-color: #000000;
  text-decoration: none;
  color: #ffffff;
}
.Discover-banner:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .Discover-banner img {
    display: none;
  }
}
.Discover-banner-background {
  display: none;
}
@media (min-width: 768px) {
  .Discover-banner-background {
    position: absolute;
    display: block;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right;
  }
}
.Discover-banner-wrapper {
  position: relative;
  z-index: 1;
  padding: 20px;
}
@media (min-width: 768px) {
  .Discover-banner-wrapper {
    padding-right: 50%;
  }
}
.Discover-banner-title {
  font-size: 20px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .Discover-banner-title {
    font-size: 30px;
  }
}
.Discover-banner-subtitle {
  font-size: 16px;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .Discover-banner-subtitle {
    font-size: 24px;
  }
}
.Discover-banner-price {
  line-height: 18px;
  font-size: 24px;
  color: #ff7900;
}
.Discover-banner-price span {
  font-size: 16px;
}
@media (min-width: 1024px) {
  .Discover-banner-price {
    line-height: 1;
    font-size: 40px;
  }
  .Discover-banner-price span {
    font-size: 30px;
  }
}
.Discover .btn-mobile {
  width: 100%;
  margin-top: 15px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .Discover .btn-mobile {
    display: none;
  }
}

.OurApps {
  padding: 34px 0;
}
@media (min-width: 1024px) {
  .OurApps {
    padding: 40px 0;
  }
}
.OurApps-title {
  display: flex;
  justify-content: space-between;
  font-size: 24px;
  align-items: center;
  margin-bottom: 17px;
}
@media (min-width: 1024px) {
  .OurApps-title {
    font-size: 40px;
    margin-bottom: 30px;
  }
  .OurApps-title .btn {
    display: block !important;
  }
}
.OurApps-title .btn {
  display: none;
  line-height: 20px;
}
.OurApps-row {
  flex-wrap: nowrap;
}
.OurApps-col {
  width: 50%;
}
.OurApps-item {
  padding: 10px;
  display: block;
  border: 2px solid #cccccc;
  flex-wrap: wrap;
  height: 100%;
  text-decoration: none;
}
@media (min-width: 480px) {
  .OurApps-item {
    padding: 20px;
  }
}
@media (min-width: 1024px) {
  .OurApps-item {
    display: flex;
  }
}
.OurApps-item:hover {
  border-color: black;
  text-decoration: none;
}
.OurApps-item-left {
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .OurApps-item-left {
    flex: 0 0 30%;
  }
}
@media (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
  .OurApps-item-left {
    min-width: 30%;
  }
}
.OurApps-item-img {
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .OurApps-item-img {
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .OurApps-item-img {
    margin-bottom: 0;
  }
}
.OurApps-item-right {
  flex: 0 0 100%;
  padding-left: 0;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 1024px) {
  .OurApps-item-right {
    flex: 0 0 70%;
    padding-left: 20px;
    text-align: left;
  }
}
@media (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
  .OurApps-item-right {
    max-width: 70%;
  }
}
.OurApps-item-title {
  margin-bottom: 5px;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .OurApps-item-title {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
.OurApps-item-subtitle {
  color: #ff7900;
  font-size: 24px;
}
@media (min-width: 1024px) {
  .OurApps-item-subtitle {
    font-size: 24px;
  }
}
.OurApps-item-availability {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .OurApps-item-availability {
    display: flex;
    align-items: center;
  }
  .OurApps-item-availability > *:first-child {
    margin-right: 10px;
  }
}
.OurApps .btn-mobile {
  width: 100%;
  margin-top: 15px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .OurApps .btn-mobile {
    display: none;
  }
}
.OurApps-dropdownButton {
  max-width: 100%;
}
.OurApps-dropdownButton > span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ListeNews {
  overflow: hidden;
}
.ListeNews-grid3Items {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .ListeNews-grid3Items {
    margin-bottom: 40px;
  }
}
.ListeNews-grid3Items.fixedHeight .NewsThumbnail:not(.isMaster) .NewsThumbnail-contentTop {
  min-height: 2em;
}
.ListeNews-grid3Items.fixedHeight .NewsThumbnail:not(.isMaster) .NewsThumbnail-contentTop .NewsThumbnail-category {
  margin-bottom: 0;
  font-size: 16px;
}
.ListeNews-grid3Items.fixedHeight .NewsThumbnail:not(.isMaster) .NewsThumbnail-contentTop .NewsThumbnail-title {
  margin-bottom: 0;
  font-size: 16px;
}
.ListeNews-grid3Items.fixedHeight .isMaster .NewsThumbnail-contentTop {
  min-height: 3em;
}
.ListeNews-grid3Items.fixedHeight .isMaster .NewsThumbnail-contentTop .NewsThumbnail-category {
  margin-bottom: 0;
  font-size: 24px;
}
.ListeNews-grid3Items.fixedHeight .isMaster .NewsThumbnail-contentTop .NewsThumbnail-title {
  margin-bottom: 0;
}
.ListeNews-mixedGridMaster {
  order: -4;
}
@media (min-width: 768px) {
  .ListeNews-mixedGridMaster {
    order: -4;
  }
}
.ListeNews-mixedGridAdvertising {
  order: -1;
}
@media (min-width: 768px) {
  .ListeNews-mixedGridAdvertising {
    order: -3;
  }
}
.ListeNews-mixedGridDefault:first-of-type {
  background-color: red;
}
.ListeNews-mixedGridDefault {
  order: -3;
}
@media (min-width: 768px) {
  .ListeNews-mixedGridDefault {
    order: -2;
  }
}
.ListeNews-mixedGridDefault ~ .ListeNews-mixedGridDefault {
  order: -2;
}
@media (min-width: 768px) {
  .ListeNews-mixedGridDefault ~ .ListeNews-mixedGridDefault {
    order: -1;
  }
}
.ListeNews-mixedGrid .ListeNews-asideBlockWrapper {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .ListeNews-mixedGrid .ListeNews-asideBlockWrapper {
    height: 0;
    padding-top: 79.5%;
  }
}
.ListeNews-mixedGrid .ListeNews-asideImageWrapper img {
  margin-top: 10px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .ListeNews-mixedGrid .ListeNews-asideImageWrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    right: 0;
    width: 100%;
    text-align: right;
  }
  .ListeNews-mixedGrid .ListeNews-asideImageWrapper img {
    height: 100%;
    width: auto;
    margin: 0;
  }
}
.ListeNews-pageTop {
  padding: 40px 0;
}

.DetailsNews {
  overflow: hidden;
}
.DetailsNews-mainImgContainer {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .DetailsNews-mainImgContainer {
    padding: 0 !important;
  }
}
.DetailsNews-mainImg {
  width: 100%;
}
.DetailsNews-contentContainer {
  width: 100%;
  margin: auto;
}
@media (min-width: 768px) {
  .DetailsNews-contentContainer {
    width: calc(100% - 160px);
  }
}
.DetailsNews-mainImgDescription {
  color: #595959;
  font-size: 12px;
  margin-bottom: 20px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .DetailsNews-mainImgDescription {
    font-size: 14px;
  }
}
.DetailsNews-title {
  margin-top: 25px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.04;
  font-weight: bold;
  letter-spacing: -0.4px;
}
@media (min-width: 768px) {
  .DetailsNews-title {
    margin-top: 30px;
    font-size: 40px;
    line-height: 1.05;
    margin-bottom: 20px;
  }
}
.DetailsNews-date, .DetailsNews-credits {
  font-weight: bold;
  font-size: 14px;
  color: #595959;
  margin-bottom: 3px;
}
.DetailsNews-socialNetworks {
  margin: 15px 0;
}
@media (min-width: 768px) {
  .DetailsNews-socialNetworks {
    margin: 20px 0;
  }
}
.DetailsNews-socialNetworks .SocialNetworks-title {
  font-size: 14px;
}
.DetailsNews-content p {
  line-height: 1.5;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .DetailsNews-content p {
    margin-bottom: 30px;
  }
}
.DetailsNews-content ul {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .DetailsNews-content ul {
    margin-bottom: 30px;
  }
}
.DetailsNews-iframeYouTube {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .DetailsNews-iframeYouTube {
    margin-bottom: 30px;
  }
}
.DetailsNews-iframeYouTube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.DetailsNews-soundCloudPlusMosaic {
  display: flex;
  flex-wrap: wrap;
  min-height: 350px;
}
.DetailsNews-soundCloudPlusMosaic .DetailsNews-iframeSoundCloud {
  flex: 0 0 100%;
  margin-bottom: 25px;
  height: auto;
}
@media (min-width: 768px) {
  .DetailsNews-soundCloudPlusMosaic .DetailsNews-iframeSoundCloud {
    flex: 1;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .DetailsNews-soundCloudPlusMosaic .DetailsNews-iframeSoundCloud iframe {
    height: calc(100% - 30px);
  }
}
.DetailsNews-soundCloudPlusMosaic .DetailsNews-mosaicLeftWrapper {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .DetailsNews-soundCloudPlusMosaic .DetailsNews-mosaicLeftWrapper {
    margin-left: -80px;
    margin-right: 40px;
  }
}
.DetailsNews-soundCloudPlusMosaic .DetailsNews-mosaicRightWrapper {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .DetailsNews-soundCloudPlusMosaic .DetailsNews-mosaicRightWrapper {
    margin-right: -80px;
    margin-left: 40px;
  }
}
.DetailsNews-introduction {
  font-weight: bold;
  margin-top: 15px !important;
  margin-bottom: 25px !important;
}
.DetailsNews-mosaicLeftWrapper {
  display: block;
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .DetailsNews-mosaicLeftWrapper {
    float: left;
    margin-left: -80px;
    margin-right: 40px;
  }
}
@media (min-width: 400px) {
  .DetailsNews-mosaicLeftWrapper img {
    width: 320px;
    height: auto;
  }
}
.DetailsNews-mosaicRightWrapper {
  display: block;
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .DetailsNews-mosaicRightWrapper {
    float: right;
    margin-right: -80px;
    margin-left: 40px;
  }
}
@media (min-width: 400px) {
  .DetailsNews-mosaicRightWrapper img {
    width: 320px;
    height: auto;
  }
}
.DetailsNews-moreContent {
  height: 0;
  overflow-y: hidden;
}
.DetailsNews-Link span {
  display: block;
  font-weight: bold;
  color: #595959;
}
.DetailsNews-Link a {
  font-weight: bold;
  text-decoration: underline;
}
.DetailsNews-pageTop {
  margin-top: 10px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .DetailsNews-pageTop {
    margin-top: 60px;
    margin-bottom: 40px;
  }
}
.DetailsNews-iframe {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .DetailsNews-iframe {
    margin-bottom: 30px;
  }
}
.DetailsNews-iframe > * {
  display: block !important;
  margin: auto !important;
  min-width: 300px !important;
}
.DetailsNews-iframe > * > span {
  display: block !important;
  margin: auto;
  max-width: 100% !important;
}
.DetailsNews-iframe > * > span > iframe {
  max-width: 100% !important;
}
.DetailsNews-iframe > *:not(.instagram-media) {
  max-width: 100% !important;
}
.DetailsNews-moreBtn {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .DetailsNews-moreBtn {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
  }
}

.NewsThumbnail {
  display: block;
  font-weight: bold;
  margin-bottom: 20px;
  text-decoration: none !important;
}
.NewsThumbnail-imageWrapper {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .NewsThumbnail-imageWrapper {
    margin-bottom: 5px;
  }
}
.NewsThumbnail-image {
  width: 100%;
}
.NewsThumbnail-contentWrapper {
  display: flex;
  flex-direction: column;
}
.NewsThumbnail-category {
  color: #595959;
  margin-bottom: 2px;
  transition: 0.15s;
}
@media (min-width: 768px) {
  .NewsThumbnail-category {
    font-size: 16px;
  }
}
.NewsThumbnail-title {
  margin-bottom: 10px;
  transition: 0.15s;
  min-height: 2.5em;
}
@media (min-width: 768px) {
  .NewsThumbnail-title {
    min-height: auto;
    line-height: 1.13;
    margin-bottom: 10px;
  }
}
.NewsThumbnail.hasTwoLines .NewsThumbnail-title {
  min-height: 2.5em;
}
@media (min-width: 768px) {
  .NewsThumbnail.hasTwoLines .NewsThumbnail-title {
    min-height: 2.26em;
  }
}
.NewsThumbnail-date {
  font-size: 12px;
  color: #595959;
}
@media (min-width: 768px) {
  .NewsThumbnail-date {
    font-size: 14px;
  }
}
.NewsThumbnail.isAside {
  display: flex;
  flex-wrap: nowrap;
}
@media (min-width: 480px) {
  .NewsThumbnail.isAside {
    flex-wrap: wrap;
  }
}
.NewsThumbnail.isAside .NewsThumbnail-imageWrapper {
  flex: 0 0 50%;
  padding-right: 5px;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .NewsThumbnail.isAside .NewsThumbnail-imageWrapper {
    flex: 0 0 100%;
    padding-right: 0;
    margin-bottom: 5px;
  }
}
.NewsThumbnail.isAside .NewsThumbnail-contentWrapper {
  flex: 0 0 50%;
  padding-left: 5px;
  justify-content: space-between;
}
@media (min-width: 480px) {
  .NewsThumbnail.isAside .NewsThumbnail-contentWrapper {
    flex: 0 0 100%;
    padding-left: 0;
  }
}
.NewsThumbnail.isAside .NewsThumbnail-title {
  min-height: 3.75em;
}
@media (min-width: 480px) {
  .NewsThumbnail.isAside .NewsThumbnail-title {
    min-height: 2.5em;
  }
}
.NewsThumbnail.isMaster .NewsThumbnail-imageWrapper {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .NewsThumbnail.isMaster .NewsThumbnail-imageWrapper {
    margin-bottom: 15px;
  }
}
.NewsThumbnail.isMaster .NewsThumbnail-category {
  font-size: 24px;
}
@media (min-width: 768px) {
  .NewsThumbnail.isMaster .NewsThumbnail-category {
    font-size: 34px;
    letter-spacing: -0.34px;
  }
}
.NewsThumbnail.isMaster .NewsThumbnail-title {
  line-height: 1.04;
  letter-spacing: -0.48px;
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .NewsThumbnail.isMaster .NewsThumbnail-title {
    margin-bottom: 11px;
    line-height: 1.06;
    letter-spacing: -0.34px;
  }
}
@media (min-width: 768px) {
  .NewsThumbnail.isMaster .NewsThumbnail-date {
    font-size: 14px;
  }
}
.NewsThumbnail:hover .NewsThumbnail-category {
  color: #000;
}
.NewsThumbnail.NewsThumbnailVariante .NewsThumbnail-title {
  min-height: 72px;
}
.NewsThumbnail.NewsThumbnailVariante .NewsThumbnail-actionButton {
  width: 100%;
  justify-content: center;
}
@media (min-width: 768px) {
  .NewsThumbnail.NewsThumbnailVariante .NewsThumbnail-actionButton {
    width: auto;
  }
}
.NewsThumbnail.isVideo .NewsThumbnail-imageWrapper {
  position: relative;
}
.NewsThumbnail.isVideo .NewsThumbnail-videoPlayIcon {
  position: absolute;
  top: 20px;
  left: 20px;
}
.NewsThumbnail.isVideo .NewsThumbnail-videoPlayIcon svg {
  width: 40px;
  height: 40px;
}
.NewsThumbnail.isVideo .NewsThumbnail-category {
  color: #706666;
  display: none;
}
@media (min-width: 768px) {
  .NewsThumbnail.isVideo .NewsThumbnail-category {
    display: block;
  }
}
.NewsThumbnail.isVideo .NewsThumbnail-date span {
  color: #999999;
}
.NewsThumbnail.isVideo .NewsThumbnail-date span > svg {
  width: 26px;
  fill: #999999;
}

.WidgetCarousel > .container-lg {
  position: relative;
}
.WidgetCarousel .swiper-container {
  border: 1px solid #cccccc;
}
.WidgetCarousel .carousel-control-prev {
  display: none;
}
@media (min-width: 1280px) {
  .WidgetCarousel .carousel-control-prev {
    display: flex;
    cursor: pointer;
    left: -50px;
    transform: translateY(-20px);
  }
}
.WidgetCarousel .carousel-control-next {
  display: none;
}
@media (min-width: 1280px) {
  .WidgetCarousel .carousel-control-next {
    display: flex;
    cursor: pointer;
    right: -50px;
    transform: translateY(-20px);
  }
}
.WidgetCarousel .swiper-wrapper {
  margin-bottom: 0;
}
.WidgetCarousel-pagination {
  text-align: center;
  margin-bottom: 35px;
  margin-top: 15px;
}
.WidgetCarousel-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cccccc;
  margin: 1px 10px;
  opacity: 1;
  outline: none;
}
.WidgetCarousel-pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 9px;
  background: #ff7900;
}

.HeaderSmall .breadcrumb {
  padding: 0;
}
.HeaderSmall-header {
  margin: 10px;
}
.HeaderSmall-logo {
  margin: 10px 0;
}
@media (min-width: 1024px) {
  .HeaderSmall-logo {
    margin: 30px 0;
  }
}
.HeaderSmall-logo svg {
  width: 50px;
  height: 50px;
}
.HeaderSmall .isDesktop {
  display: none;
}
@media (min-width: 1024px) {
  .HeaderSmall .isDesktop {
    display: block;
  }
}
.HeaderSmall .isMobile {
  display: block;
}
.HeaderSmall .isMobile svg {
  width: 30px;
}
@media (min-width: 1024px) {
  .HeaderSmall .isMobile {
    display: none;
  }
}

.ErrorPage-body {
  padding: 0 !important;
}
@media (min-width: 1024px) {
  .ErrorPage-body {
    padding: 30px 42px;
  }
}
.ErrorPage-header {
  padding: 40px 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .ErrorPage-header {
    display: flex;
    flex-direction: row;
  }
}
.ErrorPage-illustration {
  position: relative;
  flex: 0 0 100%;
}
.ErrorPage-illustration > img {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .ErrorPage-illustration > img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
}
@media (min-width: 1024px) {
  .ErrorPage-illustration {
    order: 1;
    flex: 0 0 50%;
  }
}
.ErrorPage-title {
  color: #ff7900;
  font-size: 60px;
  font-weight: 700;
}
.ErrorPage-subtitle {
  font-size: 30px;
  margin-bottom: 30px;
  line-height: 1.07;
  font-weight: bold;
  color: white;
}
.ErrorPage-introduction {
  font-size: 30px;
  line-height: 1.07;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .ErrorPage-introduction {
    font-size: 24px;
  }
}
.ErrorPage-content {
  width: 100%;
  padding: 30px 10px;
}
@media (min-width: 1024px) {
  .ErrorPage-content {
    flex: 0 0 50%;
    min-height: 350px;
    padding: 30px 40px;
  }
}
.ErrorPage-content p {
  font-size: 16px;
}
.ErrorPage-content p a {
  color: white;
  font-size: 16px;
}
.ErrorPage-content p a:hover {
  color: #ff7900;
}

.Suggest {
  padding: 0 10px;
}
@media (min-width: 1024px) {
  .Suggest {
    padding: 0;
  }
}
.Suggest h2 {
  font-size: 30px;
}
.Suggest .TopicAssistance-wrapper {
  display: block !important;
}

.TunnelHeader {
  margin-bottom: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #000;
  color: #fff;
}
@media (min-width: 1024px) {
  .TunnelHeader {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.TunnelHeader-wrapper {
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
.TunnelHeader-brand {
  position: relative;
}
.TunnelHeader-brand-small {
  width: 30px;
  height: 30px;
}
@media (min-width: 1024px) {
  .TunnelHeader-brand-small {
    display: none;
  }
}
.TunnelHeader-brand-large {
  width: 50px;
  height: 50px;
  display: none;
}
@media (min-width: 1024px) {
  .TunnelHeader-brand-large {
    display: block;
  }
}
.TunnelHeader-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.6px;
  margin-bottom: -3px;
  padding-left: 10px;
}
@media (min-width: 1024px) {
  .TunnelHeader-title {
    font-size: 40px;
    letter-spacing: -1.4px;
    margin-bottom: -5px;
    padding-left: 20px;
  }
}

.TunnelFooter {
  background-color: #000;
  color: #fff;
  padding: 30px 0;
  margin-top: 60px;
}
.TunnelFooter-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
}
.TunnelFooter a {
  color: #fff;
  text-decoration: underline;
}

.BasketModal-iconTitle {
  padding-right: 13px;
}
.BasketModal-iconTitle svg {
  width: 48px;
  height: 48px;
}
@media (max-width: 1023px) {
  .BasketModal-iconTitle svg {
    width: 28px;
    height: 28px;
  }
}
.BasketModal-titleWrapper {
  display: flex;
  align-items: center;
  min-height: 48px;
}
@media (max-width: 1023px) {
  .BasketModal-titleWrapper {
    min-height: 28px;
  }
}
.BasketModal-title {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}
.BasketModal-detailList {
  display: flex;
  flex-wrap: wrap;
}
.BasketModal-detailList .OrderSummaryDetail {
  flex: 0 0 100%;
  margin-bottom: 20px;
}
.BasketModal-detailList .OrderSummaryDetail:last-child {
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .BasketModal-detailList .OrderSummaryDetail {
    flex: 0 0 50%;
  }
}

.BasketPage .ProductItem-imageWrapper {
  flex: 0 0 68px;
}
@media (min-width: 1024px) {
  .BasketPage .ProductItem-imageWrapper {
    flex: 0 0 80px;
  }
}

.TunnelMainTitle {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -0.6px;
  margin: 30px 0;
}
@media (min-width: 1024px) {
  .TunnelMainTitle {
    font-size: 30px;
    letter-spacing: -0.8px;
    margin-top: 40px;
    margin-bottom: 30px;
  }
}

.TunnelAccordion .card-header {
  padding-right: 20px;
  padding-left: 10px;
}
.TunnelAccordion .card-header .btn {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.25px;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.TunnelAccordion .card-header .btn::after {
  top: 1.55rem;
}

.TunnelForm-choiceNumberDescription {
  font-weight: bold;
}
.TunnelForm-nextBtn {
  width: 100%;
}
@media (min-width: 1024px) {
  .TunnelForm-nextBtn {
    width: 114px;
  }
}
.TunnelForm-capsule {
  border-radius: 20px;
  border-color: #000000;
  margin-right: 2px;
  margin-top: 4px;
}
.TunnelForm-capsule svg, .TunnelForm-capsule img {
  max-width: 20px;
  max-height: 20px;
}
.TunnelForm-createNumberWrapper {
  display: flex;
}
.TunnelForm-numberForm {
  display: none;
}
.TunnelForm-numberInput {
  width: 100%;
}
@media (min-width: 1024px) {
  .TunnelForm-numberInput {
    width: 55%;
  }
}
.TunnelForm-radioInput {
  margin-right: 30px;
}
.TunnelForm-isDisabled {
  color: #cccccc;
  background-color: white;
  border-color: #cccccc;
}
.TunnelForm-isDisabled:hover {
  color: #cccccc;
  background-color: white;
  border-color: #cccccc;
  cursor: auto;
}
.TunnelForm-choiceNumberDescriptionPrice {
  font-size: 16px;
  color: #666666;
  font-weight: bold;
}
.TunnelForm .custom-file-label {
  overflow: hidden;
  white-space: nowrap;
  padding-right: 40px;
  text-overflow: ellipsis;
}
.TunnelForm .custom-file-label::after {
  display: flex;
  align-items: center;
  height: 100%;
  width: 30px;
  padding: 0;
  padding-right: 2px;
  border: none;
  content: "";
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e %3cpath fill='%23000' fill-rule='evenodd' d='M23.802 9.877h-12.83v-.836a.837.837 0 0 0-.837-.837H8.46a.837.837 0 0 0-.837.837v.836H5.951v11.715c0 .616.5 1.116 1.116 1.116h17.85V10.993c0-.616-.499-1.116-1.115-1.116zm-12.83 2.79c0 .308-.25.557-.558.557H8.182a.558.558 0 0 1-.558-.557v-.558c0-.308.25-.558.558-.558h2.232c.308 0 .557.25.557.558v.558zm5.3 7.81a4.184 4.184 0 1 1-.001-8.368 4.184 4.184 0 0 1 0 8.368z'/%3e %3c/svg%3e");
  background-size: 30px 30px;
  background-position: center center;
  margin-top: -1px;
}
.TunnelForm-tooltip {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.TunnelForm-tooltip svg {
  cursor: pointer;
}
.TunnelForm-labelWithTooltip {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.TunnelForm-asterisk::after {
  margin-left: 1px;
  font-weight: 700;
  color: #ff7900;
  content: "*";
}
.TunnelForm-sectionIconValid {
  display: none;
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
}
.TunnelForm-sectionIconValid svg {
  width: 28px;
  height: 28px;
}
.TunnelForm-sectionIconInvalid {
  display: none;
  position: absolute;
  right: 38px;
  top: 50%;
  transform: translateY(-50%);
}
.TunnelForm-sectionIconInvalid svg {
  width: 22px;
  height: 22px;
}
.TunnelForm-infoBlock {
  font-weight: bold;
  margin-bottom: 30px;
}
.TunnelForm-stepButton {
  position: relative;
  padding-left: 20px !important;
}
.TunnelForm-step.isPristine .card-header, .TunnelForm-step.isPristine .TunnelForm-stepButton {
  background-color: #eeeeee;
  cursor: default !important;
}
.TunnelForm-step.isPristine .TunnelForm-stepButton:hover {
  color: #000;
}
.TunnelPayment .radio-label-icon > label:before, .TunnelPayment .radio-label-icon > label:after {
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .TunnelPayment .radio-container {
    padding: 0.625rem;
  }
}

.PaymentForm-hr {
  height: 1px;
  width: 100%;
  background-color: #000;
}
.PaymentForm-ccv {
  flex: 1;
}
.PaymentForm-tooltip {
  width: 30px;
  height: 30px;
}
.PaymentForm-cbExpireWrapper {
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
}
.PaymentForm-cbExpireWrapper > select {
  margin: 0 5px;
}
.PaymentForm-cvcTooltip {
  position: absolute;
  top: -4px;
  right: 2px;
}

.TunnelDelivery-title {
  margin: 20px 0;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.25px;
}
.TunnelDelivery p {
  margin-bottom: 20px;
}
.TunnelDelivery a:hover svg path {
  fill: #ff7900;
}
.TunnelDelivery-timetableSection {
  height: 0;
  overflow: hidden;
}
.TunnelDelivery-noBoutiqueText, .TunnelDelivery-noRelayPointText {
  display: none !important;
}
.TunnelDelivery .MapComponentMain {
  height: 500px;
  max-height: 60vh;
  background-color: grey;
}
.TunnelDelivery .JS-loadButton {
  cursor: pointer;
}
.TunnelDelivery .JS-showPlaceholder {
  display: block;
}
.TunnelDelivery .JS-noBoutique {
  display: block !important;
}
.TunnelDelivery .JS-isLoadingVue {
  display: none;
}
.TunnelDelivery .radio-container {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 1024px) {
  .TunnelDelivery .radio-container {
    padding: 0.625rem;
    border: 1px solid #ccc;
  }
}

.DeliverySelector {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 0 20px;
  margin-bottom: 40px;
  font-weight: bold;
}
.DeliverySelector-row {
  display: flex;
  margin-top: 30px;
  margin-bottom: 30px;
}
.DeliverySelector-row:first-child {
  margin-top: 15px;
}
.DeliverySelector-row:last-child {
  margin-bottom: 15px;
}

.DeliveryPointSection,
.DeliveryAddressSection {
  display: none;
}

.DeliveryMap {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}
.DeliveryMap-expand {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #cccccc;
}
.DeliveryMap-expand svg {
  width: 23px;
  height: 23px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.DeliveryShopInformations {
  height: 0;
  overflow: hidden;
}
.DeliveryShopInformations-icon.isPin {
  margin-left: -5px;
}
.DeliveryShopInformations-description + .DeliveryShopInformations-description {
  margin-top: -20px;
}
.DeliveryShopInformations-btnWrapper > *:hover {
  color: #ff7900;
}
.DeliveryShopInformations-btnWrapper > *:hover svg path {
  fill: #ff7900;
}
.DeliveryShopInformations-nextButton {
  justify-content: center;
}

.DeliveryPointInformations {
  height: 0;
  overflow: hidden;
}
.DeliveryPointInformations-icon.isPin {
  margin-left: -5px;
}
.DeliveryPointInformations-description + .DeliveryPointInformations-description {
  margin-top: -20px;
}
.DeliveryPointInformations-btnWrapper > *:hover {
  color: #ff7900;
}
.DeliveryPointInformations-btnWrapper > *:hover svg path {
  fill: #ff7900;
}
.DeliveryPointInformations-nextButton {
  justify-content: center;
}

.DeliveryAddressSection-form {
  display: none;
}
.DeliveryAddressSection-previewAddress {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20px;
}
.DeliveryAddressSection-nextButton {
  justify-content: center;
}

.DeliverySchedules {
  margin-bottom: 30px;
}
.DeliverySchedules-row {
  display: flex;
  padding: 10px;
}
.DeliverySchedules-row:nth-child(odd) {
  background-color: #eeeeee;
}
.DeliverySchedules-day {
  flex: 0 0 40%;
}
@media (min-width: 1024px) {
  .DeliverySchedules-day {
    flex: 0 0 30%;
  }
}
.DeliverySchedules-hours {
  flex: 0 0 60%;
  font-size: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .DeliverySchedules-hours {
    flex-direction: row;
    flex: 0 0 70%;
  }
}
.DeliverySchedules-hours > * {
  font-size: 16px;
}
.DeliverySchedules-comma {
  display: none;
}
@media (min-width: 1024px) {
  .DeliverySchedules-comma {
    display: block;
  }
}

.DeliveryAddressForm-buttons {
  display: flex;
  margin-top: 30px;
  margin-bottom: 40px;
}
.DeliveryAddressForm-buttons > * {
  width: auto !important;
}
.DeliveryAddressForm-buttons > .btn:first-child {
  margin-right: 10px;
}

.DeliveryMapModal .modal-dialog {
  transform: none !important;
  margin: 0;
}
@media (min-width: 1024px) {
  .DeliveryMapModal .modal-dialog {
    margin: auto;
  }
}
.DeliveryMapModal .modal-content {
  position: relative;
  margin: auto;
  padding: 0;
  max-width: 620px;
  height: 100vh;
  max-height: none;
}
@media (min-width: 1024px) {
  .DeliveryMapModal .modal-content {
    max-height: 500px;
  }
}
.DeliveryMapModal-close {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #cccccc;
}
.DeliveryMapModal-close > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
}

.TunnelDelivery-mapLabel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 220px;
  border: 2px solid #cccccc;
  background-color: #fff;
  padding: 10px;
  font-size: 16px;
}
.TunnelDelivery-mapLabel:before, .TunnelDelivery-mapLabel:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  left: 50%;
  transform: translate(-50%, 100%);
  bottom: 0;
}
.TunnelDelivery-mapLabel:before {
  border-color: #cccccc transparent transparent transparent;
  border-width: 10px;
}
.TunnelDelivery-mapLabel:after {
  border-color: #fff transparent transparent transparent;
  border-width: 8px;
}
.TunnelDelivery-mapLabelTitle {
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: -0.2px;
  margin-bottom: 2px;
}
.TunnelDelivery-mapLabelContent {
  line-height: 1.25;
  letter-spacing: -0.2px;
}
.TunnelDelivery-mapLabelBtn {
  width: 100%;
  justify-content: center;
  margin-top: 5px;
}
.TunnelDelivery-mapLabelAccordion .card {
  border: none;
}
.TunnelDelivery-mapLabelAccordion .card-header .btn {
  font-size: 16px;
}
.TunnelDelivery-mapLabelAccordion .card-body {
  margin-bottom: 10px;
}

.TunnelSurvey-divider-line {
  height: 1px;
  background-color: #ccc;
}
.TunnelSurvey-line {
  width: auto;
  height: 2px;
  margin: 50px 0px 0px 0px;
  border: solid 1px #979797;
  background-color: #979797;
}
.TunnelSurvey-icon {
  align-self: flex-start;
}

.FormCustomRadioDot label {
  cursor: pointer;
}
.FormCustomRadioDot input[type=radio]:checked ~ label .dot,
.FormCustomRadioDot input[type=radio]:checked ~ .sliderContain .slider,
.FormCustomRadioDot input[type=radio]:checked ~ .sliderContain .slider2 {
  background-color: #ff7900;
}
.FormCustomRadioDot input[type=radio]:checked + label .radio-fake > .dot {
  background-color: white;
  border-width: 10px;
  border: solid 2px black;
  z-index: 50;
}
.FormCustomRadioDot input[type=radio]:checked + label .radio-fake > .smile-active {
  display: block;
}
.FormCustomRadioDot input[type=radio]:checked + label .radio-fake > .smile-unactive {
  display: none;
}
.FormCustomRadioDot .sliderContain {
  flex-grow: 1;
  text-align: center;
}
.FormCustomRadioDot .sliderContain .slider {
  position: relative;
  width: calc(100% + 70px);
  height: 6px;
  top: 6px;
  left: -35px;
  background-color: #cccccc;
  z-index: -50;
}
@media (max-width: 400px) {
  .FormCustomRadioDot .sliderContain .slider {
    width: calc(100% + 40px);
    left: -20px;
  }
}
.FormCustomRadioDot .sliderContain .posSlider {
  top: 66px;
}
.FormCustomRadioDot .sliderContain .rect {
  position: relative;
  width: 2px;
  height: 5px;
  top: 17px;
  left: 50%;
  background-color: #ccc;
}
.FormCustomRadioDot .sliderContain .posRect {
  top: 76px;
}
.FormCustomRadioDot .radio-fake {
  flex-grow: 1;
  text-align: center;
}
.FormCustomRadioDot .radio-fake .smile-active {
  display: none;
  position: relative;
  margin: 0 auto;
  padding-top: 5px;
  padding-bottom: 5px;
}
.FormCustomRadioDot .radio-fake .smile-unactive {
  display: block;
  position: relative;
  margin: 0 auto;
  padding-top: 5px;
  padding-bottom: 5px;
}
.FormCustomRadioDot .radio-fake .dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #ccc;
}
.FormCustomRadioDot .radio-fake .rect {
  display: block;
  width: 2px;
  height: 10px;
  margin-top: 5px;
  margin-bottom: 2px;
  background-color: #ccc;
}
.FormCustomRadioDot .radio-fake .label {
  position: relative;
  display: block;
  max-width: 70px;
  text-align: center;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: -0.1px;
}
@media (max-width: 400px) {
  .FormCustomRadioDot .radio-fake .label {
    max-width: 40px;
    font-size: 0.8em;
  }
}

.FormCustomRadioNumber {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.FormCustomRadioNumber label {
  cursor: pointer;
  flex-grow: 1;
}
.FormCustomRadioNumber input[type=radio]:checked + .rect-fake {
  background-color: #ff7900;
  border-color: #ff7900;
}
.FormCustomRadioNumber .rect-fake {
  display: flex;
  width: auto;
  height: 50px;
  border: solid 2px #cccccc;
}
.FormCustomRadioNumber .rect-fake .label {
  font-family: HelveticaNeue;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000;
}
.FormCustomRadioNumber :hover {
  background-color: #ff7900;
  border-color: #ff7900;
}

.FormCustomRadioStar .star-container {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
}
.FormCustomRadioStar .star-container label {
  cursor: pointer;
}
.FormCustomRadioStar .star-container .star {
  color: transparent;
  transition: color 0.2s ease-in-out;
}
.FormCustomRadioStar .star-container label:hover ~ label .star,
.FormCustomRadioStar .star-container img.star:hover,
.FormCustomRadioStar .star-container input[name*=star]:focus ~ label .star,
.FormCustomRadioStar .star-container input[name*=star]:checked ~ label .star {
  filter: brightness(0) saturate(100%) invert(48%) sepia(96%) saturate(1556%) hue-rotate(358deg) brightness(99%) contrast(109%);
}

.FormCustomRadioSmile {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.FormCustomRadioSmile label {
  cursor: pointer;
  flex-grow: 1;
}
.FormCustomRadioSmile input[type=radio]:checked + .rectSmile-fake {
  background-color: #ff7900;
  border-color: #ff7900;
}
.FormCustomRadioSmile .rectSmile-fake {
  display: flex;
  width: auto;
  height: 100px;
  border: solid 2px #cccccc;
}
.FormCustomRadioSmile .rectSmile-fake .smile {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 400px) {
  .FormCustomRadioSmile .rectSmile-fake .smile {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.FormCustomRadioSmile :hover {
  background-color: #ff7900;
  border-color: #ff7900;
}

.FormCustomRadioButton {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
}
.FormCustomRadioButton label {
  cursor: pointer;
  flex-grow: 1;
}
.FormCustomRadioButton input[type=radio]:checked + .button-fake {
  background-color: #ff7900;
  border-color: #ff7900;
}
.FormCustomRadioButton .button-fake {
  display: flex;
  height: 50px;
  width: 100%;
  background-color: transparent;
  border: solid 2px #000;
}
.FormCustomRadioButton :hover {
  background-color: #ff7900;
  border-color: #ff7900;
}

.FormCustomRadioTag {
  gap: 5px 10px;
}
.FormCustomRadioTag label {
  cursor: pointer;
}
.FormCustomRadioTag input[type=radio]:checked + .tag-fake {
  background-color: black;
  border-radius: 20px;
  border-color: black;
  color: white;
}
.FormCustomRadioTag input[type=radio]:checked + .tag-fake img {
  display: block;
}
.FormCustomRadioTag .tag-fake {
  display: flex;
  padding: 10px 15px 10px 15px;
  background-color: transparent;
  border-radius: 20px;
  border: solid 2px #ccc;
}
.FormCustomRadioTag .tag-fake img {
  display: none;
}
.FormCustomRadioTag .tag-fake:hover {
  background-color: black;
  border-radius: 20px;
  border-color: black;
  color: white;
}

.FormCustomCheckboxTag label {
  cursor: pointer;
}
.FormCustomCheckboxTag input[type=checkbox]:checked + .tag-fake {
  background-color: black;
  border-radius: 20px;
  border-color: black;
  color: white;
}
.FormCustomCheckboxTag input[type=checkbox]:checked + .tag-fake img {
  display: flex;
}
.FormCustomCheckboxTag .tag-fake {
  display: flex;
  padding: 10px 15px 10px 15px;
  background-color: transparent;
  border-radius: 20px;
  border: solid 2px #ccc;
}
.FormCustomCheckboxTag .tag-fake img {
  position: absolute;
  right: 1.5rem;
}
.FormCustomCheckboxTag .tag-fake:hover {
  background-color: black;
  border-radius: 20px;
  border-color: black;
  color: white;
}

.FormCustomRadioThumb {
  gap: 10px;
}
.FormCustomRadioThumb label {
  cursor: pointer;
}
.FormCustomRadioThumb input[type=radio]:checked + .thumb-fake {
  background-color: black;
  border-radius: 20px;
  border-color: black;
  color: white;
}
.FormCustomRadioThumb input[type=radio]:checked + .thumb-fake img {
  width: 24px;
  height: 24px;
  filter: invert(100%) sepia(0%) saturate(7499%) hue-rotate(154deg) brightness(110%) contrast(100%);
}
.FormCustomRadioThumb .thumb-fake {
  display: flex;
  vertical-align: middle;
  padding: 5px 10px 5px 10px;
  background-color: transparent;
  border-radius: 20px;
  border: solid 2px #ccc;
}
.FormCustomRadioThumb .thumb-fake span {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 10px;
}
.FormCustomRadioThumb .thumb-fake:hover {
  background-color: black;
  border-radius: 20px;
  border-color: black;
  color: white;
}
.FormCustomRadioThumb .thumb-fake:hover img {
  filter: invert(100%) sepia(0%) saturate(7499%) hue-rotate(154deg) brightness(110%) contrast(100%);
}

.TunnelNotice-titleContainer {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
}
.TunnelNotice-icon {
  align-self: flex-start;
}
.TunnelNotice-title {
  font-weight: bold;
  margin-bottom: 0;
  margin-left: 10px;
  font-size: 20px;
}
.TunnelNotice-bodyContainer {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .TunnelNotice-bodyContainer {
    flex-direction: initial;
    justify-content: space-between;
  }
}
.TunnelNotice-image {
  margin: 0 -0.3125rem 20px -0.3125rem;
  width: calc(100% + .3125rem * 2);
  max-width: calc(100% + .3125rem * 2);
}
@media screen and (min-width: 1024px) {
  .TunnelNotice-image {
    width: 50%;
    max-width: 50%;
    order: 2;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .TunnelNotice-contentContainer {
    width: 45%;
    order: 1;
  }
}
.TunnelNotice-text {
  margin-bottom: 20px;
}
.TunnelNotice-textBold {
  font-weight: bold;
}
.TunnelNotice-button {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .TunnelNotice-button {
    width: auto;
  }
}

.TunnelBreadcrumb-wrapper {
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .TunnelBreadcrumb-wrapper {
    justify-content: flex-start;
  }
}
.TunnelBreadcrumb-step {
  display: flex;
  align-items: center;
  /* uniformisation des tailles des svg */
}
.TunnelBreadcrumb-step::after {
  content: "";
  width: 38px;
  height: 2px;
  background-color: #cccccc;
}
.TunnelBreadcrumb-step:last-child::after {
  display: none;
}
.TunnelBreadcrumb-step.isVisited .TunnelBreadcrumb-circle, .TunnelBreadcrumb-step.isVisited::after {
  background-color: #000;
}
.TunnelBreadcrumb-step.isCurrent .TunnelBreadcrumb-circle {
  background-color: #ff7900;
}
.TunnelBreadcrumb-step.isCurrent svg path {
  fill: #000000 !important;
}
.TunnelBreadcrumb-step.isVisited svg path, .TunnelBreadcrumb-step.isCurrent svg path {
  fill: #fff;
}
.TunnelBreadcrumb-step-cart svg {
  width: 20px;
  height: 20px;
}
.TunnelBreadcrumb-step-informations svg {
  width: 28px;
  height: 28px;
}
.TunnelBreadcrumb-step-delivery svg {
  width: 22px;
  height: 22px;
}
.TunnelBreadcrumb-step-payment svg {
  width: 28px;
  height: 28px;
}
.TunnelBreadcrumb-circle {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #cccccc;
}
.TunnelBreadcrumb-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.TunnelBreadcrumb-svg svg path {
  fill: #000;
}

.OrderSummary {
  border: 2px solid #cccccc;
  background-color: white;
  padding: 10px 10px 0 10px;
  margin: 40px 0;
}
@media (min-width: 1024px) {
  .OrderSummary {
    padding: 16px 20px 0 20px;
    margin: 0;
  }
}
.OrderSummary-title {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.25px;
  margin-bottom: 20px;
}
.OrderSummary-section {
  margin-bottom: 20px;
}
.OrderSummary-subtitle {
  font-weight: bold;
  letter-spacing: -0.2px;
}
.OrderSummary .textOrangeBiggest {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.25px;
  color: #ff7900;
}
.OrderSummary .textOrangeNormal {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: -0.2px;
  color: #ff7900;
}
.OrderSummary-seeDetails {
  background-color: transparent;
  border: none;
  font-size: 16px !important;
  font-weight: bold;
  padding: 0;
  text-decoration: underline;
}
.OrderSummary-seeDetails:focus {
  outline: none;
}
.OrderSummary-seeDetails svg {
  width: 28px;
  height: 28px;
}
.OrderSummary-detailList {
  display: flex;
  flex-wrap: wrap;
}
.OrderSummary-detailList .OrderSummaryDetail {
  flex: 0 0 100%;
  margin-bottom: 20px;
}
.OrderSummary-detailList .OrderSummaryDetail:last-child {
  margin-bottom: 0;
}
@media (min-width: 480px) and (max-width: 1023px) {
  .OrderSummary-detailList .OrderSummaryDetail {
    flex: 0 0 50%;
  }
}

.OrderSummaryDetail-imgWrapper {
  position: relative;
  width: 100%;
  padding-top: 133.3333%;
}
@media all and (-ms-high-contrast: none) {
  .OrderSummaryDetail-imgWrapper {
    padding-top: 0;
  }
}
.OrderSummaryDetail-imgWrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left top;
     object-position: left top;
}
@media all and (-ms-high-contrast: none) {
  .OrderSummaryDetail-imgWrapper img {
    position: static;
    width: 100px;
    height: auto;
  }
}
.OrderSummaryDetail-title {
  font-weight: bold;
  letter-spacing: -0.2px;
  margin-bottom: 10px;
}
.OrderSummaryDetail-description {
  margin-bottom: 8px;
}
.OrderSummaryDetail-price {
  font-weight: bold;
  letter-spacing: -0.2px;
}
.OrderSummaryDetail-pricePromotion {
  text-decoration: line-through;
}
.OrderSummaryDetail-priceFinal {
  display: block;
  color: #ff7900;
}
.OrderSummaryDetail-inclusiveTitle {
  font-weight: bold;
  margin-top: 17px;
  margin-bottom: 6px;
  letter-spacing: -0.2px;
}

.ShopSearch {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2600;
  background-color: rgba(0, 0, 0, 0.6);
}
@media (min-width: 1024px) {
  .ShopSearch {
    flex-direction: row;
  }
}
.ShopSearch-map {
  flex: 1;
  background-color: #fff;
}
.ShopSearch-map svg * {
  fill: #000;
}
.ShopSearch-map .JS-ShopSearch-toggleMap {
  color: #000 !important;
}
@media (min-width: 1024px) {
  .ShopSearch-map {
    background-color: rgba(51, 51, 51, 0.5);
  }
  .ShopSearch-map .JS-ShopSearch-toggleMap {
    color: #fff !important;
  }
  .ShopSearch-map svg * {
    fill: #fff;
  }
}
.ShopSearch .JS-tabContentShopMap-hide {
  display: none;
}
@media (min-width: 1024px) {
  .ShopSearch .JS-tabContentShopMap-hide {
    display: flex;
  }
}
.ShopSearch-toggleMap {
  display: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: auto;
  height: auto;
  color: #fff;
}
.ShopSearch-toggleMap:hover {
  color: #fff;
}
.ShopSearch-toggleMap span {
  display: block;
  text-decoration: underline;
}
.ShopSearch-content {
  width: 100%;
  background-color: #fff;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .ShopSearch-content {
    overflow-y: auto !important;
  }
}
.ShopSearch .JS-tabContentBoutiqueList-hide {
  display: none;
}
@media (min-width: 1024px) {
  .ShopSearch .JS-tabContentBoutiqueList-hide {
    display: block;
  }
}
.ShopSearch-submit {
  font-size: 0.875rem;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
}
.ShopSearch-submit > * {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ShopSearch-submit svg path {
  transition: 0.15s;
  fill: #000;
}
.ShopSearch-submit:hover svg path {
  fill: #fff;
}
.ShopSearch-submit:focus svg path {
  fill: #fff;
}
.ShopSearch-submit:active svg path {
  fill: #000;
}
.ShopSearch-inputWrapper {
  position: relative;
}
.ShopSearch-localisationBtn {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  cursor: pointer;
  background-color: white;
}
.ShopSearch-localisationBtn.isDisabled {
  cursor: progress;
  opacity: 0.5;
}
.ShopSearch-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 200px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 0.125rem solid #ccc;
  overflow-x: auto;
  transform: translateZ(0);
  z-index: 99;
}
.ShopSearch-autocompleteItem {
  padding: 5px 10px 5px 10px;
  cursor: pointer;
  transform: translateZ(0);
  z-index: 99;
}
.ShopSearch-autocompleteItem:hover {
  background-color: #000;
  color: #fff;
}
.ShopSearch .JS-autocompleteHidden {
  display: none;
}
.ShopSearch-results {
  padding: 10px;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .ShopSearch-results {
    margin-top: 0;
    padding: 0;
  }
}
.ShopSearch-results span:first-child {
  font-size: 1.25rem;
}
.ShopSearch-results ul {
  padding: 0;
  list-style: none;
}
.ShopSearch.isHidden {
  display: none;
}
@media screen and (min-width: 1024px) {
  .ShopSearch-map {
    display: flex;
    width: 100%;
  }
  .ShopSearch-content {
    max-width: 300px;
    border: 1px solid #ccc;
  }
}

.ShopResult {
  margin: 0 -10px 0 -10px;
  padding: 10px 10px 10px 10px;
  cursor: pointer;
}
.ShopResult-selectButton {
  visibility: hidden;
}
.ShopResult.isSelected {
  background-color: white;
}
.ShopResult.isSelected .ShopResult-selectButton {
  visibility: visible;
}
.ShopResult:hover, .ShopResult.isSelected:hover, .ShopResult.isFocused, .ShopResult.isHovered {
  background-color: #000000;
  color: #FFFFFF;
}
.ShopResult:hover .ShopResult-selectButton, .ShopResult.isSelected:hover .ShopResult-selectButton, .ShopResult.isFocused .ShopResult-selectButton, .ShopResult.isHovered .ShopResult-selectButton {
  visibility: visible;
}
.ShopResult-title {
  font-size: 1rem;
}
.ShopResult-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ShopResult.hasSeparator {
  padding-bottom: 15px;
  border-bottom: 1px solid #cccccc;
}

.ShopResult:hover .ShopInformations-attributeIcon svg path, .ShopResult.isFocused .ShopInformations-attributeIcon svg path, .ShopResult.isHovered .ShopInformations-attributeIcon svg path, .ShopList-item:hover .ShopInformations-attributeIcon svg path, .ShopList-item.isFocused .ShopInformations-attributeIcon svg path, .ShopList-item.isHovered .ShopInformations-attributeIcon svg path {
  fill: white;
}

.ShopResult, .ShopList-item {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.ShopResult .btn.btn-secondary, .ShopList-item .btn.btn-secondary {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.ShopResult:hover, .ShopResult.isFocused, .ShopResult.isHovered, .ShopList-item:hover, .ShopList-item.isFocused, .ShopList-item.isHovered {
  background-color: #000;
  color: #fff;
}
.ShopResult:hover .btn.btn-secondary, .ShopResult.isFocused .btn.btn-secondary, .ShopResult.isHovered .btn.btn-secondary, .ShopList-item:hover .btn.btn-secondary, .ShopList-item.isFocused .btn.btn-secondary, .ShopList-item.isHovered .btn.btn-secondary {
  background-color: #000;
  border-color: #fff;
  color: #fff;
}
.ShopResult:hover .btn.btn-secondary:hover, .ShopResult.isFocused .btn.btn-secondary:hover, .ShopResult.isHovered .btn.btn-secondary:hover, .ShopList-item:hover .btn.btn-secondary:hover, .ShopList-item.isFocused .btn.btn-secondary:hover, .ShopList-item.isHovered .btn.btn-secondary:hover {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.ShopResult:hover .btn.btn-secondary:focus, .ShopResult.isFocused .btn.btn-secondary:focus, .ShopResult.isHovered .btn.btn-secondary:focus, .ShopList-item:hover .btn.btn-secondary:focus, .ShopList-item.isFocused .btn.btn-secondary:focus, .ShopList-item.isHovered .btn.btn-secondary:focus {
  background-color: #ff7900;
  border-color: #ff7900;
  color: #000;
}
.ShopResult:hover .btn.btn-primary:hover, .ShopResult.isFocused .btn.btn-primary:hover, .ShopResult.isHovered .btn.btn-primary:hover, .ShopList-item:hover .btn.btn-primary:hover, .ShopList-item.isFocused .btn.btn-primary:hover, .ShopList-item.isHovered .btn.btn-primary:hover {
  border-color: #fff;
}
.ShopResult:hover .btn.btn-secondary.dropdown-toggle::before, .ShopResult.isFocused .btn.btn-secondary.dropdown-toggle::before, .ShopResult.isHovered .btn.btn-secondary.dropdown-toggle::before, .ShopList-item:hover .btn.btn-secondary.dropdown-toggle::before, .ShopList-item.isFocused .btn.btn-secondary.dropdown-toggle::before, .ShopList-item.isHovered .btn.btn-secondary.dropdown-toggle::before {
  background-color: white !important;
  color: white !important;
}

[dir=rtl] .ShopSearch-inputWrapper {
  height: 40px;
}
[dir=rtl] .ShopSearch-backBtn span svg {
  transform: rotate(-180deg);
}

.ShopSearchRefonte {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2600;
  background-color: rgba(0, 0, 0, 0.6);
}
@media (min-width: 1024px) {
  .ShopSearchRefonte {
    flex-direction: row;
  }
}
.ShopSearchRefonte-map {
  flex: 1;
  background-color: #fff;
}
.ShopSearchRefonte-map svg * {
  fill: #000;
}
@media (min-width: 1024px) {
  .ShopSearchRefonte-map {
    background-color: rgba(51, 51, 51, 0.5);
  }
  .ShopSearchRefonte-map .JS-ShopSearch-toggleMap {
    color: #fff !important;
  }
  .ShopSearchRefonte-map svg * {
    fill: #fff;
  }
}
.ShopSearchRefonte .JS-tabContentShopMap-hide {
  display: none;
}
@media (min-width: 1024px) {
  .ShopSearchRefonte .JS-tabContentShopMap-hide {
    display: flex;
  }
}
.ShopSearchRefonte-toggleMap {
  display: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: auto;
  height: auto;
  color: #fff;
}
.ShopSearchRefonte-toggleMap:hover {
  color: #fff;
}
.ShopSearchRefonte-toggleMap span {
  display: block;
  text-decoration: underline;
}
.ShopSearchRefonte-content {
  width: 100%;
  background-color: #fff;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .ShopSearchRefonte-content {
    overflow-y: auto !important;
  }
}
.ShopSearchRefonte-submit {
  font-size: 0.875rem;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
}
.ShopSearchRefonte-submit > * {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ShopSearchRefonte-submit svg path {
  transition: 0.15s;
  fill: #000;
}
.ShopSearchRefonte-submit:hover svg path {
  fill: #fff;
}
.ShopSearchRefonte-submit:focus svg path {
  fill: #fff;
}
.ShopSearchRefonte-submit:active svg path {
  fill: #000;
}
.ShopSearchRefonte-inputWrapper {
  position: relative;
}
.ShopSearchRefonte-localisationBtn {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  cursor: pointer;
  background-color: white;
}
.ShopSearchRefonte-localisationBtn.isDisabled {
  cursor: progress;
  opacity: 0.5;
}
.ShopSearchRefonte-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 200px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 0.125rem solid #ccc;
  overflow-x: auto;
  transform: translateZ(0);
  z-index: 99;
}
.ShopSearchRefonte-autocompleteItem {
  padding: 5px 10px 5px 10px;
  cursor: pointer;
  transform: translateZ(0);
  z-index: 99;
}
.ShopSearchRefonte-autocompleteItem:hover {
  background-color: #000;
  color: #fff;
}
.ShopSearchRefonte .JS-autocompleteHidden {
  display: none;
}
.ShopSearchRefonte-results {
  padding: 10px;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .ShopSearchRefonte-results {
    margin-top: 0;
    padding: 0;
  }
}
.ShopSearchRefonte-results span:first-child {
  font-size: 1.25rem;
}
.ShopSearchRefonte-results ul {
  padding: 0;
  list-style: none;
}
.ShopSearchRefonte.isHidden {
  display: none;
}
@media screen and (min-width: 1024px) {
  .ShopSearchRefonte-map {
    display: flex;
    width: 100%;
  }
  .ShopSearchRefonte-content {
    max-width: 300px;
    border: 1px solid #ccc;
  }
}

.ShopListRefonte-item:hover, .ShopListRefonte-item.isFocused, .ShopListRefonte-item.isHovered {
  color: #000 !important;
  background-color: transparent !important;
  border: 2px solid #000;
}

[dir=rtl] .ShopSearchRefonte-inputWrapper {
  height: 40px;
}
[dir=rtl] .ShopSearchRefonte-backBtn span svg {
  transform: rotate(-180deg);
}

.VirtualKeyboard {
  display: flex;
  flex-wrap: wrap;
}
.VirtualKeyboard-button {
  cursor: pointer;
  margin: 0.25rem;
  width: calc(25% - 0.5rem);
  height: 50px;
  font-size: 24px;
  line-height: 1;
  justify-content: center;
}

.TunnelExitModal-icon svg {
  max-width: 30px;
  max-height: 30px;
}

.ProductItem-title {
  font-size: 1rem;
}
.ProductItem-legals {
  display: inline-block;
  margin-top: 0.6em;
  font-size: 0.7em;
  line-height: 1;
}
.ProductItem-imageWrapper {
  width: 68px;
}
.ProductItem-imageWrapper .Image-ratio43 {
  margin-bottom: 20px;
}
.ProductItem-inclusiveList {
  padding-left: 16px;
}
.ProductItem-inclusiveDelete {
  cursor: pointer;
  vertical-align: middle;
  line-height: 1.2;
}
@media all and (-ms-high-contrast: none) {
  .ProductItem-inclusiveDelete {
    vertical-align: text-bottom;
    line-height: 1;
  }
}
.ProductItem-inclusiveDelete svg {
  width: 25px;
  height: 25px;
}
.ProductItem-inclusiveDelete svg:hover path {
  fill: #ff7900;
}
.ProductItem-delete:hover svg path {
  fill: #ff7900;
}
.ProductItem-change {
  transition: none;
}
.ProductItem-change:hover {
  color: #ff7900;
}
.ProductItem-change:hover svg path {
  fill: #ff7900;
}
@media screen and (min-width: 1024px) {
  .ProductItem-title {
    font-size: 1.25rem;
  }
  .ProductItem-imageWrapper {
    width: 80px;
  }
}

.QuantityControl-removeButton, .QuantityControl-addButton {
  cursor: pointer;
}
.QuantityControl-removeButton svg path, .QuantityControl-addButton svg path {
  fill: #000;
}
.QuantityControl-removeButton:hover svg path, .QuantityControl-addButton:hover svg path {
  fill: #ff7900;
}
.QuantityControl-removeButton:disabled, .QuantityControl-addButton:disabled {
  cursor: auto;
}
.QuantityControl-removeButton:disabled svg path, .QuantityControl-addButton:disabled svg path {
  fill: #cccccc;
}

.ShopSearchTabs {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 1024px) {
  .ShopSearchTabs {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .ShopSearchTabsPanel {
    display: none !important;
  }
}
.ShopSearchTabsPanel.isHidden {
  display: none !important;
}
.ShopSearchTabs button[role=tab] {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  padding: 0 10px 8px 10px;
  border: 0;
  font-weight: bold;
  width: 100%;
  background-color: transparent;
}
.ShopSearchTabs button[role=tab]:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: transparent;
}
.ShopSearchTabs button[role=tab]:hover {
  color: #ff7900;
}
.ShopSearchTabs button[role=tab]:hover svg path {
  fill: #ff7900;
}
.ShopSearchTabs button[role=tab].active {
  color: #ff7900;
}
.ShopSearchTabs button[role=tab].active svg path {
  fill: #ff7900;
}
.ShopSearchTabs button[role=tab].active:after {
  background-color: #ff7900;
}

#boutique-carte-tab {
  display: none;
}

#boutique-liste-tab {
  margin-left: 10px;
  margin-right: 10px;
}

.StoreLocatorSearch .ShopSearchTabsPanel {
  flex-direction: row-reverse;
}

.TotalPrice {
  display: flex;
  margin-bottom: 20px;
}
.TotalPrice-label {
  flex: 1;
}
.TotalPrice-value {
  text-align: right;
}

.BasketSummary-legalsGroupForm .invalid-feedback {
  width: calc(100% + 30px);
  margin-left: -30px;
}
.BasketSummary-legalsGroupForm .invalid-feedback::before {
  width: 15px;
  height: 15px;
  align-self: flex-start;
  margin-right: 5px;
  margin-top: 2px;
}
.BasketSummary-toPay .lead {
  font-size: 20px;
  line-height: 1;
}

@media screen and (min-width: 1024px) {
  .PaymentMethod {
    max-width: 500px;
  }
}
.PaymentMethod .PaymentMethod-container {
  padding: 0 0 20px 0;
}
@media screen and (min-width: 1024px) {
  .PaymentMethod .PaymentMethod-container {
    padding: 5px 20px 20px 20px;
  }
}
.PaymentMethod-img {
  align-self: flex-start;
}
.PaymentMethod-asterisk {
  display: block;
  margin: 10px 0;
}

.EligibiliteFibreChoix {
  margin-top: 20px;
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .EligibiliteFibreChoix {
    margin-bottom: 80px;
    margin-top: 30px;
  }
}
.EligibiliteFibreChoix-text {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  margin-bottom: 30px;
}
.EligibiliteFibreChoix-radioContainer {
  margin-bottom: 30px;
}
.EligibiliteFibreChoix-radioItem {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .EligibiliteFibreChoix-radioItem {
    margin-bottom: 20px;
  }
}
.EligibiliteFibreChoix-image {
  background-color: #eeeeee;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 70px;
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .EligibiliteFibreChoix-image {
    margin-right: 20px;
  }
}
.EligibiliteFibreChoix-imageIllustration {
  width: 35px;
  height: auto;
}
.EligibiliteFibreChoix-buttonContainer {
  margin-top: 0.625rem;
  flex: 1;
}
.EligibiliteFibreChoix-position {
  display: none;
}
.isPosition .EligibiliteFibreChoix-position {
  display: block;
}
.EligibiliteFibreChoix-address {
  display: none;
}
.isAddress .EligibiliteFibreChoix-address {
  display: block;
}
.EligibiliteFibreChoix-addressFormItem {
  display: flex;
  max-width: 300px;
}
.EligibiliteFibreChoix-addressContainer {
  position: relative;
}
.EligibiliteFibreChoix-addressInput {
  max-width: 300px;
}
.EligibiliteFibreChoix-inputGroup {
  flex: 1;
}
.EligibiliteFibreChoix-addressInputClearButton {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 2px;
  right: -5px;
}
.EligibiliteFibreChoix-addressValidationButton {
  margin-left: 10px;
  align-self: flex-start;
}
@media (min-width: 1024px) {
  .EligibiliteFibreChoix-addressValidationButton {
    margin-left: 20px;
  }
}
.EligibiliteFibreChoix-phone {
  display: none;
}
.isPhone .EligibiliteFibreChoix-phone {
  display: block;
}
.EligibiliteFibreChoix-phoneFormItem {
  display: flex;
  max-width: 300px;
}
.EligibiliteFibreChoix-phoneInput {
  max-width: 300px;
}
.EligibiliteFibreChoix-phoneValidationButton {
  margin-left: 10px;
  align-self: flex-start;
}
@media (min-width: 1024px) {
  .EligibiliteFibreChoix-phoneValidationButton {
    margin-left: 20px;
  }
}
.EligibiliteFibreChoix-autocomplete {
  display: none;
  overflow-y: auto;
  max-height: 120px;
  border: 2px solid #cccccc;
  position: absolute;
  z-index: 1;
  top: calc(100% - 2px);
  width: 100%;
}
.EligibiliteFibreChoix-autocompleteList {
  margin: 0;
  padding: 0;
}
.EligibiliteFibreChoix-autocompleteItem {
  padding: 5px 10px;
  cursor: pointer;
  background-color: #fff;
  transition: color 0.15s, background-color 0.15s;
}
.EligibiliteFibreChoix-autocompleteItem:hover {
  background-color: #000;
  color: #fff;
}

.EligibiliteFibrePlacement {
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .EligibiliteFibrePlacement {
    margin-bottom: 80px;
  }
}
.EligibiliteFibrePlacement-text {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .EligibiliteFibrePlacement-text {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.EligibiliteFibrePlacement-map {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 500px;
  background-color: #cccccc;
  margin-bottom: 20px;
  max-width: 620px;
}
@media (min-width: 1024px) {
  .EligibiliteFibrePlacement-map {
    margin-bottom: 30px;
  }
}
.EligibiliteFibrePlacement-button {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .EligibiliteFibrePlacement-button {
    width: auto;
    margin-right: 10px;
    margin-bottom: 0;
  }
}
.EligibiliteFibrePlacement .CustomMapButton {
  background-color: white;
  border: 2px solid white;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
  border-radius: 2px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  transition: color 0.15s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: auto;
}
.EligibiliteFibrePlacement .CustomMapButton svg path {
  fill: #666;
  transition: fill 0.15s;
}
.EligibiliteFibrePlacement .CustomMapButton:hover {
  color: #000;
}
.EligibiliteFibrePlacement .CustomMapButton:hover svg path {
  fill: #000;
}
.EligibiliteFibrePlacement .CustomMapButton.isVisible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  cursor: pointer;
}

.EligibiliteFibre {
  margin-bottom: 60px;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .EligibiliteFibre {
    margin-bottom: 80px;
    margin-top: 30px;
  }
}
.EligibiliteFibre-contentHeaderSuccess {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.EligibiliteFibre-contentHeaderError {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .EligibiliteFibre-contentHeaderError {
    margin-bottom: 30px;
  }
}
.EligibiliteFibre-textWrapperSuccess {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .EligibiliteFibre-textWrapperSuccess {
    margin-bottom: 20px;
  }
}
.EligibiliteFibre-textWrapperError {
  display: flex;
  align-items: flex-start;
}
.EligibiliteFibre-text {
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  margin-bottom: 0;
}
.EligibiliteFibre-picto {
  margin-right: 5px;
  margin-left: -7px;
  margin-top: -9px;
}
.EligibiliteFibre-picto > svg {
  width: 40px;
  height: 40px;
}
.EligibiliteFibre-contentWrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .EligibiliteFibre-contentWrapper {
    margin-bottom: 60px;
    flex-direction: row;
  }
}
.EligibiliteFibre-form {
  flex: 1;
  margin-bottom: 30px;
}
.EligibiliteFibre-form .invalid-feedback {
  margin-bottom: 20px;
}
.EligibiliteFibre-formInput {
  margin-bottom: 20px;
  max-width: 300px;
}
.EligibiliteFibre-contact {
  flex: 1;
}
.EligibiliteFibre-contactText {
  font-weight: bold;
}

.EligibiliteFibreModales .Modal-footer {
  display: flex;
  flex-direction: column-reverse;
  flex: 1;
}
@media (min-width: 480px) {
  .EligibiliteFibreModales .Modal-footer {
    display: inline-block;
  }
}
.EligibiliteFibreModales .Modal-footer button {
  justify-content: center;
}

.HowTo-howTo {
  width: 100%;
}
@media (min-width: 1024px) {
  .HowTo-howTo {
    padding-right: 30px;
    width: auto;
  }
}
.HowTo-container {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 80px;
}
.HowTo-iconBox {
  display: flex;
  margin-right: 20px;
  align-items: stretch;
  flex-direction: column;
  width: 68px;
  flex-shrink: 0;
}
.HowTo-iconBox img {
  width: 100%;
}
.HowTo-fil {
  border-right: 1px dashed black;
  flex: 1;
  margin-top: 3px;
  align-self: center;
}
.HowTo-link {
  text-decoration: underline;
  font-weight: bold;
  margin-top: 4px;
}
.HowTo-stepTransition {
  position: absolute;
  width: 100%;
  max-width: 640px;
  border-top: 1px solid #cccccc;
  bottom: 12%;
  z-index: -1;
}
.HowTo-content {
  flex-shrink: 1;
}
.HowTo-state {
  font-weight: bold;
  margin-top: 4px;
  margin-bottom: 10px !important;
}
.HowTo-bigText {
  font-weight: bold;
  margin-bottom: 0;
}
.HowTo-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ff7900;
  font-weight: 700;
}

.MoneySimulator {
  margin-top: 20px;
  /* Add border to input-group-append */
}
@media (min-width: 1024px) {
  .MoneySimulator {
    margin-top: 0;
    padding-left: 30px;
  }
}
.MoneySimulator .isCurrency {
  color: black;
}
.MoneySimulator [data-focus-visible-added] ~ .input-group-append .btn {
  border-color: black;
}
.MoneySimulator [data-focus-visible-added] ~ .input-group-append .SFake-button {
  border-color: black;
}
.MoneySimulator-tabList {
  flex-wrap: nowrap !important;
  margin-bottom: 10px;
}
.MoneySimulator-tabs {
  width: 50% !important;
  text-align: center;
}
.MoneySimulator-link {
  justify-content: center;
}
.MoneySimulator-sum {
  border-color: #cccccc;
  cursor: default !important;
}
.MoneySimulator-sum:hover {
  background-color: white;
  color: #000;
}
.MoneySimulator-sum:active {
  background-color: white !important;
  color: #000 !important;
  border-color: #cccccc !important;
}
.MoneySimulator-label {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}
.MoneySimulator-summaryPay {
  border-top: 1px solid black;
  padding-top: 20px;
  margin-top: 10px;
}
.MoneySimulator-summaryPay .MoneySimulator-label {
  font-weight: bold;
  margin-bottom: 10px;
  width: auto;
}
.MoneySimulator-summaryExchangeRate {
  border-top: 1px solid #cccccc;
  margin-top: 20px;
  padding-top: 20px;
}
.MoneySimulator-summaryExchangeRate .MoneySimulator-label {
  font-weight: bold;
  margin-bottom: 10px;
  width: auto;
}
.MoneySimulator-content {
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.MoneySimulator-content .form-control {
  border-right: 0 !important;
}
.MoneySimulator-summaryItemLine {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.MoneySimulator-changeIcon svg {
  width: 25px;
  height: 25px;
  margin-top: -2px;
}
.MoneySimulator-currency {
  color: #ff7900;
  font-weight: bold;
  text-align: right;
  margin-top: -20px;
}
.MoneySimulator-price {
  font-size: 20px;
  color: #ff7900;
  font-weight: bold;
}
.MoneySimulator-currencyValueInput:focus + .MoneySimulator-currencyInput button {
  border-left-color: black;
}
.MoneySimulator input[type=number] {
  -moz-appearance: textfield;
}
.MoneySimulator input[type=number]::-webkit-outer-spin-button, .MoneySimulator input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.PageTitle.isMoneySimulator .PageTitle-title img {
  height: 25px;
  width: auto;
}
@media (min-width: 1024px) {
  .PageTitle.isMoneySimulator .PageTitle-title img {
    height: 37px;
  }
}

.JS-SFake {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  padding: 10px 0;
}

.SFake {
  position: relative;
  width: 100%;
}
.SFake-input {
  width: 100%;
  height: 100%;
  font-weight: bold;
  border: none;
}
.SFake-input::-moz-placeholder {
  padding-left: 2px;
  font-weight: bold;
}
.SFake-input::placeholder {
  padding-left: 2px;
  font-weight: bold;
}
.SFake-input:focus {
  outline: none;
}
.SFake-label {
  position: absolute;
  left: 0;
  top: -3px;
  transform: scale(0.8) translateY(-50%);
  transform-origin: 0 50%;
  color: #8b5757;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.SFake-button {
  display: block;
  max-width: 100%;
  cursor: pointer;
  height: 40px;
  padding: 0 10px;
  padding-right: 30px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: left;
}
.SFake-button img {
  align-items: center;
}
.SFake-dropdown {
  position: absolute;
  z-index: 1000;
  overflow: hidden;
  max-height: 250px;
  min-width: 100%;
  max-width: 100%;
  padding-left: 0 !important;
  opacity: 0;
  border: 2px solid #cccccc;
  background-color: white;
  overflow-y: auto !important;
}
.SFake-option {
  display: block;
  background: none;
  width: 100%;
  border: 0;
  text-align: left;
  min-height: 35px;
  cursor: pointer;
  padding: 7px 10px;
  list-style: none;
  font-weight: bold;
  font-size: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.SFake-option:hover, .SFake-option:active, .SFake-option:focus {
  background-color: black;
  color: white;
  outline: none;
}
.SFake-chevron {
  position: absolute;
  pointer-events: none;
  top: 8px;
  right: 14px;
  width: 15px;
  height: 15px;
}
.SFake-chevron svg {
  height: 24px !important;
  width: auto !important;
}
.SFake-image {
  width: 30px;
  height: auto;
  margin-right: 10px;
}

/*----------------------------------*/
/*                                  */
/* MODIFICATION DU STYLE PAR DEFAUT */
/*                                  */
/*----------------------------------*/
/* Page contact formulaire */
.PageContactForm .SFake {
  border: 1px solid #8b5757;
  border-radius: 4px;
  padding-left: 10px;
}
.PageContactForm .SFake-dropdown {
  margin-top: 1px;
  box-shadow: 2px 2px 5px 1px rgba(255, 26, 77, 0.1);
  left: 0;
}
.PageContactForm .SFake-option {
  position: relative;
}
.PageContactForm .SFake-option::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid #d5b1b1;
  width: calc(100% - 20px);
}
.PageContactForm .SFake-option:last-child::after {
  border: none;
}
.PageContactForm .SFake-chevron {
  right: 10px;
}

.TunnelOrderTracking {
  display: flex;
  flex-wrap: wrap;
}
.TunnelOrderTracking .isCollapsed {
  display: none;
}
.TunnelOrderTracking .collapsed .isCollapsed {
  display: block;
}
.TunnelOrderTracking .collapsed .isNotCollapsed {
  display: none;
}
.TunnelOrderTracking-title {
  padding-top: 30px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.08;
  letter-spacing: -0.6px;
}
.TunnelOrderTracking .TunnelOrderTracking-statusHistory {
  width: 100%;
}
@media (min-width: 1024px) {
  .TunnelOrderTracking .TunnelOrderTracking-statusHistory {
    width: auto;
  }
}
.TunnelOrderTracking .isEstimatedDate {
  display: none;
}
.TunnelOrderTracking .JS-orderTracking-isPaidShow {
  display: none;
}
.TunnelOrderTracking .JS-orderTracking-isDeliveryStore {
  display: none;
}
.TunnelOrderTracking .JS-orderTracking-isDeliveryStoreShow {
  display: none;
}
.TunnelOrderTracking-statusHistoryContainers {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 60px;
  margin-top: 8px;
}
.TunnelOrderTracking-iconBox {
  display: flex;
  margin-right: 20px;
  align-items: stretch;
  flex-direction: column;
}
.TunnelOrderTracking-iconBox svg, .TunnelOrderTracking-iconBox img {
  width: 30px !important;
}
.TunnelOrderTracking-icon.isValid {
  margin-top: -1px;
}
.TunnelOrderTracking-fil {
  border-right: 1px dashed black;
  flex: 1;
  margin-top: 3px;
  align-self: center;
}
.TunnelOrderTracking-link {
  text-decoration: underline;
  font-weight: bold;
  margin-top: 4px;
}
.TunnelOrderTracking-stepTransition {
  position: absolute;
  z-index: -1;
  bottom: 12%;
  left: 0;
  width: 100%;
  max-width: 640px;
  border-top: 1px solid #cccccc;
}
.TunnelOrderTracking-stepEndLine {
  height: 10px;
}
.TunnelOrderTracking-stepEndLine::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 5px;
  background-color: #cccccc;
  z-index: -1;
}
.TunnelOrderTracking-address p {
  margin-bottom: 20px;
}
.TunnelOrderTracking-trackingItemContent {
  display: flex;
  flex-direction: column;
}
.TunnelOrderTracking-state {
  font-weight: bold;
  margin-top: 4px;
  margin-bottom: 10px !important;
}
.TunnelOrderTracking-price {
  color: #ff7900;
  font-weight: bold;
}
.TunnelOrderTracking-bigText {
  font-weight: bold;
  margin-bottom: 0;
}
.TunnelOrderTracking .isPast .TunnelOrderTracking-fil {
  border-right: 1px solid black;
}
.TunnelOrderTracking-summary {
  width: 100%;
}
@media (min-width: 1024px) {
  .TunnelOrderTracking-summary {
    margin-left: auto;
    width: 300px;
  }
}
.TunnelOrderTracking-summary .TunnelOrderTracking-text {
  margin-top: 10px;
  margin-bottom: 0 !important;
}
.TunnelOrderTracking-summary .TunnelOrderTracking-summaryItem {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #cccccc;
}
.TunnelOrderTracking-summary .isLastSummaryItem {
  border-color: black;
}
.TunnelOrderTracking .TunnelOrderTracking-summaryPay .btn {
  margin-top: 40px !important;
  width: 100%;
  justify-content: center;
}
@media (min-width: 1024px) {
  .TunnelOrderTracking .TunnelOrderTracking-summaryPay .btn {
    width: auto;
  }
}
.TunnelOrderTracking .TunnelOrderTracking-summaryPay .TunnelOrderTracking-price {
  font-size: 20px;
}
.TunnelOrderTracking-summaryItemLine {
  display: flex;
  margin-top: 12px;
}
.TunnelOrderTracking-summaryItemLine .TunnelOrderTracking-price {
  margin-left: auto;
  margin-bottom: 0;
}
.TunnelOrderTracking-currency {
  color: #ff7900;
  font-weight: bold;
  text-align: right;
  margin-bottom: 0 !important;
}
.TunnelOrderTracking-additionalInformation {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .TunnelOrderTracking-additionalInformation {
    margin-top: 70px;
    margin-bottom: 60px;
  }
}
.TunnelOrderTracking-additionalInformation .TunnelOrderTracking-title {
  padding-top: 0;
}
.TunnelOrderTracking-additionalInformation .TunnelOrderTracking-bigText {
  margin-right: 5px;
  margin-bottom: 0;
}
.TunnelOrderTracking-additionalInformation .TunnelOrderTracking-additionalInformationText {
  margin-bottom: 20px !important;
}

.Reference {
  display: flex;
  align-items: baseline;
  padding-bottom: 24px !important;
}
.Reference-title {
  font-size: 16px;
  font-weight: bold;
  margin-right: 5px;
  margin-bottom: 0;
}
.Reference-number {
  font-size: 16px;
  margin-bottom: 0;
}

.DataSimulator {
  margin-bottom: 60px;
}
.DataSimulator-text {
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
}

.DataSimulatorNoResult-content {
  display: flex;
  margin-bottom: 15px;
  align-items: baseline;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .DataSimulatorNoResult-content {
    margin-top: 30px;
    margin-bottom: 25px;
  }
}
.DataSimulatorNoResult-picto {
  margin-right: 5px;
  margin-left: -5px;
}
.DataSimulatorNoResult-picto > svg {
  width: 35px;
  height: 35px;
}

.DataSimulatorConfiguration {
  margin-bottom: 60px;
}
.DataSimulatorConfiguration-subTitle {
  margin-top: 20px;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .DataSimulatorConfiguration-subTitle {
    margin-top: 30px;
  }
}
.DataSimulatorConfiguration-selection {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .DataSimulatorConfiguration-selection {
    margin-left: 10px;
    max-width: 420px;
  }
}
.DataSimulatorConfiguration-selection .InputRange {
  margin-bottom: 30px;
}
.DataSimulatorConfiguration-priceValue {
  font-weight: initial;
}
.DataSimulatorConfiguration-button {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .DataSimulatorConfiguration-button {
    width: auto;
  }
}

.DataSimulatorResults {
  margin-bottom: 60px;
}
.DataSimulatorResults-contentHeader {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 20px;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .DataSimulatorResults-contentHeader {
    margin-bottom: 40px;
  }
}
.DataSimulatorResults-text {
  font-size: 16px;
  line-height: 20px;
  margin-top: 5px;
}
@media (min-width: 1024px) {
  .DataSimulatorResults-text {
    margin-top: 20px;
  }
}
.DataSimulatorResults-textColored {
  color: #f16e00;
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
}
.DataSimulatorResults-desktopButton {
  display: none;
}
@media (min-width: 1024px) {
  .DataSimulatorResults-desktopButton {
    display: initial;
  }
}
@media (min-width: 1024px) {
  .DataSimulatorResults-mobileButtonWrapper {
    display: none;
  }
}
.DataSimulatorResults-mobileButton {
  display: flex;
  justify-content: center;
  width: 100%;
}

.InputRange-title {
  font-weight: bold;
  margin-bottom: 10px;
}
.InputRange-graduationContainer {
  display: flex;
  margin-bottom: 25px;
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  font-size: 14px;
  font-weight: bold;
}
.InputRange.isNotGraduated {
  margin-bottom: 25px;
}
.InputRange-graduationText {
  position: absolute;
  right: 100%;
  top: 10px;
  transform: translate(50%);
}
.InputRange-graduation {
  flex: 1;
  height: 10px;
  margin-bottom: 1em;
  position: relative;
}
.InputRange-graduation::after {
  content: "";
  top: 0;
  right: calc(100% - 1px);
  position: absolute;
  background-color: #CCCCCC;
  width: 2px;
  height: 5px;
}
.InputRange-graduation:last-child {
  flex: 0;
}
.InputRange-graduation.isBig::after {
  height: 10px;
}

.PopinMarker-title {
  font-family: var(--bs-font-sans-serif);
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: -0.2px;
  margin-bottom: 2px;
  font-size: 16px;
}
.PopinMarker-content {
  font-family: var(--bs-font-sans-serif);
  line-height: 1.25;
  letter-spacing: -0.2px;
  font-size: 16px;
}
.PopinMarker-button {
  font-family: var(--bs-font-sans-serif);
  width: 100%;
  justify-content: center;
  margin-top: 5px;
}

.MapComponent {
  display: flex;
  align-items: center;
  justify-content: center;
}
.MapComponent-error {
  padding: 20px;
  font-weight: 700;
  color: white;
  text-align: center;
}
.MapComponent .gm-style-iw-chr {
  display: none;
}
.MapComponent .gm-style-iw-d {
  padding-top: 10px;
}

.ShopSearch-map .MapComponent-error {
  color: black;
}
@media (min-width: 768px) {
  .ShopSearch-map .MapComponent-error {
    color: white;
  }
}

.TopUpPaymentMethods .OrderSummary {
  margin-bottom: 0;
}

.TopUpPaymentErrors-buttonRetry {
  margin-bottom: 30px;
}
.TopUpPaymentErrors-list {
  padding-left: 0;
  list-style-type: none;
}
.TopUpPaymentErrors-listItem {
  margin-bottom: 10px;
}

.TopUpPaymentForm-description {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .TopUpPaymentForm-description {
    margin-bottom: 30px;
  }
}
.TopUpPaymentForm-label {
  margin-bottom: 20px;
}
.TopUpPaymentForm-recap {
  border: solid #cccccc 2px;
  min-width: 280px;
  padding: 10px;
  padding-bottom: 17px;
}
.TopUpPaymentForm-indexInfo {
  margin-bottom: 0;
}
.TopUpPaymentForm-info {
  color: #f16e00;
  margin-bottom: 20px;
}

.TopUpPaymentConfirmation-commandeNumber {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .TopUpPaymentConfirmation-commandeNumber {
    margin-bottom: 40px;
    display: block;
  }
  .TopUpPaymentConfirmation-commandeNumber :nth-child(1) {
    width: 250px;
    display: inline-block;
    padding-right: 15px;
  }
}
.TopUpPaymentConfirmation-text {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .TopUpPaymentConfirmation-text {
    margin-bottom: 30px;
  }
}

.RefillTopUp {
  /* Hide arrow - Chrome, Safari, Edge, Opera */
  /* Hide arrow - Firefox */
}
.RefillTopUp-container {
  max-width: 800px;
}
.RefillTopUp-pill {
  padding: 10px 15px;
  border-radius: 20px;
  background-color: #fff;
  font-weight: bold;
  color: #000;
}
.RefillTopUp-placeholder {
  display: none;
}
@media (min-width: 768px) {
  .RefillTopUp-placeholder {
    display: block;
    position: relative;
  }
  .RefillTopUp-placeholder::after {
    position: absolute;
    left: 225px;
    top: 15px;
    content: attr(data-placeholder);
    pointer-events: none;
  }
}
.RefillTopUp-currency {
  max-height: 50px;
  display: flex;
  align-items: center;
  background-color: #000 !important;
  color: white !important;
  border: solid 2px #cccccc;
}
.RefillTopUp-currency.isLeft {
  border-right: none;
  padding-left: 10px;
}
.RefillTopUp-currency.isRight {
  border-left: none;
  padding-right: 10px;
}
.RefillTopUp input.form-control {
  height: 50px;
  background-color: #000 !important;
  color: white !important;
  border: solid 2px #cccccc;
}
.RefillTopUp-inputWrapper {
  width: 100%;
}
.RefillTopUp-inputWrapper.isLeft input.form-control {
  flex-grow: 1;
  border-left: none;
}
.RefillTopUp-inputWrapper.isRight input.form-control {
  flex-grow: 1;
  border-right: none;
}
.RefillTopUp input:focus, .RefillTopUp input.is-invalid:focus {
  border-color: inherit !important;
  outline: none !important;
}
.RefillTopUp input::-webkit-outer-spin-button,
.RefillTopUp input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.RefillTopUp input[type=number] {
  -moz-appearance: textfield;
}
@media (min-width: 768px) {
  .RefillTopUp-feedback {
    position: absolute;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(100%);
    margin: 0;
    padding-top: 5px;
  }
}

.RefillTopUp [data-bs-theme=light] .RefillTopUp-pill {
  background-color: #000;
  color: #fff;
}
.RefillTopUp [data-bs-theme=light] .RefillTopUp-currency {
  background-color: #fff !important;
  color: #000 !important;
}
.RefillTopUp [data-bs-theme=light] input.form-control {
  background-color: #fff !important;
  color: #000 !important;
}

.TopUp-title {
  font-weight: bold;
  line-height: 1;
  margin-top: 1.2em;
}
.TopUp-paragraph {
  font-weight: bold;
  max-width: 620px;
  line-height: 1.25;
  letter-spacing: -0.2px;
  margin-bottom: 20px;
}

.TopUpPass-item {
  margin-bottom: 16px;
  text-decoration: none !important;
}
.TopUpPass-itemList {
  margin-bottom: 10px;
}
.TopUpPass-itemImg {
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .TopUpPass-itemImg {
    margin-bottom: 15px;
  }
}
.TopUpPass-itemTitle {
  font-weight: bold;
}

.TopUpPayment {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 13px 10px 27px 10px;
  background-color: #eeeeee;
}
@media (min-width: 1024px) {
  .TopUpPayment {
    padding: 34px 29px 20px 29px;
  }
}
.TopUpPayment-logo {
  position: relative;
  width: 40px;
  height: 40px;
  border: 2px solid #595959;
  border-radius: 50%;
  margin-bottom: 10px;
}
.TopUpPayment-logo svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
}
.TopUpPayment-logo svg path {
  fill: #595959;
}
.TopUpPayment-title {
  font-weight: bold;
  color: #595959;
  margin-bottom: 15px;
}
.TopUpPayment-methods {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 100%;
}
.TopUpPayment-methodsItem {
  padding: 10px;
}
.TopUpPayment-methodsItem img {
  max-height: 20px;
  max-width: none;
  width: auto;
}
.TopUpPayment-col {
  margin-top: 20px;
  background-color: #eeeeee;
}
@media (min-width: 1024px) {
  .TopUpPayment-col {
    margin-top: 0;
    background-color: transparent;
  }
}

@media (min-width: 1024px) {
  .TopUpForm {
    margin-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .TopUpForm-formWrapper {
    max-width: 300px;
  }
}
.TopUpForm-btnWrapper .btn {
  flex: 1;
}

.TopUpCards-row {
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .TopUpCards-row {
    width: calc(50% + 10px);
    margin-bottom: 60px;
    margin-left: -10px;
    margin-right: -10px;
  }
}
.TopUpCards-col {
  flex: 0 0 calc(50% - 10px);
  margin: 0 5px;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .TopUpCards-col {
    flex: 0 0 calc(100% / 3 - 20px);
    margin: 0 10px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) and (-ms-high-contrast: none) {
  .TopUpCards-col {
    max-width: calc(100% / 3 - 21px);
    min-width: calc(100% / 3 - 21px);
  }
}
.TopUpCards-card {
  background-color: #eeeeee;
  text-align: center;
  cursor: pointer;
  padding: 18px 10px 20px 10px;
}
.TopUpCards-card.active {
  background-color: #000;
  color: #ff7900;
}
.TopUpCards-cardPrice {
  display: inline-block;
  position: relative;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.1;
}
@media (min-width: 480px) {
  .TopUpCards-cardPrice {
    font-size: 30px;
  }
}
.TopUpCards-cardCurrency {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}
@media (min-width: 480px) {
  .TopUpCards-cardCurrency {
    font-size: 16px;
  }
}
.TopUpCards-details {
  display: none;
  order: 100;
  flex: 0 0 100%;
  margin-bottom: 14px;
  padding: 0 15px;
}
@media (min-width: 1024px) {
  .TopUpCards-details {
    padding: 0 30px;
  }
}
.TopUpCards-detailsTitle {
  font-size: 24px;
  font-weight: bold;
}
.TopUpCards-detailsSubtitle {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 12px;
}
.TopUpCards-detailsList {
  font-weight: bold;
  font-size: 18px;
  padding-left: 20px;
}
.TopUpCards-detailsPurchase {
  display: flex;
}
.TopUpCards-detailsPrice {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-right: 20px;
  font-weight: bold;
}
.TopUpCards-detailsMainPrice {
  font-size: 30px;
  line-height: 1;
  color: #ff7900;
}
.TopUpCards-detailsMainPrice > span {
  font-size: 16px;
}
.TopUpCards-detailsOldPrice > span {
  text-decoration: line-through;
}
.TopUpCards-detailsBuy {
  align-self: flex-end;
}

.LoginBanner {
  border: 1px solid #cccccc;
  display: flex;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  .LoginBanner {
    min-height: 190px;
    margin-bottom: 80px;
  }
}
.LoginBanner-iconWrapper {
  padding: 10px;
}
@media (min-width: 1024px) {
  .LoginBanner-iconWrapper {
    padding: 20px;
  }
}
.LoginBanner-icon {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #ff7900;
}
@media (min-width: 1024px) {
  .LoginBanner-icon {
    width: 120px;
    height: 120px;
  }
}
.LoginBanner-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
}
@media (min-width: 1024px) {
  .LoginBanner-icon svg {
    width: 60px;
    height: 60px;
  }
}
.LoginBanner-icon svg path {
  fill: #fff;
}
.LoginBanner-contentWrapper {
  padding: 15px;
}
@media (min-width: 1024px) {
  .LoginBanner-contentWrapper {
    padding: 20px 0;
  }
}
.LoginBanner-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: -0.25px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .LoginBanner-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.07;
    letter-spacing: -0.8px;
  }
}
.LoginBanner-illustrationWrapper {
  display: none;
}
@media (min-width: 1024px) {
  .LoginBanner-illustrationWrapper {
    display: block;
    min-width: 240px;
    margin-left: 20px;
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
  }
}

.Roaming {
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .Roaming {
    padding-bottom: 20px;
  }
}

.RoamingSearch {
  border-top: 1px solid #cccccc;
  padding: 20px 0 35px 0;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .RoamingSearch {
    padding: 35px 0 35px 0;
  }
}
.RoamingSearch-title {
  margin: 20px 0;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -0.25px;
}
@media (min-width: 1024px) {
  .RoamingSearch-title {
    margin: 30px 0;
  }
}
.RoamingSearch-form {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .RoamingSearch-form {
    max-width: 620px;
    padding-top: 5px;
  }
}
.RoamingSearch-btn {
  margin: 4px 0;
}

.RoamingResults {
  font-weight: bold;
  margin-bottom: 50px;
}
.RoamingResults-section {
  margin-bottom: 20px;
}
.RoamingResults-title {
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -0.4px;
}
.RoamingResults-item {
  padding: 10px;
}
.RoamingResults-itemContent {
  color: #ff7900;
  line-height: 1.25;
  letter-spacing: -0.2px;
}
.RoamingResults-itemContent span {
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.6px;
}
.RoamingResults-caption {
  margin: 0;
  color: #595959;
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: -0.1px;
}
@media (min-width: 1024px) {
  .RoamingResults-caption {
    margin: 10px 0;
    padding-top: 10px;
  }
}
.RoamingResults-icon {
  width: 38px;
  height: 38px;
  -o-object-fit: contain;
     object-fit: contain;
}

.Roaming .OffreItem {
  font-weight: bold;
}
.Roaming .OffreItem-title {
  padding: 15px 0 25px 0;
}

.Roaming .LoginBanner {
  margin-bottom: 40px;
}

.IllustratedBanner {
  display: flex;
  background-color: #000;
  flex-direction: column-reverse;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .IllustratedBanner {
    flex-direction: row;
  }
}
.IllustratedBanner-contentWrapper {
  flex: 0 0 60%;
  padding: 10px 10px 15px 10px;
}
@media (min-width: 1024px) {
  .IllustratedBanner-contentWrapper {
    padding: 20px;
  }
}
.IllustratedBanner-imageWrapper {
  flex: 0 0 40%;
}
.IllustratedBanner-title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: -0.25px;
  color: #ff7900;
}
@media (min-width: 1024px) {
  .IllustratedBanner-title {
    font-size: 30px;
    letter-spacing: -0.8px;
  }
}
.IllustratedBanner-image {
  width: 100%;
  height: auto;
}

.LoginBanner {
  border: 1px solid #cccccc;
  display: flex;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  .LoginBanner {
    min-height: 190px;
    margin-bottom: 80px;
  }
}
.LoginBanner-iconWrapper {
  padding: 10px;
}
@media (min-width: 1024px) {
  .LoginBanner-iconWrapper {
    padding: 20px;
  }
}
.LoginBanner-icon {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #ff7900;
}
@media (min-width: 1024px) {
  .LoginBanner-icon {
    width: 120px;
    height: 120px;
  }
}
.LoginBanner-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
}
@media (min-width: 1024px) {
  .LoginBanner-icon svg {
    width: 60px;
    height: 60px;
  }
}
.LoginBanner-icon svg path {
  fill: #fff;
}
.LoginBanner-contentWrapper {
  padding: 15px;
}
@media (min-width: 1024px) {
  .LoginBanner-contentWrapper {
    padding: 20px 0;
  }
}
.LoginBanner-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: -0.25px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .LoginBanner-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.07;
    letter-spacing: -0.8px;
  }
}
.LoginBanner-illustrationWrapper {
  display: none;
}
@media (min-width: 1024px) {
  .LoginBanner-illustrationWrapper {
    display: block;
    min-width: 240px;
    margin-left: 20px;
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
  }
}

.AuthenticationStep-help {
  margin-top: 10px;
}

.AuthenticationPage-header {
  margin-top: 22px;
}
@media (min-width: 1024px) {
  .AuthenticationPage-header {
    margin-top: 45px;
  }
}
.AuthenticationPage-discoveryBannerWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .AuthenticationPage-discoveryBannerWrapper {
    padding: 0;
  }
}
.AuthenticationPage-headerSeparator {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
}
@media (min-width: 1024px) {
  .AuthenticationPage-headerSeparator {
    display: none;
  }
}
@media (max-width: 1023px) {
  .AuthenticationPage-alertContainer {
    max-width: 100%;
    padding: 0;
  }
}
.AuthenticationPage-alert {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .AuthenticationPage-alert {
    margin-bottom: 10px;
  }
}

.AuthenticationForm {
  margin-top: 25px;
}
@media (min-width: 1024px) {
  .AuthenticationForm {
    margin-top: 15px;
  }
}
.AuthenticationForm-forgottenPasswordLink {
  display: block;
  margin-top: 10px;
  font-weight: bold;
  text-decoration: underline;
}
.AuthenticationForm-forgottenPasswordLink:hover {
  text-decoration: underline;
}
.AuthenticationForm-remember {
  padding-top: 5px;
}
.AuthenticationForm-separator {
  position: relative;
  margin-top: 30px;
  margin-bottom: 40px;
  text-align: center;
  font-weight: bold;
}
.AuthenticationForm-separator::before, .AuthenticationForm-separator::after {
  position: absolute;
  top: 54%;
  content: "";
  width: calc(50% - 20px);
  height: 1px;
  background-color: #cccccc;
}
.AuthenticationForm-separator::before {
  left: 0;
}
.AuthenticationForm-separator::after {
  right: 0;
}
.AuthenticationForm-extLogin {
  display: block;
  margin-bottom: 20px;
}
.AuthenticationForm-extLogin img {
  max-width: 302px;
}
.AuthenticationForm-paragraph {
  font-weight: bold;
}
.AuthenticationForm-paragraph a {
  text-decoration: underline;
}
.AuthenticationForm-btnWrapper {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .AuthenticationForm-btnWrapper {
    flex-direction: row;
    margin-bottom: 20px;
  }
}
.AuthenticationForm-passwordSecurity {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 10px;
}
.AuthenticationForm-passwordSecurityLabel {
  margin-right: 9px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.09px;
}
.AuthenticationForm-passwordSecurityProgress {
  flex: 1;
  height: 7px;
}
.AuthenticationForm-userCard {
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-bottom: 19px;
}
.AuthenticationForm-userCardIcon {
  margin-right: 18px;
}
.AuthenticationForm-userCardCircle {
  position: relative;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background-color: #eeeeee;
}
.AuthenticationForm-userCardCircle svg {
  width: 20px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.AuthenticationForm-userCardIdentifier {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.AuthenticationForm-linkWrapper {
  margin-bottom: 20px;
}
.AuthenticationForm-link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 10px;
  text-decoration: underline;
}
.AuthenticationForm-link:hover {
  text-decoration: underline;
}
.AuthenticationForm-invalid .AuthenticationForm-invalidMessage {
  margin-bottom: 15px;
  display: flex;
}
.AuthenticationForm-invalid input {
  border-color: #cd3c14;
}
.AuthenticationForm-fbButton:hover {
  background-color: rgba(65, 112, 216, 0.9);
}
.AuthenticationForm-appleButton:hover {
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
}

.AuthenticationCard {
  position: absolute;
  top: 0;
  right: 10px;
  left: 10px;
  background-color: #fff;
  width: calc(100% - 20px);
  z-index: 2;
  font-weight: bold;
  overflow: hidden;
  height: 0;
}
@media (min-width: 480px) {
  .AuthenticationCard {
    left: auto;
    max-width: 302px;
    width: calc(100% - 10px);
  }
}
@media (min-width: 1024px) {
  .AuthenticationCard {
    width: auto;
  }
}
.AuthenticationCard-wrapper {
  position: relative;
  top: 0;
}
.AuthenticationCard-frame {
  border-top: 4px solid #ff7900;
  border-left: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
  padding: 12px 25px 30px 25px;
}
@media (min-width: 480px) {
  .AuthenticationCard-frame {
    min-width: 302px;
  }
}
.AuthenticationCard-triangle {
  opacity: 0;
  position: absolute;
  top: -7px;
  right: 104px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #ff7900 transparent;
}
@media (min-width: 768px) {
  .AuthenticationCard-triangle {
    right: 109px;
  }
}
@media (min-width: 1024px) {
  .AuthenticationCard-triangle {
    right: 18px;
  }
}
@media (min-width: 1024px) {
  .AuthenticationCard-triangleUserLogged {
    right: 22px;
  }
}
.AuthenticationCard-isDecorated .AuthenticationCard-frame {
  padding: 12px 25px 0 25px;
}
.AuthenticationCard-isDecorated .AuthenticationCard-decoration {
  height: 44px;
  width: calc(100% + 50px);
  margin: 20px -25px 0 -25px;
  background-repeat: repeat-x;
  background-position: center;
  background-size: auto 44px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAj8AAAB4CAIAAACSDASdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTM2MjhDRkREOTFCMTFFOUI1OUFCMTE0MDdCRkU4RUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTM2MjhDRkVEOTFCMTFFOUI1OUFCMTE0MDdCRkU4RUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMzYyOENGQkQ5MUIxMUU5QjU5QUIxMTQwN0JGRThFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMzYyOENGQ0Q5MUIxMUU5QjU5QUIxMTQwN0JGRThFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsOAh5gAAAVzSURBVHja7No9bhNRGIXh2OKnYC+sI4qyFmpCRRqgZi1RlHWwFwp+JDNQodiQjDNz73eun7eggGo8n88jJG92u93ZX/28e/fs/MOZ6nX41dxsRni2y93+w367/Zj+WK8+33+uzWaE93VvNOxG3G58fRN/hy8vrrb3/mqajB93V155wRMcYM0f3/R9m67Te09pOs7pRH0OdqNNLy7eThOx3f+H77efAOYEASaA2Y2adD0///1c24P/DDAnCDABzG6UpeufegHMCQJMALMbZen6n14Ac4IAE8DsRk26HtALYE4QYAKY3ShI18N6AcwJAkwAsxvV6HqUXgBzggATwOxGKboeqxfAnCDABDC7UYeuGXoBzAkCTACzG0XomqcXwJwgwAQwu1GBrtl6AcwJAkwAsxvd6TpGL4A5QYAJYHajL11H6gUwJwgwAcxudKTreL0A5gQBJoDZjV50PUkvgDlBgAlgdqMLXU/VC2BOEGACmN1oT9cCegHMCQJMALMbjelaRi+AOUGACWB2oyVdi+kFMHQBTACzG83oWlIvgKELYAKY3WhD18J6AQxdABPA7EYDupbXC2DoApgAZjfWpmsVvQCGLoAJYHZjVbrW0gtg6AKYAGY31qNrRb0Ahi6ACWB2YyW61tXrxAFDF8AEMLuxEl2r63WygKELYAKY3ViPrhZ6nSBg6AKYAGY3VqWrkV4nBRi6ACaA2Y216Wqn14kAhi6ACWB2owFdTfUaHjB0AUwAsxtt6Gqt18CAoQtgApjdaEZXB72GBAxdABPA7EZLuvroNRhg6AKYAGY3GtPVTa9hAEMXwAQwu9Gerp56DQAYugAmgNmNLnR11isaMHQBTACzG73o6q9XKGDoApgAZjc60lVCrzjA0AUwAcxu9KWril5BgKELYAKY3ehOVyG9IgBDF8AEMLtRga5aehUHDF0AE8DsRhG6yulVFjB0AUwAsxt16KqoV0HA0AUwAcxulKKrqF6lAEMXwHwOALMb1eiqq1cRwNAlgAHMbhSkq7Re3QFDlwAGMLtRk67qenUEDF0CGMDsRlm6AvTqAhi6BDCA2Y3KdGXo1RgwdAlgALMbxemK0asZYOgSwABmN+rTlaRXA8DQJYABzG5E0BWm16qAoUsAA5jdSKErT6+VAEOXAAYwuxFEV6ReiwOGLgEMYHYji65UvRYEDF0CGMDsRhxdwXotAhi6BDCA2Y1EurL1eiJg6BLAAGY3QumK1+towNAlgAHMbuTSNYJeRwCGLgFMcwFDF706A4YuAUxzAUMXvToDhi4BTHMBQxe9OgOGLgFMcwFDV90v2mCvZAJs+nP/raBLjQHzIWQBdvCtoatym91u53aDu9mM8BSXjlDSvLY+AkkSvSRJopckSfSSJNFLkqQO7f1i/ssQv2F7vfcbNr/NU9ve/8n3K/r7tdmM8Fz7Pyw/fJz+7yVpmobr62ufg2o2HSe9JKFLAKOXhC4JYPSS0CUNCRi9JHQJYPSS0CUBjF4SuiSA0UtClzQCYPSS0CXlAUYvCV1SHmD0ktAl5QFGLwldUh5g9JLQJeUBRi8JXVIeYPSS0CXlAUYvCV1SHmD0ktAl5QFGLwldUh5g9JLQJeUBRi8JXVIeYPSS0CXlAUYvCV1SHmD0ktAl5QFGLwldUh5g9JLQJeUBRi8JXVIeYPSS0CXlAUYvCV1SHmD0ErrQJeUBRi+hC11SHmD0Erok5QFGL6FLUh5g9BK6JOUBRi+hS1IeYPQSuiTlAUYvoUtSHmD0Erok5QFGL6FLUh5g9BK6JOUBRi+hS1IeYPQSuiTlAUYvoUtSHmD0Erok5QFGL6FLUh5g9BK6JOUBRi+hS1IeYPQSuiTlAfZLgAEA8O6R1VVfk/cAAAAASUVORK5CYII=);
}
@media (min-width: 1024px) {
  .AuthenticationCard-bookmarks {
    display: none;
  }
}

@media (min-width: 480px) {
  [dir=rtl] .AuthenticationCard {
    right: auto;
    left: 10px;
  }
}
[dir=rtl] .AuthenticationCard-triangle {
  left: 113px;
  right: auto;
}
@media (min-width: 768px) {
  [dir=rtl] .AuthenticationCard-triangle {
    left: 119px;
    right: auto;
  }
}
@media (min-width: 1024px) {
  [dir=rtl] .AuthenticationCard-triangle {
    left: 20px;
    right: auto;
  }
}
@media (min-width: 1024px) {
  [dir=rtl] .AuthenticationCard-triangleUserLogged {
    left: 22px;
    right: auto;
  }
}

.AuthenticationCard-wrapper.isCdsVariant {
  width: 100% !important;
  position: absolute;
  top: 50px;
  transition: 0.5s;
}
@media (min-width: 1024px) {
  .AuthenticationCard-wrapper.isCdsVariant {
    top: 100px;
  }
}
.AuthenticationCard-wrapper.isCdsVariant .AuthenticationCard-triangle {
  right: 80px;
}
@media (min-width: 768px) {
  .AuthenticationCard-wrapper.isCdsVariant .AuthenticationCard-triangle {
    right: 87px;
  }
}
@media (min-width: 1024px) {
  .AuthenticationCard-wrapper.isCdsVariant .AuthenticationCard-triangle {
    right: 20px;
  }
}

.smallH + .MenuMobile + * + .AuthenticationCard-wrapper.isCdsVariant {
  top: 60px;
}

.AuthenticationInitialStep-title {
  margin-bottom: 10px;
}
.AuthenticationInitialStep-cta {
  margin-bottom: 20px;
}
.AuthenticationInitialStep-subtitle {
  margin-bottom: 10px;
}
.AuthenticationInitialStep-link {
  text-decoration: underline;
}
.AuthenticationInitialStep-link:hover {
  text-decoration: underline;
}

.AuthenticationStep2-wrapper,
.AuthenticationStepA-wrapper,
.AuthenticationStepB-wrapper {
  display: none;
}

.AuthenticationStep-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .AuthenticationStep-header {
    margin-top: 45px;
    margin-bottom: 0;
  }
}
.AuthenticationStep-isPopin .AuthenticationStep-header {
  margin-top: 0;
  margin-bottom: 15px;
}
.AuthenticationStep-title {
  display: flex;
  align-items: baseline;
  padding-right: 5px;
  margin: 0;
  flex-direction: column;
  max-width: calc(100% - 50px);
}
@media (min-width: 1024px) {
  .AuthenticationStep-title {
    flex-direction: row;
  }
}
.AuthenticationStep-isPopin .AuthenticationStep-title {
  flex-direction: column;
}
.AuthenticationStep-isPopin .AuthenticationStep-title .h2 {
  font-size: 24px;
  margin-bottom: 4px;
}
.AuthenticationStep-subtitle {
  margin-top: 19px;
}
.AuthenticationStep-registerLink {
  font-weight: bold;
}
@media (min-width: 1024px) {
  .AuthenticationStep-registerLink {
    padding-left: 15px;
  }
}
.AuthenticationStep-registerLink a {
  text-decoration: underline;
}
.AuthenticationStep-isPopin .AuthenticationStep-registerLink {
  padding: 0;
}
.AuthenticationStep-helpLink {
  cursor: pointer;
}
.AuthenticationStep-help {
  padding: 10px 15px 17px 15px;
  background-color: #dddddd;
  font-weight: bold;
}
.AuthenticationStep-discoveryBannerWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .AuthenticationStep-discoveryBannerWrapper {
    padding: 0;
  }
}
.AuthenticationStep-headerSeparator {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
}
@media (min-width: 1024px) {
  .AuthenticationStep-headerSeparator {
    display: none;
  }
}

.DiscoveryBanner {
  width: 100%;
  background-color: #000;
}
@media (min-width: 1024px) {
  .DiscoveryBanner {
    max-width: 320px;
  }
}
.DiscoveryBanner-header {
  padding: 8px 9px;
}
.DiscoveryBanner-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.24px;
  color: #ff7900;
  margin-bottom: 5px;
}
.DiscoveryBanner-content {
  font-weight: bold;
  line-height: 1.13;
  letter-spacing: -0.16px;
  color: #ffffff;
}
.DiscoveryBanner-body {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.DiscoveryBanner-innerBody {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 9px;
  background-image: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QMsaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA2LjAtYzAwMiA3OS4xNjQ0NjAsIDIwMjAvMDUvMTItMTY6MDQ6MTcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMDIwIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowOTVDNUVGOUFGMDQxMUVBQTkzMTk3MUExRDkyOTIyMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowOTVDNUVGQUFGMDQxMUVBQTkzMTk3MUExRDkyOTIyMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA5NUM1RUY3QUYwNDExRUFBOTMxOTcxQTFEOTI5MjIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA5NUM1RUY4QUYwNDExRUFBOTMxOTcxQTFEOTI5MjIzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwMDAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgDtgPAAwERAAIRAQMRAf/EAM4AAQABBAMBAQAAAAAAAAAAAAAJBQYHCAIDBAEKAQEAAgIDAQEAAAAAAAAAAAAABgcEBQEDCAIJEAABAwMCAwIJCAQLBgQGAgMAAQIDBAUGEQchEggxE0FRYXGBIrN0NZGhMpIU1BVVscFCI1JicoKisnPTNFQW0TNDU2Mk0oOTw+HCRGQXGIRGJTYJEQEAAQMCAgcECQIFBAICAwEAAQIDBBEFMQYhQVFhcRIHgZEyE6GxwdEiQlIzFOEj8GJykhWCokNT8RayNNJEFyT/2gAMAwEAAhEDEQA/AIFL98cvPv1R7VwFKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVsPxyze/U/tWgL98cvPv1R7VwFKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVsPxyze/U/tWgL98cvPv1R7VwFKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVsPxyze/U/tWgL98cvPv1R7VwFKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVsPxyze/U/tWgL98cvPv1R7VwFKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVsPxyze/U/tWgL98cvPv1R7VwFKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVsPxyze/U/tWgL98cvPv1R7VwFKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVsPxyze/U/tWgL98cvPv1R7VwFKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVsPxyze/U/tWgL98cvPv1R7VwFKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVsPxyze/U/tWgL98cvPv1R7VwFKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVsPxyze/U/tWgL98cvPv1R7VwFKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVsPxyze/U/tWgL98cvPv1R7VwFKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.InputPassword {
  position: relative;
}
.InputPassword-display {
  display: flex;
  position: absolute;
  top: 50%;
  right: 2px;
  height: calc(100% - 8px);
  transform: translateY(-50%);
  cursor: pointer;
  align-items: center;
  width: 40px;
  padding: 0;
  padding-right: 2px;
  border: none;
  content: "";
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e %3cpath fill-rule='evenodd' d='M12.314 6.003c-.096 0-.193-.003-.29-.003-.097 0-.194.003-.29.003C7.232 6.003 2.676 9.176 1.2 12c1.476 2.824 5.984 5.997 10.486 5.997.096 0 .193.003.29.003.097 0 .194-.003.29-.003 4.502 0 9.058-3.173 10.534-5.997-1.476-2.824-5.984-5.997-10.486-5.997zm-.347 10.317c-2.386 0-4.32-1.934-4.32-4.32s1.934-4.32 4.32-4.32 4.32 1.934 4.32 4.32c0 1.146-.455 2.245-1.265 3.055-.81.81-1.91 1.265-3.055 1.265zM2.89 12c.715-.997 1.858-2.017 3.19-2.827.433-.263.881-.501 1.342-.712-1.63 2.09-1.621 5.021.019 7.102-.475-.216-.936-.462-1.381-.734C4.74 14.02 3.604 13.002 2.89 12zm15.03 2.827c-.465.283-.948.537-1.446.76 1.68-2.108 1.672-5.098-.018-7.196.511.227 1.007.488 1.485.78 1.32.808 2.455 1.827 3.17 2.828-.716.999-1.859 2.018-3.191 2.828zm-3.57-3.951c-.126.542-.62.918-1.177.894-.557-.024-1.017-.442-1.096-.993-.079-.551.247-1.08.774-1.26-1.183-.42-2.499.052-3.143 1.13-.645 1.077-.439 2.46.492 3.303.93.843 2.327.912 3.336.165 1.009-.748 1.35-2.104.814-3.24z'/%3e %3c/svg%3e");
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: -1px;
}
.InputPassword-masked .InputPassword-display::after {
  position: absolute;
  content: "";
  width: 24px;
  height: 2px;
  transform: rotate(-45deg);
  background-color: #000;
  right: 9px;
}

.ItemsListing {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .ItemsListing {
    margin-bottom: 35px;
  }
}
.ItemsListing-title {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .ItemsListing-title {
    margin-bottom: 30px;
  }
}
.ItemsListing-item {
  display: flex;
  align-items: center;
  padding-bottom: 5px;
}
.ItemsListing-picto {
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .ItemsListing-picto {
    margin-right: 20px;
  }
}
.ItemsListing-itemTitle {
  text-decoration: underline;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: -0.2px;
}
.ItemsListing-itemSubtitle {
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: -0.2px;
  color: #ff7900;
  text-decoration: underline;
}
.ItemsListing-button {
  width: 100%;
  justify-content: center;
  align-items: center;
}
.ItemsListing-button .icon {
  margin-top: -1px;
  margin-right: 10px;
}
.ItemsListing-button .icon svg {
  width: 20px;
  height: 20px;
}
.ItemsListing-button .icon svg path {
  transition: fill 0.15s;
}
.ItemsListing-button:hover svg path, .ItemsListing-button:focus svg path {
  fill: #fff;
}

.ComparatorWidget {
  display: none;
  flex-direction: column;
  padding: 5px 10px 10px 10px;
  margin-bottom: 20px;
  border: solid 2px #cccccc;
}
@media (min-width: 1024px) {
  .ComparatorWidget {
    flex-direction: row-reverse;
    padding: 20px;
    margin-bottom: 30px;
  }
}
.ComparatorWidget-results {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .ComparatorWidget-results {
    flex-direction: row;
    flex: 1;
  }
}
.ComparatorWidget-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
@media (min-width: 1024px) {
  .ComparatorWidget-item {
    padding: 0 10px;
    flex-direction: column;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.ComparatorWidget-itemTitle {
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: -0.2px;
  word-break: break-word;
}
@media (min-width: 1024px) {
  .ComparatorWidget-itemTitle {
    padding: 10px 0;
    text-align: center;
    line-height: 1.25em;
    letter-spacing: -0.2px;
    min-height: calc(2.5em + 20px);
  }
}
.ComparatorWidget-itemTitle br {
  display: none;
}
@media (min-width: 1024px) {
  .ComparatorWidget-itemTitle br {
    display: inline;
  }
}
.ComparatorWidget-itemClose {
  cursor: pointer;
}
.ComparatorWidget-itemClose svg {
  width: 22px;
  height: 22px;
}
.ComparatorWidget-itemImage {
  display: none;
}
@media (min-width: 1024px) {
  .ComparatorWidget-itemImage {
    display: block;
  }
  .ComparatorWidget-itemImage img {
    height: 80px;
    width: auto;
  }
}
.ComparatorWidget-form {
  margin-top: 5px;
}
@media (min-width: 1024px) {
  .ComparatorWidget-form {
    margin-top: 0;
    margin-right: 20px;
    flex: 0 0 260px;
    max-width: 260px;
  }
}
.ComparatorWidget-form input {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .ComparatorWidget-form input {
    margin-bottom: 20px;
  }
}
.ComparatorWidget-btnWrapper {
  display: flex;
}
.ComparatorWidget-btnWrapper .btn {
  flex: 1;
  justify-content: center;
  margin-right: 10px;
}
.ComparatorWidget-btnWrapper .btn:last-child {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .ComparatorWidget-btnWrapper .btn {
    flex: none;
    margin-right: 20px;
  }
  .ComparatorWidget-btnWrapper .btn:last-child {
    margin-right: 0;
  }
}
.ComparatorWidget-inputWrapper {
  position: relative;
}
.ComparatorWidget-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 200px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 0.125rem solid #ccc;
  overflow-x: auto;
  transform: translateZ(0);
  z-index: 99;
}
.ComparatorWidget-autocompleteItem {
  padding: 5px 10px 5px 10px;
  cursor: pointer;
  transform: translateZ(0);
  z-index: 99;
  font-weight: bold;
}
.ComparatorWidget-autocompleteItem:hover {
  background-color: #000;
  color: #fff;
}
.ComparatorWidget-autocompleteItem[disabled] {
  cursor: default;
  background-color: #eeeeee;
}
.ComparatorWidget-autocompleteItem[disabled]:hover {
  color: #000;
}
.ComparatorWidget .JS-autocompleteMessage {
  background-color: #eeeeee;
  cursor: default;
}
.ComparatorWidget .JS-autocompleteMessage:hover {
  color: #000;
}
.ComparatorWidget .JS-autocompleteHidden {
  display: none;
}

[dir=rtl] .ComparatorWidget-btnWrapper {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.ComparatorPage {
  padding-bottom: 30px;
}
.ComparatorPage-section {
  display: none;
}
@media (min-width: 1024px) {
  .ComparatorPage-section {
    display: block;
    width: 100%;
    border-top: 1px solid #cccccc;
    padding-top: 16px;
    padding-bottom: 20px;
  }
}
.ComparatorPage-sectionTitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: -0.25px;
  margin-bottom: 21px;
}
.ComparatorPage-col p {
  margin-bottom: 12px;
}
@media (max-width: 1023px) {
  .ComparatorPage-sliderContainer {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .ComparatorPage-sliderContainer .ComparatorSlider-nav {
    border-bottom: none;
  }
}
@media (max-width: 1023px) {
  .ComparatorPage-col {
    display: none;
  }
}
@media (min-width: 1024px) {
  .ComparatorPage-col {
    display: block !important;
  }
}

.ComparatorSlider-wrapper {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .ComparatorSlider-wrapper {
    margin-top: 30px;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    width: calc(100% + 1.25rem);
  }
}
@media (max-width: 1023px) {
  .ComparatorSlider-wrapper {
    flex-wrap: nowrap;
  }
}
@media (max-width: 1023px) {
  .ComparatorSlider-item {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1024px) {
  .ComparatorSlider-item {
    flex: 0 0 25%;
  }
}
.ComparatorSlider-header {
  display: flex;
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .ComparatorSlider-header {
    display: block;
  }
}
.ComparatorSlider-img {
  height: 160px;
  width: 120px;
}
.ComparatorSlider-img img {
  max-height: 100%;
}
@media (min-width: 1024px) {
  .ComparatorSlider-img {
    height: 187px;
    width: 140px;
    margin-bottom: 20px;
  }
}
.ComparatorSlider-itemRating {
  margin-left: -2px;
  margin-bottom: 8px;
}
.ComparatorSlider-itemTitle {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.08;
  letter-spacing: -0.6px;
  margin-bottom: 7px;
}
.ComparatorSlider-itemPrice {
  margin-bottom: 20px;
  line-height: 1.25;
  letter-spacing: -0.2px;
}
.ComparatorSlider-itemPriceBig {
  display: block;
  font-weight: bold;
  color: #ff7900;
}
.ComparatorSlider-itemPriceBig span {
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.6px;
}
.ComparatorSlider-itemPriceCrossed {
  text-decoration: line-through;
}
.ComparatorSlider-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  border-bottom: 1px solid #cccccc;
}
.ComparatorSlider-navPagination {
  text-align: center;
  font-weight: bold;
}
.ComparatorSlider-navPrev, .ComparatorSlider-navNext {
  cursor: pointer;
  padding: 8px;
}
.ComparatorSlider-navPrev svg, .ComparatorSlider-navNext svg {
  width: 18px;
  height: 18px;
}
.ComparatorSlider-navPrev.swiper-button-disabled, .ComparatorSlider-navNext.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.ComparatorSlider-mobileSection {
  padding-bottom: 8px;
}
@media (min-width: 1024px) {
  .ComparatorSlider-mobileSection {
    display: none;
  }
}
.ComparatorSlider-mobileSectionSeparator {
  height: 1px;
  width: calc(100% + 10px);
  background-color: #cccccc;
  margin: 0 -5px 20px -5px;
}
.ComparatorSlider-mobileSectionTitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: -0.25px;
  margin-bottom: 20px;
}
.ComparatorSlider-mobileSection p {
  margin-bottom: 12px;
}

.UsefulCodes {
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .UsefulCodes {
    padding-bottom: 80px;
  }
}
.UsefulCodes-accordion {
  margin-bottom: 42px;
}
.UsefulCodes-accordion .card {
  overflow-x: hidden;
}
.UsefulCodes-accordionButton {
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 1023px) {
  .UsefulCodes-accordionButton {
    font-size: 18px !important;
  }
}
.UsefulCodes-item {
  margin-top: 20px;
  margin-bottom: 30px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .UsefulCodes-item {
    margin-bottom: 20px;
  }
}
.UsefulCodes-itemNumber {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -0.25px;
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .UsefulCodes-itemNumber {
    font-size: 20px;
    margin-right: 20px;
  }
}
.UsefulCodes-itemTitle {
  font-weight: bold;
  letter-spacing: -0.2px;
  margin-top: 5px;
}
.UsefulCodes-item:last-child {
  margin-bottom: 27px;
}
@media (min-width: 1024px) {
  .UsefulCodes-item:last-child {
    margin-bottom: 45px;
  }
}
.UsefulCodes-section {
  margin-bottom: 30px;
}
.UsefulCodes-section p {
  font-weight: bold;
}

.AlertBanner {
  display: flex;
  background-color: #4cb4e6;
  margin-top: 35px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .AlertBanner {
    margin-top: 40px;
    margin-bottom: 55px;
  }
}
.AlertBanner-content {
  display: flex;
  align-items: center;
  flex: 0 0 60%;
  padding: 9px 16px;
  min-height: 90px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.15;
  letter-spacing: -0.2px;
}
@media (min-width: 768px) {
  .AlertBanner-content {
    flex: 0 0 75%;
    padding: 40px 25px;
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .AlertBanner-content {
    /* IE10+ specific style */
    flex: 0 0 75%;
    max-width: 75%;
  }
}
.AlertBanner-imageWrapper {
  padding-right: 20px;
  flex: 0 0 40%;
  padding-top: 5px;
}
@media (min-width: 768px) {
  .AlertBanner-imageWrapper {
    flex: 0 0 25%;
  }
}
@media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .AlertBanner-imageWrapper {
    /* IE10+ specific style */
    max-width: 25%;
  }
}
.AlertBanner-image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom right;
}
.isImageOverflow .AlertBanner-image {
  margin-top: -20px;
  height: calc(100% + 20px);
}

.Recirculation {
  background-color: #eeeeee;
}
.Recirculation-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -10px;
}
@media (min-width: 1024px) {
  .Recirculation-row {
    flex-wrap: nowrap;
  }
}
.Recirculation.hasNoBackground {
  background-color: transparent;
}
.Recirculation.hasNoBackground .Recirculation-row {
  margin: 0 -10px;
}
.Recirculation-col {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
  max-width: 100%;
  padding: 0 8px;
  margin: 30px 0;
  width: 100%;
}
@media (max-width: 1023px) {
  .Recirculation-col {
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .Recirculation-col {
    margin: 30px 10px;
  }
}
.isCentered .Recirculation-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 30px auto;
}

.isRow .Recirculation-col {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .isRow .Recirculation-col {
    flex-direction: row;
    align-items: center;
    padding: 0;
  }
}

.Recirculation-link {
  text-decoration: none !important;
}
.Recirculation-link:hover .Recirculation-text {
  color: #ff7900;
}
.Recirculation-link:hover .Recirculation-icon svg path {
  fill: #ff7900;
}
.Recirculation.isCentered .Recirculation-link {
  text-align: center;
}
.Recirculation-text {
  display: block;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.53px;
  color: #000000;
  box-sizing: content-box;
  transition: color 0.15s;
}
.isCentered .Recirculation-text {
  text-align: center;
  width: 100%;
}

@media (min-width: 1024px) {
  .isRow .Recirculation-text {
    margin: 0;
  }
}

.Recirculation-icon {
  display: inline-block;
  margin: 0 0 10px 0;
}
.Recirculation-icon svg, .Recirculation-icon img {
  width: 42px;
  height: 42px;
}
.Recirculation-icon svg path {
  transition: fill 0.15s;
}
@media (min-width: 1024px) {
  .Recirculation-icon {
    margin: 0 0 20px 0;
  }
  .Recirculation-icon svg, .Recirculation-icon img {
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 1024px) {
  .isRow .Recirculation-icon {
    margin: 0 20px 0 0;
  }
}

@media (min-width: 1024px) {
  .Recirculation-reducedBlock {
    max-width: 75%;
  }
}

.CookiesBanner {
  display: none;
  position: fixed;
  background-color: #fff;
  padding: 20px 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .CookiesBanner {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
}
.CookiesBanner-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 8px;
}
.CookiesBanner-title {
  font-size: 14px;
  font-weight: bold;
  color: #ff7900;
}
@media (min-width: 1024px) {
  .CookiesBanner-title {
    font-size: 18px;
  }
}
.CookiesBanner-close {
  cursor: pointer;
}
.CookiesBanner-close svg {
  width: 22px;
  height: 22px;
}
.CookiesBanner-body {
  font-size: 12px;
  line-height: 1.29;
  margin-bottom: 6px;
  height: 1.29em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1024px) {
  .CookiesBanner-body {
    height: auto;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    margin-bottom: 20px;
    font-size: 14px;
  }
}
.CookiesBanner-more {
  margin-top: 6px;
  margin-bottom: 11px;
  display: flex;
  align-items: baseline;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}
.CookiesBanner-more svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 1024px) {
  .CookiesBanner-more {
    display: none;
  }
}
.CookiesBanner-footer {
  margin-top: 11px;
}
@media (min-width: 1024px) {
  .CookiesBanner-footer {
    margin-top: 20px;
  }
}
.CookiesBanner-footer .btn {
  margin-right: 5px;
}
.CookiesBanner-footer .btn:last-child {
  margin-right: 0;
}
.CookiesBanner .isVisible {
  display: block !important;
}

.CookiesPage .StepDetailsAssistance-title {
  line-height: 1.13;
  letter-spacing: -0.3px;
}
.CookiesPage .StepDetailsAssistance-titleMobile {
  position: relative;
  top: auto;
  border: none;
  line-height: 1.13;
  letter-spacing: -0.3px;
  padding-top: 10px;
  padding-bottom: 20px;
}
.CookiesPage .StepDetailsAssistance-content {
  margin-top: 0;
}
.CookiesPage .StepDetailsAssistance-content p {
  margin-bottom: 18px;
}
@media (min-width: 1024px) {
  .CookiesPage .DetailsAssistance-row {
    margin-bottom: 5px;
  }
}
@media (min-width: 1024px) {
  .CookiesPage .DetailsAssistance-intro {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .CookiesPage .DetailsAssistance-sidebarContent {
    margin-top: 10px;
  }
}
@media (min-width: 1024px) {
  .CookiesPage .DetailsAssistance-mainContent.col {
    padding-right: 50px;
  }
}

.Divertissement-separator {
  height: 1px;
  border-bottom: solid #cccccc 1px;
}

.SliderThumbnail-text {
  font-size: 24px;
  min-height: 72px;
}

.SliderThumbnail .swiper-container:not(.swiper-container-initialized) .SliderThumbnail-slide {
  flex: 0 0 25%;
}
.SliderThumbnail .swiper-container-initialized .swiper-wrapper.row {
  flex-wrap: nowrap;
}

.VideoThumbnail {
  text-decoration: none !important;
}
.VideoThumbnail-title {
  font-size: 16px;
}
.VideoThumbnail-imageWrapper {
  position: relative;
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .VideoThumbnail-imageWrapper {
    margin-bottom: 5px;
  }
}
.VideoThumbnail-fullSizeImage {
  width: 100%;
}
.VideoThumbnail-videoPlayIcon {
  position: absolute;
  top: 5px;
  left: 10px;
}
@media (min-width: 768px) {
  .VideoThumbnail-videoPlayIcon {
    top: 15px;
    left: 20px;
  }
}
.VideoThumbnail-videoPlayIcon svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .VideoThumbnail-videoPlayIcon svg {
    width: 40px;
    height: 40px;
  }
}
.VideoThumbnail-title {
  margin-bottom: 10px;
  min-height: 2.5em;
}
@media (min-width: 768px) {
  .VideoThumbnail-title {
    min-height: auto;
    font-size: 16px;
    line-height: 1.13;
    margin-bottom: 10px;
  }
}
.VideoThumbnail-infos {
  font-size: 12px;
  color: #999999;
}
.VideoThumbnail-infos span > svg {
  width: 26px;
  fill: #999999;
}
@media (min-width: 768px) {
  .VideoThumbnail-infos {
    font-size: 14px;
  }
}
.VideoThumbnail-topBar {
  display: flex;
  justify-content: center;
  color: #595959;
  margin-bottom: 7px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .VideoThumbnail-topBar {
    justify-content: space-between;
  }
}
.VideoThumbnail-category {
  display: none;
}
@media (min-width: 768px) {
  .VideoThumbnail-category {
    display: block;
  }
}
.VideoThumbnail-social {
  display: flex;
  font-size: 14px;
}
.VideoThumbnail-socialItem {
  margin-right: 7px;
}
.VideoThumbnail-socialItem:last-child {
  margin-right: 0;
}

.TripleVideoPreview {
  margin-bottom: 40px;
}
.TripleVideoPreview-title {
  font-size: 24px;
}
@media (min-width: 768px) {
  .TripleVideoPreview-title {
    font-size: 30px;
  }
}

.VideoSaisonSelector {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .VideoSaisonSelector {
    margin-bottom: 30px;
  }
}
.VideoSaisonSelector-select {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .VideoSaisonSelector-select {
    margin-bottom: 0;
    width: auto;
    min-width: 220px;
    margin-right: 20px;
  }
}
.VideoSaisonSelector .JS-VideoSelectLink {
  display: none;
}
.VideoSaisonSelector .JS-VideoSelectLink.active {
  display: inline-block !important;
}

.Video-bigTitle {
  font-size: 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .Video-bigTitle {
    font-size: 40px;
    margin-bottom: 40px;
  }
}

.Card .Card-body p:last-child {
  margin-bottom: 0;
}
.Card-img {
  -o-object-fit: cover;
     object-fit: cover;
}
.Card-col {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}
.Card-btnSvg svg {
  width: 14px;
  height: 14px;
}

a:hover .Card-btnSvg svg path {
  fill: #ff7900;
}

a.Card {
  text-decoration: none;
  transition: border-color 0.15s;
}
a.Card:hover:not(.bg-dark) {
  border-color: #000;
}
a.Card:hover:not(.bg-dark) .Card-text {
  color: #000 !important;
}
a.Card.bg-dark {
  border-color: #fff;
}
a.Card.bg-dark:hover .Card-title {
  color: #ff7900;
}

.Card.bg-dark .Card-footer {
  background-color: #000;
}

.Card.Card-noBorder > *:not(.no-gutters).Card-body, .Card.Card-noBorder > *:not(.no-gutters).Card-footer {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1023px) {
  .Card.Card-noBorder .Card-body, .Card.Card-noBorder .Card-footer {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  .Card.Card-noBorder .no-gutters .Card-body {
    padding-top: 0;
  }
  .Card.Card-noBorder .no-gutters .Card-footer {
    padding-bottom: 0;
  }
  .Card.Card-noBorder .no-gutters .order-lg-1 .Card-body, .Card.Card-noBorder .no-gutters .order-lg-1 .Card-footer {
    padding-left: 0;
  }
  .Card.Card-noBorder .no-gutters .order-lg-2 .Card-body, .Card.Card-noBorder .no-gutters .order-lg-2 .Card-footer {
    padding-right: 0;
  }
}

@media (max-width: 1023px) {
  .Card.Card-borderDesktop {
    border: none;
  }
  .Card.Card-borderDesktop .Card-body, .Card.Card-borderDesktop .Card-footer {
    padding-left: 0;
    padding-right: 0;
  }
}

.Card-mediaWrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.Card-mediaImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.Card-media {
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.Card-media > iframe, .Card-media > img, .Card-media > video, .Card-media .YtbLoader, .Card-media .YtbLoader-image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
}
.Card-media > iframe > img, .Card-media > img > img, .Card-media > video > img, .Card-media .YtbLoader > img, .Card-media .YtbLoader-image > img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
}
.Card-media > audio {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
}
.Card-media [data-ytb-loader] {
  cursor: pointer;
}
.Card-mediaBtn {
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
}
.Card.isFreeFormat .Card-mediaWrapper {
  height: auto !important;
  padding-bottom: 0 !important;
}
.Card.isFreeFormat .Card-media {
  position: relative !important;
}

@media (max-width: 1023px) {
  .Card-container.isSlider > .Card-slider {
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
}
.Card-container.isSlider .Card {
  border: 2px solid #cccccc;
}
.Card-container.isSlider .Card-title {
  margin-bottom: 12px;
}
.Card-container.isSlider .swiper-wrapper {
  flex-wrap: nowrap;
}
@media (min-width: 1024px) {
  .Card-container.isSlider .swiper-wrapper {
    flex-wrap: wrap !important;
  }
}
.Card-container.isSlider .swiper-wrapper .swiper-slide .card-body {
  position: unset;
  bottom: unset;
  left: unset;
  z-index: unset;
  margin-bottom: unset;
  color: unset;
  background-color: unset;
}
.Card-container.isSlider .Card-pagination {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .Card-container.isSlider .Card-pagination {
    display: none;
  }
}
.Card-container.isSlider .Card-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cccccc;
  margin: 1px 10px;
  opacity: 1;
  outline: none;
}
.Card-container.isSlider .Card-pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 9px;
  background: #ff7900;
}

.OpeningTime {
  display: flex;
  align-items: center;
  min-height: 23px;
}
.OpeningTime-icon {
  margin-right: 2px;
  margin-left: -5px;
  margin-top: -5px;
  margin-bottom: -5px;
}
.OpeningTime-icon svg {
  width: 28px;
  height: 28px;
}
.OpeningTime-text {
  font-size: 12px;
}
.OpeningTime-distance {
  font-size: 12px;
  margin-left: 4px;
}
.OpeningTime-distance::before {
  content: "●";
  margin-right: 4px;
}

[dir=rtl] .OpeningTime-circle {
  margin-right: 0;
  margin-left: 5px;
}
[dir=rtl] .OpeningTime-icon {
  margin-right: -5px;
  margin-left: 2px;
}
[dir=rtl] .OpeningTime-distance {
  margin-left: 0px;
  margin-right: 4px;
}
[dir=rtl] .OpeningTime-distance::before {
  content: "●";
  margin-right: 0px;
  margin-left: 4px;
}

.OpeningTimeRefonte {
  display: flex;
  align-items: center;
  min-height: 23px;
}
.OpeningTimeRefonte-icon {
  margin-right: 5px;
  margin-left: -5px;
  margin-top: -5px;
  margin-bottom: -5px;
}
.OpeningTimeRefonte-icon svg {
  width: 20px;
  height: 20px;
}
.OpeningTimeRefonte-text {
  font-size: 16px;
}
.OpeningTimeRefonte-distance {
  display: flex;
  flex: none;
  font-size: 16px;
  font-weight: bold;
  margin-left: 4px;
}
.OpeningTimeRefonte-distance::before {
  content: none;
  margin-right: 4px;
}

[dir=rtl] .OpeningTimeRefonte-circle {
  margin-right: 0;
  margin-left: 5px;
}
[dir=rtl] .OpeningTimeRefonte-icon {
  margin-right: -5px;
  margin-left: 2px;
}
[dir=rtl] .OpeningTimeRefonte-distance {
  margin-left: 0px;
  margin-right: 4px;
}
[dir=rtl] .OpeningTimeRefonte-distance::before {
  content: none;
  margin-right: 0px;
  margin-left: 4px;
}

@media (min-width: 1024px) {
  .ShopInformations-contentWrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.ShopInformations-buttonsWrapper {
  display: flex;
  flex-direction: column;
  margin: -5px;
}
@media (min-width: 480px) {
  .ShopInformations-buttonsWrapper {
    display: inline-flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .ShopInformations-buttonsWrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
  }
}
.ShopInformations-buttonsWrapper > * {
  margin: 5px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ShopInformations-buttonsWrapper > * {
    flex: 0 0 calc(50% - 10px);
  }
}
.ShopInformations-buttonsWrapper .btn [data-svg] {
  font-size: 0;
}
.ShopInformations-imageWrapper > img {
  width: 100%;
}
.ShopInformations-contentWrapper.isSmall {
  display: block;
}
.ShopInformations-contentWrapper.isSmall .ShopInformations-buttonDesktopLabel {
  display: none;
}
.ShopInformations-attributeWrapper {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.ShopInformations-attributeItem {
  display: flex;
  margin-right: 15px;
  margin-top: 2px;
  margin-bottom: 2px;
  font-size: 14px;
  align-items: center;
}
.ShopInformations-attributeIcon svg {
  width: 15px;
  height: 15px;
  margin-right: 4px;
  margin-bottom: 2px;
}
.ShopInformations-attributeIcon svg path {
  fill: #000;
}
.ShopInformations-titleWrapper {
  display: flex;
  margin: 0 -5px;
}
.ShopInformations-title {
  flex: 1;
  padding: 0 5px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ShopInformations-headerButtons {
  padding: 0 5px;
}
.ShopInformations-buttonDesktopLabel {
  display: none;
}
@media (min-width: 1024px) {
  .ShopInformations-buttonDesktopLabel {
    display: block;
    margin-left: 5px;
  }
}
.ShopInformations-address {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ShopInformations-imageTemplate {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.ShopInformations-sliderImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ShopInformations-dropdown .dropdown-toggle {
  width: 100%;
}
@media (min-width: 1024px) {
  .ShopInformations-dropdown .dropdown-toggle {
    width: auto;
  }
}
.ShopInformations-dropdown .dropdown-toggle::after {
  position: absolute;
  right: 20px;
}
@media (min-width: 1024px) {
  .ShopInformations-dropdown .dropdown-toggle::after {
    position: static;
    right: auto;
  }
}
.ShopInformations .btn svg {
  fill: currentColor;
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.ShopInformations-dropdownBtn {
  display: none;
}
.ShopInformations-furtherInformation > * {
  margin-right: 10px;
}
.ShopInformations-furtherInformation svg {
  width: 100%;
  max-height: 28px;
}
.ShopInformations-furtherInformation > img {
  height: 28px;
  width: auto;
}
.ShopInformations-additionalIcons {
  display: flex;
  justify-content: center;
  height: 30px;
}
.ShopInformations-additionalIcons svg {
  width: 100%;
  max-height: 100%;
}
.ShopInformations-additionalIcons img {
  height: 30px;
  width: auto;
}

.ShopInformations-contentWrapper .btn svg, .ShopInformations-contentWrapper .dropdown-item svg {
  fill: currentColor;
  margin-right: 5px;
  width: 20px;
  height: 20px;
}

[dir=rtl] .ShopInformations-attributeItem {
  margin-right: 0;
  margin-left: 15px;
}
[dir=rtl] .ShopInformations-attributeIcon svg {
  margin-right: 0;
  margin-left: 4px;
}
[dir=rtl] .ShopInformations .btn svg {
  margin-right: 0px;
}
[dir=rtl] .ShopInformations-buttonsWrapper > * {
  margin-left: 5px;
  margin-right: 0px;
}
[dir=rtl] .ShopInformations-dropdown .dropdown-toggle::after {
  position: static !important;
  right: auto !important;
  margin-right: 10px;
  margin-left: 0;
}
[dir=rtl] .ShopInformations-dropdown .dropdown-menu {
  left: auto !important;
}
[dir=rtl] .ShopInformations-contentWrapper .btn svg, [dir=rtl] .ShopInformations-contentWrapper .dropdown-item svg {
  margin-left: 5px;
  margin-right: 0px;
}

@media (min-width: 1024px) {
  .StoreLocatorSearch .ShopInformations-buttonsWrapper > * {
    flex: 0 1 auto;
  }
}

.ShopInformationsRefonte-searchPageLink a {
  display: flex;
  align-items: center;
  font-weight: bold;
  text-decoration: none;
}
.ShopInformationsRefonte-searchPageLink span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  height: 100%;
}
@media (min-width: 1024px) {
  .ShopInformationsRefonte-contentWrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.ShopInformationsRefonte-buttonsWrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 480px) {
  .ShopInformationsRefonte-buttonsWrapper {
    display: inline-flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .ShopInformationsRefonte-buttonsWrapper {
    display: flex;
    max-width: 304px;
  }
}
.ShopInformationsRefonte-buttonsWrapper > * {
  margin: 5px 0px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ShopInformationsRefonte-buttonsWrapper > * {
    flex: 0 0 calc(50% - 10px);
  }
}
.ShopInformationsRefonte-buttonsWrapper .btn [data-svg] {
  font-size: 0;
}
.ShopInformationsRefonte-buttonsWrapper .btn svg {
  fill: currentColor;
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.ShopInformationsRefonte-imageWrapper > img {
  width: 100%;
}
.ShopInformationsRefonte-contentWrapper.isSmall {
  display: block;
}
.ShopInformationsRefonte-contentWrapper.isSmall .ShopInformationsRefonte-buttonDesktopLabel {
  display: none;
}
.ShopInformationsRefonte-attributeWrapper {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.ShopInformationsRefonte-attributeItem {
  display: flex;
  margin-right: 15px;
  margin-top: 2px;
  margin-bottom: 2px;
  padding: 4px 0;
  font-size: 16px;
  align-items: center;
}
.ShopInformationsRefonte-attributeIcon svg {
  width: 15px;
  height: 15px;
  margin-right: 4px;
  margin-bottom: 2px;
}
.ShopInformationsRefonte-attributeIcon svg path {
  fill: #000 !important;
}
.ShopInformationsRefonte-titleWrapper {
  display: flex;
  margin: 0 -5px;
}
.ShopInformationsRefonte-title {
  flex: 1;
  padding: 0 5px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ShopInformationsRefonte-buttonDesktopLabel {
  display: none;
}
@media (min-width: 1024px) {
  .ShopInformationsRefonte-buttonDesktopLabel {
    display: block;
    margin-left: 5px;
  }
}
.ShopInformationsRefonte-address {
  width: 100%;
  display: flex;
  align-items: end;
  flex-direction: row;
  font-size: 16px;
}
.ShopInformationsRefonte-addressText {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ShopInformationsRefonte-imageTemplate {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.ShopInformationsRefonte-sliderImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ShopInformationsRefonte-dropdown .dropdown-toggle {
  width: 100%;
}
@media (min-width: 1024px) {
  .ShopInformationsRefonte-dropdown .dropdown-toggle {
    width: auto;
  }
}
.ShopInformationsRefonte-dropdown .dropdown-toggle::after {
  position: absolute;
  right: 20px;
}
@media (min-width: 1024px) {
  .ShopInformationsRefonte-dropdown .dropdown-toggle::after {
    position: static;
    right: auto;
  }
}
.ShopInformationsRefonte .btn svg {
  fill: currentColor;
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.ShopInformationsRefonte-dropdownBtn {
  display: none;
}
.ShopInformationsRefonte-furtherInformation > * {
  margin-right: 10px;
}
.ShopInformationsRefonte-furtherInformation svg {
  width: 100%;
  max-height: 28px;
}
.ShopInformationsRefonte-furtherInformation > img {
  height: 28px;
  width: auto;
}
.ShopInformationsRefonte-additionalIcons {
  display: flex;
  justify-content: center;
  height: 40px;
  margin: 10px 0;
}
.ShopInformationsRefonte-additionalIcons svg {
  width: 100%;
  max-height: 100%;
}
.ShopInformationsRefonte-additionalIcons img {
  height: 40px;
  width: auto;
}

.ShopInformationsRefonte-contentWrapper .btn svg, .ShopInformationsRefonte-contentWrapper .dropdown-item svg {
  fill: currentColor;
  margin-right: 5px;
  width: 20px;
  height: 20px;
}

[dir=rtl] .ShopInformationsRefonte-attributeItem {
  margin-right: 0;
  margin-left: 15px;
}
[dir=rtl] .ShopInformationsRefonte-attributeIcon svg {
  margin-right: 0;
  margin-left: 4px;
}
[dir=rtl] .ShopInformationsRefonte .btn svg {
  margin-right: 0px;
}
[dir=rtl] .ShopInformationsRefonte-buttonsWrapper > * {
  margin-left: 5px;
  margin-right: 0px;
}
[dir=rtl] .ShopInformationsRefonte-dropdown .dropdown-toggle::after {
  position: static !important;
  right: auto !important;
  margin-right: 10px;
  margin-left: 0;
}
[dir=rtl] .ShopInformationsRefonte-dropdown .dropdown-menu {
  left: auto !important;
}
[dir=rtl] .ShopInformationsRefonte-contentWrapper .btn svg, [dir=rtl] .ShopInformationsRefonte-contentWrapper .dropdown-item svg {
  margin-left: 5px;
  margin-right: 0px;
}

@media (min-width: 1024px) {
  .StoreLocatorSearchRefonte .ShopInformationsRefonte-buttonsWrapper > * {
    flex: 0 1 auto;
  }
}

.StoreDetailsSearchRefonte .ShopInformationsRefonte-buttonsWrapper a, .StoreDetailsSearchRefonte .ShopInformationsRefonte-buttonsWrapper button {
  max-height: 40px;
}

.OpeningHours-separator {
  background-color: #cccccc;
  width: 100%;
  height: 1px;
  margin-bottom: 15px;
}
.OpeningHours-container {
  border-top: 1px solid red;
}
.OpeningHours-items {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1024px) {
  .OpeningHours-items {
    flex-direction: row;
  }
}
.OpeningHours-itemOuter {
  padding: 0;
  overflow: hidden;
  flex-grow: 1;
  border: 1px solid transparent;
}
.OpeningHours-itemOuter:not(.active) {
  height: 0;
}
.OpeningHours-itemOuter.active {
  border: 1px solid #000;
}
.OpeningHours-itemInner {
  display: flex;
  justify-content: space-between;
  padding: 5px;
}
@media (min-width: 1024px) {
  .OpeningHours-itemInner {
    display: block;
    padding: 10px;
  }
}
.OpeningHours-day {
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 2px;
  margin-bottom: 5px;
}
.OpeningHours-hours {
  line-height: 1.4;
  text-align: right;
}
@media (min-width: 1024px) {
  .OpeningHours-hours {
    text-align: left;
  }
}
.OpeningHours-warningButton {
  position: relative;
}
.OpeningHours-warningButton svg {
  position: absolute;
  left: 4px;
  top: -5px;
  width: 25px;
  height: 25px;
}
.OpeningHours-mention {
  display: none;
  align-items: flex-start;
  margin-top: 20px;
}
.OpeningHours-mentionIcon svg {
  width: 25px;
  margin-right: 4px;
  height: 25px;
  margin-top: -5px;
}
.OpeningHours-exceptional {
  display: none;
  margin-bottom: 25px;
}
.OpeningHours-exceptionalTitle {
  background-color: #eeeeee;
  padding: 12px 15px;
}
.OpeningHours-exceptionalItem {
  display: flex;
  align-items: flex-start;
  margin-top: 12px;
}
.OpeningHours-exceptionalIcon svg {
  width: 25px;
  margin-right: 4px;
  height: 25px;
  margin-top: -3px;
}
.OpeningHours-exceptionalIcon.isIconRed svg path {
  fill: #cd3c14;
}

[dir=rtl] .OpeningHours-hours {
  text-align: left;
}
@media (min-width: 1024px) {
  [dir=rtl] .OpeningHours-hours {
    text-align: right;
  }
}

.OpeningHoursRefonte-separator {
  background-color: #cccccc;
  width: 100%;
  height: 1px;
  margin-bottom: 15px;
}
.OpeningHoursRefonte-items {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  margin-left: 0;
  margin-right: 0;
}
.OpeningHoursRefonte-itemOuter {
  padding: 0;
  overflow: hidden;
  flex-grow: 1;
  border: 1px solid transparent;
}
.OpeningHoursRefonte-itemOuter:not(.active) {
  height: auto;
}
.OpeningHoursRefonte-itemOuter:not(.active) * {
  font-weight: normal;
}
.OpeningHoursRefonte-itemOuter.active {
  font-weight: bold;
}
.OpeningHoursRefonte-itemOuter.active * {
  font-weight: bold;
}
.OpeningHoursRefonte-itemInner {
  display: flex;
  justify-content: space-between;
  padding: 5px;
  padding-left: 0;
}
.OpeningHoursRefonte-day {
  text-transform: capitalize;
  margin-top: 2px;
  margin-bottom: 5px;
}
.OpeningHoursRefonte-hours {
  line-height: 1.4;
  text-align: right;
}
.OpeningHoursRefonte-warningButton {
  position: relative;
}
.OpeningHoursRefonte-warningButton svg {
  position: absolute;
  left: 4px;
  top: -5px;
  width: 25px;
  height: 25px;
}
.OpeningHoursRefonte-mention {
  display: none;
  align-items: flex-start;
  margin-top: 20px;
}
.OpeningHoursRefonte-mentionIcon svg {
  width: 25px;
  margin-right: 4px;
  height: 25px;
  margin-top: -5px;
}
.OpeningHoursRefonte-exceptional {
  display: none;
  margin-bottom: 25px;
}
.OpeningHoursRefonte-exceptionalTitle {
  background-color: #eeeeee;
  padding: 12px 15px;
}
.OpeningHoursRefonte-exceptionalItem {
  display: flex;
  align-items: flex-start;
  margin-top: 12px;
}
.OpeningHoursRefonte-exceptionalIcon svg {
  width: 25px;
  margin-right: 4px;
  height: 25px;
  margin-top: -3px;
}
.OpeningHoursRefonte-exceptionalIcon.isIconRed svg path {
  fill: #cd3c14;
}

@media (min-width: 1024px) {
  [dir=rtl] .OpeningHoursRefonte-hours {
    text-align: right;
  }
}

.ShopServices-icon svg {
  width: 50px;
  height: 50px;
}

.ShopLocation-container {
  display: flex;
  flex-wrap: wrap;
}
.ShopLocation-mapWrapper {
  flex: 0 0 100%;
  position: relative;
  padding-top: 56.25%;
}
@media (min-width: 768px) {
  .ShopLocation-mapWrapper {
    padding-top: 40%;
    flex: 0 0 calc(100% - 400px);
  }
}
.ShopLocation-map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #cccccc;
  flex-direction: column;
}
.ShopLocation-contentWrapper {
  flex: 0 0 100%;
  background-color: #000;
  color: #fff;
  padding: 15px;
}
@media (min-width: 768px) {
  .ShopLocation-contentWrapper {
    flex: 0 0 400px;
  }
}
.ShopLocation-section {
  margin-bottom: 20px;
}
.ShopLocation-title {
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
.ShopLocation-text {
  font-size: 14px;
}
.ShopLocation-form {
  display: flex;
}
.ShopLocation-inputWrapper {
  display: flex;
  position: relative;
  flex: 1;
  height: 100%;
}
.ShopLocation-input {
  border: none;
  padding-left: 10px;
  padding-right: 10px;
  min-height: 44px;
  min-width: 0;
  width: calc(100% - 44px);
  color: #000;
  background-color: #fff;
}
.ShopLocation-input:focus {
  outline: none !important;
  box-shadow: none !important;
}
.ShopLocation-pinButton {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  cursor: pointer;
}
.ShopLocation-pinButton svg {
  width: 30px;
  height: 30px;
}

.ShopLocationRefonte-container {
  display: flex;
  flex-wrap: wrap;
}
.ShopLocationRefonte-mapWrapper {
  height: 100%;
  flex: 0 0 100%;
  position: relative;
  padding-top: 105%;
}
@media (min-width: 768px) {
  .ShopLocationRefonte-mapWrapper {
    padding-top: 40%;
    flex: 0 0 calc(100% - 400px);
  }
}
.ShopLocationRefonte-map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #cccccc;
  flex-direction: column;
}

.ShopList-row {
  display: flex;
  flex-wrap: wrap;
}
.ShopList-itemsWrapper {
  width: 100%;
}
.ShopList-item {
  border-bottom: 1px solid #cccccc;
  padding: 15px;
  transition: color 0.15s, background-color 0.15s;
}
.ShopList-item:hover {
  background-color: #000;
  color: #fff;
  cursor: pointer;
}
.ShopList-mapLayer {
  display: none;
}
.ShopList-mapWrapper {
  padding-top: 56.25%;
  position: relative;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .ShopList-mapWrapper {
    margin-bottom: 40px;
  }
}
.ShopList-mapWrapper.isStatic button, .ShopList-mapWrapper.isStatic .gm-bundled-control {
  display: none !important;
}
.ShopList-mapWrapper.isStatic .ShopList-mapLayer {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.ShopList-map {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #cccccc;
  flex-direction: column;
}

.ShopListRefonte-row {
  display: flex;
  flex-wrap: wrap;
}
.ShopListRefonte-itemsWrapper {
  width: 100%;
}
.ShopListRefonte-item {
  border: 2px solid #cccccc;
  padding: 20px;
  transition: color 0.15s, background-color 0.15s;
}
.ShopListRefonte-item:not(:nth-of-type(2)) {
  margin: 20px 0;
}
.ShopListRefonte-item:hover {
  border: 2px solid #000;
  cursor: auto;
}
.ShopListRefonte-item .accordion-header, .ShopListRefonte-item .accordion-item {
  border: none;
}
.ShopListRefonte-item .accordion-button:hover {
  background-color: initial;
}
.ShopListRefonte-mapLayer {
  display: none;
}
.ShopListRefonte-mapWrapper {
  padding-top: 100%;
  position: relative;
  margin: 0px -11px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .ShopListRefonte-mapWrapper {
    height: 80px !important;
    padding-top: 578.33px;
    margin-bottom: 40px;
  }
}
.ShopListRefonte-mapWrapper.isStatic button, .ShopListRefonte-mapWrapper.isStatic .gm-bundled-control {
  display: none !important;
}
.ShopListRefonte-mapWrapper.isStatic .ShopListRefonte-mapLayer {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.ShopListRefonte-map {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #cccccc;
  flex-direction: column;
}
.ShopListRefonte .ShopInformationsRefonte-buttonsWrapper {
  width: 100%;
}
@media (min-width: 1024px) {
  .ShopListRefonte .ShopInformationsRefonte-buttonsWrapper {
    max-width: 100%;
  }
}
.ShopListRefonte .ShopInformationsRefonte-dropdown {
  display: none;
}
@media (min-width: 1024px) {
  .ShopListRefonte-scrollWrapper {
    max-height: 518.33px;
    overflow-y: scroll;
  }
}

.StoreLocatorSearch .ShopSearch-autocomplete, .StoreDetailsSearch .ShopSearch-autocomplete {
  top: calc(100% + 2px);
  left: -4px;
  width: calc(100% + 8px);
}
.StoreLocatorSearch .ShopSearch-content .ShopSearch-autocomplete, .StoreDetailsSearch .ShopSearch-content .ShopSearch-autocomplete {
  top: calc(100% - 2px);
  left: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .StoreLocatorSearch .ShopSearch-content, .StoreDetailsSearch .ShopSearch-content {
    max-width: 400px;
  }
}
.StoreLocatorSearch .JS-StoreLocatorModalFull .ShopSearch-input, .StoreDetailsSearch .JS-StoreLocatorModalFull .ShopSearch-input {
  padding-right: 40px;
}
.StoreLocatorSearch .JS-StoreLocatorModalFull .ShopSearch-localisationBtn svg, .StoreDetailsSearch .JS-StoreLocatorModalFull .ShopSearch-localisationBtn svg {
  width: 35px;
  height: 35px;
}
.StoreLocatorSearch .CustomMapButton, .StoreDetailsSearch .CustomMapButton {
  background-color: white;
  border: 2px solid white;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
  border-radius: 2px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  transition: color 0.15s;
}
.StoreLocatorSearch .CustomMapButton svg path, .StoreDetailsSearch .CustomMapButton svg path {
  fill: #666;
  transition: fill 0.15s;
}
.StoreLocatorSearch .CustomMapButton:hover, .StoreDetailsSearch .CustomMapButton:hover {
  color: #000;
}
.StoreLocatorSearch .CustomMapButton:hover svg path, .StoreDetailsSearch .CustomMapButton:hover svg path {
  fill: #000;
}
.StoreLocatorSearch .AreaSearchButton, .StoreDetailsSearch .AreaSearchButton {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: white;
  border: 2px solid white;
  cursor: pointer;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
  border-radius: 2px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #666;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  transition: color 0.15s;
}
@media (min-width: 768px) {
  .StoreLocatorSearch .AreaSearchButton, .StoreDetailsSearch .AreaSearchButton {
    padding: 0 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.StoreLocatorSearch .AreaSearchButton.isVisible, .StoreDetailsSearch .AreaSearchButton.isVisible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  cursor: pointer;
}
.StoreLocatorSearch .AreaSearchButton svg, .StoreDetailsSearch .AreaSearchButton svg {
  width: 28px;
  height: 28px;
  margin-left: -1px;
}
@media (min-width: 768px) {
  .StoreLocatorSearch .AreaSearchButton svg, .StoreDetailsSearch .AreaSearchButton svg {
    margin-right: 10px;
  }
}
.StoreLocatorSearch .AreaSearchButton svg path, .StoreDetailsSearch .AreaSearchButton svg path {
  fill: #666;
  transition: fill 0.15s;
}
.StoreLocatorSearch .AreaSearchButton span, .StoreDetailsSearch .AreaSearchButton span {
  display: none;
}
@media (min-width: 768px) {
  .StoreLocatorSearch .AreaSearchButton span, .StoreDetailsSearch .AreaSearchButton span {
    display: block;
  }
}
.StoreLocatorSearch .AreaSearchButton:hover, .StoreDetailsSearch .AreaSearchButton:hover {
  color: #000;
}
.StoreLocatorSearch .AreaSearchButton:hover svg path, .StoreDetailsSearch .AreaSearchButton:hover svg path {
  fill: #000;
}
.StoreLocatorSearch .AreaSearchPill, .StoreDetailsSearch .AreaSearchPill {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  margin: 20px 10px 0 10px;
}
.StoreLocatorSearch .AreaSearchPill.isVisible, .StoreDetailsSearch .AreaSearchPill.isVisible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  cursor: pointer;
}
.StoreLocatorSearch .AreaSearchPill svg, .StoreDetailsSearch .AreaSearchPill svg {
  width: 14px;
  height: 14px;
  margin-left: -1px;
  margin-right: 5px;
}
.StoreLocatorSearch .AreaSearchPill svg path, .StoreDetailsSearch .AreaSearchPill svg path {
  fill: #000;
}
.StoreLocatorSearch .ShopSearch-localisationBtn, .StoreDetailsSearch .ShopSearch-localisationBtn {
  background-color: transparent;
}

.isListVisible > .ShopCard {
  display: none;
}

@media (max-width: 1023px) {
  .isMapVisible .ShopCard {
    position: relative;
    height: 56px;
  }
  .isMapVisible .ShopCard-wrapper {
    position: absolute;
    background-color: #fff;
    top: 0;
    width: 100%;
  }
  .isMapVisible .ShopCard-wrapper.isExpanded {
    top: auto;
    bottom: 0;
  }
  .isMapVisible .ShopCard-wrapper.isExpanded .ShopInformations-dropdownBtn {
    align-self: flex-start;
  }
  .isMapVisible .ShopCard-wrapper:not(.isExpanded) .ShopInformations-titleWrapper {
    height: 36px;
  }
  .isMapVisible .ShopCard-wrapper:not(.isExpanded) .ShopInformations-title {
    margin-bottom: 0 !important;
  }
  .isMapVisible .ShopCard-wrapper:not(.isExpanded) .ShopInformations-dropdownBtn {
    transform: rotate(180deg);
    align-self: center;
  }
  .isMapVisible .ShopInformations-titleWrapper {
    align-items: center;
  }
  .isMapVisible .ShopInformations-dropdownBtn {
    display: flex;
  }
}
.StoreLocatorSearchRefonte-title, .StoreDetailsSearchRefonte-title {
  padding-top: 50px;
  margin: 0;
  font-size: 30px;
}
@media (min-width: 1024px) {
  .StoreLocatorSearchRefonte-title, .StoreDetailsSearchRefonte-title {
    font-size: 50px;
  }
}
.StoreLocatorSearchRefonte .ShopSearchRefonte-autocomplete, .StoreDetailsSearchRefonte .ShopSearchRefonte-autocomplete {
  top: calc(100% + 2px);
  left: -4px;
  width: calc(100% + 8px);
}
.StoreLocatorSearchRefonte .ShopSearchRefonte-content .ShopSearchRefonte-autocomplete, .StoreDetailsSearchRefonte .ShopSearchRefonte-content .ShopSearchRefonte-autocomplete {
  top: calc(100% - 2px);
  left: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .StoreLocatorSearchRefonte .ShopSearchRefonte-content, .StoreDetailsSearchRefonte .ShopSearchRefonte-content {
    max-width: 400px;
  }
}
.StoreLocatorSearchRefonte .JS-StoreLocatorModalFull .ShopSearchRefonte-input, .StoreDetailsSearchRefonte .JS-StoreLocatorModalFull .ShopSearchRefonte-input {
  padding-right: 40px;
}
.StoreLocatorSearchRefonte .JS-StoreLocatorModalFull .ShopSearchRefonte-localisationBtn svg, .StoreDetailsSearchRefonte .JS-StoreLocatorModalFull .ShopSearchRefonte-localisationBtn svg {
  width: 35px;
  height: 35px;
}
.StoreLocatorSearchRefonte .AreaSearchButton, .StoreDetailsSearchRefonte .AreaSearchButton {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: white;
  border: 2px solid white;
  cursor: pointer;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
  border-radius: 2px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #666;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  transition: color 0.15s;
}
@media (min-width: 768px) {
  .StoreLocatorSearchRefonte .AreaSearchButton, .StoreDetailsSearchRefonte .AreaSearchButton {
    padding: 0 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.StoreLocatorSearchRefonte .AreaSearchButton.isVisible, .StoreDetailsSearchRefonte .AreaSearchButton.isVisible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  cursor: pointer;
}
.StoreLocatorSearchRefonte .AreaSearchButton svg, .StoreDetailsSearchRefonte .AreaSearchButton svg {
  width: 28px;
  height: 28px;
  margin-left: -1px;
}
@media (min-width: 768px) {
  .StoreLocatorSearchRefonte .AreaSearchButton svg, .StoreDetailsSearchRefonte .AreaSearchButton svg {
    margin-right: 10px;
  }
}
.StoreLocatorSearchRefonte .AreaSearchButton svg path, .StoreDetailsSearchRefonte .AreaSearchButton svg path {
  fill: #666;
  transition: fill 0.15s;
}
.StoreLocatorSearchRefonte .AreaSearchButton span, .StoreDetailsSearchRefonte .AreaSearchButton span {
  display: none;
}
@media (min-width: 768px) {
  .StoreLocatorSearchRefonte .AreaSearchButton span, .StoreDetailsSearchRefonte .AreaSearchButton span {
    display: block;
  }
}
.StoreLocatorSearchRefonte .AreaSearchButton:hover, .StoreDetailsSearchRefonte .AreaSearchButton:hover {
  color: #000;
}
.StoreLocatorSearchRefonte .AreaSearchButton:hover svg path, .StoreDetailsSearchRefonte .AreaSearchButton:hover svg path {
  fill: #000;
}
.StoreLocatorSearchRefonte .AreaSearchPill, .StoreDetailsSearchRefonte .AreaSearchPill {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  margin: 20px 10px 0 10px;
}
.StoreLocatorSearchRefonte .AreaSearchPill.isVisible, .StoreDetailsSearchRefonte .AreaSearchPill.isVisible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  cursor: pointer;
}
.StoreLocatorSearchRefonte .AreaSearchPill svg, .StoreDetailsSearchRefonte .AreaSearchPill svg {
  width: 14px;
  height: 14px;
  margin-left: -1px;
  margin-right: 5px;
}
.StoreLocatorSearchRefonte .AreaSearchPill svg path, .StoreDetailsSearchRefonte .AreaSearchPill svg path {
  fill: #000;
}
.StoreLocatorSearchRefonte .ShopSearchRefonte-localisationBtn, .StoreDetailsSearchRefonte .ShopSearchRefonte-localisationBtn {
  background-color: transparent;
}

@media (max-width: 1023px) {
  .isMapVisible .ShopCard {
    position: relative;
    height: 56px;
  }
  .isMapVisible .ShopCard-wrapper {
    position: absolute;
    background-color: #fff;
    top: 0;
    width: 100%;
  }
  .isMapVisible .ShopCard-wrapper.isExpanded {
    top: auto;
    bottom: 0;
  }
  .isMapVisible .ShopCard-wrapper.isExpanded .ShopInformations-dropdownBtn {
    align-self: flex-start;
  }
  .isMapVisible .ShopCard-wrapper:not(.isExpanded) .ShopInformations-titleWrapper {
    height: 36px;
  }
  .isMapVisible .ShopCard-wrapper:not(.isExpanded) .ShopInformations-title {
    margin-bottom: 0 !important;
  }
  .isMapVisible .ShopCard-wrapper:not(.isExpanded) .ShopInformations-dropdownBtn {
    transform: rotate(180deg);
    align-self: center;
  }
  .isMapVisible .ShopInformations-titleWrapper {
    align-items: center;
  }
  .isMapVisible .ShopInformations-dropdownBtn {
    display: flex;
  }
}
.WaitingTime-iframe {
  height: 310px;
  width: 100%;
}

[data-scroll-to] {
  display: inline-block;
  cursor: pointer;
}

.StoreLocatorFilters {
  list-style: none;
  padding: 0;
  margin-left: -2px;
  margin-right: -2px;
  margin-bottom: 0;
}
.StoreLocatorFilters-title {
  display: none;
  margin-bottom: 10px;
  font-weight: bold;
}
.StoreLocatorFilters-icon {
  display: block;
  position: relative;
  width: 0;
  height: 10px;
  opacity: 0;
  transition: opacity 0.15s;
}
.StoreLocatorFilters-icon svg {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 60%;
  right: 3px;
  transform: translateY(-50%);
}
.StoreLocatorFilters-icon svg path {
  fill: #fff;
}
.StoreLocatorFilters-item.isActive .StoreLocatorFilters-icon {
  opacity: 1;
}
.StoreLocatorFilters::before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.StoreLocatorFilters::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.StoreLocatorFilters.isBackgroundGrey::before {
  background: linear-gradient(to right, #cccccc 0%, rgba(204, 204, 204, 0.6) 50%, rgba(204, 204, 204, 0) 100%);
}
.StoreLocatorFilters.isBackgroundGrey::after {
  background: linear-gradient(to left, #cccccc 0%, rgba(204, 204, 204, 0.6) 50%, rgba(204, 204, 204, 0) 100%);
}
.StoreLocatorFilters.isBackgroundWhite::before {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.StoreLocatorFilters.isBackgroundWhite::after {
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.StoreLocatorFilters.hasBeforeGradient::before {
  opacity: 1;
}
.StoreLocatorFilters.hasAfterGradient::after {
  opacity: 1;
}
.StoreLocatorFilters-wrapper {
  margin: 0;
  padding: 0;
}
.StoreLocatorFilters-item {
  width: auto !important;
  margin: 2px;
  display: flex;
  align-items: center;
  border-radius: 15px !important;
  padding: 3px 22px 5px 22px !important;
  font-size: 16px;
  height: 30px !important;
  font-weight: bold;
  cursor: pointer;
  border: solid 2px #000000;
  transition: background-color 0.15s, color 0.15s;
}
.StoreLocatorFilters-item.isActive {
  background-color: #000;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .StoreLocatorFilters-item:hover {
    background-color: #000;
    color: #fff;
  }
}

.StoreLocatorFiltersRefonte {
  list-style: none;
  padding: 0;
  margin-left: -2px;
  margin-right: -2px;
  margin-bottom: 0;
}
.StoreLocatorFiltersRefonte .accordion-body {
  border-bottom: none;
}
.StoreLocatorFiltersRefonte-title {
  display: none;
  margin-bottom: 10px;
  font-weight: bold;
}
.StoreLocatorFiltersRefonte-icon {
  display: block;
  position: relative;
  width: 0;
  height: 10px;
  opacity: 0;
  transition: opacity 0.15s;
}
.StoreLocatorFiltersRefonte-icon svg {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 60%;
  right: 3px;
  transform: translateY(-50%);
}
.StoreLocatorFiltersRefonte-icon svg path {
  fill: #fff;
}
.StoreLocatorFiltersRefonte-close svg {
  width: 20px;
  height: 20px;
}
.StoreLocatorFiltersRefonte-item.isActive .StoreLocatorFiltersRefonte-icon {
  opacity: 1;
}
.StoreLocatorFiltersRefonte-clickableItem {
  padding: 5px 0;
}
.StoreLocatorFiltersRefonte-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.StoreLocatorFiltersRefonte-item {
  width: auto !important;
  margin: 2px;
  display: flex;
  align-items: center;
  border-radius: 15px !important;
  padding: 3px 22px 5px 22px !important;
  font-size: 16px;
  height: 30px !important;
  font-weight: bold;
  cursor: default;
  border: solid 2px #000000;
  transition: background-color 0.15s, color 0.15s;
}
.StoreLocatorFiltersRefonte-item.isActive {
  background-color: #fff;
  color: #000;
}
@media (hover: hover) and (pointer: fine) {
  .StoreLocatorFiltersRefonte-item:hover {
    background-color: #000;
    color: #fff;
  }
}
.StoreLocatorFiltersRefonte-close {
  cursor: pointer;
}
.StoreLocatorFiltersRefonte-triggerWrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.StoreLocatorFiltersRefonte-triggerWrapper button {
  height: 40px;
}

@media (max-width: 1023px) {
  .ProductsSatisfaction {
    margin: 0;
    padding: 0;
    max-width: 100%;
  }
}
.ProductsSatisfaction-item {
  border: 2px solid #ccc;
  cursor: pointer;
}
.ProductsSatisfaction-item.isActive {
  border: 2px solid #ff7900;
}
.ProductsSatisfaction-brand {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: -0.1px;
  color: #666;
  margin-top: 5px;
}
.ProductsSatisfaction-title {
  height: calc(2 * 1em);
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media (max-width: 480px) {
  .ProductsSatisfaction-title {
    height: auto;
  }
}
.ProductsSatisfaction-button {
  display: flex;
  align-content: center;
  vertical-align: middle;
}
.ProductsSatisfaction-button img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  padding-right: 5px;
}
.ProductsSatisfaction-button:hover img {
  filter: invert(100%) sepia(0%) saturate(7499%) hue-rotate(154deg) brightness(110%) contrast(100%);
}
.ProductsSatisfaction-col {
  display: flex;
  height: auto;
}
.ProductsSatisfaction-image {
  display: block;
  margin: auto;
}

@media (max-width: 1023px) {
  .BannerBrandCarrousel .container-lg {
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
}
.BannerBrandCarrousel-row {
  display: flex;
  flex-wrap: wrap;
}
.BannerBrandCarrousel-col {
  flex: 0 0 100%;
}
.BannerBrandCarrousel-col:first-child {
  background-color: #000;
  order: 2;
}
@media (min-width: 1024px) {
  .BannerBrandCarrousel-col:first-child {
    flex: 0 0 58.3333%;
    order: 1;
  }
}
.BannerBrandCarrousel-col:last-child {
  order: 1;
}
@media (min-width: 1024px) {
  .BannerBrandCarrousel-col:last-child {
    flex: 0 0 41.6666%;
    order: 2;
  }
}
.BannerBrandCarrousel-background {
  background: linear-gradient(to right, #000 50%, #000 50%, #ccc 50%);
}
@media (max-width: 1023px) {
  .BannerBrandCarrousel-background {
    background: linear-gradient(#ccc 50%, #ccc 50%, #000 50%);
  }
}
.BannerBrandCarrousel-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1023px) {
  .BannerBrandCarrousel-image {
    height: auto;
  }
}
.BannerBrandCarrousel-pagination {
  position: relative;
  margin: 15px 0;
  bottom: 0 !important;
}

.Contest {
  overflow: hidden;
}
@media (max-width: 1023px) {
  .Contest .container-lg {
    padding: 0;
    max-width: 100%;
  }
}

.ContestHeader {
  display: flex;
  background-color: #000;
  color: #fff;
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .ContestHeader {
    flex-direction: row;
  }
}
.ContestHeader-contentWrapper {
  position: relative;
  z-index: 1;
  flex: 0 0 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .ContestHeader-contentWrapper {
    flex: 0 0 40%;
  }
}
.ContestHeader-imageWrapper {
  position: relative;
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .ContestHeader-imageWrapper {
    flex: 0 0 60%;
  }
}
.ContestHeader-content {
  padding: 22px 15px 0 15px;
  margin: 0;
}
@media (min-width: 1024px) {
  .ContestHeader-content {
    padding: 22px 0 40px 0;
    margin-left: 40px;
    margin-right: -40px;
  }
}
.ContestHeader-preTitle {
  color: #ff7900;
  font-weight: bold;
}
.ContestHeader-shadow {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 160px;
  background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0) 100%);
}
@media (min-width: 1024px) {
  .ContestHeader-shadow {
    display: block;
  }
}
.ContestHeader-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ContestAccordion [data-bs-theme=dark] .ContestAccordion-button:hover {
  background-color: #333;
}
.ContestAccordion > * {
  background-color: #000;
  color: #fff;
}
.ContestAccordion-button {
  background-color: #000;
  padding-left: 15px !important;
  padding-right: 15px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ContestAccordion-button:not(:hover)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3e%3cpath fill='%23ffffff' d='M7 7L0 0h14L7 7z'/%3e%3c/svg%3e") !important;
}
@media (min-width: 1024px) {
  .ContestAccordion-button {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
.ContestAccordion-body {
  line-height: 1.5;
  padding-left: 15px !important;
  padding-right: 15px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width: 1024px) {
  .ContestAccordion-body {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
.ContestAccordion-link {
  display: block;
  color: #fff;
  margin-bottom: 2px;
  font-weight: bold;
}
.ContestAccordion-link svg {
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
.ContestAccordion-link svg path {
  stroke: none;
  fill: #fff;
}
@media (min-width: 1024px) {
  .ContestAccordion-subscribe {
    max-width: 730px;
  }
}
@media (max-width: 1023px) {
  .ContestAccordion-subscribe .btn {
    width: 100%;
  }
}
.ContestAccordion-customFile {
  flex: 1;
}
.ContestAccordion-smallText {
  margin-top: 5px;
  line-height: 1;
  font-size: 14px;
  color: #cccccc;
}
.ContestAccordion-imageWrapper {
  background-color: #fff;
  border: 2px solid #cccccc;
  padding: 5px;
}
@media (min-width: 1024px) {
  .ContestAccordion-imageWrapper {
    height: 295px;
  }
}
.ContestAccordion-imageTemplate {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 57.38%;
  overflow: hidden;
}
.ContestAccordion-textarea {
  height: 295px !important;
}
.ContestAccordion-congratulationsHeader {
  padding-bottom: 10px;
}
.ContestAccordion-congratulationsTitle {
  font-size: 24px;
}
@media (min-width: 1024px) {
  .ContestAccordion-congratulationsTitle {
    font-size: 60px;
  }
}
@media (min-width: 1024px) {
  .ContestAccordion-congratulationsSeparator {
    height: 1px;
    width: 100%;
    background-color: #cccccc;
  }
}
.ContestAccordion-congratulationsRow {
  padding: 30px 0 10px 0;
  display: flex;
  flex-wrap: wrap;
}
.ContestAccordion-congratulationsImageCol {
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .ContestAccordion-congratulationsImageCol {
    flex: 0 0 54%;
  }
}
.ContestAccordion-congratulationsImageTemplate {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 57.38%;
}
.ContestAccordion-congratulationsContentCol {
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .ContestAccordion-congratulationsContentCol {
    flex: 0 0 46%;
  }
}
.ContestAccordion-congratulationsContentWrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .ContestAccordion-congratulationsContentWrapper {
    padding-left: 30px;
    height: 100%;
    justify-content: space-between;
  }
}
.ContestAccordion-formFileRow {
  display: flex;
}
.ContestAccordion-formFileInput {
  width: 100%;
}
@media (min-width: 1024px) {
  .ContestAccordion-formFileInput {
    width: auto;
    padding-right: 15px;
  }
}
.ContestAccordion-formFileButton {
  display: none;
}
@media (min-width: 1024px) {
  .ContestAccordion-formFileButton {
    display: block;
    flex: 1;
  }
}
.ContestAccordion-buttonsWrapper {
  display: block;
  margin: 10px 0;
}
@media (min-width: 1024px) {
  .ContestAccordion-buttonsWrapper {
    display: flex;
  }
}
.ContestAccordion-buttonsWrapper > * {
  width: 100%;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .ContestAccordion-buttonsWrapper > *:first-child {
    margin-right: 10px;
  }
}
@media (min-width: 1024px) {
  .ContestAccordion-buttonsWrapper > *:last-child {
    margin-left: 10px;
  }
}
@media (min-width: 1024px) {
  .ContestAccordion-buttonsWrapper > * {
    width: auto;
    margin-bottom: 0;
  }
}
.ContestAccordion-congratulationsContentTop {
  margin-top: 25px;
}
@media (min-width: 1024px) {
  .ContestAccordion-congratulationsContentTop {
    margin-top: 0;
  }
}
.ContestAccordion-rotationBtn {
  padding-left: 5px;
  padding-right: 10px;
}
.ContestAccordion-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ContestAccordion-congratulationsImage {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ContestSingleEntry-image {
  position: relative;
}
.ContestSingleEntry-imageReport {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 35px;
  height: 35px;
  border: 2px solid #666666;
  background: #000;
  border-radius: 15px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .ContestSingleEntry-imageReport {
    top: 20px;
    right: 20px;
  }
}
.ContestSingleEntry-imageReport svg path {
  fill: #fff;
}
.ContestSingleEntry-vote {
  border-top: 1px solid #fff;
}
@media (min-width: 1024px) {
  .ContestSingleEntry-vote {
    border-top: none;
  }
}
@media (min-width: 1024px) {
  .ContestSingleEntry-infos {
    width: 60%;
  }
}

.NewTopic {
  background-color: #eeeeee;
}
@media (min-width: 768px) {
  .NewTopic-container {
    padding: 20px 20px 65px 20px;
  }
}
@media (min-width: 768px) {
  .NewTopic-form {
    margin-top: 30px !important;
  }
}

.ForumsSearchBanner-formInput input {
  border: none;
  outline: none;
  font-weight: bold;
  background-color: #000;
  transition: 0.15s;
  color: #fff;
}
.ForumsSearchBanner-formInput button {
  width: 35px;
  height: 36px;
  justify-content: center;
  border: none;
}
@media (min-width: 768px) {
  .ForumsSearchBanner-formInput button {
    width: 45px;
    height: 46px;
  }
}
.ForumsSearchBanner-formInput button span svg {
  width: 25px;
  height: 26px;
}
@media (min-width: 768px) {
  .ForumsSearchBanner-formInput button span svg {
    width: 35px;
    height: 35px;
  }
}
.ForumsSearchBanner-formInput button span svg path {
  fill: #000;
  transition: 0.15s;
}
.ForumsSearchBanner-formInput button:hover svg path {
  fill: #fff;
}
.ForumsSearchBanner-formInput button:focus svg path {
  fill: #fff;
}
.ForumsSearchBanner-formInput button:active svg path {
  fill: #000;
}
.ForumsSearchBanner-formSubmit {
  margin-left: 12px;
}
@media (min-width: 768px) {
  .ForumsSearchBanner-formSubmit {
    margin-left: 20px;
  }
}
@media (max-width: 767px) {
  .ForumsSearchBanner-formSubmit {
    width: 40px;
    height: 40px;
    padding: 0 10px;
    background-color: #ff7900 !important;
    border: 2px solid #ff7900 !important;
  }
}
.ForumsSearchBanner-formSubmitText {
  display: none;
}
.ForumsSearchBanner-formSubmitIcon svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .ForumsSearchBanner-formSubmitIcon {
    display: none;
  }
  .ForumsSearchBanner-formSubmitText {
    display: block;
  }
}
.ForumsSearchBanner-popularList {
  gap: 5px;
}
.ForumsSearchBanner-popularItem {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 30px;
  font-size: 14px;
  border-radius: 15px;
  cursor: pointer;
  transition: 0.15s;
}
.ForumsSearchBanner-popularItem:hover {
  border-color: #fff !important;
  background-color: #fff;
  color: #000;
}
.ForumsSearchBanner-popularItem:hover svg path {
  fill: #000;
}
.ForumsSearchBanner-popularItem svg {
  width: 15px;
}
.ForumsSearchBanner-popularItem svg path {
  fill: #fff;
}
.ForumsSearchBanner.isBackgroundGrey {
  background-color: #eeeeee;
}
.ForumsSearchBanner.isBackgroundGrey .ForumsSearchBanner-formInput input {
  border: none;
  outline: none;
  font-weight: bold;
  background-color: #fff !important;
  transition: 0.15s;
  color: #000;
}
.ForumsSearchBanner.bg-secondary .ForumsSearchBanner-formInput input:focus, .ForumsSearchBanner.bg-dark .ForumsSearchBanner-formInput input:focus, .ForumsSearchBanner.bg-black .ForumsSearchBanner-formInput input:focus {
  outline: none;
  box-shadow: none;
}

.ForumsNotFound {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  text-align: center;
  margin-top: 10px;
  padding: 20px;
}
.ForumsNotFound.isBackgroundWhite {
  border: 2px solid #ccc;
}
@media (min-width: 768px) {
  .ForumsNotFound.isBackgroundWhite .ForumsNotFound-labelDesc {
    color: #000;
  }
}
.ForumsNotFound.isBackgroundBlack {
  border: 2px solid #000;
  background-color: #000;
  color: #fff;
}
@media (min-width: 768px) {
  .ForumsNotFound.isBackgroundBlack .ForumsNotFound-labelDesc {
    color: #fff;
  }
}
@media (min-width: 768px) {
  .ForumsNotFound {
    margin-top: 25px !important;
    flex-direction: row;
    text-align: unset;
  }
}
.ForumsNotFound-label {
  flex: 1;
  padding-right: 15px;
}
.ForumsNotFound-labelDesc {
  color: #999999;
  font-size: 14px;
  margin: 5px 0 10px 0;
}
@media (min-width: 768px) {
  .ForumsNotFound-labelDesc {
    color: #fff;
    font-size: 18px;
    margin: 0;
  }
}
.ForumsNotFound-newPost {
  display: flex;
  width: 100%;
  justify-content: center;
}
.ForumsNotFound-newPost:active svg path {
  fill: #fff;
}
@media (min-width: 768px) {
  .ForumsNotFound-newPost {
    width: unset;
  }
}
.ForumsNotFound.isBackgroundWhite button:hover svg path {
  fill: #fff;
}
.ForumsNotFound.isBackgroundWhite button:focus svg path {
  fill: #fff;
}
.ForumsNotFound.isBackgroundWhite button:active svg path {
  fill: #000;
}
.ForumsNotFound-submitNewPost:disabled {
  pointer-events: none;
}

@media (min-width: 768px) {
  .ForumsCategories-list {
    gap: 10px 5px;
    flex-wrap: wrap;
  }
}
.ForumsCategories-item {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: 30px !important;
  border-radius: 15px;
  font-size: 14px;
  cursor: pointer;
  transition: 0.15s;
}
.ForumsCategories-item-count::before {
  content: "(";
  margin-left: 3px;
}
.ForumsCategories-item-count::after {
  content: ")";
}
.ForumsCategories-item.isCurrentItem {
  border-color: #000 !important;
  background-color: #000;
  color: #fff;
}
.ForumsCategories-item.isCurrentItem svg path {
  fill: #fff;
}
.ForumsCategories-item:hover {
  border-color: #000 !important;
  background-color: #000;
  color: #fff;
}
.ForumsCategories-item:hover svg path {
  fill: #fff;
}
.ForumsCategories-item svg {
  width: 25px;
}
.ForumsCategories-item svg path {
  fill: #000;
}
@media (min-width: 768px) {
  .ForumsCategories-item {
    font-size: unset;
    height: 40px !important;
    border-radius: 20px;
  }
}
.ForumsCategories .ForumsCategories-swiper::before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.ForumsCategories .ForumsCategories-swiper::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.ForumsCategories .ForumsCategories-swiper.isBackgroundGrey::before {
  background: linear-gradient(to right, #cccccc 0%, rgba(204, 204, 204, 0.6) 50%, rgba(204, 204, 204, 0) 100%);
}
.ForumsCategories .ForumsCategories-swiper.isBackgroundGrey::after {
  background: linear-gradient(to left, #cccccc 0%, rgba(204, 204, 204, 0.6) 50%, rgba(204, 204, 204, 0) 100%);
}
.ForumsCategories .ForumsCategories-swiper.isBackgroundWhite::before {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.ForumsCategories .ForumsCategories-swiper.isBackgroundWhite::after {
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.ForumsCategories .ForumsCategories-swiper.hasBeforeGradient::before {
  opacity: 1;
}
.ForumsCategories .ForumsCategories-swiper.hasAfterGradient::after {
  opacity: 1;
}
.ForumsCategories-order {
  margin-top: 50px;
}
.ForumsCategories-order .form-select {
  width: 220px;
}
@media (max-width: 767px) {
  .ForumsCategories-order .form-select {
    width: 100%;
  }
}

.ForumsTopics {
  flex: 1;
  margin-top: 30px;
  padding-bottom: 60px;
}
.ForumsTopics-new span svg path {
  fill: #f16e00;
}
.ForumsTopics-Loader {
  display: flex;
}
.ForumsTopics-menu {
  margin-bottom: 20px;
}
.ForumsTopics-menuList {
  display: none;
}
@media (min-width: 768px) {
  .ForumsTopics-menuList {
    display: flex;
    border-bottom: 2px solid #cccccc;
  }
}
.ForumsTopics-menuItem {
  transition: 0.15s;
  cursor: pointer;
  padding: 10px;
  font-weight: bold;
  text-align: center;
}
.ForumsTopics-menuItem.isCurrentMenuItem {
  border-bottom: 4px solid #ff7900;
}
.ForumsTopics-menuItem:hover {
  border-bottom: 4px solid #ff7900;
}
@media (min-width: 768px) {
  .ForumsTopics-menuSelect {
    display: none;
  }
}
.ForumsTopics-SeeMore {
  display: flex;
}
@media (max-width: 767px) {
  .ForumsTopics-SeeMore {
    display: none;
  }
}
@media (max-width: 767px) {
  .ForumsTopics-listDesktop {
    display: none;
  }
}
.ForumsTopics-listMobile {
  display: none;
}
@media (max-width: 767px) {
  .ForumsTopics-listMobile {
    display: block !important;
  }
}
.ForumsTopics-listMobile * {
  font-size: 14px;
}
.ForumsTopics-itemDesktop {
  justify-content: space-between;
  text-decoration: none !important;
  padding: 20px;
  display: flex;
  cursor: pointer;
  transition: 0.15s;
  border-bottom: 2px solid #EBEBEB;
  position: relative;
}
.ForumsTopics-itemDesktop::before {
  content: "";
  display: none;
  position: absolute;
  width: 4px;
  height: 100%;
  top: 0;
  left: 0;
  background: #ff7900;
  transition: 0.15s;
}
.ForumsTopics-itemDesktop:hover::before {
  display: block;
}
.ForumsTopics-avatar {
  border-radius: 50%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 10px;
  max-height: 30px;
}
@media (min-width: 768px) {
  .ForumsTopics-avatar {
    margin-right: 20px;
    max-height: 34px;
  }
}
.ForumsTopics-infos {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ForumsTopics-infosDesktop {
  font-size: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ForumsTopics-itemMobile {
  display: flex;
  flex-direction: column;
  transition: 0.15s;
  border-bottom: 2px solid #EBEBEB;
  padding: 20px 5px;
  text-decoration: none !important;
  cursor: pointer;
}
@media (min-width: 768px) {
  .ForumsTopics-pagination {
    display: none;
  }
}
.ForumsTopics-pagination > div {
  gap: 10px;
}
.ForumsTopics-pagination button {
  width: 40px;
  height: 40px;
}
.ForumsTopics-pagination button.isCurrentPage {
  background: #000;
  color: #fff;
}
.ForumsTopics-pagination button svg {
  width: 17px;
  height: 24px;
}
.ForumsTopics-pagination button path {
  transition: 0.15s;
}
.ForumsTopics-pagination button:hover path {
  fill: #fff;
}

.NewSubject {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 2400;
  width: 80px;
  height: 80px;
  background-color: #000;
  border-radius: 40px;
}
@media (max-width: 767px) {
  .NewSubject {
    bottom: 10px;
    right: 10px;
  }
}

.ForumsSingleTopic-mobileUser {
  font-size: 14px;
}
@media (min-width: 768px) {
  .ForumsSingleTopic-mobileUser {
    display: none !important;
  }
}
.ForumsSingleTopic-desktopUser {
  display: none;
  font-size: 14px;
}
@media (min-width: 768px) {
  .ForumsSingleTopic-desktopUser {
    display: flex;
  }
}
.ForumsSingleTopic-avatar {
  border-radius: 12px;
  width: 24px;
  height: 24px;
}
.ForumsSingleTopic-infos {
  display: none;
  font-size: 14px;
}
@media (min-width: 768px) {
  .ForumsSingleTopic-infos {
    display: flex;
  }
}
.ForumsSingleTopic-actions {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.ForumsSingleTopic-actionsButtons {
  gap: 5px 0;
}
@media (min-width: 768px) {
  .ForumsSingleTopic-actionsButtons {
    justify-content: end !important;
  }
}
.ForumsSingleTopic-actionsButtons .isBtnReply {
  max-height: 31px;
}
.ForumsSingleTopic-actionsButtons .isBtnReply:hover svg path {
  fill: #fff;
}
.ForumsSingleTopic-actionsButtons .isBtnReply:focus svg path {
  fill: #fff;
}
.ForumsSingleTopic-actionsButtons .isBtnReply:active svg path {
  fill: #000;
}
.ForumsSingleTopic-actionsButtons .isBtnReply .isClose {
  display: none;
}
.ForumsSingleTopic-actions.isReplying .ForumsSingleTopic-actionsButtons {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .ForumsSingleTopic-actions.isReplying .ForumsSingleTopic-actionsButtons {
    flex-direction: row;
    justify-content: space-between !important;
  }
}
.ForumsSingleTopic-actions.isReplying .ForumsSingleTopic-actionsButtons .ForumsSingleTopic-actionsTitle {
  display: block !important;
}
.ForumsSingleTopic-actions.isReplying .isBtnReply .isReply {
  display: none;
}
.ForumsSingleTopic-actions.isReplying .isBtnReply .isClose {
  display: block;
}
.ForumsSingleTopic-actions.isReplying .isBtnReply .isClose svg {
  width: 23px;
}
@media (min-width: 768px) {
  .ForumsSingleTopic-buttonsList {
    width: unset !important;
  }
}

.ForumsReplies-selectDesktop {
  display: none;
}
@media (min-width: 768px) {
  .ForumsReplies-selectDesktop {
    display: flex;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.ForumsReplies-selectMobile {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .ForumsReplies-selectMobile {
    display: none;
  }
}
.ForumsReplies-reaction textarea#reaction {
  resize: none;
  height: 60px;
  transition: 0.15s;
}
.ForumsReplies-reactionButtons {
  transition: 0.15s;
}
.ForumsReplies-reaction.isFocused textarea#reaction {
  height: 100px;
}
@media (min-width: 768px) {
  .ForumsReplies-reaction.isFocused textarea#reaction {
    height: 150px;
  }
}
.ForumsReplies-reaction.isFocused .ForumsReplies-reactionButtons {
  display: flex !important;
}
.ForumsReplies-characters {
  display: none;
  color: #cccccc;
}
@media (min-width: 768px) {
  .ForumsReplies-characters {
    display: block;
  }
}
.ForumsReplies-avatar {
  position: relative;
}
.ForumsReplies-avatar img {
  width: 30px;
  height: 30px;
  border-radius: 15px;
}
@media (min-width: 768px) {
  .ForumsReplies-avatar img {
    width: 60px;
    height: 60px;
    border-radius: 30px;
  }
}
.ForumsReplies-user {
  flex: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ForumsReplies-user {
    flex: unset;
  }
}
.ForumsReplies-time {
  font-size: 14px;
}
@media (min-width: 768px) {
  .ForumsReplies-time {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .ForumsReplies-report {
    margin-left: auto !important;
  }
}
.ForumsReplies-reportIcon {
  cursor: pointer;
}
.ForumsReplies-reportIcon svg path {
  fill: #cccccc;
}
.ForumsReplies-reportIcon:hover svg path {
  fill: #000;
}
.ForumsReplies-message {
  background-color: #eeeeee;
}
@media (min-width: 768px) {
  .ForumsReplies-message {
    margin-left: 70px;
  }
}
.ForumsReplies-message * {
  overflow-wrap: break-word;
}
.ForumsReplies-approve {
  border-bottom: 1px solid #c5c5c5;
}
@media (min-width: 768px) {
  .ForumsReplies-approve {
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  .ForumsReplies-actions {
    margin-left: 70px;
  }
}
.ForumsReplies-actionsCollapseReplies .isCollapseBtn {
  display: block !important;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3.5px 0 3.5px;
  border-color: #000 transparent transparent transparent;
  transition: 0.15s;
}
.ForumsReplies-actionsCollapseReplies.collapsed .isCollapseBtn {
  transform: rotate(-90deg);
}
@media (min-width: 768px) {
  .ForumsReplies-approveBtnMobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .ForumsReplies-approveBtnDesktop {
    display: flex !important;
  }
}
.ForumsReplies-approveBtnDesktop svg path, .ForumsReplies-approveBtnMobile svg path {
  transition: 0.15s;
}
.ForumsReplies-approveBtnDesktop:hover, .ForumsReplies-approveBtnMobile:hover {
  color: #32c832;
}
.ForumsReplies-approveBtnDesktop:hover svg path, .ForumsReplies-approveBtnMobile:hover svg path {
  fill: #32c832;
}
.ForumsReplies-itemUser.isAuthor .ForumsReplies-avatar {
  margin-right: 15px !important;
}
.ForumsReplies-itemUser.isAuthor .ForumsReplies-avatar:after {
  content: "A";
  position: absolute;
  top: 13px;
  left: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17px;
  height: 17px;
  border: 1px solid #fff;
  border-radius: 8.5px;
  font-size: 10px;
  font-weight: bold;
  color: #000;
  background-color: #ff7900;
}
@media (min-width: 768px) {
  .ForumsReplies-itemUser.isAuthor .ForumsReplies-avatar:after {
    display: none;
  }
}
@media (min-width: 768px) {
  .ForumsReplies-itemUser.isAuthor .ForumsReplies-user {
    display: flex;
    align-items: center;
  }
}
.ForumsReplies-itemUser.isAuthor .ForumsReplies-user:after {
  display: none;
  content: "Auteur";
  justify-content: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 30px;
  margin: 0 10px;
  padding: 0 10px;
  border-radius: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  background-color: #ff7900;
}
@media (min-width: 768px) {
  .ForumsReplies-itemUser.isAuthor .ForumsReplies-user:after {
    display: flex;
  }
}
.ForumsReplies-item .isResponse {
  padding-left: 20px;
}
.ForumsReplies-item.isApprovedReply .ForumsReplies-message {
  border: 2px solid #32c832;
}
.ForumsReplies-item.isApprovedReply .ForumsReplies-approveBtnDesktop, .ForumsReplies-item.isApprovedReply .ForumsReplies-approveBtnMobile {
  color: #32c832;
}
.ForumsReplies-item.isApprovedReply .ForumsReplies-approveBtnDesktop svg path, .ForumsReplies-item.isApprovedReply .ForumsReplies-approveBtnMobile svg path {
  fill: #32c832;
}
@media (min-width: 768px) {
  .ForumsReplies .collapse, .ForumsReplies .collapsing {
    padding-left: 70px !important;
  }
}
.ForumsReplies-likedBtn:hover {
  color: #ff7900;
}
.ForumsReplies-likedBtn:hover span svg path {
  fill: #ff7900;
}
.ForumsReplies-likedBtn.isLiked svg path {
  fill: #ff7900;
}
.ForumsReplies-replyBtn {
  max-height: 31px;
  transition: 0.15s;
}
.ForumsReplies-replyBtn svg path {
  transition: 0.15s;
}
.ForumsReplies-replyBtn:hover {
  color: #ff7900;
}
.ForumsReplies-replyBtn:hover svg path {
  fill: #ff7900;
}
.ForumsReplies-replyBtn .isClose {
  display: none;
}
.ForumsReplies-replyBtn.isClicked .isReply {
  display: none;
}
.ForumsReplies-replyBtn.isClicked .isClose {
  display: block;
}
.ForumsReplies-replyBtn.isClicked .isClose svg {
  width: 23px;
}
.ForumsReplies-formAvatar {
  position: relative;
  min-width: 30px;
}
@media (min-width: 768px) {
  .ForumsReplies-formAvatar {
    min-width: 60px;
  }
}
.ForumsReplies-formAvatar img {
  width: 30px;
  height: 30px;
  border-radius: 15px;
}
@media (min-width: 768px) {
  .ForumsReplies-formAvatar img {
    width: 60px;
    height: 60px;
    border-radius: 30px;
  }
}
.ForumsReplies-formAvatar .isAuthorIcon {
  position: absolute;
  top: 17px;
  left: 23px;
  width: 14px;
  height: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 7px;
  background-color: #ff7900;
}
@media (min-width: 768px) {
  .ForumsReplies-formAvatar .isAuthorIcon {
    top: 31px;
    left: 36px;
    width: 28px;
    height: 28px;
    border-radius: 14px;
  }
}
.ForumsReplies-formAvatar .isAuthorIcon svg {
  width: 10px;
}
@media (min-width: 768px) {
  .ForumsReplies-formAvatar .isAuthorIcon svg {
    width: 15px;
  }
}
.ForumsReplies-formAvatar .isAuthorIcon svg path {
  fill: #fff;
}
@media (min-width: 768px) {
  .ForumsReplies-form textarea {
    height: 60px;
  }
}

.Report {
  position: absolute;
  display: none;
  top: 0;
}
@media (max-width: 479px) {
  .Report {
    right: 0.5px !important;
  }
}
.Report-container {
  max-width: calc(320px);
}
@media (min-width: 480px) {
  .Report-container {
    max-width: 450px;
  }
}
.Report-containerCone {
  width: 15px;
  height: 15px;
  position: absolute;
  top: -7px;
  right: 15px;
  transform: rotate(225deg);
  z-index: 1030;
}
.Report-reportIcon svg {
  width: 20px;
}
.Report-closeIcon {
  cursor: pointer;
}
.Report-closeIcon svg {
  width: 25px;
}
.Report-reasons {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.Report-reasonsList {
  gap: 10px;
}
.Report-reasonsItem {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 30px;
  border-radius: 15px;
  border: 2px solid #cccccc;
  cursor: pointer;
  transition: 0.15s;
}
@media (min-width: 768px) {
  .Report-reasonsItem:hover {
    background-color: #ff7900;
    border: 2px solid #ff7900;
  }
}
.Report-reasons input[type=checkbox] {
  display: none;
}
.Report-reasons label {
  margin-bottom: 0;
}
.Report-reasons input[type=checkbox]:checked + label {
  background-color: #ff7900;
  border: 2px solid #ff7900;
}
.Report-formSubmit {
  border-bottom: 1px solid #cccccc;
}
.Report.isOpen {
  display: block;
}

.Chatbot {
  max-height: 100vh;
  width: 100%;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 2600;
  background-color: #fff;
}
@media (min-width: 768px) {
  .Chatbot {
    width: 420px;
    bottom: 0;
    right: 50px;
    z-index: 100;
  }
}
.Chatbot.isClose .Chatbot-headerIcon svg {
  width: 68px;
  height: 68px;
}
.Chatbot-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  background-color: #000;
  padding: 10px 20px;
}
.Chatbot-headerIconClose {
  display: none;
}
.Chatbot-headerIconOpen svg {
  width: 32px;
  height: 32px;
}
.Chatbot-headerIconOpen svg path {
  fill: #fff;
}
.Chatbot-headerButtons .ChatbotHeaderButton {
  cursor: pointer;
  width: 32px;
  height: 32px;
  position: relative;
}
.Chatbot-headerButtons .isButtonRed > div {
  position: absolute;
  width: 20px;
  height: 2px;
}
.Chatbot-headerButtons .isButtonClose > div {
  position: absolute;
  width: 20px;
  height: 2px;
}
.Chatbot-headerButtons .isButtonClose > div:first-child {
  transform: rotate(45deg);
}
.Chatbot-headerButtons .isButtonClose > div:last-child {
  transform: rotate(315deg);
}
.Chatbot-headerTitle {
  font-size: 21px;
  font-weight: bold;
  margin-left: 10px;
}
.Chatbot-number {
  display: none;
}
.Chatbot-alert {
  display: none;
}
.Chatbot-content {
  max-height: unset;
  margin-top: 2px;
  overflow: auto;
}
@media (min-width: 768px) {
  .Chatbot-content {
    max-height: 679px;
  }
}
.Chatbot-contentItemsIcon svg {
  width: 40px;
  height: 40px;
}
.Chatbot-contentItemsSubtitle svg {
  width: 25px;
  height: 25px;
}
.Chatbot-contentSearchInput {
  flex: 1;
  padding: 6px 0 8px 6px;
  border: 2px solid #666;
  background-color: #000;
  font-size: 18px;
  color: #fff;
  transition: 0.15s;
  outline: none;
}
.Chatbot-contentSearchInput::-moz-placeholder {
  color: #666;
}
.Chatbot-contentSearchInput::placeholder {
  color: #666;
}
.Chatbot-contentSearchInput:focus {
  border: 2px solid #fff;
  color: #fff;
}
.Chatbot-contentSearchInput:focus::-moz-placeholder {
  color: #fff;
}
.Chatbot-contentSearchInput:focus::placeholder {
  color: #fff;
}
@media (min-width: 768px) {
  .Chatbot-contentSearchInput {
    padding: 12px 0 17px 13px;
    font-size: 21px;
  }
}
.Chatbot-contentSearchButton {
  height: 38px;
  width: 38px;
  position: relative;
}
@media (min-width: 768px) {
  .Chatbot-contentSearchButton {
    height: 56px;
    width: 56px;
  }
}
.Chatbot-contentSearchButton svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .Chatbot-contentSearchButton svg {
    height: 25px;
    width: 25px;
  }
}
.Chatbot-contentSearchButton svg path {
  fill: #000;
  transition: fill 0.15s;
}
.Chatbot-contentSearchButton:hover svg path {
  fill: #000;
}
.Chatbot-contentSearchButton:focus svg path {
  fill: #000 !important;
}
.Chatbot-contentSearchButton:active svg path {
  fill: #fff !important;
}

.isClose {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  right: 10px !important;
  bottom: 10px !important;
  background-color: transparent !important;
  z-index: 2400;
}
.isClose .Chatbot-header {
  width: 68px !important;
  height: 68px !important;
  border-radius: 34px !important;
  background-color: #ff7900;
  cursor: pointer;
  padding: 0;
  justify-content: center;
}
.isClose .Chatbot-header path {
  fill: #fff;
}
.isClose .Chatbot-headerTitle, .isClose .Chatbot-headerButtons, .isClose .Chatbot-content {
  display: none !important;
}
.isClose .Chatbot-number {
  display: unset;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(10%, 0%);
  border-radius: 50%;
  background-color: #527edb;
  color: #fff;
  border: 2px solid white;
  font-size: 16px;
  text-align: center;
  line-height: 20px;
  padding-left: 1px;
  cursor: pointer;
}
.isClose .Chatbot-alert {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 300px;
  display: unset;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(0, -120%);
  cursor: pointer;
}
.isClose .Chatbot-alertCone {
  width: 15px;
  height: 15px;
  position: absolute;
  bottom: -8.5px;
  right: 25px;
  transform: rotate(45deg);
  z-index: 1030;
}
.isClose .Chatbot-alertTitle {
  font-size: 18px;
}
.isClose .Chatbot-alertTitle svg {
  width: 20px;
  height: 20px;
}

body.isChatbotOpen {
  overflow-y: hidden;
}
@media (min-width: 768px) {
  body.isChatbotOpen {
    overflow-y: unset;
  }
}

.Chatbot-chat {
  max-height: unset;
  position: relative;
  margin-top: 2px;
}
@media screen and (min-width: 767px) {
  .Chatbot-chat {
    max-height: 679px;
  }
}
.Chatbot-chatContainer {
  max-height: none;
  height: calc(100vh - 122px);
  overflow: auto;
}
@media screen and (min-width: 767px) {
  .Chatbot-chatContainer {
    max-height: 612px;
  }
}
.Chatbot.isClose .Chatbot-chat {
  display: none;
}
.Chatbot-waiting {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
}
.Chatbot-waitingAdviser, .Chatbot-waitingPosition, .Chatbot-waitingDesc {
  font-size: 14px;
}
.Chatbot-newChat {
  font-size: 12px;
}
.Chatbot-endChat {
  font-size: 14px;
  border-bottom: 1px solid #979797;
}
.Chatbot-rating {
  padding: 0 36px 0 36px;
  gap: 5px;
}
.Chatbot-rating .isRating {
  width: 40px;
  height: 40px;
  border: 1.5px solid #adadad;
  border-radius: 11px;
  font-size: 18px;
  cursor: pointer;
}
.Chatbot-rating .isRating:hover {
  background-color: #ff7900;
  transition: 0.15s;
  border: 1.5px solid #ff7900;
}
.Chatbot-rating input {
  display: none;
}
.Chatbot-rating input[type=radio]:checked + label {
  background-color: #ff7900;
  border: 1.5px solid #ff7900;
}
.Chatbot-review textarea {
  border: 1px solid #cccccc;
}
.Chatbot-formInput {
  width: 100%;
  position: relative;
}
.Chatbot-formInput input {
  width: 100%;
  height: 100%;
  padding: 6px 0 8px 6px;
  outline: none;
  border: 2.5px solid #cccccc;
  color: #666;
  font-size: 16px;
}
.Chatbot-formAttachmentIcon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
  cursor: pointer;
}
.Chatbot-form .duration {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
}
.Chatbot-formFile {
  position: absolute;
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border-radius: 20px;
}
.Chatbot-formFileName {
  font-size: 14px;
}
.Chatbot-formFileName span {
  margin: 0 10px 0 0;
}
.Chatbot-formFileName span svg path {
  fill: #fff;
}
.Chatbot-formFileSize {
  font-size: 10px;
}
.Chatbot-form button {
  width: 50px;
  height: 50px;
}
.Chatbot-form button:hover svg path {
  fill: #fff;
}
.Chatbot-form .isBtnMessagePTT {
  display: block;
}
.Chatbot-form .isBtnMessagePTT svg path {
  fill: #000;
  transition: fill 0.15s;
}
.Chatbot-form .isBtnMessagePTT:hover svg path {
  fill: #fff;
}
.Chatbot-form .isBtnMessagePTT:focus svg path {
  fill: #fff !important;
}
.Chatbot-form .isBtnMessagePTT:active svg path {
  fill: #000 !important;
}
.Chatbot-form .isBtnMessagePTT.isRecording {
  background-color: #ff7900;
  border: 1px solid #ff7900;
}
.Chatbot-form .isBtnMessagePTT.isRecording svg path {
  fill: #000 !important;
}
.Chatbot-form .isBtnMessageSend {
  display: none;
}
.Chatbot-form .isBtnMessageSend svg path {
  fill: #000;
  transition: fill 0.15s;
}
.Chatbot-form .isBtnMessageSend:hover svg path {
  fill: #fff;
}
.Chatbot-form .isBtnMessageSend:focus svg path {
  fill: #fff !important;
}
.Chatbot-form .isBtnMessageSend:active svg path {
  fill: #000 !important;
}
.Chatbot-form.isBtnSendOnly .isBtnMessageSend {
  display: block;
}
.Chatbot-form.isBtnSend .isBtnMessageSend {
  display: block;
}
.Chatbot-form.isBtnSend .isBtnMessagePTT {
  display: none;
}

.modal-video {
  position: relative;
}
@media screen and (min-width: 767px) {
  .modal-video {
    min-height: 360px;
  }
}
.modal-video-content-play {
  width: 50px;
  height: 50px;
  border-radius: 50% !important;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal-video-content-play .play-btn {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 20.8px;
  border-color: transparent transparent transparent white;
}

#modalEnd .modal-buttons {
  display: flex;
  justify-content: right;
  width: 100%;
  flex-direction: column;
}
#modalEnd .modal-buttons button:last-child {
  margin: 15px 0 0 0;
}
@media screen and (min-width: 767px) {
  #modalEnd .modal-buttons {
    flex-direction: row;
  }
  #modalEnd .modal-buttons button:last-child {
    margin: 0 0 0 15px;
  }
}

.Message.isLeft {
  max-width: 75%;
}
.Message.isLeft:not(:last-child) .isText {
  margin: 0 0 2px 36px;
}
.Message.isLeft span + .isText {
  margin: 0 0 0 0 !important;
}
.Message.isLeft:last-child .isText, .Message.isLeft:not(:last-child) .isText, .Message.isLeft:not(:last-child) .isChoice {
  border-bottom-left-radius: 0;
}
.Message.isLeft:last-child .isText, .Message.isLeft:not(:last-child) .isText, .Message.isLeft:last-child .isChoice {
  border-top-left-radius: 0;
}
.Message.isLeft:first-child .isText {
  border-bottom-left-radius: 0;
  border-top-left-radius: 18px;
}
.Message.isLeft:first-child:last-child .isText {
  border-radius: 18px;
}
.Message.isLeft .isText {
  border-radius: 18px;
  background-color: #eeeeee;
  margin: 0;
}
.Message.isLeft .isChoice {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #000;
  cursor: pointer;
  transition: color 0.15s, background-color 0.15s;
}
.Message.isLeft .isChoice, .Message.isLeft .isImg, .Message.isLeft .isVideo {
  margin: 2px 0 0 36px;
  border-bottom-right-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-left-radius: 18px;
  transition: 0.15s;
}
.Message.isLeft .isChoice .Message-imgContent > *, .Message.isLeft .isChoice .Message-videoContent > *, .Message.isLeft .isImg .Message-imgContent > *, .Message.isLeft .isImg .Message-videoContent > *, .Message.isLeft .isVideo .Message-imgContent > *, .Message.isLeft .isVideo .Message-videoContent > * {
  border-top-right-radius: 18px;
}
.Message.isLeft .isChoice .Message-imgAction, .Message.isLeft .isChoice .Message-videoAction, .Message.isLeft .isImg .Message-imgAction, .Message.isLeft .isImg .Message-videoAction, .Message.isLeft .isVideo .Message-imgAction, .Message.isLeft .isVideo .Message-videoAction {
  cursor: pointer;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  border: 1px solid #cccccc;
  transition: 0.15s;
}
.Message.isLeft .isChoice .Message-imgContent, .Message.isLeft .isChoice .Message-videoContent, .Message.isLeft .isImg .Message-imgContent, .Message.isLeft .isImg .Message-videoContent, .Message.isLeft .isVideo .Message-imgContent, .Message.isLeft .isVideo .Message-videoContent {
  position: relative;
  border-top-right-radius: 18px;
  background-color: transparent;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  cursor: pointer;
}
.Message.isLeft .isChoice .Message-imgContentPlay, .Message.isLeft .isChoice .Message-videoContentPlay, .Message.isLeft .isImg .Message-imgContentPlay, .Message.isLeft .isImg .Message-videoContentPlay, .Message.isLeft .isVideo .Message-imgContentPlay, .Message.isLeft .isVideo .Message-videoContentPlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border-radius: 50% !important;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid white;
}
.Message.isLeft .isChoice .Message-imgContentPlayBtn, .Message.isLeft .isChoice .Message-videoContentPlayBtn, .Message.isLeft .isImg .Message-imgContentPlayBtn, .Message.isLeft .isImg .Message-videoContentPlayBtn, .Message.isLeft .isVideo .Message-imgContentPlayBtn, .Message.isLeft .isVideo .Message-videoContentPlayBtn {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 20.8px;
  border-color: transparent transparent transparent white;
}
.Message.isLeft .isChoice .Message-imgInfos, .Message.isLeft .isChoice .Message-videoInfos, .Message.isLeft .isImg .Message-imgInfos, .Message.isLeft .isImg .Message-videoInfos, .Message.isLeft .isVideo .Message-imgInfos, .Message.isLeft .isVideo .Message-videoInfos {
  border: 1px solid #cccccc;
  max-height: 40px;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  transition: 0.15s;
  cursor: pointer;
}
.Message.isLeft .isChoice .Message-imgInfosTitle, .Message.isLeft .isChoice .Message-videoInfosTitle, .Message.isLeft .isImg .Message-imgInfosTitle, .Message.isLeft .isImg .Message-videoInfosTitle, .Message.isLeft .isVideo .Message-imgInfosTitle, .Message.isLeft .isVideo .Message-videoInfosTitle {
  font-size: 14px;
}
.Message.isLeft .isChoice .Message-imgInfosDuration, .Message.isLeft .isChoice .Message-videoInfosDuration, .Message.isLeft .isImg .Message-imgInfosDuration, .Message.isLeft .isImg .Message-videoInfosDuration, .Message.isLeft .isVideo .Message-imgInfosDuration, .Message.isLeft .isVideo .Message-videoInfosDuration {
  font-size: 10px;
}
.Message.isLeft .isChoice:hover .Message-imgAction, .Message.isLeft .isChoice:hover .Message-videoInfos, .Message.isLeft .isImg:hover .Message-imgAction, .Message.isLeft .isImg:hover .Message-videoInfos, .Message.isLeft .isVideo:hover .Message-imgAction, .Message.isLeft .isVideo:hover .Message-videoInfos {
  color: #fff;
  background: #000;
  border: 1px solid #000;
}
.Message.isLeft .isChoice.isChoice:hover, .Message.isLeft .isImg.isChoice:hover, .Message.isLeft .isVideo.isChoice:hover {
  color: #fff;
  background-color: #000;
}
.Message.isLeft .isImg, .Message.isLeft .isVideo, .Message.isLeft .isLink {
  max-width: 210px;
}
.Message.isRight {
  padding: 0 23px 0 20%;
}
.Message.isRight .isText {
  border-radius: 15px;
  background-color: #ff7900;
}
.Message.isRight .isVocal .isDashedBorder {
  width: 50px;
  height: 0;
  border-top: 1px dashed #000;
  transform: translateY(1px);
}
.Message.isRight .isVocal .isTime {
  font-size: 14px;
  transform: translateY(1px);
}
.Message.isRight .isVocal .isTranscriptionBtn {
  font-size: 10px;
  margin: 2px 0 0 0;
  cursor: pointer;
}
.Message.isRight.isTranscription {
  display: none;
}
.Message.isRight.displayTranscription {
  display: flex !important;
}
.Message.isRight .isDoc {
  background-color: transparent;
  border-top-right-radius: 0;
}
.Message.isRight .isDoc .Message-docInfos {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-top-left-radius: 18px;
}
.Message.isRight .isDoc .Message-docName {
  font-size: 14px;
}
.Message.isRight .isDoc .Message-docName span {
  margin: 0 2px 0 0;
}
.Message.isRight .isDoc .Message-docSize {
  font-size: 12px;
}
.Message.isRight .isDoc .Message-docUploading {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.Message.isRight .isDoc .Message-docUploading .progress {
  height: 2px;
}
.Message.isRight .isDoc .Message-docSizeUploaded {
  font-size: 11px;
}
.Message.isRight .isDoc .Message-docAction {
  border: 1px solid #cccccc;
  cursor: pointer;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  transition: 0.15s;
}
.Message.isRight .isDoc .Message-docAction:hover {
  color: #fff;
  background: #000;
  border: 1px solid #000;
}
.Message.isRight .isShareBtn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  cursor: pointer;
}
.Message-richLink {
  margin: 2px 0 0 36px;
  border-bottom-right-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-left-radius: 18px;
  transition: 0.15s;
}
.Message-richLink > * {
  transition: 0.15s;
  overflow: hidden;
}
.Message-richLink > *:first-child {
  border-top-right-radius: 18px;
}
.Message-richLinkHeader {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.Message-richLinkBody {
  width: 100%;
  padding: 10px;
  border: 1px solid #cccccc;
  line-height: 1.2;
}
.Message-richLinkFooter {
  width: 100%;
  padding: 10px;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
.Message-richLinkTitle {
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #000 !important;
}
.Message-richLinkSubtitle {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 10px;
}
.Message-richLink:hover .Message-richLinkBody {
  border-bottom: 1px solid #000;
}
.Message-richLink:hover .Message-richLinkFooter {
  color: #fff !important;
  background: #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}

.ListEquipements-icon {
  display: block;
  height: 120px;
}
.ListEquipements-image {
  display: block;
  height: 120px;
}
.ListEquipements-iconAngle {
  font-size: 0;
}
.ListEquipements-iconAngle svg {
  width: 18px;
  height: 18px;
}
.ListEquipements-iconAngle svg path {
  fill: #ff7900;
}

@media (max-width: 1023px) {
  .GameList > .container-lg {
    padding: 0;
    max-width: 100%;
  }
}
.GameList-item {
  margin-bottom: 30px;
  border-bottom: 2px solid #cccccc;
}
@media (min-width: 1024px) {
  .GameList-item {
    border: 2px solid #cccccc;
  }
}
@media (min-width: 1024px) {
  .GameList-imageCol {
    order: 2;
  }
}
@media (min-width: 1024px) {
  .GameList-contentCol {
    order: 1;
  }
}
.GameList-content {
  margin: auto;
  max-width: 97.5%;
  padding: 30px 5px;
}
@media (min-width: 1024px) {
  .GameList-content {
    max-width: 100%;
    padding: 30px 40px;
  }
}

@media (max-width: 1023px) {
  .GameMemory > .container-lg {
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
}
.GameMemory-wrapper {
  display: flex;
  background-color: black;
  padding: 20px;
}
@media (min-width: 1024px) {
  .GameMemory-wrapper {
    padding: 30px 20px 50px 20px;
  }
}
.GameMemory-container {
  width: 100%;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
}
.GameMemory-tab {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 40px;
  width: 100%;
  justify-content: space-between;
  overflow: hidden;
  background: linear-gradient(0deg, white 10px, black 0, black 100%);
  color: white;
}
.GameMemory-tab-left {
  position: relative;
  width: 40%;
  height: 40px;
  border-bottom: 40px solid white;
  border-right: 20px solid transparent;
  z-index: 100;
}
@media (min-width: 1024px) {
  .GameMemory-tab-left {
    width: 25%;
  }
}
.GameMemory-tab-left-container {
  display: flex;
  position: relative;
  width: calc(100% + 20px - 4px);
  height: 40px;
  margin-top: 2px;
  margin-left: 2px;
  margin-right: 2px;
  border-bottom: 40px solid black;
  border-right: 20px solid transparent;
}
.GameMemory-tab-left-container p {
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .GameMemory-tab-left-container p {
    margin-top: 10px;
    font-size: 20px;
  }
}
.GameMemory-tab-center {
  width: 20%;
  height: 30px;
  background-color: black;
  text-align: center;
}
@media (min-width: 1024px) {
  .GameMemory-tab-center {
    width: 50%;
  }
}
.GameMemory-tab-center p {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .GameMemory-tab-center p {
    font-size: 20px;
  }
}
.GameMemory-tab-right {
  position: relative;
  width: 40%;
  height: 40px;
  border-bottom: 40px solid white;
  border-left: 20px solid transparent;
  z-index: 100;
}
@media (min-width: 1024px) {
  .GameMemory-tab-right {
    width: 25%;
  }
}
.GameMemory-tab-right-container {
  display: flex;
  position: relative;
  width: calc(100% + 20px - 4px);
  height: 40px;
  margin-top: 2px;
  margin-left: 2px;
  margin-right: 2px;
  right: 20px;
  border-bottom: 40px solid black;
  border-left: 20px solid transparent;
  text-align: center;
}
.GameMemory-tab-right-container p {
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .GameMemory-tab-right-container p {
    margin-top: 10px;
    font-size: 20px;
  }
}
.GameMemory-progress {
  width: 75%;
  height: 5px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}
.GameMemory-gridCard {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, auto);
  grid-gap: 7px;
  margin-top: 16px;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 16px;
}
@media (min-width: 1024px) {
  .GameMemory-gridCard {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, auto);
  }
}
.GameMemory-cardItem {
  display: flex;
  width: auto;
  height: 80px;
  border-radius: 10px;
  text-align: center;
  align-content: center;
  vertical-align: middle;
  justify-content: center;
  cursor: pointer;
}
@media (min-width: 480px) {
  .GameMemory-cardItem {
    height: 100px;
  }
}
@media (min-width: 768px) {
  .GameMemory-cardItem {
    height: 125px;
  }
}
.GameMemory-cardItem .activate {
  cursor: pointer;
}
.GameMemory-cardItem .deactivate {
  cursor: none;
}
.GameMemory-cardItem.isFlip .GameMemory-cardInner {
  transform: rotateY(180deg);
}
.GameMemory-cardInner {
  position: relative;
  width: 100%;
  height: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: transform 1s;
  transform-style: preserve-3d;
  border-radius: 8px;
}
@media (min-width: 1024px) {
  .GameMemory-cardInner {
    border-radius: 10px;
  }
}
.GameMemory-cardFront {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #ff7900;
  border-radius: 8px;
}
@media (min-width: 1024px) {
  .GameMemory-cardFront {
    border-radius: 10px;
  }
}
.GameMemory-cardFront img {
  position: absolute;
  width: 30px;
  height: 30px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .GameMemory-cardFront img {
    width: 50px;
    height: 50px;
  }
}
.GameMemory-cardBack {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: rotateY(180deg);
  background-color: #ff7900;
  overflow: hidden;
  border-radius: 8px;
}
@media (min-width: 1024px) {
  .GameMemory-cardBack {
    border-radius: 10px;
  }
}
.GameMemory-cardBack img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.GameQuizz-containerProgress {
  flex: 1;
}
.GameQuizz-progress {
  width: 50%;
  height: 5px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}
.GameQuizz-containerQuestion {
  margin-left: 100px;
  margin-right: 100px;
}
@media (max-width: 700px) {
  .GameQuizz-containerQuestion {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.GameQuizz-containerQuestion input[type=radio]:checked + .buttonResponse {
  background-color: #e9e9e9;
}
.GameQuizz-containerQuestion.isAnswered .GameQuizz-button {
  cursor: auto !important;
}
.GameQuizz-containerQuestion.isAnswered .GameQuizz-button:hover, .GameQuizz-containerQuestion.isAnswered .GameQuizz-button:focus, .GameQuizz-containerQuestion.isAnswered .GameQuizz-button:active {
  border-color: #000;
  background: #fff;
  color: #000;
}
.GameQuizz-containerQuestion.isAnswered .GameQuizz-buttonAnswerIcon {
  display: none;
  margin-right: 5px;
}
.GameQuizz-containerQuestion.isAnswered .GameQuizz-button.isValid, .GameQuizz-containerQuestion.isAnswered .GameQuizz-button.isInvalid {
  border: none;
}
.GameQuizz-containerQuestion.isAnswered .GameQuizz-button.isValid svg, .GameQuizz-containerQuestion.isAnswered .GameQuizz-button.isInvalid svg {
  width: 23px;
  height: 20px;
}
.GameQuizz-containerQuestion.isAnswered .GameQuizz-button.isValid .GameQuizz-buttonIcon, .GameQuizz-containerQuestion.isAnswered .GameQuizz-button.isInvalid .GameQuizz-buttonIcon {
  display: none;
}
.GameQuizz-containerQuestion.isAnswered .GameQuizz-button.isValid {
  background: #32c832;
  color: #000 !important;
}
.GameQuizz-containerQuestion.isAnswered .GameQuizz-button.isValid .isTrue {
  display: block !important;
}
.GameQuizz-containerQuestion.isAnswered .GameQuizz-button.isInvalid {
  background: #cd3c14;
  color: #fff !important;
}
.GameQuizz-containerQuestion.isAnswered .GameQuizz-button.isInvalid .isFalse {
  display: block !important;
}
.GameQuizz-containerQuestion:not(.isAnswered) .buttonResponse:hover {
  background-color: black !important;
  color: white;
}
.GameQuizz-containerQuestion:not(.isAnswered) .buttonResponse:hover .icon {
  filter: brightness(0) invert(1);
}
.GameQuizz-containerQuestion:not(.isAnswered) .GameQuizz-buttonAnswerIcon {
  display: none;
}
.GameQuizz-containerQuestion:not(.isAnswered) input[type=radio]:checked + .GameQuizz-button {
  background-color: #DDD;
  color: #000;
}
.GameQuizz-category {
  display: none;
}
@media (min-width: 1024px) {
  .GameQuizz-category {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.14;
    letter-spacing: -0.1px;
    color: #ababab;
    margin-bottom: 11px;
  }
}
.GameQuizz-textInfo {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: -0.1px;
  color: #ababab;
}
.GameQuizz-containerResult {
  margin-left: 10px;
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .GameQuizz-containerResult {
    margin-left: 100px;
    margin-right: 100px;
  }
}
.GameQuizz-containerResult p {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: -0.2px;
}
.GameQuizz-containerEndResult {
  min-height: 300px;
}
.GameQuizz-blockVoucher {
  background-color: #ffd200;
}
.GameQuizz-blockWait {
  background-color: #4bb4e6;
}
.GameQuizz-buttonsWrapper {
  display: flex;
  flex-direction: column;
}
.GameQuizz-button {
  width: 100%;
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: center;
  gap: 10px;
}
.GameQuizz-buttonIcon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #000;
  text-align: center;
  line-height: 20px;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  margin-right: 5px;
  transition: background-color 0.15s, color 0.15s;
}

.GameDevinette-containerProgress {
  flex: 1;
}
.GameDevinette-progress {
  width: 58%;
  height: 5px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}
.GameDevinette-wrapper {
  padding: 0 10px 20px 10px;
  display: none;
}
@media (min-width: 1024px) {
  .GameDevinette-wrapper {
    padding: 0 20px 20px 20px;
  }
}
.GameDevinette-imageWrapper {
  max-width: 415px;
  margin: auto;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .GameDevinette-imageWrapper {
    margin-bottom: 20px;
  }
}
.GameDevinette-imageTemplate {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
}
.GameDevinette-imageTemplate img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.GameDevinette-blockVoucher {
  background-color: #ffd200;
}
.GameDevinette-blockWait {
  background-color: #4bb4e6;
}
.GameDevinette-buttonsWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
  margin: auto;
}
@media (min-width: 480px) {
  .GameDevinette-buttonsWrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1024px) {
  .GameDevinette-buttonsWrapper {
    flex-direction: row;
  }
}
.GameDevinette-button {
  margin: 5px;
  width: calc(100% - 20px);
}
@media (min-width: 480px) {
  .GameDevinette-button {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .GameDevinette-button {
    width: auto;
  }
}
.GameDevinette-button:hover .GameDevinette-buttonIcon {
  background-color: #fff;
  color: #000;
}
.GameDevinette-button:focus .GameDevinette-buttonIcon {
  background-color: #fff;
  color: #000;
}
.GameDevinette-button:active .GameDevinette-buttonIcon {
  background-color: #000;
  color: #fff;
}
.GameDevinette-buttonIcon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #000;
  text-align: center;
  line-height: 20px;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  margin-right: 5px;
  transition: background-color 0.15s, color 0.15s;
}
.GameDevinette-buttonLabel {
  font-weight: bold;
}

@media (max-width: 1023px) {
  .GameTombola {
    background-color: #000;
  }
}
.GameTombola-cercle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: white;
  position: relative;
  margin: 20px 0;
}
.GameTombola-cercle > * {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.GameJackpot {
  z-index: 100;
  color: #fff;
  background-color: #000;
}
@media (min-width: 768px) {
  .GameJackpot {
    background-color: transparent;
  }
}
.GameJackpot-container {
  background-color: #000;
  overflow: hidden;
}
.GameJackpot-machine {
  font-size: 0;
  position: relative;
  z-index: 110;
}
.GameJackpot-machineTop {
  width: 312px;
  z-index: 120;
}
@media (max-width: 768px) {
  .GameJackpot-machineTop {
    display: none;
  }
}
.GameJackpot-machineMiddle {
  position: relative;
  width: 312px;
  z-index: 120;
}
@media (max-width: 768px) {
  .GameJackpot-machineMiddle {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.GameJackpot-machineMiddleSvg {
  width: 100%;
}
.GameJackpot-machineWindow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 92px;
  display: flex;
  width: 242px;
  height: 123px;
  padding: 10px;
  overflow: hidden;
  border-radius: 15px;
}
.GameJackpot-machineWindow::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  border-radius: 12px;
  box-shadow: 0 0 0 10px #263028;
  z-index: 1;
}
.GameJackpot-machineWindow::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 10px;
  box-shadow: 0 0 0 10px #151515;
}
.GameJackpot-machineWindowCol {
  position: relative;
  flex: 0 0 33.3333%;
}
.GameJackpot-machineWindowCol::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 10px;
  box-shadow: 0 0 0 10px #503B44;
}
.GameJackpot-machineItemWrapper {
  position: absolute;
  bottom: 0;
}
.GameJackpot-machineBottom {
  width: 312px;
  z-index: 120;
}
@media (max-width: 768px) {
  .GameJackpot-machineBottom {
    display: none;
  }
}
.GameJackpot-machineLever {
  display: none;
}
@media (min-width: 768px) {
  .GameJackpot-machineLever {
    display: block;
    position: absolute;
    width: 51px;
    height: 213px;
    z-index: 120;
    top: -22px;
    right: -51px;
  }
  .GameJackpot-machineLever img, .GameJackpot-machineLever svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 51px;
    height: 213px;
  }
}
.GameJackpot-machineLever-2, .GameJackpot-machineLever-3 {
  display: none;
}
.GameJackpot-machineBackground {
  position: absolute;
  top: 16%;
  right: 0%;
  width: 150%;
  height: 120%;
  border-radius: 100%;
  background: #50be87;
  z-index: -1;
}
@media (max-width: 768px) {
  .GameJackpot-machineBackground {
    display: none;
  }
}
.GameJackpot-machineBlur {
  position: absolute;
  left: 0;
  right: 0;
  height: 20px;
}
.GameJackpot-machineBlur:first-child {
  top: 0;
  background: linear-gradient(to bottom, #503b44 0%, rgba(80, 59, 68, 0) 100%);
}
.GameJackpot-machineBlur:last-child {
  bottom: 0;
  background: linear-gradient(to bottom, rgba(80, 59, 68, 0) 0%, #503b44 100%);
}
.GameJackpot-wrapper {
  position: relative;
  z-index: 0;
}
.GameJackpot-desktopContent {
  margin: 10px 0;
  text-align: center;
}
.GameJackpot-desktopContent p {
  text-align: left;
  margin: 10px 0 !important;
}
@media (min-width: 768px) {
  .GameJackpot-desktopContent {
    margin: 0;
    text-align: left;
  }
  .GameJackpot-desktopContent p {
    margin: 20px 0 !important;
  }
}
.GameJackpot-desktopWinContent {
  display: flex;
  flex-direction: column;
  margin-top: -100px;
  padding: 10px 0;
  background-color: #000;
}
@media (min-width: 768px) {
  .GameJackpot-desktopWinContent {
    margin-top: 0;
    padding: 0;
  }
}
.GameJackpot .backgroundBlue {
  background-color: #4bb4e6;
  color: black;
}
.GameJackpot .backgroundYellow {
  background-color: #ffd200;
  color: black;
}
.GameJackpot-desktopWinText {
  order: 2;
}
@media (min-width: 768px) {
  .GameJackpot-desktopWinText {
    padding-bottom: 30px;
    margin-bottom: 35px;
    border-bottom: 1px solid #cccccc;
    order: 1;
  }
}
.GameJackpot-coloredBox {
  padding: 13px 15px 15px 15px;
  color: #000;
  background-repeat: no-repeat;
  background-position: -100;
  background-size: 0;
  overflow: hidden;
  order: 1;
  margin-bottom: 5px;
}
@media (min-width: 480px) {
  .GameJackpot-coloredBox {
    padding: 13px 150px 30px 15px;
    background-position: 110% 50%;
    background-size: auto 100%;
  }
}
@media (min-width: 768px) {
  .GameJackpot-coloredBox {
    order: 2;
    margin-bottom: 0;
  }
}
.GameJackpot-coloredBox.isBoxBlue {
  background-color: #4cb4e6;
}
.GameJackpot-coloredBox.isBoxBlue .GameJackpot-coloredBoxTitle {
  font-size: 30px;
  line-height: 1.07;
  letter-spacing: -0.8px;
  margin-bottom: 15px;
}
.GameJackpot-coloredBox.isBoxYellow {
  background-color: #ffd600;
}
.GameJackpot-coloredBox.isBoxYellow .GameJackpot-coloredBoxTitle {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.08;
  letter-spacing: -0.5px;
  margin-bottom: 15px;
}
.GameJackpot-coloredBoxSubtitle {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.13;
  margin-bottom: 10px;
}
.GameJackpot-coloredBoxContent {
  font-size: 16px;
  line-height: 1.5;
}
.GameJackpot-mobileHeader {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .GameJackpot-mobileHeader {
    display: none;
  }
}
.GameJackpot-desktopHeader {
  display: none;
}
@media (min-width: 768px) {
  .GameJackpot-desktopHeader {
    display: block;
    margin-bottom: 25px;
  }
}
.GameJackpot-desktopSubtitle {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.07;
  letter-spacing: -0.8px;
}
.GameJackpot-desktopSubtitle span {
  display: block;
  margin-bottom: 10px;
  font-size: 40px;
  line-height: 0.8;
  letter-spacing: -1.07px;
  color: #ff7900;
}
.GameJackpot-mobileTitle {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.07;
  letter-spacing: -0.8px;
  margin-bottom: 5px;
}
.GameJackpot-mobileSubtitle {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: -0.2px;
}
.GameJackpot-mobileSubtitle > span {
  font-size: 20px;
  display: block;
  color: #ff7900;
}
.GameJackpot-coloredLabelTop {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: -0.1px;
  margin-bottom: 5px;
}
.GameJackpot-coloredLabel {
  display: inline-block;
  background-color: #fff;
  font-size: 22px;
  font-weight: bold;
  padding: 8px 12px;
}
.GameJackpot-coloredLabelBottom {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: -0.1px;
}
@media (min-width: 768px) {
  .GameJackpot-coloredLabelBottom {
    display: none;
  }
}

.GameWheel {
  display: block;
  z-index: 100;
  overflow: hidden;
}
.GameWheel .heightColRight {
  min-height: 550px;
}
@media (max-width: 767px) {
  .GameWheel .heightColRight {
    min-height: 10px;
  }
}
.GameWheel-machine {
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  .GameWheel-machine {
    top: 55%;
    left: -25%;
    z-index: 110;
  }
}
.GameWheel-wheel {
  position: relative;
  background-color: white;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 2px solid white;
  background-size: contain;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .GameWheel-wheel {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 500px;
    height: 500px;
    margin-left: -250px;
    margin-top: -250px;
  }
}
.GameWheel-contain {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  position: absolute;
  border: 2px solid white;
  background-size: contain;
  overflow: hidden;
}
@media (min-width: 768px) {
  .GameWheel-contain {
    top: 50%;
    left: 50%;
    width: 500px;
    height: 500px;
    margin-left: -250px;
    margin-top: -250px;
  }
}
.GameWheel-arrow {
  z-index: 210;
  position: absolute;
  width: 100px;
  left: 80%;
  top: 10px;
}
@media (max-width: 767px) {
  .GameWheel-arrow {
    width: 50px;
    left: 218px;
    top: 8px;
  }
}
.GameWheel-border {
  z-index: 200;
  position: absolute;
  max-width: 150%;
  width: 113%;
  left: -6%;
  top: -7%;
}
.GameWheel-segment {
  width: 0;
  height: 0;
  border: 0 solid transparent;
  left: 50%;
  position: absolute;
  transform-origin: 50% 100%;
}
.GameWheel-number {
  position: absolute;
  transform: translate(-50%, -188px) rotate(-90deg);
  height: 80px;
  width: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: black;
  font-weight: bold;
  font-size: 20px;
}
@media (max-width: 767px) {
  .GameWheel-number {
    transform: translate(-50%, -107px) rotate(-90deg);
    height: 50px;
    width: 96px;
    font-size: 14px;
  }
}
.GameWheel .posMidWhell {
  position: relative;
  margin-top: -140px;
  background-color: black;
  padding: 5px;
  z-index: 250;
}
@media (min-width: 768px) {
  .GameWheel .posMidWhell {
    margin-top: 0;
    position: absolute;
    top: 150px;
  }
}
.GameWheel .isBackgroundBlue {
  background-color: #4bb4e6;
  color: black;
}
.GameWheel .isBackgroundYellow {
  background-color: #ffd200;
  color: black;
}
.GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(1n) {
  border-left-width: 46px;
  border-right-width: 46px;
  margin-left: -46px;
  border-top: 140px solid #009f52;
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(1n) {
    border-left-width: 82px;
    border-right-width: 82px;
    margin-left: -82px;
    border-top: 250px solid #009f52;
  }
}
.GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(2n) {
  border-left-width: 46px;
  border-right-width: 46px;
  margin-left: -46px;
  border-top: 140px solid #ff9fe4;
  transform: rotate(36deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(2n) {
    border-left-width: 82px;
    border-right-width: 82px;
    margin-left: -82px;
    border-top: 250px solid #ff9fe4;
  }
}
.GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(3n) {
  border-left-width: 46px;
  border-right-width: 46px;
  margin-left: -46px;
  border-top: 140px solid #5fdfff;
  transform: rotate(72deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(3n) {
    border-left-width: 82px;
    border-right-width: 82px;
    margin-left: -82px;
    border-top: 250px solid #5fdfff;
  }
}
.GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(4n) {
  border-left-width: 46px;
  border-right-width: 46px;
  margin-left: -46px;
  border-top: 140px solid #ffff00;
  transform: rotate(108deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(4n) {
    border-left-width: 82px;
    border-right-width: 82px;
    margin-left: -82px;
    border-top: 250px solid #ffff00;
  }
}
.GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(5n) {
  border-left-width: 46px;
  border-right-width: 46px;
  margin-left: -46px;
  border-top: 140px solid #ff0000;
  transform: rotate(144deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(5n) {
    border-left-width: 82px;
    border-right-width: 82px;
    margin-left: -82px;
    border-top: 250px solid #ff0000;
  }
}
.GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(6n) {
  border-left-width: 46px;
  border-right-width: 46px;
  margin-left: -46px;
  border-top: 140px solid #bf5fff;
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(6n) {
    border-left-width: 82px;
    border-right-width: 82px;
    margin-left: -82px;
    border-top: 250px solid #bf5fff;
  }
}
.GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(7n) {
  border-left-width: 46px;
  border-right-width: 46px;
  margin-left: -46px;
  border-top: 140px solid #009f52;
  transform: rotate(216deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(7n) {
    border-left-width: 82px;
    border-right-width: 82px;
    margin-left: -82px;
    border-top: 250px solid #009f52;
  }
}
.GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(8n) {
  border-left-width: 46px;
  border-right-width: 46px;
  margin-left: -46px;
  border-top: 140px solid #5fdfff;
  transform: rotate(252deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(8n) {
    border-left-width: 82px;
    border-right-width: 82px;
    margin-left: -82px;
    border-top: 250px solid #5fdfff;
  }
}
.GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(9n) {
  border-left-width: 46px;
  border-right-width: 46px;
  margin-left: -46px;
  border-top: 140px solid #ff7700;
  transform: rotate(288deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(9n) {
    border-left-width: 82px;
    border-right-width: 82px;
    margin-left: -82px;
    border-top: 250px solid #ff7700;
  }
}
.GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(10n) {
  border-left-width: 46px;
  border-right-width: 46px;
  margin-left: -46px;
  border-top: 140px solid #ff9fe4;
  transform: rotate(324deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="10"] .GameWheel-segment:nth-of-type(10n) {
    border-left-width: 82px;
    border-right-width: 82px;
    margin-left: -82px;
    border-top: 250px solid #ff9fe4;
  }
}
.GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(1n) {
  border-left-width: 52px;
  border-right-width: 52px;
  margin-left: -52px;
  border-top: 140px solid #009f52;
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(1n) {
    border-left-width: 92px;
    border-right-width: 92px;
    margin-left: -92px;
    border-top: 250px solid #009f52;
  }
}
.GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(2n) {
  border-left-width: 52px;
  border-right-width: 52px;
  margin-left: -52px;
  border-top: 140px solid #ff9fe4;
  transform: rotate(40deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(2n) {
    border-left-width: 92px;
    border-right-width: 92px;
    margin-left: -92px;
    border-top: 250px solid #ff9fe4;
  }
}
.GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(3n) {
  border-left-width: 52px;
  border-right-width: 52px;
  margin-left: -52px;
  border-top: 140px solid #5fdfff;
  transform: rotate(80deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(3n) {
    border-left-width: 92px;
    border-right-width: 92px;
    margin-left: -92px;
    border-top: 250px solid #5fdfff;
  }
}
.GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(4n) {
  border-left-width: 52px;
  border-right-width: 52px;
  margin-left: -52px;
  border-top: 140px solid #ffff00;
  transform: rotate(120deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(4n) {
    border-left-width: 92px;
    border-right-width: 92px;
    margin-left: -92px;
    border-top: 250px solid #ffff00;
  }
}
.GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(5n) {
  border-left-width: 52px;
  border-right-width: 52px;
  margin-left: -52px;
  border-top: 140px solid #ff0000;
  transform: rotate(160deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(5n) {
    border-left-width: 92px;
    border-right-width: 92px;
    margin-left: -92px;
    border-top: 250px solid #ff0000;
  }
}
.GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(6n) {
  border-left-width: 52px;
  border-right-width: 52px;
  margin-left: -52px;
  border-top: 140px solid #bf5fff;
  transform: rotate(200deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(6n) {
    border-left-width: 92px;
    border-right-width: 92px;
    margin-left: -92px;
    border-top: 250px solid #bf5fff;
  }
}
.GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(7n) {
  border-left-width: 52px;
  border-right-width: 52px;
  margin-left: -52px;
  border-top: 140px solid #009f52;
  transform: rotate(240deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(7n) {
    border-left-width: 92px;
    border-right-width: 92px;
    margin-left: -92px;
    border-top: 250px solid #009f52;
  }
}
.GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(8n) {
  border-left-width: 52px;
  border-right-width: 52px;
  margin-left: -52px;
  border-top: 140px solid #5fdfff;
  transform: rotate(280deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(8n) {
    border-left-width: 92px;
    border-right-width: 92px;
    margin-left: -92px;
    border-top: 250px solid #5fdfff;
  }
}
.GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(9n) {
  border-left-width: 52px;
  border-right-width: 52px;
  margin-left: -52px;
  border-top: 140px solid #ff7700;
  transform: rotate(320deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="9"] .GameWheel-segment:nth-of-type(9n) {
    border-left-width: 92px;
    border-right-width: 92px;
    margin-left: -92px;
    border-top: 250px solid #ff7700;
  }
}
.GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(1n) {
  border-left-width: 58px;
  border-right-width: 58px;
  margin-left: -58px;
  border-top: 140px solid #009f52;
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(1n) {
    border-left-width: 104px;
    border-right-width: 104px;
    margin-left: -104px;
    border-top: 250px solid #009f52;
  }
}
.GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(2n) {
  border-left-width: 58px;
  border-right-width: 58px;
  margin-left: -58px;
  border-top: 140px solid #ff9fe4;
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(2n) {
    border-left-width: 104px;
    border-right-width: 104px;
    margin-left: -104px;
    border-top: 250px solid #ff9fe4;
  }
}
.GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(3n) {
  border-left-width: 58px;
  border-right-width: 58px;
  margin-left: -58px;
  border-top: 140px solid #5fdfff;
  transform: rotate(90deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(3n) {
    border-left-width: 104px;
    border-right-width: 104px;
    margin-left: -104px;
    border-top: 250px solid #5fdfff;
  }
}
.GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(4n) {
  border-left-width: 58px;
  border-right-width: 58px;
  margin-left: -58px;
  border-top: 140px solid #ffff00;
  transform: rotate(135deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(4n) {
    border-left-width: 104px;
    border-right-width: 104px;
    margin-left: -104px;
    border-top: 250px solid #ffff00;
  }
}
.GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(5n) {
  border-left-width: 58px;
  border-right-width: 58px;
  margin-left: -58px;
  border-top: 140px solid #ff0000;
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(5n) {
    border-left-width: 104px;
    border-right-width: 104px;
    margin-left: -104px;
    border-top: 250px solid #ff0000;
  }
}
.GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(6n) {
  border-left-width: 58px;
  border-right-width: 58px;
  margin-left: -58px;
  border-top: 140px solid #bf5fff;
  transform: rotate(225deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(6n) {
    border-left-width: 104px;
    border-right-width: 104px;
    margin-left: -104px;
    border-top: 250px solid #bf5fff;
  }
}
.GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(7n) {
  border-left-width: 58px;
  border-right-width: 58px;
  margin-left: -58px;
  border-top: 140px solid #009f52;
  transform: rotate(270deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(7n) {
    border-left-width: 104px;
    border-right-width: 104px;
    margin-left: -104px;
    border-top: 250px solid #009f52;
  }
}
.GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(8n) {
  border-left-width: 58px;
  border-right-width: 58px;
  margin-left: -58px;
  border-top: 140px solid #5fdfff;
  transform: rotate(315deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="8"] .GameWheel-segment:nth-of-type(8n) {
    border-left-width: 104px;
    border-right-width: 104px;
    margin-left: -104px;
    border-top: 250px solid #5fdfff;
  }
}
.GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(1n) {
  border-left-width: 68px;
  border-right-width: 68px;
  margin-left: -68px;
  border-top: 140px solid #009f52;
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(1n) {
    border-left-width: 121px;
    border-right-width: 121px;
    margin-left: -121px;
    border-top: 250px solid #009f52;
  }
}
.GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(2n) {
  border-left-width: 68px;
  border-right-width: 68px;
  margin-left: -68px;
  border-top: 140px solid #ff9fe4;
  transform: rotate(51.4285714286deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(2n) {
    border-left-width: 121px;
    border-right-width: 121px;
    margin-left: -121px;
    border-top: 250px solid #ff9fe4;
  }
}
.GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(3n) {
  border-left-width: 68px;
  border-right-width: 68px;
  margin-left: -68px;
  border-top: 140px solid #5fdfff;
  transform: rotate(102.8571428571deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(3n) {
    border-left-width: 121px;
    border-right-width: 121px;
    margin-left: -121px;
    border-top: 250px solid #5fdfff;
  }
}
.GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(4n) {
  border-left-width: 68px;
  border-right-width: 68px;
  margin-left: -68px;
  border-top: 140px solid #ffff00;
  transform: rotate(154.2857142857deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(4n) {
    border-left-width: 121px;
    border-right-width: 121px;
    margin-left: -121px;
    border-top: 250px solid #ffff00;
  }
}
.GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(5n) {
  border-left-width: 68px;
  border-right-width: 68px;
  margin-left: -68px;
  border-top: 140px solid #ff0000;
  transform: rotate(205.7142857143deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(5n) {
    border-left-width: 121px;
    border-right-width: 121px;
    margin-left: -121px;
    border-top: 250px solid #ff0000;
  }
}
.GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(6n) {
  border-left-width: 68px;
  border-right-width: 68px;
  margin-left: -68px;
  border-top: 140px solid #bf5fff;
  transform: rotate(257.1428571429deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(6n) {
    border-left-width: 121px;
    border-right-width: 121px;
    margin-left: -121px;
    border-top: 250px solid #bf5fff;
  }
}
.GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(7n) {
  border-left-width: 68px;
  border-right-width: 68px;
  margin-left: -68px;
  border-top: 140px solid #009f52;
  transform: rotate(308.5714285714deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="7"] .GameWheel-segment:nth-of-type(7n) {
    border-left-width: 121px;
    border-right-width: 121px;
    margin-left: -121px;
    border-top: 250px solid #009f52;
  }
}
.GameWheel[data-segments="6"] .GameWheel-segment:nth-of-type(1n) {
  border-left-width: 81px;
  border-right-width: 81px;
  margin-left: -81px;
  border-top: 140px solid #009f52;
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="6"] .GameWheel-segment:nth-of-type(1n) {
    border-left-width: 145px;
    border-right-width: 145px;
    margin-left: -145px;
    border-top: 250px solid #009f52;
  }
}
.GameWheel[data-segments="6"] .GameWheel-segment:nth-of-type(2n) {
  border-left-width: 81px;
  border-right-width: 81px;
  margin-left: -81px;
  border-top: 140px solid #ff9fe4;
  transform: rotate(60deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="6"] .GameWheel-segment:nth-of-type(2n) {
    border-left-width: 145px;
    border-right-width: 145px;
    margin-left: -145px;
    border-top: 250px solid #ff9fe4;
  }
}
.GameWheel[data-segments="6"] .GameWheel-segment:nth-of-type(3n) {
  border-left-width: 81px;
  border-right-width: 81px;
  margin-left: -81px;
  border-top: 140px solid #5fdfff;
  transform: rotate(120deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="6"] .GameWheel-segment:nth-of-type(3n) {
    border-left-width: 145px;
    border-right-width: 145px;
    margin-left: -145px;
    border-top: 250px solid #5fdfff;
  }
}
.GameWheel[data-segments="6"] .GameWheel-segment:nth-of-type(4n) {
  border-left-width: 81px;
  border-right-width: 81px;
  margin-left: -81px;
  border-top: 140px solid #ffff00;
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="6"] .GameWheel-segment:nth-of-type(4n) {
    border-left-width: 145px;
    border-right-width: 145px;
    margin-left: -145px;
    border-top: 250px solid #ffff00;
  }
}
.GameWheel[data-segments="6"] .GameWheel-segment:nth-of-type(5n) {
  border-left-width: 81px;
  border-right-width: 81px;
  margin-left: -81px;
  border-top: 140px solid #ff0000;
  transform: rotate(240deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="6"] .GameWheel-segment:nth-of-type(5n) {
    border-left-width: 145px;
    border-right-width: 145px;
    margin-left: -145px;
    border-top: 250px solid #ff0000;
  }
}
.GameWheel[data-segments="6"] .GameWheel-segment:nth-of-type(6n) {
  border-left-width: 81px;
  border-right-width: 81px;
  margin-left: -81px;
  border-top: 140px solid #bf5fff;
  transform: rotate(300deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="6"] .GameWheel-segment:nth-of-type(6n) {
    border-left-width: 145px;
    border-right-width: 145px;
    margin-left: -145px;
    border-top: 250px solid #bf5fff;
  }
}
.GameWheel[data-segments="5"] .GameWheel-segment:nth-of-type(1n) {
  border-left-width: 102px;
  border-right-width: 102px;
  margin-left: -102px;
  border-top: 140px solid #009f52;
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="5"] .GameWheel-segment:nth-of-type(1n) {
    border-left-width: 182px;
    border-right-width: 182px;
    margin-left: -182px;
    border-top: 250px solid #009f52;
  }
}
.GameWheel[data-segments="5"] .GameWheel-segment:nth-of-type(2n) {
  border-left-width: 102px;
  border-right-width: 102px;
  margin-left: -102px;
  border-top: 140px solid #ff9fe4;
  transform: rotate(72deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="5"] .GameWheel-segment:nth-of-type(2n) {
    border-left-width: 182px;
    border-right-width: 182px;
    margin-left: -182px;
    border-top: 250px solid #ff9fe4;
  }
}
.GameWheel[data-segments="5"] .GameWheel-segment:nth-of-type(3n) {
  border-left-width: 102px;
  border-right-width: 102px;
  margin-left: -102px;
  border-top: 140px solid #5fdfff;
  transform: rotate(144deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="5"] .GameWheel-segment:nth-of-type(3n) {
    border-left-width: 182px;
    border-right-width: 182px;
    margin-left: -182px;
    border-top: 250px solid #5fdfff;
  }
}
.GameWheel[data-segments="5"] .GameWheel-segment:nth-of-type(4n) {
  border-left-width: 102px;
  border-right-width: 102px;
  margin-left: -102px;
  border-top: 140px solid #ffff00;
  transform: rotate(216deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="5"] .GameWheel-segment:nth-of-type(4n) {
    border-left-width: 182px;
    border-right-width: 182px;
    margin-left: -182px;
    border-top: 250px solid #ffff00;
  }
}
.GameWheel[data-segments="5"] .GameWheel-segment:nth-of-type(5n) {
  border-left-width: 102px;
  border-right-width: 102px;
  margin-left: -102px;
  border-top: 140px solid #ff0000;
  transform: rotate(288deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="5"] .GameWheel-segment:nth-of-type(5n) {
    border-left-width: 182px;
    border-right-width: 182px;
    margin-left: -182px;
    border-top: 250px solid #ff0000;
  }
}
.GameWheel[data-segments="4"] .GameWheel-segment:nth-of-type(1n) {
  border-left-width: 140px;
  border-right-width: 140px;
  margin-left: -140px;
  border-top: 140px solid #009f52;
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="4"] .GameWheel-segment:nth-of-type(1n) {
    border-left-width: 250px;
    border-right-width: 250px;
    margin-left: -250px;
    border-top: 250px solid #009f52;
  }
}
.GameWheel[data-segments="4"] .GameWheel-segment:nth-of-type(2n) {
  border-left-width: 140px;
  border-right-width: 140px;
  margin-left: -140px;
  border-top: 140px solid #ff9fe4;
  transform: rotate(90deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="4"] .GameWheel-segment:nth-of-type(2n) {
    border-left-width: 250px;
    border-right-width: 250px;
    margin-left: -250px;
    border-top: 250px solid #ff9fe4;
  }
}
.GameWheel[data-segments="4"] .GameWheel-segment:nth-of-type(3n) {
  border-left-width: 140px;
  border-right-width: 140px;
  margin-left: -140px;
  border-top: 140px solid #5fdfff;
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="4"] .GameWheel-segment:nth-of-type(3n) {
    border-left-width: 250px;
    border-right-width: 250px;
    margin-left: -250px;
    border-top: 250px solid #5fdfff;
  }
}
.GameWheel[data-segments="4"] .GameWheel-segment:nth-of-type(4n) {
  border-left-width: 140px;
  border-right-width: 140px;
  margin-left: -140px;
  border-top: 140px solid #ffff00;
  transform: rotate(270deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="4"] .GameWheel-segment:nth-of-type(4n) {
    border-left-width: 250px;
    border-right-width: 250px;
    margin-left: -250px;
    border-top: 250px solid #ffff00;
  }
}
.GameWheel[data-segments="3"] .GameWheel-segment:nth-of-type(1n) {
  border-left-width: 242px;
  border-right-width: 242px;
  margin-left: -242px;
  border-top: 140px solid #009f52;
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="3"] .GameWheel-segment:nth-of-type(1n) {
    border-left-width: 432px;
    border-right-width: 432px;
    margin-left: -432px;
    border-top: 250px solid #009f52;
  }
}
.GameWheel[data-segments="3"] .GameWheel-segment:nth-of-type(2n) {
  border-left-width: 242px;
  border-right-width: 242px;
  margin-left: -242px;
  border-top: 140px solid #ff9fe4;
  transform: rotate(120deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="3"] .GameWheel-segment:nth-of-type(2n) {
    border-left-width: 432px;
    border-right-width: 432px;
    margin-left: -432px;
    border-top: 250px solid #ff9fe4;
  }
}
.GameWheel[data-segments="3"] .GameWheel-segment:nth-of-type(3n) {
  border-left-width: 242px;
  border-right-width: 242px;
  margin-left: -242px;
  border-top: 140px solid #5fdfff;
  transform: rotate(240deg);
}
@media (min-width: 768px) {
  .GameWheel[data-segments="3"] .GameWheel-segment:nth-of-type(3n) {
    border-left-width: 432px;
    border-right-width: 432px;
    margin-left: -432px;
    border-top: 250px solid #5fdfff;
  }
}

.form_div {
  display: none;
}

.WinnersTable {
  word-break: break-word;
}
.WinnersTable-icon svg {
  width: 15px;
  height: 15px;
}

@media (max-width: 1023px) {
  .GameCard > .container-lg {
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
}
.GameCard-container {
  background-color: black;
  padding: 20px;
}
@media (min-width: 1024px) {
  .GameCard-container {
    padding: 30px 20px 50px 20px;
  }
}
.GameCard-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
}
.GameCard-tab {
  display: grid;
  grid-template-columns: 35% 2fr 35%;
  height: 40px;
  width: 100%;
  justify-content: space-between;
  overflow: hidden;
  background: linear-gradient(0deg, white 10px, black 0, black 100%);
  color: white;
}
@media (min-width: 1024px) {
  .GameCard-tab {
    grid-template-columns: 25% 2fr 25%;
  }
}
.GameCard-tab-left {
  position: relative;
  height: 40px;
  border-bottom: 40px solid white;
  border-right: 20px solid transparent;
  z-index: 100;
}
.GameCard-tab-left-container {
  display: flex;
  position: relative;
  width: calc(100% + 20px - 4px);
  height: 40px;
  margin-top: 2px;
  margin-left: 2px;
  margin-right: 2px;
  border-bottom: 40px solid black;
  border-right: 20px solid transparent;
}
.GameCard-tab-left-container p {
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .GameCard-tab-left-container p {
    margin-top: 10px;
    font-size: 20px;
  }
}
.GameCard-tab-center {
  height: 30px;
  background-color: black;
  text-align: center;
}
.GameCard-tab-center p {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .GameCard-tab-center p {
    font-size: 20px;
  }
}
.GameCard-tab-right {
  position: relative;
  height: 40px;
  border-bottom: 40px solid white;
  border-left: 20px solid transparent;
  z-index: 100;
}
.GameCard-tab-right-container {
  display: flex;
  position: relative;
  width: calc(100% + 20px - 4px);
  height: 40px;
  margin-top: 2px;
  margin-left: 2px;
  margin-right: 2px;
  right: 20px;
  border-bottom: 40px solid black;
  border-left: 20px solid transparent;
  text-align: center;
}
.GameCard-tab-right-container p {
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .GameCard-tab-right-container p {
    margin-top: 10px;
    font-size: 20px;
  }
}
.GameCard-containerProgress {
  flex: 1;
}
.GameCard-progress {
  width: 60%;
  height: 5px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}
.GameCard-back1 {
  width: 95%;
  max-width: 660px;
  height: 10px;
  margin-left: auto;
  margin-right: auto;
  background-color: #7a7a7a;
}
.GameCard-back2 {
  width: 90%;
  max-width: 640px;
  height: 10px;
  margin-left: auto;
  margin-right: auto;
  background-color: #3d3d3d;
}

@media (max-width: 767px) {
  .BannerOffer.isDark {
    background: #000 !important;
  }
}
@media (max-width: 767px) {
  .BannerOffer.isLight {
    background: #ccc !important;
  }
}
.BannerOffer .isColorWhite {
  color: #fff;
}
.BannerOffer button svg {
  width: 25px;
  height: 25px;
}
.BannerOffer button svg path {
  fill: #fff;
  transition: 0.15s;
}
.BannerOffer button:hover svg path {
  fill: #000;
}
.BannerOffer button:focus svg path {
  fill: #000 !important;
}
.BannerOffer button:active svg path {
  fill: #000 !important;
}

.Product-banner {
  background: #f4f4f4;
  overflow-x: hidden;
}
@media (min-width: 1023px) {
  .Product-bannerWrapper {
    flex-direction: row-reverse !important;
    justify-content: space-between;
    align-items: end;
  }
}
.Product-bannerImg {
  height: 105%;
}
@media (min-width: 1023px) {
  .Product-bannerImg {
    width: 66%;
  }
}
.Product-bannerImg img {
  width: 105%;
  max-width: unset;
}
@media (min-width: 1023px) {
  .Product-bannerImg img {
    width: 130%;
    height: unset;
  }
}
@media (min-width: 1279px) {
  .Product-bannerImg img {
    width: 150%;
    height: unset;
  }
}
@media (min-width: 1439px) {
  .Product-bannerImg img {
    width: 180%;
    height: unset;
  }
}
.Product-bannerProductName {
  font-size: 20px;
  font-weight: normal;
}
.Product-bannerTitle {
  font-size: 34px;
}

.OfferBanner {
  position: relative;
  min-height: 200px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .OfferBanner {
    background-position: right !important;
    background-size: 70% !important;
  }
}
.OfferBanner-darkBackground {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 25%, 100% 55%, 100% 100%, 0% 100%);
          clip-path: polygon(0 25%, 100% 55%, 100% 100%, 0% 100%);
  background: #000;
}
@media (min-width: 768px) {
  .OfferBanner-darkBackground {
    -webkit-clip-path: polygon(0 0, 45% 0, 55% 100%, 0% 100%);
            clip-path: polygon(0 0, 45% 0, 55% 100%, 0% 100%);
  }
}
.OfferBanner-container {
  padding-top: 100px;
  padding-bottom: 25px;
}
@media (min-width: 768px) {
  .OfferBanner-container {
    align-items: center;
    min-height: 300px;
    padding-top: 30px;
  }
}
.OfferBanner-wrapper img {
  max-width: 40px;
}
@media (min-width: 768px) {
  .OfferBanner-wrapper img {
    max-width: 75px;
    margin: 0 !important;
  }
}
.OfferBanner-wrapper button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .OfferBanner-wrapper {
    width: 50%;
    flex-direction: row-reverse !important;
    align-items: end;
  }
}
.OfferBanner button svg {
  width: 25px;
  height: 25px;
}
.OfferBanner button svg path {
  fill: #fff;
  transition: 0.15s;
}
.OfferBanner button:hover svg path {
  fill: #000;
}
.OfferBanner button:focus svg path {
  fill: #000 !important;
}
.OfferBanner button:active svg path {
  fill: #000 !important;
}

.OfferClient-item {
  background-color: #f4f4f4;
}
.OfferClient-item svg {
  width: 25px;
  max-height: 25px;
}

.OfferFeatures-icon {
  width: 60px;
  height: auto;
}
@media (min-width: 1024px) {
  .OfferFeatures.isColumn .OfferFeatures-wrapper {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .OfferFeatures.isColumn .OfferFeatures-icon {
    margin: 0 !important;
  }
}
.OfferFeatures.isColumn .OfferFeatures-title {
  margin: 10px 0 !important;
}
.OfferFeatures.isNumbered .OfferFeatures-icon::after {
  content: attr(data-number);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  color: #fff;
  background-color: #000;
  font-size: 20px;
  font-weight: bold;
  border-radius: 50%;
}
.OfferFeatures.isNumbered .OfferFeatures-icon svg {
  display: none;
}
.OfferFeatures.isNumbered.isOutline .OfferFeatures-icon::after {
  background-color: transparent;
  color: #000;
  border: solid 2px #ff7900;
}
.OfferFeatures-adaptiveIcon {
  max-width: 40px;
  max-height: 40px;
}
.OfferFeatures-adaptiveIcon svg {
  max-width: 40px;
  max-height: 40px;
}
@media (min-width: 1024px) {
  .OfferFeatures-adaptiveIcon {
    max-width: 60px;
    max-height: 60px;
  }
  .OfferFeatures-adaptiveIcon svg {
    max-width: 60px;
    max-height: 60px;
  }
}

@media (max-width: 1023px) {
  .DownloadBanner {
    background: #000 !important;
  }
}
.DownloadBanner-button {
  max-width: 150px;
}
@media (min-width: 1024px) {
  .DownloadBanner-button {
    max-width: 200px;
  }
}

.TopUpRefresh {
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .TopUpRefresh.container-lg {
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
}
.TopUpRefresh-left {
  width: 60%;
}
@media (max-width: 1023px) {
  .TopUpRefresh-left {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .TopUpRefresh-wrapper .container-lg {
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
}
.TopUpRefresh-reload {
  border-top: 1px solid #cccccc;
}
@media (min-width: 1024px) {
  .TopUpRefresh-reload {
    border: 1px solid #cccccc;
  }
}
@media (min-width: 1024px) {
  .TopUpRefresh-reload .accordion-item {
    border-bottom: 0;
  }
}
.TopUpRefresh-indice {
  width: 20%;
  background: #f4f4f4;
}
@media (min-width: 1024px) {
  .TopUpRefresh-indice {
    width: 15%;
  }
}
.TopUpRefresh-prices {
  gap: 5px;
}
.TopUpRefresh-pricesItem {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 30px;
  border-radius: 15px;
  font-size: 14px;
  cursor: pointer;
  transition: 0.15s;
  margin: 0;
}
@media (min-width: 1024px) {
  .TopUpRefresh-pricesItem {
    font-size: unset;
    height: 40px;
    border-radius: 20px;
  }
}
.TopUpRefresh-pricesItem:hover {
  border-color: #000 !important;
  background-color: #000;
  color: #fff;
}
.TopUpRefresh-prices input:checked + label {
  border-color: #000 !important;
  background-color: #000;
  color: #fff;
}
.TopUpRefresh-otherPrice .card-header {
  padding: 0 5px;
}
@media (min-width: 1024px) {
  .TopUpRefresh-otherPrice .card-header {
    padding: 0 10px;
  }
}
.TopUpRefresh-otherPriceDesktop {
  border-top: 1px solid #cccccc;
}
.TopUpRefresh-slider .TopUpRefresh-row {
  display: flex;
}
@media (max-width: 1023px) {
  .TopUpRefresh-slider .TopUpRefresh-row {
    flex-wrap: nowrap;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .TopUpRefresh-slider .TopUpRefresh-row {
    width: unset;
  }
}
@media (min-width: 1024px) {
  .TopUpRefresh-right {
    position: -webkit-sticky;
    position: sticky;
    top: 140px;
    right: 0;
    width: 30%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (min-width: 1024px) {
  .TopUpRefresh-cart {
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
}
.TopUpRefresh-cart li svg {
  width: 20px;
  height: 20px;
}
.TopUpRefresh-cartSelection {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.TopUpRefresh-cartSelection svg {
  cursor: pointer;
}
.TopUpRefresh-cartPromoCode svg {
  width: 24px;
  height: 24px;
}
.TopUpRefresh-cartPromoInput {
  flex: 1;
}
.TopUpRefresh-cartTotalPrice {
  border-bottom: 1px solid #000;
}
.TopUpRefresh-cartSecurePayment {
  min-height: 90px;
  background: #eeeeee;
  color: #666;
}
.TopUpRefresh-cartSecurePaymentIcon {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border: 2px solid #595959;
  border-radius: 50%;
}
.TopUpRefresh-cartSecurePaymentIcon svg {
  width: 24px;
  height: 24px;
}
.TopUpRefresh-cartSecurePaymentIcon svg path {
  fill: #595959;
}
.TopUpRefresh-closeItem {
  margin-bottom: -2px;
  margin-left: 5px;
  width: 20px;
  height: 20px;
}
.TopUpRefresh-link {
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.TopUpRefresh [data-hide=true] {
  display: none !important;
}
.TopUpRefresh-pay > form {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.TopUpRefresh-pay > form > input {
  width: 100%;
  height: 100%;
}

.iframe iframe {
  margin-top: 0px;
}
.iframe-preview {
  position: absolute;
  height: calc(100% - 63px);
  width: 100%;
  border: none;
  margin-top: 63px;
  background-color: #ffffff;
}
.iframe-preview2 {
  position: absolute;
  height: calc(60% - 63px);
  width: 100%;
  border: none;
  margin-top: 63px;
  background-color: #ffffff;
}
.iframe-tabletToggle {
  width: 768px;
  max-height: 1024px;
  left: 50%;
  transform: translateX(-50%);
}
.iframe-tabletToggle .rotate {
  width: 1024px !important;
  height: 768px !important;
}
.iframe-mobileToggle {
  width: 375px;
  height: 667px;
  left: 50%;
  transform: translateX(-50%);
}
.iframe-mobileToggle .rotate {
  width: 667px !important;
  height: 375px !important;
}

.OmgBlocksUnivers-slide {
  height: 500px !important;
}
.OmgBlocksUnivers-card-wrapper {
  display: flex;
  flex-wrap: wrap;
  color: white;
}
.OmgBlocksUnivers-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.OmgBlocksUnivers-card {
  width: 25%;
  text-align: center;
  background-color: black;
  cursor: pointer;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .OmgBlocksUnivers-card {
    width: 60%;
    margin: 20px auto;
  }
}
.OmgBlocksUnivers-image {
  height: 50px;
  width: 50px;
}
.OmgBlocksUnivers-content {
  padding-left: 35px !important;
  padding-right: 35px !important;
}
@media (min-width: 768px) {
  .OmgBlocksUnivers-pagination {
    display: none !important;
  }
}
.OmgBlocksUnivers a {
  text-decoration: none;
  color: white;
}
.OmgBlocksUnivers-bulletPagination {
  display: block;
  position: relative;
  margin: 0 auto !important;
  margin-bottom: 30px;
  padding: 4px;
  background-color: #808080 !important;
  border-radius: 24px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 25px !important;
  z-index: 1 !important;
}
@media (max-width: 1279px) {
  .OmgBlocksUnivers-bulletPagination {
    margin-top: -55px !important;
    margin-bottom: 40px;
    padding: 0px;
  }
}
.OmgBlocksUnivers .swiper-pagination-bullet {
  position: relative;
  width: 8px !important;
  height: 8px !important;
  background-color: black !important;
  opacity: 1 !important;
}
.OmgBlocksUnivers .swiper-pagination-bullet::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 10px !important;
  height: 10px !important;
  border: 2px solid transparent !important;
  border-radius: 50%;
  margin-top: -1px;
}
.OmgBlocksUnivers .swiper-pagination-bullet-active {
  background-color: transparent !important;
}
.OmgBlocksUnivers .swiper-pagination-bullet-active::after {
  border-color: black !important;
}

.OmgBlocksHomepageInfos-maincard {
  height: 393px !important;
}
.OmgBlocksHomepageInfos-logo {
  max-width: 40px;
  border-bottom: 10px;
}
.OmgBlocksHomepageInfos-swiper {
  height: 410px !important;
}
.OmgBlocksHomepageInfos-verticalSwiperCard {
  max-width: 83% !important;
  height: 165px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.OmgBlocksHomepageInfos-wrapper {
  height: 378px;
  margin-bottom: 30px;
}
.OmgBlocksHomepageInfos-title-and-show-more {
  margin-top: 15px;
}
@media (max-width: 1023px) {
  .OmgBlocksHomepageInfos-title-and-show-more {
    margin-top: 25px;
  }
}
.OmgBlocksHomepageInfos-consult {
  margin-top: 27px !important;
}
.OmgBlocksHomepageInfos-pagination {
  position: relative;
  margin: 0 auto !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.OmgBlocksHomepageInfos-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cccccc;
  margin: 1px 10px;
  opacity: 1;
  outline: none;
}
.OmgBlocksHomepageInfos-pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 9px;
  background: #ff7900;
}
.OmgBlocksHomepageInfos .swiper-container:not(.swiper-container-initialized) .SliderThumbnail-slide {
  flex: 0 0 25%;
}
.OmgBlocksHomepageInfos .swiper-container-initialized .swiper-wrapper.row {
  flex-wrap: nowrap;
}
.OmgBlocksHomepageInfos .h3-card-title {
  font-size: 1.2rem;
}
.OmgBlocksHomepageInfos .JS-devise-day {
  font-size: 18px;
}
.OmgBlocksHomepageInfos .JS-devise-name {
  font-size: 24px;
}
.OmgBlocksHomepageInfos .JS-devise-value {
  font-size: 30px;
}
.OmgBlocksHomepageInfos .JS-devise-icon {
  height: 40px;
  width: 40px;
}
.OmgBlocksHomepageInfos .JS-devise-change {
  font-size: 18px;
}
.OmgBlocksHomepageInfos .swiper-pagination-bullet {
  position: relative;
  width: 8px !important;
  height: 8px !important;
  background-color: black !important;
  opacity: 1 !important;
}
.OmgBlocksHomepageInfos .swiper-pagination-bullet::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 10px !important;
  height: 10px !important;
  border: 2px solid transparent !important;
  border-radius: 50%;
  margin-top: -1px;
}
.OmgBlocksHomepageInfos .swiper-pagination-bullet-active {
  background-color: transparent !important;
}
.OmgBlocksHomepageInfos .swiper-pagination-bullet-active::after {
  border-color: black !important;
}

.OmgBlocksHomepageDispatches-card {
  color: #fff;
  text-decoration: none !important;
}
.OmgBlocksHomepageDispatches-card:hover {
  color: inherit;
}
.OmgBlocksHomepageDispatches-hours {
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .OmgBlocksHomepageDispatches-hours {
    font-size: 18px;
  }
}
.OmgBlocksHomepageDispatches-date {
  color: #999;
  font-size: 14px;
  margin-left: 5px;
}
@media (max-width: 1023px) {
  .OmgBlocksHomepageDispatches-date {
    font-size: 14px;
  }
}
.OmgBlocksHomepageDispatches-subtitle {
  color: #f16e00;
  font-weight: bold;
  font-size: 24px;
}
@media (max-width: 1023px) {
  .OmgBlocksHomepageDispatches-subtitle {
    font-size: 18px;
  }
}
.OmgBlocksHomepageDispatches-content {
  font-size: 18px;
}
.OmgBlocksHomepageDispatches-content:first-child {
  margin-left: -17%;
}
@media (max-width: 1023px) {
  .OmgBlocksHomepageDispatches-content {
    font-size: 16px;
  }
}
.OmgBlocksHomepageDispatches-innerContent {
  word-break: break-all;
  font-size: 18px;
}
@media (max-width: 1023px) {
  .OmgBlocksHomepageDispatches-innerContent {
    font-size: 16px;
  }
}
.OmgBlocksHomepageDispatches-showMoreMobile {
  display: none;
  width: inherit !important;
}
@media (max-width: 1023px) {
  .OmgBlocksHomepageDispatches-showMoreMobile {
    display: block;
    margin-top: -40px !important;
    margin-bottom: 25px;
  }
}
@media (max-width: 1023px) {
  .OmgBlocksHomepageDispatches-ShowMore {
    display: none;
  }
}
.OmgBlocksHomepageDispatches-title-and-show-more {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.OmgBlocksHomepageDispatches-gradiant::before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.OmgBlocksHomepageDispatches-gradiant::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
  background-image: linear-gradient(to left, #000, rgba(0, 0, 0, 0));
}
.OmgBlocksHomepageDispatches-gradiant.hasBeforeGradient::before {
  opacity: 1;
}
.OmgBlocksHomepageDispatches-gradiant.hasAfterGradient::after {
  opacity: 1;
}
.OmgBlocksHomepageDispatches .swiper-container:not(.swiper-container-initialized) .SliderThumbnail-slide {
  flex: 0 0 25%;
}
.OmgBlocksHomepageDispatches .swiper-container-initialized .swiper-wrapper.row {
  flex-wrap: nowrap;
}
.OmgBlocksHomepageDispatches .swiper-button-prev {
  top: 80%;
  width: 35px;
  height: 35px;
  margin: 26.8px 20px 0 0;
  padding: 13px 17px 13px 14px;
  border: solid 2px #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 8px 44px;
}
.OmgBlocksHomepageDispatches .swiper-button-prev:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") !important;
  background-color: white;
}
.OmgBlocksHomepageDispatches .swiper-button-next {
  top: 80%;
  left: 65px;
  width: 35px;
  height: 35px;
  margin: 26.8px 20px 0 0;
  padding: 13px 17px 13px 14px;
  border: solid 2px #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 8px 44px;
}
.OmgBlocksHomepageDispatches .swiper-button-next:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") !important;
  background-color: white;
}

.OmgBlocksHomepageActuality-showMoreMobile {
  display: none;
  width: inherit !important;
}
@media (max-width: 1023px) {
  .OmgBlocksHomepageActuality-showMoreMobile {
    display: block;
    margin-top: 10px;
    margin-bottom: 25px;
  }
}
@media (max-width: 1023px) {
  .OmgBlocksHomepageActuality-showMore {
    display: none;
  }
}
.OmgBlocksHomepageActuality-pagination {
  position: relative;
  margin: 0 auto !important;
}
.OmgBlocksHomepageActuality-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cccccc;
  margin: 1px 10px;
  opacity: 1;
  outline: none;
}
.OmgBlocksHomepageActuality-pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 9px;
  background: #ff7900;
}
.OmgBlocksHomepageActuality-title-and-show-more {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.OmgBlocksHomepageActuality-capsule {
  border-radius: 20px;
  border-color: #cccccc;
}
.OmgBlocksHomepageActuality .swiper-container:not(.swiper-container-initialized) .SliderThumbnail-slide {
  flex: 0 0 25%;
}
.OmgBlocksHomepageActuality .swiper-container-initialized .swiper-wrapper.row {
  flex-wrap: nowrap;
}
.OmgBlocksHomepageActuality .swiper-slide {
  height: auto;
}
.OmgBlocksHomepageActuality .swiper-pagination-bullet {
  position: relative;
  width: 8px !important;
  height: 8px !important;
  background-color: black !important;
  opacity: 1 !important;
}
.OmgBlocksHomepageActuality .swiper-pagination-bullet::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 10px !important;
  height: 10px !important;
  border: 2px solid transparent !important;
  border-radius: 50%;
  margin-top: -1px;
}
.OmgBlocksHomepageActuality .swiper-pagination-bullet-active {
  background-color: transparent !important;
}
.OmgBlocksHomepageActuality .swiper-pagination-bullet-active::after {
  border-color: black !important;
}

@media (max-width: 1023px) {
  .OmgOffers-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.OmgOffers-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 3em;
  line-height: 1;
}
.OmgOffers-capsule {
  border-radius: 20px;
  border-color: #cccccc;
  margin-right: 2px;
  margin-top: 4px;
}
.OmgOffers-capsule svg, .OmgOffers-capsule img {
  max-width: 20px;
  max-height: 20px;
}
.OmgOffers-showMoreMobile {
  display: none;
  width: inherit !important;
}
@media (max-width: 1023px) {
  .OmgOffers-showMoreMobile {
    display: block;
    margin-top: 10px;
    margin-bottom: 25px;
  }
}
.OmgOffers-pagination {
  position: relative;
  margin: 0 auto !important;
}
.OmgOffers-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cccccc;
  margin: 1px 10px;
  opacity: 1;
  outline: none;
}
.OmgOffers-pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 9px;
  background: #ff7900;
}
.OmgOffers-cardText {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.OmgOffers .swiper-pagination-bullet {
  position: relative;
  width: 8px !important;
  height: 8px !important;
  background-color: black !important;
  opacity: 1 !important;
}
.OmgOffers .swiper-pagination-bullet::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 10px !important;
  height: 10px !important;
  border: 2px solid transparent !important;
  border-radius: 50%;
}
.OmgOffers .swiper-pagination-bullet-active {
  background-color: transparent !important;
}
.OmgOffers .swiper-pagination-bullet-active::after {
  border-color: black !important;
}
.OmgOffers-imgTemplate {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56%;
  background-color: #cccccc;
}
.OmgOffers-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.OmgOffers-number {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0;
}
.OmgOffers-number::after {
  content: attr(data-number);
  width: 70px;
  height: 50px;
  font-size: 132px;
  font-weight: bold;
  line-height: 0.38;
  letter-spacing: -4.22px;
  color: #cccccc;
}
.OmgOffers-number[data-number="1"] {
  right: -18px;
}
.OmgOffers [data-hide=true] {
  display: none;
}
.OmgOffersDetail-customListingModels {
  display: none;
  position: absolute;
  top: 100%;
  border: 2px solid #ccc !important;
  max-height: 200px;
  border-top: none !important;
  overflow-x: auto;
  transform: translateZ(0);
  z-index: 99;
  width: 100%;
  background-color: #fff;
}
.OmgOffersDetail-description {
  font-weight: bold;
  width: 70%;
}
@media (max-width: 1023px) {
  .OmgOffersDetail-description {
    width: 100%;
  }
}
.OmgOffersDetail-package {
  height: auto;
  cursor: pointer;
  border: 2px solid #ccc;
  padding: 10px;
  margin-left: 10px;
  position: relative;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .OmgOffersDetail-package {
    margin-left: 5px;
  }
}
.OmgOffersDetail-price {
  color: #ff7900;
  font-size: 30px;
}
.OmgOffersDetail-discountPrice {
  color: #ff7900;
  font-size: 30px;
}
.OmgOffersDetail-plan {
  font-size: 14px;
}
.OmgOffersDetail-iconLabel {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.OmgOffersDetail-icon {
  display: flex;
}
.OmgOffersDetail-informationsDetails {
  display: flex;
}
.OmgOffersDetail-informationsDetails img, .OmgOffersDetail-informationsDetails svg {
  height: 20px;
  width: 20px;
  margin-right: 5px;
}
.OmgOffersDetail-iconLabel img {
  height: 20px;
  width: 20px;
  margin-right: 10px;
}
.OmgOffersDetail-feesDescription {
  margin-top: 2px;
}
.OmgOffersDetail-informations {
  font-size: 14px;
}
.OmgOffersDetail-codeMobile {
  display: none;
}
@media (max-width: 1023px) {
  .OmgOffersDetail-codeMobile {
    display: block;
    font-size: 14px;
    margin-top: 15px;
  }
}
@media (max-width: 1023px) {
  .OmgOffersDetail-extraWrapper {
    border-top: 2px solid #cccc;
    margin-bottom: 35px;
    padding-top: 25px;
  }
}
.OmgOffersDetail-extra {
  padding: 0.625rem;
  background-color: #FFD200;
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .OmgOffersDetail-extra span {
    font-size: 14px;
  }
}
.OmgOffersDetail-extra img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 36px;
  max-width: 36px;
  margin-right: 10px;
}
.OmgOffersDetail-gradiant {
  width: 95%;
  margin-left: 0;
}
.OmgOffersDetail-gradiant:not(.swiper-container-initialized) {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
@media (max-width: 1023px) {
  .OmgOffersDetail-gradiant {
    width: 106% !important;
    margin-left: -55px;
  }
}
@media (max-width: 480px) {
  .OmgOffersDetail-gradiant {
    width: 112% !important;
    margin-left: -55px;
  }
}
.OmgOffersDetail-gradiant::before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
  background-image: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0));
}
.OmgOffersDetail-gradiant::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 15px;
  top: 0;
  right: -2px;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
  background-image: linear-gradient(to left, #fff 30%, rgba(255, 255, 255, 0));
}
.OmgOffersDetail-gradiant.hasBeforeGradient::before {
  opacity: 1;
}
.OmgOffersDetail-gradiant.hasAfterGradient::after {
  opacity: 1;
}
.OmgOffersDetail-buy {
  display: none;
}
@media (max-width: 768px) {
  .OmgOffersDetail-buy {
    display: block;
  }
}
@media (max-width: 1023px) {
  .OmgOffersDetail-customContainer {
    display: grid;
  }
  .OmgOffersDetail-priceInfos {
    order: 2;
    margin-top: 0 !important;
  }
  .OmgOffersDetail-extraInfos {
    order: 1;
    margin-top: 25px;
  }
}
.OmgOffersDetail-priceInfos {
  margin-top: 25px;
}
.OmgOffersDetail-detailsContainer {
  position: relative;
}
.OmgOffersDetail-detailsWrapper {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
}
.OmgOffersDetail-topWrapper {
  border: 2px solid #FF7900;
  position: absolute;
  top: -50px;
  left: -2px;
  right: -2px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.OmgOffersDetail-divider-line {
  border: 1px solid #ccc;
}
.OmgOffersDetail-wrapperQuestionSim {
  display: flex;
  margin-top: 20px;
}
.OmgOffersDetail-questionText {
  color: #666666;
  margin-right: 5px;
  margin-left: 5px;
}
.OmgOffersDetail-itemSim {
  height: 70px;
  display: flex;
  align-items: center;
}
.OmgOffersDetail-physicalSimSvg {
  margin-left: 10px;
  margin-right: 10px;
}
.OmgOffersDetail-modalActions {
  justify-content: end;
  margin-bottom: -15px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .OmgOffersDetail-modalActions {
    justify-content: center;
    flex-direction: row;
    margin-top: 30px;
  }
}
.OmgOffersDetail-phoneModelInput {
  width: 255px;
}
.OmgOffersDetail-modalMainTitle {
  width: 80%;
  margin-top: -33px;
  font-size: 20px;
}
@media (max-width: 768px) {
  .OmgOffersDetail-modalMainTitle {
    width: 65%;
    margin-top: -33px;
    font-size: 20px;
  }
}
.OmgOffersDetail-modalSecondTitle {
  font-size: 20px;
  margin-top: 15px;
}
@media (max-width: 768px) {
  .OmgOffersDetail-modalSecondTitle {
    margin-top: 35px;
  }
}
.OmgOffersDetail-modalCompatibilityProductName {
  font-weight: bold !important;
}
@media (max-width: 768px) {
  .OmgOffersDetail-modalCompatibilityProductName {
    font-weight: bold !important;
  }
}
.OmgOffersDetail-modalCheckCompatibilityBtn {
  width: 100%;
}
@media (min-width: 1024px) {
  .OmgOffersDetail-modalCheckCompatibilityBtn {
    width: auto;
  }
}
.OmgOffersDetail-errorMsg {
  font-weight: bold;
}
.OmgOffersDetail-successMsg {
  font-weight: bold;
}
.OmgOffersDetail-modalSearchModelBtn {
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  margin-left: 15px !important;
  align-self: center !important;
  margin-top: 6px !important;
}
@media (max-width: 768px) {
  .OmgOffersDetail-modalSearchModelBtn {
    width: 100% !important;
    margin-top: -5px !important;
    margin-left: 0 !important;
  }
}
.OmgOffersDetail-modalBottomMsg {
  margin-top: 35px;
  font-weight: bold;
}
.OmgOffersDetail-cancelBtn {
  height: 40px;
}
.OmgOffersDetail-confirmBtn {
  height: 40px;
  order: 1 !important;
}
.OmgOffersDetail .Tab {
  position: absolute;
  top: -78px;
  left: -2px;
  border-bottom: 2px solid transparent !important;
}
.OmgOffersDetail .Tab-left {
  padding: 0 8px 0 8px;
}
.OmgOffersDetail .OmgOffersDetail-arrowUp {
  transition: left 0.5s ease-in-out;
  position: absolute;
  top: -9px;
  left: 230px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #000000;
  transform: translateX(-50%);
}
.OmgOffersDetail .OmgOffersDetail-arrowUp:before {
  content: "";
  position: absolute;
  top: 2px;
  left: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fafafa;
}
.OmgOffersDetail .line {
  border: 1px solid black;
}
.OmgOffersDetail .SmallCounter-stock {
  margin-left: 7px;
  padding: 5px;
  border-radius: 15px;
  border: solid 2px #ccc;
}
@media (max-width: 1024px) {
  .OmgOffersDetail .swiper-button-prev,
.OmgOffersDetail .swiper-button-next {
    display: none;
  }
}
.OmgOffersDetail .swiper-container:not(.swiper-container-initialized) .SliderThumbnail-slide {
  flex: 0 0 25%;
}
.OmgOffersDetail .swiper-container-initialized .swiper-wrapper.row {
  flex-wrap: nowrap;
  padding-top: 79px;
}
.OmgOffersDetail .swiper-slide.swiper-slide-active {
  border: 2px solid black;
}
.OmgOffersDetail .swiper-button-prev {
  top: -177px;
  left: 0px;
  width: 35px;
  height: 35px;
  margin: 26.8px 20px 0 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23'%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 15px 44px;
}
.OmgOffersDetail .swiper-button-prev:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") !important;
  background-color: white;
}
.OmgOffersDetail .swiper-button-next {
  top: -177px;
  left: 97%;
  width: 35px;
  height: 35px;
  margin: 26.8px 20px 0 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23'%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 15px 44px;
}
.OmgOffersDetail .swiper-button-next:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") !important;
  background-color: white;
}
.OmgOffersDetail-pagination {
  display: none;
}
@media (max-width: 1023px) {
  .OmgOffersDetail-pagination {
    display: block;
    position: relative;
    margin: 0 auto !important;
    top: -20px;
    margin-bottom: -8px !important;
  }
  .OmgOffersDetail-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cccccc;
    margin: 1px 10px;
    opacity: 1;
    outline: none;
  }
  .OmgOffersDetail-pagination .swiper-pagination-bullet-active {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 9px;
    background: #ff7900;
  }
}
@media (max-width: 1023px) {
  .OmgOffersDetail .swiper-pagination-bullet {
    position: relative;
    width: 8px !important;
    height: 8px !important;
    background-color: black !important;
    opacity: 1 !important;
  }
  .OmgOffersDetail .swiper-pagination-bullet::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 10px !important;
    height: 10px !important;
    border: 2px solid transparent !important;
    border-radius: 50%;
    margin-top: -1px;
  }
  .OmgOffersDetail .swiper-pagination-bullet-active {
    background-color: transparent !important;
  }
  .OmgOffersDetail .swiper-pagination-bullet-active::after {
    border-color: black !important;
  }
}
.OmgOffersDetail .OmgOffersDetail-itemSim input[type=radio]:checked::after {
  content: "";
  position: absolute;
  display: block;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  pointer-events: none;
  border: 2px solid #000;
}
.OmgOffersDetail-paymentIcon svg {
  width: 36px;
  height: 20px;
}
.OmgOffersDetail-purchaseButtons {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 10px;
}
.OmgOffersDetail .ekoo-standalone-container {
  position: relative !important;
  margin-top: 14px !important;
  margin-bottom: 14px !important;
}

.OmgOffersSearch {
  margin-top: 120px;
}
.OmgOffersSearch-offerCard {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 2px solid #cccccc;
  overflow: hidden;
  margin-bottom: 120px;
}
.OmgOffersSearch-offerCard.hasSmallMargin {
  margin-bottom: 60px;
}
.OmgOffersSearch-header {
  margin-top: -10px;
  margin-bottom: -10px;
}
.OmgOffersSearch-body {
  flex-grow: 1;
  margin-bottom: -25px;
}
.OmgOffersSearch-footer {
  margin-top: auto;
}
.OmgOffersSearch-content {
  display: flex;
  font-weight: bold;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 20px 20px 30px 20px;
}
.OmgOffersSearch-details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}
.OmgOffersSearch-data {
  font-weight: normal;
  margin-left: 3px;
}
.OmgOffersSearch-icon {
  margin-right: 5px;
  max-width: 25px;
  max-height: 25px;
}
.OmgOffersSearch-description {
  margin-top: 20px;
}
.OmgOffersSearch-offerName {
  margin-bottom: 7px;
}
.OmgOffersSearch-footerWrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 88px;
}
.OmgOffersSearch-seeMore {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.OmgOffersSearch-wrapper {
  display: flex;
  position: relative;
}
.OmgOffersSearch-topWrapper {
  border: 2px solid #FF7900;
  border-top: none;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.OmgOffersSearch-flashSale {
  position: absolute;
  top: -88px;
  left: 10px;
  right: 10px;
}
@media (max-width: 767px) {
  .OmgOffersSearch-flashSale {
    left: 5px;
    right: 5px;
  }
}
.OmgOffersSearch-notflashSaleContainer {
  position: absolute;
  top: -88px;
  left: 10px;
  right: 10px;
}
@media (max-width: 767px) {
  .OmgOffersSearch-notflashSaleContainer {
    left: 5px;
    right: 5px;
  }
}
.OmgOffersSearch-notFlashSale {
  position: absolute;
  top: 49px;
}
.OmgOffersSearch-timer {
  display: flex;
}
.OmgOffersSearch .SmallCounter-stock {
  margin-left: 7px;
  padding: 5px;
  border-radius: 15px;
  border: solid 2px #ccc;
}
.OmgOffersSearch-operatorImg {
  max-width: 84px;
  max-height: 47px;
  width: auto;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.OmgOffersSearch-operatorImg[src=""] {
  display: none;
}
.OmgOffersSearch-dropdownDetails {
  overflow: hidden;
  height: 0;
  transition: height 0.4s ease-in-out;
}

@media (max-width: 767px) {
  .isVariant4 .OmgOffersSearch-offerCard {
    margin-bottom: 30px !important;
  }
  .isVariant4 .OmgOffersSearch-notflashSaleContainer {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }
  .isVariant4 .OmgOffersSearch-notFlashSale {
    position: relative;
    top: 0;
  }
  .isVariant4 .OmgOffersSearch-flashSale {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }
}

@media (max-width: 767px) {
  .OmgOffersSearch-offerCard {
    margin-bottom: 30px !important;
  }
  .OmgOffersSearch-notflashSaleContainer {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }
  .OmgOffersSearch-notFlashSale {
    position: relative;
    top: 0;
  }
  .OmgOffersSearch-flashSale {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }
}
a.OmgOffersSearch-offerCard:hover, .OmgOffersSearch-offerCard.isClickable:hover {
  color: inherit;
}
a.OmgOffersSearch-offerCard:hover .btn.btn-secondary, .OmgOffersSearch-offerCard.isClickable:hover .btn.btn-secondary {
  color: #000;
  background-color: #fff;
  border-color: #000;
}

.LandingPageOffer-content {
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .LandingPageOffer-content {
    display: block;
  }
}
.LandingPageOffer-bannerImg {
  max-width: 30%;
  max-height: 65px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 65px;
}
@media (max-width: 1023px) {
  .LandingPageOffer-bannerImg {
    margin-right: 0px;
    max-width: 100%;
    max-height: 80px;
    width: 100%;
    height: 100%;
  }
}
.LandingPageOffer-bannerContent {
  font-weight: bold;
}
@media (max-width: 1023px) {
  .LandingPageOffer-bannerContent {
    margin-top: 10px;
  }
}
.LandingPageOffer-title {
  color: #f16e00;
  font-size: 24px;
  width: 100%;
}
@media (min-width: 768px) {
  .LandingPageOffer-title {
    font-size: 40px;
    width: 70%;
  }
}
.LandingPageOffer-transferMoneyForm {
  width: 100%;
}
@media (min-width: 768px) {
  .LandingPageOffer-transferMoneyForm {
    width: 70%;
  }
}
@media (max-width: 1023px) {
  .LandingPageOffer-background {
    background: black !important;
  }
}
@media (max-width: 1330px) {
  .LandingPageOffer-background {
    background-size: auto 100% !important;
  }
}
.LandingPageOffer-button {
  display: flex;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .LandingPageOffer-button {
    margin: 0;
  }
}

.Can {
  font-weight: bold;
}
.Can-chapo {
  width: 100%;
}
@media (min-width: 1024px) {
  .Can-chapo {
    width: 65%;
  }
}
.Can-calendar {
  display: none;
}
.Can-phases .groupTeam {
  display: flex;
  text-align: left;
  padding-top: 18px;
  padding-bottom: 0px;
}
@media (min-width: 1024px) {
  .Can-phases .groupTeam {
    padding-left: 30px;
    padding-right: 300px;
  }
}
@media (min-width: 1024px) {
  .Can-customSelect {
    width: 30%;
  }
}
.Can-selectLabel {
  margin-bottom: 10px;
}
.Can-customTheadGroup {
  display: contents;
  text-align: right;
}
@media (min-width: 1024px) {
  .Can-customTheadGroup {
    text-align: center;
  }
}
.Can-customTrGroup {
  text-align: right;
}
@media (min-width: 1024px) {
  .Can-customTrGroup {
    text-align: center;
  }
}
.Can-dateContainer {
  background-color: black;
  color: white;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 10px;
}
@media (min-width: 1024px) {
  .Can-dateContainer {
    padding-left: 30px;
  }
}
.Can-teamAflagSvg {
  width: 36px !important;
  height: 36px !important;
  margin-left: 5px;
  margin-right: 5px;
  align-self: center;
}
@media (min-width: 1024px) {
  .Can-teamAflagSvg {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.Can-teamAnameWrapper {
  position: absolute !important;
  left: 30% !important;
  width: 17.5% !important;
  display: flex !important;
  justify-content: end !important;
}
@media (min-width: 1024px) {
  .Can-teamAnameWrapper {
    left: 25% !important;
  }
}
.Can-teamBnameWrapper {
  position: absolute !important;
  left: 57% !important;
  margin-left: 4px;
  text-align: left;
  display: flex;
  justify-content: end;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .Can-teamBnameWrapper {
    left: 53% !important;
  }
}
@media (min-width: 1024px) {
  .Can-teamBnameWrapper {
    left: 47% !important;
  }
}
.Can-scoreResult {
  position: absolute !important;
  left: 49% !important;
}
@media (min-width: 1024px) {
  .Can-scoreResult {
    position: absolute !important;
    left: 43.5% !important;
  }
}
.Can-teamAname {
  text-align: right !important;
}
.Can-teamBflagSvg {
  width: 36px !important;
  height: 36px !important;
  margin-left: 5px;
  margin-right: 5px;
  align-self: center;
}
@media (min-width: 1024px) {
  .Can-teamBflagSvg {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.Can-teamUnknown {
  background-color: #666666;
  height: 36px;
  width: 36px;
  border-radius: 30px;
  color: white;
  padding: 7px 13px 9px;
  margin-left: 5px;
  margin-right: 5px;
}
@media (min-width: 1024px) {
  .Can-teamUnknown {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.Can-groupTeamflagSvg {
  width: 36px !important;
  height: 36px !important;
  margin-left: 15px !important;
  margin-right: 15px !important;
  margin-top: -9px !important;
}
.Can-pointLoss {
  padding-top: 18px !important;
}
.Can-pointWin {
  padding-top: 18px !important;
}
.Can-pointDraw {
  padding-top: 18px !important;
}
.Can-pointTotal {
  padding-top: 18px !important;
}
.Can-date {
  display: flex;
}
@media (min-width: 1024px) {
  .Can-date {
    padding-left: 30px !important;
  }
}
.Can-score {
  order: 0 !important;
  margin-bottom: -6px !important;
  padding-top: 25px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: 85px;
}
@media (min-width: 1024px) {
  .Can-score {
    text-align: center !important;
    padding-top: 18px !important;
    margin-top: 25px !important;
    height: 0px !important;
  }
}
.Can-status {
  order: 1 !important;
  padding-left: 25px !important;
  position: relative !important;
  padding-bottom: 10px !important;
}
@media (min-width: 1024px) {
  .Can-status {
    position: absolute !important;
    padding-right: 70px !important;
    text-align: left !important;
    padding-left: 30px !important;
    padding-bottom: 40px !important;
  }
}
.Can-phase {
  order: 2 !important;
  margin-top: -20px !important;
  padding-top: 18px !important;
}
@media (min-width: 1024px) {
  .Can-phase {
    text-align: right !important;
    padding-right: 30px !important;
    padding-top: 18px !important;
  }
}
.Can-statusPillInProgress {
  background-color: black !important;
  color: white !important;
  border: black !important;
  cursor: default !important;
  margin-top: -3px !important;
  padding-top: 7px !important;
  font-size: 14px !important;
}
@media (min-width: 1024px) {
  .Can-statusPillInProgress {
    height: 30px !important;
    padding-top: 7px !important;
    margin-bottom: -3px !important;
    margin-left: -3px !important;
  }
}
.Can-statusPill {
  cursor: default !important;
  pointer-events: none !important;
  margin-top: -3px !important;
  padding-top: 7px !important;
  font-size: 14px !important;
  background-color: white !important;
}
@media (min-width: 1024px) {
  .Can-statusPill {
    height: 30px !important;
    padding-top: 7px !important;
    margin-bottom: -3px !important;
    margin-left: -3px !important;
    margin-top: 12px !important;
  }
}
.Can-customTable {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 1024px) {
  .Can-customTable {
    display: table-row;
    text-align: left;
  }
}

.StoreLocatorAlarmDetails {
  font-weight: bold;
}
.StoreLocatorAlarmDetails-chapo {
  width: 100%;
}
@media (min-width: 1024px) {
  .StoreLocatorAlarmDetails-chapo {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .StoreLocatorAlarmDetails-descriptionWrapper {
    display: flex;
    align-items: flex-start;
  }
}
.StoreLocatorAlarmDetails-descriptionTextWrapper {
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .StoreLocatorAlarmDetails-descriptionTextWrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 20px;
    color: black;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .StoreLocatorAlarmDetails-description {
    margin-top: 0 !important;
  }
}
.StoreLocatorAlarmDetails-SwiperWrap {
  justify-content: space-between;
}
.StoreLocatorAlarmDetails-descriptionImage {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.StoreLocatorAlarmDetails-btn {
  width: 100%;
}
@media (min-width: 1024px) {
  .StoreLocatorAlarmDetails-btn {
    width: 128px;
  }
}
@media (min-width: 1024px) {
  .StoreLocatorAlarmDetails-closestStoreTitle {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .StoreLocatorAlarmDetails-closestStoreCards {
    display: flex;
    width: 100%;
    justify-content: space-between !important;
  }
}
.StoreLocatorAlarmDetails-statusWrapper {
  display: flex;
  align-items: center;
}
.StoreLocatorAlarmDetails-card {
  width: 100%;
  height: 100%;
}
.StoreLocatorAlarmDetails-cardBtn {
  width: 100%;
  margin-top: 10px;
}
.StoreLocatorAlarmDetails-title {
  line-height: 1em;
  min-height: 2.5em;
  font-size: 1.5em;
}
.StoreLocatorAlarmDetails-storeHour {
  color: #666666;
  font-size: 16px;
}
.StoreLocatorAlarmDetails-storeStatusSvg {
  margin-right: 5px;
}
.StoreLocatorAlarmDetails-storeStatus {
  font-size: 16px;
}
.StoreLocatorAlarmDetails .swiper-pagination-bullet {
  position: relative;
  width: 8px !important;
  height: 8px !important;
  background-color: black !important;
  opacity: 1 !important;
}
.StoreLocatorAlarmDetails .swiper-pagination-bullet::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 10px !important;
  height: 10px !important;
  border: 2px solid transparent !important;
  border-radius: 50%;
  margin-top: -1px;
}
.StoreLocatorAlarmDetails .swiper-pagination-bullet-active {
  background-color: transparent !important;
}
.StoreLocatorAlarmDetails .swiper-pagination-bullet-active::after {
  border-color: black !important;
}

.StoreLocatorAlarmHome {
  font-weight: bold;
}
.StoreLocatorAlarmHome-chapo {
  width: 100%;
}
@media (min-width: 1024px) {
  .StoreLocatorAlarmHome-chapo {
    width: 50%;
  }
}
.StoreLocatorAlarmHome .swiper-pagination-bullet {
  position: relative;
  width: 8px !important;
  height: 8px !important;
  background-color: black !important;
  opacity: 1 !important;
}
.StoreLocatorAlarmHome .swiper-pagination-bullet::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 10px !important;
  height: 10px !important;
  border: 2px solid transparent !important;
  border-radius: 50%;
  margin-top: -1px;
}
.StoreLocatorAlarmHome .swiper-pagination-bullet-active {
  background-color: transparent !important;
}
.StoreLocatorAlarmHome .swiper-pagination-bullet-active::after {
  border-color: black !important;
}

.EsimOrderTracking {
  font-weight: bold;
}
.EsimOrderTracking-chapoDescription {
  padding-top: 25px;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .EsimOrderTracking-chapoDescription {
    width: 60%;
  }
}
.EsimOrderTracking-form {
  margin-bottom: 130px;
  width: 100%;
}
@media (min-width: 1024px) {
  .EsimOrderTracking-form {
    width: 30%;
    max-width: 282px;
  }
}
.EsimOrderTracking-orderNumber {
  position: relative;
}
.EsimOrderTracking-findButton {
  position: absolute;
  right: 11px;
}
@media (max-width: 768px) {
  .EsimOrderTracking-findButton {
    right: 6px;
  }
}
@media (min-width: 1024px) {
  .EsimOrderTracking-findButton {
    left: 138px;
    right: unset;
  }
}

.EsimOrderTrackingSmsConfirmation {
  font-weight: bold;
}
.EsimOrderTrackingSmsConfirmation-chapoDescription {
  padding-top: 25px;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .EsimOrderTrackingSmsConfirmation-chapoDescription {
    width: 60%;
  }
}
.EsimOrderTrackingSmsConfirmation-form {
  margin-bottom: 130px;
  width: 100%;
}
@media (min-width: 1024px) {
  .EsimOrderTrackingSmsConfirmation-form {
    width: 30%;
    max-width: 282px;
  }
}
.EsimOrderTrackingSmsConfirmation-smsNumber {
  position: relative;
}
.EsimOrderTrackingSmsConfirmation-confirmButton {
  position: absolute;
  right: 11px;
  bottom: -50px;
}
@media (max-width: 768px) {
  .EsimOrderTrackingSmsConfirmation-confirmButton {
    right: 6px;
    bottom: -70px;
  }
}
@media (min-width: 1024px) {
  .EsimOrderTrackingSmsConfirmation-confirmButton {
    left: 191px;
    right: unset;
    bottom: -50px;
  }
}
.EsimOrderTrackingSmsConfirmation-codeMsg {
  font-weight: normal;
}
.EsimOrderTrackingSmsConfirmation-sendNewCode {
  display: block;
  font-size: 13px;
}
@media (min-width: 1024px) {
  .EsimOrderTrackingSmsConfirmation-sendNewCode {
    display: flex;
    width: 100%;
    font-size: 13px;
  }
}
.EsimOrderTrackingSmsConfirmation-sendNewCode a {
  margin-left: 0px;
}
@media (min-width: 1024px) {
  .EsimOrderTrackingSmsConfirmation-sendNewCode a {
    margin-left: 5px;
  }
}

.EsimPlanManagement {
  font-weight: bold;
}
.EsimPlanManagement-chapoDescription {
  padding-top: 25px;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .EsimPlanManagement-chapoDescription {
    width: 60%;
  }
}
.EsimPlanManagement-active {
  display: block;
}
.EsimPlanManagement-available {
  display: none;
}
.EsimPlanManagement-expired {
  display: none;
}
.EsimPlanManagement-tabElem {
  margin-right: 20px;
}
.EsimPlanManagement .selected {
  margin-left: -10px;
}
@media (min-width: 1024px) {
  .EsimPlanManagement .selected {
    margin-left: 0px;
  }
}
.EsimPlanManagement-installSimDescriptionModal {
  font-weight: normal !important;
}
.EsimPlanManagement-closeBtn {
  position: absolute;
  right: 0;
  top: 0;
}
.EsimPlanManagement-closeBtn:hover {
  border-color: transparent !important;
}
.EsimPlanManagement-qrcodeImg {
  max-width: 100%;
  height: 150px;
}
.EsimPlanManagement-cardsWrapper {
  display: block;
  margin-right: 0px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .EsimPlanManagement-cardsWrapper {
    display: flex;
    margin-right: -20px;
  }
}
.EsimPlanManagement-availableCard {
  width: 100%;
  border: 2px solid #ccc;
  margin-left: 0px;
  margin-right: 20px;
  padding-top: 20px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .EsimPlanManagement-availableCard {
    width: 50%;
  }
}
.EsimPlanManagement-expirePlan {
  margin-top: -10px;
  margin-bottom: 25px;
}
.EsimPlanManagement-installBtn {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .EsimPlanManagement-installBtn {
    width: 86px;
  }
}
.EsimPlanManagement-isExpired {
  background-color: #eeeeee;
}
.EsimPlanManagement-cardHeader {
  display: flex;
  justify-content: space-between;
}
.EsimPlanManagement-contactDescription {
  color: #666666;
}
.EsimPlanManagement-contactNumber {
  font-size: 24px;
  margin-top: -5px;
}

.SearchAI {
  font-weight: bold;
}
.SearchAI-form {
  width: 50%;
}
.SearchAI-container {
  background-color: #000;
  color: white;
  padding: 30px;
  border-radius: 15px;
  margin-bottom: 20px;
}
.SearchAI-wrapper {
  padding-left: 15px;
}
.SearchAI-step {
  display: flex;
  align-items: baseline;
  flex-direction: column;
}
.SearchAI-stepNumber {
  width: 40px;
  height: 40px;
  margin: 0 15px 0 0;
  padding: 9px 15px 11px;
  border-radius: 20px;
  border: solid 2px #f16e00;
}
.SearchAI-sourcePill {
  position: relative;
  display: flex;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
  height: 30px;
  border-radius: 15px;
  border: 2px solid #cccccc;
  line-height: 1;
  padding: 0 10px;
  text-decoration: none;
}
.SearchAI-feedback {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
.SearchAI-feedback.d-none {
  display: none !important;
}
.SearchAI-feedbackBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: #fff;
  border: 1.5px solid #ccc;
  border-radius: 999px;
  color: #111;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
}
.SearchAI-feedbackBtn svg {
  width: 18px;
  height: 18px;
}
.SearchAI-feedbackBtn:hover:not(:disabled) {
  border-color: #999;
}
.SearchAI-feedbackBtn.is-active {
  border-color: #E8640C;
  border-width: 2px;
  color: #111;
}
.SearchAI-feedbackBtn:disabled {
  cursor: default;
}
.SearchAI-feedbackCheck {
  display: none;
  color: #E8640C;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}
.is-active .SearchAI-feedbackCheck {
  display: inline;
}
.SearchAI-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(1rem + .625rem + .625rem);
  height: calc(1rem + .625rem + .625rem);
  margin-bottom: 0.9375rem;
}
.SearchAI-loader::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #fff;
  animation: pulse 1s infinite;
}
.SearchAI-loader-spinnerBody {
  display: flex;
  flex-direction: column;
  margin-top: 1.25rem;
  margin-bottom: 0.9375rem;
  font-size: 0.875rem;
  font-weight: 700;
  max-height: 320px;
  overflow-y: scroll;
}
.SearchAI-loader-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 0.9375rem;
}
.SearchAI-loader-spinner span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(1rem + .3125rem + .3125rem);
  height: calc(1rem + .3125rem + .3125rem);
}
.SearchAI-loader-spinner span::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0;
  animation: pulse2 1s infinite;
}
.SearchAI-loader-spinner span:nth-child(1)::after {
  animation-delay: 0s;
}
.SearchAI-loader-spinner span:nth-child(2)::after {
  animation-delay: 0.333s;
}
.SearchAI-loader-spinner span:nth-child(3)::after {
  animation-delay: 0.666s;
}

.SearchAI-container .PersonalShopper-body {
  overflow-y: initial;
}

.CustomerReviews {
  line-height: 26px;
}
.CustomerReviews-card {
  width: 276px !important;
  margin: 0 10px !important;
}
@media (min-width: 480px) {
  .CustomerReviews-card {
    width: 280px !important;
  }
}
.CustomerReviews-card:first-of-type {
  margin-left: 0;
}
.CustomerReviews-card:last-of-type {
  margin-right: 0;
}
.CustomerReviews-flag {
  display: block;
  width: 20px;
  height: 14px;
  margin: 0 5px;
}
.CustomerReviews-flag:first-of-type {
  margin-left: 0;
}
.CustomerReviews-countries {
  min-height: 31px;
  padding-bottom: 5px;
}

.FormCustomRadioStar .star-container {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
}
.FormCustomRadioStar .star-container label {
  cursor: pointer;
}
.FormCustomRadioStar .star-container .star {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  color: transparent;
  transition: color 0.2s ease-in-out;
  padding: 0 5px;
  margin: 0 5px;
}
.FormCustomRadioStar .star-container .star .filled, .FormCustomRadioStar .star-container .star .outline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.FormCustomRadioStar .star-container .star .filled {
  opacity: 1;
}
.FormCustomRadioStar .star-container .star .outline {
  opacity: 0;
}
.FormCustomRadioStar .star-container .star:hover .filled, .FormCustomRadioStar .star-container .star .filled {
  opacity: 0;
}
.FormCustomRadioStar .star-container .star:hover .outline, .FormCustomRadioStar .star-container .star .outline {
  opacity: 1;
}
.FormCustomRadioStar .star-container label:last-of-type .star {
  margin-left: 0;
  padding-left: 0;
}
.FormCustomRadioStar .star-container label:hover ~ label .star,
.FormCustomRadioStar .star-container .star img.outline:hover,
.FormCustomRadioStar .star-container input[name*=_etn_rating]:focus ~ label .star,
.FormCustomRadioStar .star-container input[name*=_etn_rating]:checked ~ label .star .outline {
  opacity: 0;
  filter: none;
}
.FormCustomRadioStar .star-container label:hover ~ label .star .outline,
.FormCustomRadioStar .star-container .star img.outline:hover .outline,
.FormCustomRadioStar .star-container input[name*=_etn_rating]:focus ~ label .star .outline,
.FormCustomRadioStar .star-container input[name*=_etn_rating]:checked ~ label .star .outline .outline {
  opacity: 0;
}
.FormCustomRadioStar .star-container label:hover ~ label .star .filled,
.FormCustomRadioStar .star-container .star img.outline:hover .filled,
.FormCustomRadioStar .star-container input[name*=_etn_rating]:focus ~ label .star .filled,
.FormCustomRadioStar .star-container input[name*=_etn_rating]:checked ~ label .star .outline .filled {
  opacity: 1;
}
.FormCustomRadioStar .star-container label:hover ~ label .star,
.FormCustomRadioStar .star-container .star img.outline:hover,
.FormCustomRadioStar .star-container input[name*=_etn_rating]:focus ~ label .star,
.FormCustomRadioStar .star-container input[name*=_etn_rating]:checked ~ label .star .filled {
  opacity: 1;
  filter: none;
}
.FormCustomRadioStar .star-container label:hover ~ label .star .outline,
.FormCustomRadioStar .star-container .star img.outline:hover .outline,
.FormCustomRadioStar .star-container input[name*=_etn_rating]:focus ~ label .star .outline,
.FormCustomRadioStar .star-container input[name*=_etn_rating]:checked ~ label .star .filled .outline {
  opacity: 0;
}
.FormCustomRadioStar .star-container label:hover ~ label .star .filled,
.FormCustomRadioStar .star-container .star img.outline:hover .filled,
.FormCustomRadioStar .star-container input[name*=_etn_rating]:focus ~ label .star .filled,
.FormCustomRadioStar .star-container input[name*=_etn_rating]:checked ~ label .star .filled .filled {
  opacity: 1;
}
.FormCustomRadioStar .star-container .star:has(img.outline:hover) .outline {
  opacity: 0;
}
.FormCustomRadioStar .star-container .star:has(img.outline:hover) .filled {
  opacity: 1;
}

.ArticleMosaic {
  margin-bottom: 10px;
}
.ArticleMosaic-Content {
  min-height: 300px;
}
.ArticleMosaic-Loader {
  height: 100px;
  display: flex;
}
.ArticleMosaic-infoTab {
  position: absolute;
  top: -38px;
  padding: 10px 15px;
  color: black;
  font-weight: bold;
  background-color: #f16e00;
}
.ArticleMosaic-infoTab::after {
  content: "";
  position: absolute;
  top: 0;
  right: -23px;
  height: 38px;
  width: 23px;
  background-color: #f16e00;
  -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.ArticleMosaic-imageTemplate {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.ArticleMosaic-cardImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ArticleMosaic-card {
  text-decoration: none;
  color: white;
  border: 0;
  height: 100%;
}
.ArticleMosaic-card .card-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ArticleMosaic-card:hover {
  cursor: pointer;
}
.ArticleMosaic-card:hover .card-title {
  color: #f16e00;
}
.ArticleMosaic-cardBody {
  height: 45%;
  background-color: #000;
}
.ArticleMosaic-cardBody-info {
  font-size: 12px;
}
.ArticleMosaic-cardBody-categories {
  gap: 2px;
}
.ArticleMosaic-cardBody-category {
  height: 30px;
  padding: 5px 10px;
  border-radius: 15px;
  border: solid 2px #999;
  font-size: 12px;
  text-align: center;
  display: flex;
  align-items: center;
  font-weight: bold;
}
.ArticleMosaic-cardBody-subTitle {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.ArticleMosaic-cardBody-time {
  font-size: 13px;
  color: #999999;
  margin-bottom: 5px !important;
}
.ArticleMosaic-cardBody-steps {
  color: #999;
}
.ArticleMosaic-cardBody-comments path {
  fill: white;
}
.ArticleMosaic-cardBody-likes path {
  fill: white;
}
.ArticleMosaic-cardBody-favourite svg {
  width: 18px;
}
.ArticleMosaic-cardBody-favourite path {
  stroke: #fff;
}
.ArticleMosaic-cardBody-favourite.isFav path {
  fill: #fff;
}
.ArticleMosaic-cardBody-bottom {
  color: #fff;
}
.ArticleMosaic-card.isFavourite .ArticleMosaic-cardBody-favourite path {
  fill: white;
}
.ArticleMosaic-card.isWhite {
  border: solid #cccccc 2px;
  color: black;
}
.ArticleMosaic-card.isWhite .showMore {
  background-color: white !important;
  color: black !important;
  border: 2px solid black !important;
}
.ArticleMosaic-card.isWhite .showMore:hover {
  background-color: black !important;
  color: white !important;
}
.ArticleMosaic-card.isWhite .ArticleMosaic-card * {
  color: black;
}
.ArticleMosaic-card.isWhite .ArticleMosaic-cardBody {
  border-top: 0;
  background-color: #fff;
}
.ArticleMosaic-card.isWhite .ArticleMosaic-cardBody-comments path {
  fill: #000;
}
.ArticleMosaic-card.isWhite .ArticleMosaic-cardBody-likes path {
  fill: #000;
}
.ArticleMosaic-card.isWhite .ArticleMosaic-cardBody-favourite path {
  stroke: #000;
  fill: none;
}
.ArticleMosaic-card.isWhite .ArticleMosaic-cardBody-favourite.isFav path {
  fill: #000;
}
.ArticleMosaic-card.isWhite .ArticleMosaic-cardBody-category {
  border: solid 2px #cccccc;
}
.ArticleMosaic-card.isWhite .ArticleMosaic-cardBody-bottom {
  color: #000;
}
.ArticleMosaic-card.isGrey {
  color: black;
}
.ArticleMosaic-card.isGrey .showMore {
  background-color: white !important;
  color: black !important;
  border: 2px solid black !important;
}
.ArticleMosaic-card.isGrey .showMore:hover {
  background-color: black !important;
  color: white !important;
}
.ArticleMosaic-card.isGrey .ArticleMosaic-card * {
  color: black;
}
.ArticleMosaic-card.isGrey .ArticleMosaic-cardBody {
  background-color: #ccc;
}
.ArticleMosaic-card.isGrey .ArticleMosaic-cardBody-time {
  color: #999999;
}
.ArticleMosaic-card.isGrey .ArticleMosaic-cardBody-steps {
  color: #000;
}
.ArticleMosaic-card.isGrey .ArticleMosaic-cardBody-comments path {
  fill: #000;
}
.ArticleMosaic-card.isGrey .ArticleMosaic-cardBody-likes path {
  fill: #000;
}
.ArticleMosaic-card.isGrey .ArticleMosaic-cardBody-favourite path {
  stroke: #000;
  fill: none;
}
.ArticleMosaic-card.isGrey .ArticleMosaic-cardBody-favourite.isFav path {
  fill: #000;
}
.ArticleMosaic-card.isGrey .ArticleMosaic-cardBody-category {
  border: solid 2px #000;
}
.ArticleMosaic-card.isGrey .ArticleMosaic-cardBody-bottom {
  color: #000;
}

.ArticleContent-mainImgContainer {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100px;
}
@media (min-width: 768px) {
  .ArticleContent-mainImgContainer {
    height: 200px;
  }
}
@media (min-width: 1024px) {
  .ArticleContent-mainImgContainer {
    height: 300px;
  }
}
@media (min-width: 1024px) {
  .ArticleContent-mainContent:not(.isFullWidth) {
    max-width: 940px;
    margin: auto;
  }
}
.ArticleContent .JS-CloseTab {
  display: none;
}
.ArticleContent-categoryList {
  gap: 5px;
}
.ArticleContent-misc svg {
  width: 20px;
  height: 20px;
}
.ArticleContent-misc .isFavorite.isBookmark svg path {
  stroke: #000;
}
.ArticleContent-misc .isFavorite.isBookmark:hover svg path {
  stroke: #ff7900;
}
.ArticleContent-misc div:not(.active) path {
  fill: white;
}
.ArticleContent-misc div.active path {
  fill: black;
}
.ArticleContent-misc .btn {
  cursor: pointer;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.ArticleContent-misc .btn:hover {
  color: #ff7900;
}
.ArticleContent-misc .btn:hover span svg path {
  fill: #ff7900;
}
.ArticleContent-misc .btn:hover .isFavoriteIcon svg path {
  stroke: #ff7900;
  fill: #ff7900;
}
.ArticleContent-misc .btn .isFavoriteIcon svg path {
  stroke: #000;
  stroke-width: 2px;
  fill: #fff;
}
.ArticleContent-misc .btn.isLiked svg path {
  fill: #ff7900;
}
.ArticleContent-misc .btn.isFavorite svg path {
  stroke: #ff7900;
  fill: #ff7900;
}
.ArticleContent-comments span svg path, .ArticleContent-print span svg path {
  stroke: none;
}
.ArticleContent-credits {
  color: #666666;
  font-size: 14px;
}
@media (min-width: 768px) {
  .ArticleContent-likesAndComments {
    border-left: 1px solid #666;
  }
}
.ArticleContent-fontSizeButtons svg {
  width: 22px;
  height: 22px;
}
.ArticleContent-hr {
  border: 1px solid #EBEBEB;
}
@media print {
  .ArticleContent-contentContainer .row {
    flex-direction: column !important;
  }
}
.ArticleContent-content p {
  font-size: 18px;
}
.ArticleContent-content iframe {
  max-width: 100%;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.ArticleContent-title {
  position: relative;
}
.ArticleContent-files h3 svg {
  width: 30px;
  height: 30px;
}
.ArticleContent-files ul {
  list-style: none;
}
.ArticleContent-filesDownload {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
  border-radius: 20px;
  font-size: 14px;
  cursor: pointer;
  transition: 0.15s;
}
.ArticleContent-filesDownload:hover {
  border-color: #000 !important;
  background-color: #000;
  color: #fff;
}
.ArticleContent-filesDownload:hover svg path {
  fill: #fff;
}
.ArticleContent-filesDownload svg {
  width: 25px;
}
.ArticleContent-filesDownload svg path {
  fill: #000;
}
@media (min-width: 768px) {
  .ArticleContent-filesDownload {
    font-size: unset;
  }
}
.ArticleContent.isOrangeNews {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.2px;
}
.ArticleContent.isOrangeNews p {
  margin-bottom: 30px;
}
.ArticleContent.isOrangeNews p:last-child {
  margin-bottom: 0;
}

.word-count {
  margin-left: calc(60px + 1.875rem);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.13;
  letter-spacing: -0.1px;
}
@media (max-width: 767px) {
  .word-count {
    margin-left: calc(10px + 1.875rem);
  }
}
@media (max-width: 479px) {
  .word-count {
    margin-left: 0;
  }
}

textarea.CKEditor5 ~ div {
  width: 100% !important;
}

.ArticleContent-iframeYouTube iframe {
  margin-bottom: 10px;
  width: 100%;
  aspect-ratio: 16/9;
}

.ArticleContent-slider .swiper-slide img {
  display: block;
  width: 100%;
}
.ArticleContent-pagination {
  text-align: center;
  margin-bottom: 35px;
  margin-top: 15px;
}
.ArticleContent-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cccccc;
  margin: 1px 5px;
  opacity: 1;
  outline: none;
}
.ArticleContent-pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 4px;
  background: #ff7900;
}

.BookmarksModal a {
  text-decoration: none;
}
.BookmarksModal svg {
  width: 20px;
  height: 20px;
}
.BookmarksModal .isFavorite.isBookmark svg path {
  stroke: #000;
}
.BookmarksModal .isFavorite.isBookmark:hover svg path {
  stroke: #ff7900;
}
.BookmarksModal div:not(.active) path {
  fill: white;
}
.BookmarksModal div.active path {
  fill: black;
}
.BookmarksModal .btn {
  cursor: pointer;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.BookmarksModal .btn:hover {
  color: #ff7900;
}
.BookmarksModal .btn:hover span svg path {
  fill: #ff7900;
}
.BookmarksModal .btn:hover .isFavoriteIcon svg path {
  stroke: #ff7900;
  fill: #ff7900;
}
.BookmarksModal .btn .isFavoriteIcon svg path {
  stroke: #000;
  stroke-width: 2px;
  fill: #fff;
}
.BookmarksModal .btn.isFavorite svg path {
  stroke: #ff7900;
  fill: #ff7900;
}

.TitleUnderlineBar {
  position: relative;
}
.TitleUnderlineBar::after {
  position: absolute;
  content: "";
  background-color: #f16e00;
  width: 35px;
  height: 3px;
  left: 0;
  bottom: -5px;
}

@media (min-width: 768px) {
  .Raccourcis-list {
    gap: 10px 5px;
  }
}
.Raccourcis-item {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: 30px !important;
  border-radius: 15px;
  font-size: 14px;
  cursor: pointer;
  transition: 0.15s;
}
.Raccourcis-item.isCurrentLink {
  border-color: #000 !important;
  background-color: #000;
  color: #fff;
}
.Raccourcis-item.isCurrentLink svg path {
  fill: #fff;
}
.Raccourcis-item:hover {
  border-color: #000 !important;
  background-color: #000;
  color: #fff;
}
.Raccourcis-item:hover svg path {
  fill: #fff;
}
.Raccourcis-item svg {
  width: 25px;
}
.Raccourcis-item svg path {
  fill: #000;
}
@media (min-width: 768px) {
  .Raccourcis-item {
    font-size: unset;
    height: 40px !important;
    border-radius: 20px;
  }
}
.Raccourcis .Raccourcis-swiper::before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.Raccourcis .Raccourcis-swiper::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.Raccourcis .Raccourcis-swiper.isBackgroundGrey::before {
  background: linear-gradient(to right, #cccccc 0%, rgba(204, 204, 204, 0.6) 50%, rgba(204, 204, 204, 0) 100%);
}
.Raccourcis .Raccourcis-swiper.isBackgroundGrey::after {
  background: linear-gradient(to left, #cccccc 0%, rgba(204, 204, 204, 0.6) 50%, rgba(204, 204, 204, 0) 100%);
}
.Raccourcis .Raccourcis-swiper.isBackgroundWhite::before {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.Raccourcis .Raccourcis-swiper.isBackgroundWhite::after {
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.Raccourcis .Raccourcis-swiper.hasBeforeGradient::before {
  opacity: 1;
}
.Raccourcis .Raccourcis-swiper.hasAfterGradient::after {
  opacity: 1;
}

.LastComments-comment {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ButtonSvgStroke:hover svg *, .ButtonSvgStroke:focus svg * {
  fill: currentColor !important;
}
.ButtonSvgStroke .ButtonSvgFill:hover svg *, .ButtonSvgStroke .ButtonSvgFill:focus svg * {
  stroke: currentColor !important;
}

.ContentListing a:hover .ContentListing-tag {
  color: #000;
}
@media (min-width: 768px) {
  .ContentListing-tag {
    width: 100px;
  }
}
.ContentListing-tagContent {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 30px;
  padding: 5px 10px;
  border-radius: 15px;
  border: solid 2px #cccccc;
  font-size: 14px;
  text-align: center;
}
.ContentListing-date > span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #666;
  font-size: 14px;
}
.ContentListing-date button svg path {
  fill: #000;
}
.ContentListing-date button:hover svg path {
  fill: #fff;
}
.ContentListing-date button:focus svg path {
  fill: #fff;
}
.ContentListing-date button:active svg path {
  fill: #000;
}
.ContentListing-paginationBtnNext, .ContentListing-paginationBtnPrev {
  width: 40px;
  height: 40px;
  position: relative;
}
.ContentListing-paginationBtnNext svg, .ContentListing-paginationBtnPrev svg {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ContentListing-paginationBtnNext:hover svg path, .ContentListing-paginationBtnPrev:hover svg path {
  fill: #fff;
}
.ContentListing-paginationBtnNext:focus svg path, .ContentListing-paginationBtnPrev:focus svg path {
  fill: #fff !important;
}
.ContentListing-paginationBtnNext:active svg path, .ContentListing-paginationBtnPrev:active svg path {
  fill: #000 !important;
}

.DoubleGrid-row {
  display: grid;
  grid-template-columns: 1fr 1fr 5fr;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.DoubleGrid-arrow svg {
  height: 14px;
}
.DoubleGrid-theadTitle {
  width: 35%;
}
.DoubleGrid-trWrapper:hover {
  cursor: pointer;
}
.DoubleGrid-tdTitle {
  width: 30%;
}
.DoubleGrid-tdTitle span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  /* Nombre de lignes avant la troncature */
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}
.DoubleGrid-tdTitle:hover {
  color: #f16e00;
}

@media (max-width: 1023px) {
  .OffersList.container-lg {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1023px) {
  .OffersList-wrapper {
    flex-wrap: nowrap;
  }
}
.OffersList-buttonPrev, .OffersList-buttonNext {
  width: 40px;
  height: 40px;
  position: relative;
}
.OffersList-buttonPrev svg, .OffersList-buttonNext svg {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.OffersList-buttonPrev svg path, .OffersList-buttonNext svg path {
  transition: fill 0.15s;
}
.OffersList-buttonPrev:hover svg path, .OffersList-buttonNext:hover svg path {
  fill: #fff;
}
.OffersList-buttonPrev:focus svg path, .OffersList-buttonNext:focus svg path {
  fill: #fff !important;
}
.OffersList-buttonPrev:active svg path, .OffersList-buttonNext:active svg path {
  fill: #000 !important;
}

.DevicesItem {
  display: flex;
  height: calc(100% - 30px);
  flex-direction: column;
  justify-content: space-between;
}
.DevicesItem-imageTemplate {
  position: relative;
  width: 100%;
  padding-top: 133%;
  height: 0;
}
.DevicesItem-image {
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.DevicesItem-brand {
  font-weight: bold;
}
.DevicesItem-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 13px;
  letter-spacing: -0.6px;
}
.DevicesItem-price {
  margin-top: 17px;
  margin-bottom: 15px;
}
.DevicesItem-priceAmount {
  color: #ff7900;
  font-weight: bold;
}
.DevicesItem-priceAmount span {
  font-size: 24px;
  letter-spacing: -0.6px;
}
.DevicesItem-iconSim {
  margin-right: 5px;
}
.DevicesItem-iconSim svg {
  width: 17px;
  height: 17px;
}
.DevicesItem-btnIcon {
  margin-right: 5px;
}
.DevicesItem-btnIcon svg {
  width: 17px;
  height: 17px;
}
.DevicesItem-angleRight svg {
  width: 14px;
  height: 14px;
}
.DevicesItem .btn.btn-primary:hover .DevicesItem-btnIcon svg path, .DevicesItem .btn.btn-primary:hover .DevicesItem-iconSim svg path, .DevicesItem .btn.btn-secondary:hover .DevicesItem-btnIcon svg path, .DevicesItem .btn.btn-secondary:hover .DevicesItem-iconSim svg path {
  fill: #fff;
}
.DevicesItem .btn.btn-primary:focus .DevicesItem-btnIcon svg path, .DevicesItem .btn.btn-primary:focus .DevicesItem-iconSim svg path, .DevicesItem .btn.btn-secondary:focus .DevicesItem-btnIcon svg path, .DevicesItem .btn.btn-secondary:focus .DevicesItem-iconSim svg path {
  fill: #fff;
}
.DevicesItem .btn.btn-primary:active .DevicesItem-btnIcon svg path, .DevicesItem .btn.btn-primary:active .DevicesItem-iconSim svg path, .DevicesItem .btn.btn-secondary:active .DevicesItem-btnIcon svg path, .DevicesItem .btn.btn-secondary:active .DevicesItem-iconSim svg path {
  fill: #000;
}
.DevicesItem .btn.btn-secondary.active {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.DevicesItem .btn.btn-secondary.active svg path {
  fill: #fff;
}
.DevicesItem-specs {
  margin-bottom: 20px;
}
.DevicesItem-specsDropdown {
  max-width: 100%;
}
.DevicesItem-specsDropdown button {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
}
.DevicesItem-specsDropdown button::after {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.DevicesItem-colorCircle {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid;
  margin-right: 10px;
}
.DevicesItem-dropdownItem {
  display: flex;
  align-items: center;
}
.DevicesItem-dropdownItem.selected {
  background-color: #cccccc;
  color: #595959 !important;
}
.DevicesItem-seeDetails:hover svg path {
  fill: #ff7900;
}
.DevicesItem-hiddenBtn {
  display: none;
}
.DevicesItem .btn-info .DevicesItem-btnIcon svg path {
  fill: #fff;
}
.DevicesItem .btn-info:hover .DevicesItem-btnIcon svg path, .DevicesItem .btn-info:focus .DevicesItem-btnIcon svg path, .DevicesItem .btn-info:active .DevicesItem-btnIcon svg path {
  fill: #000;
}

.OffersItem {
  display: flex;
  height: calc(100% - 30px);
  flex-direction: column;
  justify-content: space-between;
}
.OffersItem-topbar {
  display: flex;
  font-weight: bold;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
}
.OffersItem-name {
  font-size: 20px;
  letter-spacing: -0.4px;
  color: #ff7900;
}
.OffersItem-commitment {
  font-size: 14px;
  font-weight: bold;
}
.OffersItem-priceWrapper {
  background-color: #eeeeee;
  padding: 10px;
}
.OffersItem-price {
  font-weight: bold;
  line-height: 1;
}
.OffersItem-price span {
  font-size: 40px;
  letter-spacing: -1px;
}
.OffersItem-oldPrice {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.25;
  min-height: 16px;
}
.OffersItem-oldPrice span {
  text-decoration: line-through;
}
.OffersItem-alert {
  background-color: #4cb4e6;
  font-weight: bold;
  padding: 8px 8px 7px 2px;
  margin-bottom: 14px;
}
.OffersItem-descriptionList {
  font-size: 18px;
}
.OffersItem-descriptionList span {
  font-weight: bold;
}
.OffersItem-btnIcon {
  margin-right: 5px;
}
.OffersItem-btnIcon svg {
  width: 17px;
  height: 17px;
}
.OffersItem-angleRight svg {
  width: 14px;
  height: 14px;
}
.OffersItem .btn.btn-primary:hover .OffersItem-btnIcon svg path {
  fill: #fff;
}
.OffersItem .btn.btn-primary:focus .OffersItem-btnIcon svg path {
  fill: #fff;
}
.OffersItem .btn.btn-primary:active .OffersItem-btnIcon svg path {
  fill: #000;
}
.OffersItem .btn.btn-secondary:hover .OffersItem-btnIcon svg path {
  fill: #fff;
}
.OffersItem .btn.btn-secondary:focus .OffersItem-btnIcon svg path {
  fill: #fff;
}
.OffersItem .btn.btn-secondary:active .OffersItem-btnIcon svg path {
  fill: #000;
}
.OffersItem .btn.btn-secondary.active {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.OffersItem .btn.btn-secondary.active svg path {
  fill: #fff;
}
.OffersItem-seeDetails:hover svg path {
  fill: #ff7900;
}
.OffersItem-hiddenBtn {
  display: none;
}
.OffersItem .btn-info .OffersItem-btnIcon svg path {
  fill: #fff;
}
.OffersItem .btn-info:hover .OffersItem-btnIcon svg path, .OffersItem .btn-info:focus .OffersItem-btnIcon svg path, .OffersItem .btn-info:active .OffersItem-btnIcon svg path {
  fill: #000;
}

@media (max-width: 767px) {
  .PassList.container-lg {
    padding-left: 0;
    padding-right: 0;
  }
}
.PassList .carousel-control-prev-icon, .PassList .carousel-control-next-icon {
  color: #000;
  background: radial-gradient(ellipse at center, white 0%, rgba(255, 255, 255, 0) 100%);
}
.PassList-buttonNext.swiper-button-disabled {
  display: none;
}
.PassList-buttonNext:not(.swiper-button-disabled) {
  pointer-events: auto;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}
.PassList-buttonNext .carousel-control-next-icon {
  transform: translateX(50%) scaleX(-1);
}
.PassList-buttonPrev.swiper-button-disabled {
  display: none;
}
.PassList-buttonPrev:not(.swiper-button-disabled) {
  pointer-events: auto;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
}
.PassList-buttonPrev .carousel-control-prev-icon {
  transform: translateX(-50%);
}
.PassList-navigation {
  text-align: center;
}
.PassList-navigation .swiper-pagination-bullet {
  margin: 2px;
}
.PassList-navigation .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
}

.PassItem {
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: space-between;
  border: 2px solid transparent;
  padding-bottom: 15px;
}
.PassItem-imageWrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 48%;
  margin-bottom: 10px;
}
.PassItem-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.PassItem-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: -0.4px;
  margin-bottom: 11px;
  padding: 0 15px;
}
.PassItem-content {
  font-size: 16px;
  line-height: 1.13;
  margin-bottom: 16px;
  padding: 0 15px;
}
.PassItem-bottom {
  padding: 0 15px;
}
.PassItem-link {
  display: flex;
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  font-weight: bold;
}
.PassItem-link:hover svg path {
  fill: #ff7900;
}
.PassItem-link > span {
  margin-left: 4px;
}
.PassItem.isActive {
  border-color: #ff7900;
}

.NavSlider {
  margin-bottom: 20px;
  position: relative;
}
.NavSlider-line {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
}
.NavSlider-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  font-size: 0;
}
@media (min-width: 1024px) {
  .NavSlider-list {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.NavSlider-item {
  display: flex;
  position: relative;
  padding: 15px 10px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  align-items: center;
  white-space: nowrap;
  width: auto !important;
}
.NavSlider-item::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 4px;
}
@media (min-width: 1024px) {
  .NavSlider-item::after {
    left: 10px;
    width: calc(100% - 20px);
  }
}
.NavSlider-item.disabled {
  color: #dddddd;
  cursor: not-allowed;
}
.NavSlider-item.selected {
  color: #ff7900;
}
.NavSlider-item.selected::after {
  background-color: #ff7900;
}
.NavSlider-item:not(.disabled):hover, .NavSlider-item:not(.disabled):focus, .NavSlider-item:not(.disabled):active {
  color: #ff7900;
}
.NavSlider-item a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.NavSlider.isLarge .NavSlider-item {
  padding: 15px 24px;
}
.NavSlider-icon {
  font-size: 0;
  margin-right: 4px;
  max-width: 20px;
  max-height: 20px;
}
.NavSlider::before, .NavSlider::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 50px;
  top: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.NavSlider::before {
  left: 0;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.NavSlider::after {
  right: 0;
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.NavSlider-next, .NavSlider-prev {
  position: absolute;
  width: 24px;
  height: 24px;
  background-color: #eeeeee;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s;
}
.NavSlider-prev {
  left: 0;
}
.NavSlider-prev::after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 15.5L19.444 28 23 24.429 14.111 15.5 23 6.571 19.444 3z' fill-rule='evenodd'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.NavSlider-next {
  right: 0;
}
.NavSlider-next::after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 15.5L10.556 3 7 6.571l8.889 8.929L7 24.429 10.556 28z' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.NavSlider.hasBeforeGradient::before {
  opacity: 1;
  pointer-events: auto;
}
.NavSlider.hasBeforeGradient .NavSlider-prev {
  opacity: 1;
  pointer-events: auto;
}
.NavSlider.hasAfterGradient::after {
  opacity: 1;
  pointer-events: auto;
}
.NavSlider.hasAfterGradient .NavSlider-next {
  opacity: 1;
  pointer-events: auto;
}

[dir=rtl] .NavSlider-gradient {
  left: 0;
  right: auto;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 70%, white 100%);
}

.NavAccordion {
  margin-bottom: 20px;
  position: relative;
}
.NavAccordion-line {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
}
.NavAccordion-gradient {
  position: absolute;
  top: -1px;
  right: 0;
  width: 30px;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 70%, white 100%);
}
.NavAccordion-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  font-size: 0;
}
@media (min-width: 1024px) {
  .NavAccordion-list {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.NavAccordion-item {
  display: flex;
  position: relative;
  padding: 15px 10px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  align-items: center;
  white-space: nowrap;
  width: auto !important;
}
.NavAccordion-item::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 4px;
}
@media (min-width: 1024px) {
  .NavAccordion-item::after {
    left: 10px;
    width: calc(100% - 20px);
  }
}
.NavAccordion-item.disabled {
  color: #dddddd;
  cursor: not-allowed;
}
.NavAccordion-item.selected {
  color: #ff7900;
}
.NavAccordion-item.selected::after {
  background-color: #ff7900;
}
.NavAccordion-item:not(.disabled):hover, .NavAccordion-item:not(.disabled):focus, .NavAccordion-item:not(.disabled):active {
  color: #ff7900;
}
.NavAccordion-item a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.NavAccordion.isLarge .NavAccordion-item {
  padding: 15px 24px;
}
.NavAccordion-icon {
  font-size: 0;
  margin-right: 4px;
  max-width: 20px;
  max-height: 20px;
}

[dir=rtl] .NavAccordion-gradient {
  left: 0;
  right: auto;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 70%, white 100%);
}

.TabListSlider::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.TabListSlider-wrapper {
  flex-wrap: nowrap;
}
.TabListSlider-item {
  width: auto !important;
}

.CapsuleSlider {
  list-style: none;
  padding: 0;
  margin-left: -2px;
  margin-right: -2px;
  margin-bottom: 0;
}
.CapsuleSlider::before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.CapsuleSlider::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.CapsuleSlider.isBackgroundGrey::before {
  background: linear-gradient(to right, #cccccc 0%, rgba(204, 204, 204, 0.6) 50%, rgba(204, 204, 204, 0) 100%);
}
.CapsuleSlider.isBackgroundGrey::after {
  background: linear-gradient(to left, #cccccc 0%, rgba(204, 204, 204, 0.6) 50%, rgba(204, 204, 204, 0) 100%);
}
.CapsuleSlider.isBackgroundWhite::before {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.CapsuleSlider.isBackgroundWhite::after {
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.CapsuleSlider.hasBeforeGradient::before {
  opacity: 1;
}
.CapsuleSlider.hasAfterGradient::after {
  opacity: 1;
}
.CapsuleSlider-wrapper {
  margin: 0;
  padding: 0;
}
.CapsuleSlider-item {
  width: auto !important;
  margin: 2px;
  display: flex;
  align-items: center;
  border-radius: 15px !important;
  padding: 3px 22px 5px 22px !important;
  font-size: 16px;
  height: 30px !important;
  font-weight: bold;
  cursor: pointer;
  border: solid 2px #000000;
  transition: background-color 0.15s, color 0.15s;
}
.CapsuleSlider-item.isActive {
  background-color: #000;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .CapsuleSlider-item:hover {
    background-color: #000;
    color: #fff;
  }
}

.Subvention .CapsuleSlider[data-filter] {
  display: none;
}

.ThumbnailCarousel {
  border-bottom: 1px solid #cccccc;
  padding: 12px 0;
  margin-bottom: 30px;
  box-shadow: 0px 4px 15px 4px #cccccc;
}
@media (min-width: 1024px) {
  .ThumbnailCarousel {
    padding: 22px 0;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .ThumbnailCarousel-wrapper {
    justify-content: center;
  }
}
.ThumbnailCarousel-slide {
  width: auto !important;
}
.ThumbnailCarousel-item {
  cursor: pointer;
  text-align: center;
}
.ThumbnailCarousel-item.isActive .ThumbnailCarousel-label {
  color: #ff7900;
}
.ThumbnailCarousel-label {
  font-size: 12px;
  line-height: 1;
  color: #9b9b9b;
}
.ThumbnailCarousel-icon {
  margin-bottom: 10px;
}
.ThumbnailCarousel-icon svg {
  max-width: 24px;
  max-height: 24px;
}
.ThumbnailCarousel-icon svg > * {
  fill: #9b9b9b;
}
@media (min-width: 1024px) {
  .ThumbnailCarousel-icon {
    margin-bottom: 15px;
  }
}
.ThumbnailCarousel-icon > img {
  max-width: 24px;
  max-height: 24px;
}

.InstructionList-itemContent {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
}
.InstructionList-number {
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: solid 2px #fff;
  background-color: #000;
  margin-right: 20px;
  border-radius: 50%;
}
.InstructionList-content {
  flex: 1;
}

.Imat-fluxRssButton {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.Imat-itemBorder {
  border: 0.5px solid #ccc;
  margin-top: 12px;
  margin-bottom: -5px;
}
.Imat-items {
  overflow-y: auto;
  max-height: 240px;
}
.Imat-theadTitle {
  max-width: 35%;
}
.Imat-sort {
  display: flex;
  justify-content: center;
}
.Imat-sort svg {
  width: 26px;
  height: 26px;
}
.Imat-sort.asc {
  padding-top: 7px;
}
.Imat-sort.asc svg {
  transform: rotate(180deg) translate(-1px);
}
.Imat-sort.active {
  fill: #ff7900 !important;
}
.Imat-sortButtons {
  max-width: 15px;
  margin-left: 7px;
}
.Imat *::-webkit-scrollbar {
  background-color: transparent;
  width: 12px;
}
.Imat *::-webkit-scrollbar-track {
  background-color: transparent;
}
.Imat *::-webkit-scrollbar-thumb {
  border-radius: 20px;
  border: 3px solid transparent;
  background-color: rgba(0, 0, 0, 0.3);
  background-clip: content-box;
}

.StoreLocatorSearch *, .StoreDetailsSearch * {
  font-family: HelvNeueOrangeArabic, Helvetica Neue, Helvetica, Arial, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
}
.StoreLocatorSearch h1, .StoreLocatorSearch .h1, .StoreLocatorSearch h2, .StoreLocatorSearch .h2, .StoreLocatorSearch h3, .StoreLocatorSearch .h3, .StoreLocatorSearch h4, .StoreLocatorSearch .h4, .StoreLocatorSearch h5, .StoreLocatorSearch .h5, .StoreLocatorSearch h6, .StoreLocatorSearch .h6, .StoreDetailsSearch h1, .StoreDetailsSearch .h1, .StoreDetailsSearch h2, .StoreDetailsSearch .h2, .StoreDetailsSearch h3, .StoreDetailsSearch .h3, .StoreDetailsSearch h4, .StoreDetailsSearch .h4, .StoreDetailsSearch h5, .StoreDetailsSearch .h5, .StoreDetailsSearch h6, .StoreDetailsSearch .h6 {
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 0;
}
.StoreLocatorSearch .btn, .StoreDetailsSearch .btn {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  padding: 7px 18px 9px 18px;
}
.StoreLocatorSearch .btn-sm, .StoreDetailsSearch .btn-sm {
  font-size: 14px;
  padding: 4px 10px 6px 10px;
}
.StoreLocatorSearch .btn-primary, .StoreDetailsSearch .btn-primary {
  color: #000;
  background-color: #ff7900;
  border: 2px solid #ff7900;
}
.StoreLocatorSearch .btn-primary:hover, .StoreLocatorSearch .btn-primary:focus, .StoreDetailsSearch .btn-primary:hover, .StoreDetailsSearch .btn-primary:focus {
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
  outline-color: #000;
}
.StoreLocatorSearch .btn-primary:active, .StoreDetailsSearch .btn-primary:active {
  color: #000;
  background-color: #fff;
  border: 2px solid #000;
}
.StoreLocatorSearch .btn-secondary, .StoreDetailsSearch .btn-secondary {
  color: #000;
  background-color: #fff;
  border: 2px solid #000;
}
.StoreLocatorSearch .btn-secondary:hover, .StoreLocatorSearch .btn-secondary:focus, .StoreDetailsSearch .btn-secondary:hover, .StoreDetailsSearch .btn-secondary:focus {
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
  outline-color: #000;
}
.StoreLocatorSearch .btn-secondary:active, .StoreDetailsSearch .btn-secondary:active {
  color: #000;
  background-color: #ff7900;
  border: 2px solid #ff7900;
}
.StoreLocatorSearch .bg-light, .StoreDetailsSearch .bg-light {
  color: #000 !important;
  background-color: #ccc !important;
  border: none;
  padding: 0;
}
.StoreLocatorSearch .dropdown-menu, .StoreDetailsSearch .dropdown-menu {
  padding: 0;
  font-size: 16px;
  border: 2px solid #ccc;
}
.StoreLocatorSearch .dropdown-item, .StoreDetailsSearch .dropdown-item {
  padding: 10px 20px 10px 10px;
}
.StoreLocatorSearch .btn-link, .StoreDetailsSearch .btn-link {
  color: #000;
}
.StoreLocatorSearch .ShopSearch-submit, .StoreDetailsSearch .ShopSearch-submit {
  width: 40px;
  height: 40px;
}
.StoreLocatorSearch .row, .StoreDetailsSearch .row {
  margin-left: -5px;
  margin-right: -5px;
}
@media (min-width: 768px) {
  .StoreLocatorSearch .row, .StoreDetailsSearch .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.StoreLocatorSearch .progress-bar, .StoreDetailsSearch .progress-bar {
  background-color: #ff7900;
}
.StoreLocatorSearch .col, .StoreDetailsSearch .col {
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .StoreLocatorSearch .col, .StoreDetailsSearch .col {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.GoodMobilePlans {
  margin-bottom: 15px;
}
.GoodMobilePlans:not(.swiper-slide) {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1024px) {
  .GoodMobilePlans {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-bottom: 0;
  }
}
.GoodMobilePlans-link {
  text-decoration: none !important;
}
.GoodMobilePlans-card {
  display: flex;
  flex-direction: row;
  border: 2px solid #cccccc;
  transition: border 0.15s;
}
@media (min-width: 1024px) {
  .GoodMobilePlans-card {
    flex-direction: column;
    height: calc(100% - 30px);
  }
}
@media (max-width: 1023px) {
  .GoodMobilePlans-rowImage {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
}
.GoodMobilePlans-rowContent {
  height: inherit;
}
@media (max-width: 1023px) {
  .GoodMobilePlans-rowContent {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
}
.GoodMobilePlans-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 20px;
}
.GoodMobilePlans-imageWrapper {
  position: relative;
  height: 0;
  padding-top: 110%;
}
.GoodMobilePlans-imageWrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.GoodMobilePlans.swiper-slide {
  height: auto !important;
  display: flex;
  flex-direction: column;
}
.GoodMobilePlans.swiper-slide .GoodMobilePlans-link {
  height: 100%;
}
.GoodMobilePlans.swiper-slide .GoodMobilePlans-card {
  height: 100%;
}

.AdvancedSelect {
  display: none;
}
.AdvancedSelect-specsDropdown {
  max-width: 100%;
}
.AdvancedSelect-specsDropdown button {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
}
.AdvancedSelect-specsDropdown button::after {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.AdvancedSelect-colorCircle {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid;
  margin-right: 10px;
}
.AdvancedSelect-dropdownItem {
  display: flex;
  align-items: center;
}
.AdvancedSelect-dropdownItem.selected, .AdvancedSelect-dropdownItem.disabled, .AdvancedSelect-dropdownItem.idle {
  background-color: #cccccc;
  color: #595959 !important;
}

.FindAgency-row {
  display: flex;
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
  flex-wrap: wrap;
}
.FindAgency-content {
  padding: 0 10px;
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .FindAgency-content {
    flex: 0 0 60%;
  }
}
.FindAgency-form {
  padding-bottom: 10px;
}
.FindAgency-map {
  padding: 0 10px;
  flex: 0 0 100%;
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .FindAgency-map {
    margin-top: 0;
    flex: 0 0 40%;
  }
}
.FindAgency-resultsWrapper {
  position: relative;
}
.FindAgency-resultsWrapper::before {
  position: absolute;
  top: 0;
  content: "";
  width: 100%;
  height: 20px;
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s;
}
.FindAgency-resultsWrapper::after {
  position: absolute;
  bottom: 0;
  content: "";
  width: 100%;
  height: 20px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  pointer-events: none;
}
.FindAgency-resultsWrapper.hasTopGradient::before {
  opacity: 1;
}
.FindAgency-results {
  max-height: 40vh;
  overflow: scroll;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 1024px) {
  .FindAgency-results {
    max-height: 550px;
  }
}
.FindAgency-mapTemplate {
  position: relative;
  background-color: #eeeeee;
  width: 100%;
  height: 0;
  padding-top: 55%;
}
@media (min-width: 1024px) {
  .FindAgency-mapTemplate {
    padding-top: 0;
    height: 100%;
  }
}
.FindAgency-tabsPanel {
  display: none;
}
@media (max-width: 1023px) {
  .FindAgency.isTabsVariant .FindAgency-tabsPanel {
    display: flex;
    border-bottom: 1px solid #cccccc;
  }
  .FindAgency.isTabsVariant .FindAgency-tabsPanel > button[role=tab] {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    padding: 0 10px 8px 10px;
    border: 0;
    font-weight: bold;
    width: 100%;
    background-color: transparent;
  }
  .FindAgency.isTabsVariant .FindAgency-tabsPanel > button[role=tab]:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background-color: transparent;
  }
  .FindAgency.isTabsVariant .FindAgency-tabsPanel > button[role=tab]:hover {
    color: #ff7900;
  }
  .FindAgency.isTabsVariant .FindAgency-tabsPanel > button[role=tab]:hover svg path {
    fill: #ff7900;
  }
  .FindAgency.isTabsVariant .FindAgency-tabsPanel > button[role=tab].active {
    color: #ff7900;
  }
  .FindAgency.isTabsVariant .FindAgency-tabsPanel > button[role=tab].active svg path {
    fill: #ff7900;
  }
  .FindAgency.isTabsVariant .FindAgency-tabsPanel > button[role=tab].active:after {
    background-color: #ff7900;
  }
}
@media (max-width: 1023px) {
  .FindAgency.isTabsVariant .FindAgency-map {
    position: absolute;
    top: 89px;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .FindAgency.isTabsVariant .FindAgency-map.isVisible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
@media (max-width: 1023px) {
  .FindAgency.isTabsVariant .FindAgency-mapTemplate {
    height: 100%;
    padding-top: 0;
  }
}

.FindAgencyItem {
  display: flex;
  justify-content: space-between;
  padding: 10px 0 20px 0;
  cursor: pointer;
  background-color: transparent;
  transition: color 0.15s, background-color 0.15s;
}
@media (min-width: 1024px) {
  .FindAgencyItem {
    padding: 10px 10px 20px 10px;
  }
}
.FindAgencyItem-btnCol {
  display: none;
}
@media (min-width: 1024px) {
  .FindAgencyItem-btnCol {
    display: block;
  }
}
.FindAgencyItem-btn {
  transition: opacity 0.15s;
  opacity: 0;
}
@media (min-width: 1024px) {
  .FindAgencyItem:hover {
    background-color: #000;
    color: #fff;
  }
  .FindAgencyItem:hover .FindAgencyItem-btn {
    opacity: 1;
  }
}
.FindAgencyItem-content {
  font-weight: bold;
  letter-spacing: -0.2px;
  padding-right: 20px;
}

.Pill {
  margin-top: -4px;
  margin-left: -4px;
  margin-right: -4px;
  margin-bottom: 16px;
}
.Pill-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  background-color: #000;
  color: #fff;
  border-radius: 50rem;
  line-height: 1;
  padding: 9px 15px;
  margin: 4px;
  font-weight: bold;
  cursor: pointer;
}
.Pill-item > span {
  margin-left: 5px;
  transform: scale(0.8);
}
.Pill-item.isOrange {
  background-color: #ff7900;
  color: #000;
  border-color: #ff7900;
}
.Pill.isSmall {
  margin-top: -2px;
  margin-left: -2px;
  margin-right: -2px;
}
.Pill.isSmall .Pill-item {
  font-size: 14px;
  padding: 5px 10px;
  margin: 2px;
}
.Pill-item.idle {
  padding: 7px 13px;
  border: 2px solid #cccccc;
  color: #cccccc;
  background-color: #fff;
}
.Pill.isSmall .Pill-item.idle {
  padding: 7px 8px;
}
.Pill.isSurrounded {
  margin-left: -1px;
  margin-right: -1px;
}
.Pill.isSurrounded .Pill-item {
  padding: 5px 6px;
  margin: 6px;
  border-radius: 0;
  background-color: #fff;
  color: #000;
}
.Pill.isSurrounded .Pill-item.idle {
  color: #cccccc;
  padding: 5px 6px;
  border: none;
}
.Pill.isSurrounded .Pill-item::after {
  content: "";
  display: block;
  border: 2px solid #cccccc;
  position: absolute;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
}
.Pill.isSurrounded .Pill-item.selected {
  background-color: #000;
  color: #fff;
}
.Pill.isSurrounded .Pill-item.selected::after {
  border-color: #ff7900;
}
.Pill.isThemeLight .Pill-item:not(.isOrange) {
  color: #000;
  background-color: #fff;
  border: 2px solid #cccccc;
}
.Pill.isThemeLight .Pill-item:not(.isOrange) .btn-close {
  color: #000;
}

.ColorChartSmall {
  display: flex;
  margin: 0 -2px;
}
.ColorChartSmall-item {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cccccc;
  margin: 3px;
  border-radius: 50%;
}
.ColorChartSmall-item.selected {
  border-color: #ff7900;
}
.ColorChartSmall-color {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  position: relative;
}
.ColorChartSmall-color::before {
  content: "";
  background-color: #fff;
  opacity: 0.3;
  width: 18px;
  height: 18px;
  position: absolute;
  top: -45%;
  left: 45%;
  border-radius: 50%;
}
.ColorChartSmall-item.idle .ColorChartSmall-color::after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.StockIndicator {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
}
.StockIndicator-circle {
  width: 15px;
  height: 15px;
  border-radius: 15px;
}
.StockIndicator-label {
  margin: 0 5px;
  font-weight: bold;
}
.StockIndicator-information {
  color: #595959;
}
.StockIndicator[data-stock="1"] .StockIndicator-circle {
  background-color: #339900;
}
.StockIndicator[data-stock="1"] .StockIndicator-label {
  color: #339900;
}
.StockIndicator[data-stock="2"] .StockIndicator-circle {
  background-color: #ff7900;
}
.StockIndicator[data-stock="2"] .StockIndicator-label {
  color: #ff7900;
}
.StockIndicator[data-stock="3"] .StockIndicator-circle {
  background-color: #cd3c14;
}
.StockIndicator[data-stock="3"] .StockIndicator-label {
  color: #cd3c14;
}

.isVariant4 .StockIndicator {
  font-size: 12px;
}
@media (min-width: 480px) {
  .isVariant4 .StockIndicator {
    font-size: 14px;
  }
}
.isVariant4 .StockIndicator-circle {
  width: 11px;
  height: 11px;
  border-radius: 11px;
}
@media (min-width: 480px) {
  .isVariant4 .StockIndicator-circle {
    width: 15px;
    height: 15px;
    border-radius: 15px;
  }
}

.ImageTemplate {
  position: relative;
  width: 100%;
  height: 0;
}
.ImageTemplate > img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ImageTemplate[data-ratio="16/9"] {
  padding-top: 56.25%;
}
.ImageTemplate-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 1023px) {
  .FilterPane {
    padding: 0 10px 0 10px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    z-index: 11;
    transform: translateX(calc(-100% - 10px));
    overflow-y: auto;
  }
  .FilterPane > * {
    padding-top: 60px;
  }
}
.FilterPane-link {
  cursor: pointer;
  text-decoration: underline;
}
.FilterPane [data-visible=false] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  height: 0;
  pointer-events: none;
}
.FilterPane-showMore::before {
  display: inline-block;
  margin-right: 5px;
  content: "+";
  font-size: 24px;
  line-height: 1;
}
.FilterPane-showLess::before {
  display: inline-block;
  margin-right: 5px;
  content: "-";
  font-size: 24px;
  line-height: 1;
}
.FilterPane-showHits {
  z-index: 3;
}
.FilterPane-resetFilter svg {
  width: 18px;
  height: 18px;
}
.FilterPane-resetFilter.btn-info svg path {
  fill: #fff;
}
.FilterPane-resetFilter.btn-info:hover svg path {
  fill: #000;
}
.FilterPane-resetFilter.btn-info:focus svg path {
  fill: #000;
}
.FilterPane-resetFilter.btn-info:active svg path {
  fill: #000;
}

@media (max-width: 1023px) {
  .JS-devices-filter.isOpen .FilterPane {
    transform: translateX(0);
  }
}

.DeviceCard {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  text-decoration: none;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  word-wrap: break-word;
  color: #000;
}
@media (min-width: 768px) {
  .DeviceCard {
    flex-direction: column;
  }
}
.DeviceCard:hover {
  text-decoration: none;
}
.DeviceCard-imageSection {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #eeeeee;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: 0.6rem;
  padding-left: 0.6rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  flex: 0 0 37%;
  min-width: 112px;
}
@media (min-width: 768px) {
  .DeviceCard-imageSection {
    flex: 1;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
.DeviceCard-imageSection .ImageTemplate {
  margin-left: auto;
  margin-right: auto;
  padding-top: 110%;
}
@media (min-width: 768px) {
  .DeviceCard-imageSection .ImageTemplate {
    padding-top: 90%;
  }
}
.DeviceCard-imageSection img {
  transition: transform 0.5s;
  transform-origin: center center;
}
.DeviceCard-imageSection:hover img {
  transform: translate(-50%, -50%) scale(1.05);
}
.DeviceCard-label {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  background-color: #000;
  padding: 5px 10px;
  z-index: 2;
}
.DeviceCard-sticker {
  position: absolute;
  width: 100px;
  max-width: 50%;
  height: auto;
  bottom: 10px;
  right: 10px;
}
@media (min-width: 768px) {
  .DeviceCard-sticker {
    right: 20px;
  }
}
.DeviceCard-bodySection {
  flex: 1 1 63%;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  box-sizing: border-box;
  word-wrap: break-word;
}
@media (min-width: 768px) {
  .DeviceCard-bodySection {
    flex: 1 1 auto;
  }
}
.DeviceCard-title {
  line-height: 1em;
  min-height: 2em;
  font-size: 1em;
}
.DeviceCard-palette {
  display: flex;
  background-color: #fff;
  padding: 2px 5px;
  margin: 5px 0;
}
.DeviceCard-paletteItem {
  border: 1px solid #eeeeee;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  margin: 2px;
}
.DeviceCard-storageSelect .dropdown .dropdown-toggle {
  width: auto;
  display: inline-flex;
  padding-right: 0.625rem;
}
.DeviceCard-storageSelect .dropdown .dropdown-toggle::after {
  position: relative;
  right: auto;
  transform: translateY(0.0625rem);
}
.DeviceCard-from {
  margin-bottom: 0;
}
.DeviceCard-rupture {
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  z-index: 1;
  pointer-events: none;
}
.DeviceCard-imageCarousel-pagination {
  position: absolute;
  display: flex;
  bottom: 10px;
  width: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 15px;
  padding: 0 4px;
  z-index: 2;
}
.DeviceCard-imageCarousel-pagination > * {
  position: relative;
  width: 10px;
  height: 10px;
  margin: 8px 10px !important;
  background: #000;
  opacity: 1;
}
.DeviceCard-imageCarousel-pagination > *.swiper-pagination-bullet-active {
  background: transparent;
}
.DeviceCard-imageCarousel-pagination > *.swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 13px;
  height: 13px;
  border: 2px solid #000;
  border-radius: 50%;
}

.isVariant2 .DeviceCard {
  flex-direction: column;
}
.isVariant2 .DeviceCard-capacitySelector, .isVariant2 .DeviceCard-storageSelect {
  display: none !important;
}
.isVariant2 .DeviceCard-stock {
  display: none !important;
}
.isVariant2 .DeviceCard-imageSection {
  flex: 1;
}
.isVariant2 .DeviceCard-bodySection {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.isVariant2 .DeviceCard-colorSelector {
  display: block !important;
  order: 8;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.isVariant2 .DeviceCard-colorSelector > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.isVariant2 .DeviceCard-priceWrapper > * {
  color: #595959;
}
@media (min-width: 768px) {
  .isVariant2 .DeviceCard-priceWrapper {
    margin-top: 20px;
  }
}
.isVariant2 .DeviceCard-rating {
  margin-bottom: 0.75rem !important;
}
@media (min-width: 768px) {
  .isVariant2 .DeviceCard-rating {
    display: none;
  }
}
.isVariant2 .DeviceCard-palette {
  display: none;
}
@media (max-width: 767px) {
  .isVariant2 .DeviceCard-template.col-12 {
    flex: 0 0 auto;
    width: 50%;
  }
}
.isVariant2 .DeviceCard .RatingStars-more {
  display: none;
}
.isVariant2 .DeviceCard .ColorChartSmall-item {
  pointer-events: none;
  border: 1px solid #cccccc;
  width: auto;
  height: auto;
}
.isVariant2 .DeviceCard .ColorChartSmall-item > * {
  width: 13px;
  height: 13px;
}
.isVariant2 .DeviceCard .ColorChartSmall-item > *::before {
  display: none;
}
@media (max-width: 1023px) {
  .isVariant2 .PageSearch-devicesSwitch {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
  }
}
.isVariant2 .PageSearch-stickyButtons {
  display: none;
}

.isVariant4 .DeviceCard {
  flex-direction: column;
}

.PriceWidget {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.PriceWidget-bar {
  position: relative;
  background-color: #dddddd;
  width: 10px;
  height: 0;
}

.CardToWallet-body {
  width: 100%;
}
@media (min-width: 1024px) {
  .CardToWallet-body {
    width: 60%;
  }
}
.CardToWallet-aside {
  width: 100%;
}
@media (min-width: 1024px) {
  .CardToWallet-aside {
    width: 30%;
  }
}
@media (min-width: 1024px) {
  .CardToWallet-cart {
    position: -webkit-sticky;
    position: sticky;
    top: 140px;
    right: 0;
  }
}
@media (min-width: 768px) {
  .CardToWallet-formWrapper {
    margin: 0 -10px;
  }
}
.CardToWallet-formWrapper input[type=reset], .CardToWallet-formWrapper input[type=button], .CardToWallet-formWrapper input[type=submit] {
  display: none;
}

.BlocDiscoverRefresh-itemLink {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.BlocDiscoverRefresh-wrapper {
  flex-wrap: nowrap;
}
@media (min-width: 1024px) {
  .BlocDiscoverRefresh-wrapper {
    flex-wrap: wrap;
  }
}
.BlocDiscoverRefresh-itemImage {
  margin-bottom: 9px;
}
.BlocDiscoverRefresh-itemLabel {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
}
.BlocDiscoverRefresh-itemLabel span {
  margin-left: 5px;
  font-size: 0;
}
.BlocDiscoverRefresh-itemLabel span svg {
  width: 15px;
  height: 15px;
}
.BlocDiscoverRefresh.isSwiperDesktop .BlocDiscoverRefresh-wrapper {
  flex-wrap: nowrap;
}
.BlocDiscoverRefresh .swiper-pagination .swiper-pagination-bullet {
  width: 0.5em !important;
  height: 0.5em !important;
  background: #000 !important;
}
.BlocDiscoverRefresh .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  position: relative;
  background: transparent !important;
}
.BlocDiscoverRefresh .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #000;
  border-radius: 50%;
  width: 0.8em;
  height: 0.8em;
}

.RoundedSwitch {
  display: flex !important;
  align-items: center;
  padding: 0 !important;
}
.RoundedSwitch > * {
  cursor: pointer;
}
.RoundedSwitch > input {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  width: 3em;
  border-radius: 1.5em;
  height: 1.5em;
  border: 1px solid #cccccc;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.RoundedSwitch > input::after {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background-color: #cccccc;
  float: left;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='%23000'%3e%3cpath stroke='%23000' stroke-width='5' stroke-linecap='round' d='M15 17.121l-8.132 8.132-2.121-2.12L12.879 15 4.747 6.868l2.12-2.121L15 12.879l8.132-8.132 2.12 2.121L17.122 15l8.132 8.132-2.121 2.12L15 17.123z'/%3e%3c/svg%3e");
  background-size: 0.8em 0.8em;
}
.RoundedSwitch > input:checked::after {
  left: auto;
  right: 0;
  background-color: #ff7900;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12'%3e%3cpath fill='%23000' d='M13 0L5 8 2 5 0 7l5 5L15 2z'/%3e%3c/svg%3e");
}
.RoundedSwitch label + input,
.RoundedSwitch input + label {
  margin-left: 0.5em;
}

.ContactForm-hr {
  border: 1px solid #EBEBEB;
}

.Discussion-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .Discussion-avatar {
    width: 60px;
    height: 60px;
  }
}
.Discussion-bubble {
  position: relative;
  background-color: #eeeeee;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}
.Discussion-bubble::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 12px 10px 0;
  border-color: transparent #eeeeee transparent transparent;
  transform: translate(-100%, 50%);
}
@media (min-width: 1024px) {
  .Discussion-bubble::before {
    transform: translate(-100%, 100%);
  }
}
.Discussion-bubble.isActive {
  background-color: #ff7900;
}
.Discussion-bubble.isActive::before {
  border-color: transparent #ff7900 transparent transparent;
}

.AlertBox-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .AlertBox-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.AlertBox-content {
  flex: 1;
}
.AlertBox-text {
  font-weight: normal;
}
.AlertBox-text a {
  font-weight: bold;
}
.AlertBox-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .AlertBox-button {
    margin-top: 0;
    margin-left: 26px;
  }
}

.SimpleFooter {
  background-color: #000;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
.SimpleFooter-nav {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .SimpleFooter-nav {
    margin: 0 -10px;
    padding: 0;
    flex-direction: row;
    height: 60px;
  }
}
.SimpleFooter-item {
  display: flex;
}
.SimpleFooter-item > * {
  display: block;
  padding: 10px;
}
.SimpleFooter-link {
  color: #fff;
  text-decoration: none !important;
}
.SimpleFooter-link:hover, .SimpleFooter-link:focus {
  color: #ff7900;
}

.PageArgument-content {
  line-height: 1.4;
}

.FooterKmc {
  background-color: #000;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
.FooterKmc-nav {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .FooterKmc-nav {
    margin: 0 -10px;
    padding: 0;
    flex-direction: row;
    height: 60px;
  }
}
.FooterKmc-item {
  display: flex;
}
.FooterKmc-item > * {
  display: block;
  padding: 10px;
}
.FooterKmc-link {
  color: #fff;
  text-decoration: none !important;
}
.FooterKmc-link:hover, .FooterKmc-link:focus {
  color: #ff7900;
}

.ListingKmc-postsPerPage {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.ListingKmc-titleNbItems {
  color: #ff7900;
}
.ListingKmc-rowHighlight {
  color: #ff7900;
}
.ListingKmc-tableHeaderStatus {
  width: 200px;
}
.ListingKmc-tableHeaderLastUpdate {
  width: 200px;
}

.AlertsTable {
  width: 100%;
}
.AlertsTable td {
  vertical-align: top;
  padding: 10px 2% 20px 2%;
}
.AlertsTable td:first-child {
  padding: 10px 2% 20px 0;
}
.AlertsTable td:last-child {
  padding: 10px 0 20px 2%;
}
.AlertsTable-date {
  font-weight: bold;
}
.AlertsTable-icon {
  padding: 0 10px !important;
}
.AlertsTable-icon.isWarning svg path {
  fill: #ffd600;
}
.AlertsTable-icon.isError svg path {
  fill: #cd3c14;
}
.AlertsTable-title {
  max-width: 600px;
}
.AlertsTable-title a {
  font-weight: bold;
  text-decoration: underline;
}
.AlertsTable-location {
  font-weight: bold;
}

@media (max-width: 1023px) {
  .CardSlider-wrapper {
    flex-wrap: nowrap;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .CardSlider-wrapper {
    width: auto !important;
  }
}
@media (max-width: 1023px) {
  .CardSlider-slide {
    padding: 0;
  }
}
.CardSlider-navigation {
  display: none;
  justify-content: center;
}
@media (max-width: 1023px) {
  .CardSlider-navigation {
    display: flex;
  }
}
.CardSlider-navigation .btn {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
  margin: 5px;
}
.CardSlider-navigation .btn > svg {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.15s;
}
.CardSlider-navigation .btn:hover > svg > path, .CardSlider-navigation .btn:focus > svg > path {
  fill: #fff;
}
.CardSlider-buttonNext span, .CardSlider-buttonPrev span {
  background-image: none;
}
.CardSlider-buttonPrev > svg {
  transform: translate(-50%, -50%) scaleX(-1);
}
.CardSlider-buttonNext > svg {
  transform: translate(-50%, -50%);
}
.CardSlider-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 40px;
  background: transparent;
  border-radius: 0;
  border: 2px solid transparent;
  margin: 5px;
  opacity: 1;
  font-weight: bold;
  text-align: center;
  line-height: 36px;
  cursor: pointer;
  transition: 0.15s;
}
.CardSlider-pagination .swiper-pagination-bullet-active {
  background-color: #000;
  color: #fff;
}
.CardSlider-pagination .swiper-pagination-bullet-active .blackBulet {
  background-color: #fff;
  color: #000;
}
.CardSlider-pagination .swiper-pagination-bullet-active:hover {
  border-color: #000 !important;
}
.CardSlider-pagination .swiper-pagination-bullet:focus {
  outline: none;
  border-color: #000 !important;
}
.CardSlider-pagination .swiper-pagination-bullet:hover, .CardSlider-pagination .swiper-pagination-bullet:focus {
  border-color: #cccccc;
  transition: 0.15s;
}
.CardSlider-pagination .swiper-pagination-bullet:active {
  background-color: #ff7900;
  color: #fff;
  border-color: #ff7900 !important;
  transition: 0.15s;
}

.LogoCarousel-slider:not(.swiper-container-initialized) .LogoCarousel-row {
  margin: 0 -10px;
  width: calc(100% + 20px);
}
.LogoCarousel-slider:not(.swiper-container-initialized) .LogoCarousel-col {
  width: auto !important;
  flex: 1 0 0%;
  padding: 0 10px;
}
.LogoCarousel-slider:not(.swiper-container-initialized) .LogoCarousel-pagination {
  display: none;
}
.LogoCarousel-slider.swiper-container-initialized .LogoCarousel-pagination {
  display: flex;
}
.LogoCarousel-slider.swiper-container-initialized .LogoCarousel-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  background-color: #000;
  opacity: 1;
  border-radius: 50%;
  font-size: 0;
  color: transparent;
}
.LogoCarousel-slider.swiper-container-initialized .LogoCarousel-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
  border-color: #000;
}
.LogoCarousel-row {
  display: flex;
}
.LogoCarousel-imageTemplate {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.LogoCarousel-imageTemplate img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.AdsCard {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
@media (max-width: 479px) {
  .AdsCard {
    min-height: 520px;
  }
}
@media (max-width: 1023px) {
  .AdsCard.isVariant2 {
    min-height: 520px;
  }
}
.AdsCard-title {
  font-size: 1.75rem;
  font-weight: bold;
  color: #fff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  word-break: break-word;
  margin-bottom: 30px;
}

.resultDevicesWrapper .AdsCard {
  margin-top: 40px;
}

.resultOffersWrapper .AdsCard {
  margin-bottom: 100px;
  min-height: 350px;
}

.ProductCard {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 2px solid #cccccc;
  overflow: hidden;
}
.ProductCard-headerTemplate {
  position: relative;
  width: 100%;
  padding-top: 74%;
}
.ProductCard-headerTemplate[data-ratio="16:9"], .ProductCard-headerTemplate[data-ratio="16/9"] {
  padding-top: 56.25%;
}
.ProductCard-imageContainer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  border-bottom: #eeeeee;
}
.ProductCard-imageWrapper {
  position: relative;
  height: 100%;
}
.ProductCard-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ProductCard-payback {
  display: flex;
  align-items: center;
  padding: 10px;
  background-color: #ffd600;
}
.ProductCard-paybackIcon {
  margin-right: 10px;
}
.ProductCard-paybackIcon > span {
  display: block;
  width: 30px;
  height: 30px;
}
.ProductCard-paybackIcon svg {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ProductCard-paybackContent {
  font-weight: bold;
}
.ProductCard-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 20px 20px 30px 20px;
}
.ProductCard-brand {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 2px;
}
.ProductCard-title {
  font-weight: bold;
  line-height: 1em;
  min-height: 2em;
  font-size: 1em;
}
.ProductCard-from {
  font-weight: bold;
  line-height: 1em;
  height: 1em;
}
.ProductCard-price {
  font-size: 30px;
  font-weight: bold;
  color: #ff7900;
}
.ProductCard-priceCrossed {
  line-height: 1em;
  height: 1em;
}
.ProductCard-singleAttributes {
  display: flex;
  min-height: 80px;
}
.ProductCard-sliderWrapper {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
.ProductCard-sliderWrapper.hasSingleCapacity {
  padding-right: 20px;
  margin-right: 0;
  pointer-events: none;
}
.ProductCard-sliderWrapper.hasSingleColor {
  margin-right: 0;
  pointer-events: none;
}
.ProductCard-sliderPill {
  position: relative;
  display: flex;
  align-items: center;
  width: auto !important;
  height: 40px;
  border: 2px solid #cccccc;
  line-height: 36px;
  font-weight: bold;
  padding: 0 15px;
  border-radius: 20px;
  cursor: pointer;
  overflow: hidden;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.ProductCard-sliderPill:hover {
  border-color: #000;
}
.ProductCard-sliderPill.selected {
  border-color: #000;
  background-color: #000;
  color: #fff;
  cursor: auto;
}
.ProductCard-sliderPill.selected .ProductCard-colorCircle {
  border-color: #cccccc;
}
.ProductCard-sliderPill.idle {
  opacity: 0.3;
  cursor: auto;
  border-color: #595959;
}
.ProductCard-sliderPill.isSmall {
  height: 30px;
  border-radius: 15px;
  line-height: 1;
  padding: 0 10px;
}
.ProductCard-sliderPill.isSmall .ProductCard-colorCircle {
  width: 20px;
  height: 20px;
  border-width: 2px;
}
.ProductCard-sliderPill.disabled {
  color: #cccccc;
}
.ProductCard-sliderPill.disabled:hover {
  border-color: inherit;
}
.ProductCard-sliderPill.warning {
  color: #cccccc;
}
.ProductCard-sliderPill.warning .ProductCard-colorCircle {
  opacity: 0.4;
}
.ProductCard-sliderPill.active {
  border-color: #000;
  background-color: #000;
  color: #fff !important;
}
.ProductCard-sliderPill.active .ProductCard-colorCircle {
  border-color: #fff !important;
}
.ProductCard-beforeGradient {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 100%;
  z-index: 1;
  transition: opacity 0.15s;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  pointer-events: none;
  opacity: 0;
}
.ProductCard-beforeGradient.isBackgroundGrayLight {
  background: linear-gradient(to left, rgba(238, 238, 238, 0) 0%, #eeeeee 50%, #eeeeee 100%);
}
.ProductCard-afterGradient {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 40px;
  height: 100%;
  z-index: 1;
  transition: opacity 0.15s;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  pointer-events: none;
  opacity: 0;
}
.ProductCard-afterGradient.isBackgroundGrayLight {
  background: linear-gradient(to right, rgba(238, 238, 238, 0) 0%, #eeeeee 50%, #eeeeee 100%);
}
.ProductCard-slider.hasBeforeGradient .ProductCard-beforeGradient {
  opacity: 1;
}
.ProductCard-slider.hasAfterGradient .ProductCard-afterGradient {
  opacity: 1;
}
.ProductCard-colorCircle {
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #000;
  border-radius: 50%;
  margin-left: -6px;
  margin-right: 5px;
}

.isVariant4 .ProductCard-price {
  font-size: 24px;
  color: #ff7900;
}

.hasNoLabelColor .ProductCard-sliderPill {
  position: relative;
  width: 30px !important;
  height: 30px;
  padding: 0;
  font-size: 0;
  background-color: transparent;
}
.hasNoLabelColor .ProductCard-colorCircle {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
}

.ShoppingCart .ProductCard {
  overflow: visible;
}
.ShoppingCart .ProductCard-body {
  padding: 20px;
}
.ShoppingCart .ProductCard-sliderWrapper {
  margin-bottom: 15px;
}
.ShoppingCart .ProductCard-payback {
  padding: 15px;
  margin: 0 -22px;
  border: none;
  border-left: 5px solid #f16e00;
  background-color: #FFD200;
  flex-direction: column;
  justify-content: flex-start;
  z-index: 1;
  margin-bottom: 15px;
}
.ShoppingCart .ProductCard-comewith {
  display: flex;
  align-self: flex-start;
  align-items: center;
  margin-bottom: 10px;
}
.ShoppingCart .ProductCard-paybackHeader {
  font-size: 16px;
  font-weight: bold;
  align-self: flex-start;
  margin-bottom: 10px;
}
.ShoppingCart .ProductCard-paybackContent {
  font-size: 14px;
}
.ShoppingCart .ProductCard-feesHeader {
  display: flex;
  align-items: center;
}
.ShoppingCart .ProductCard-feesHeader img {
  padding-right: 5px;
  margin-bottom: 16px;
}
.ShoppingCart .ProductCard-feesDescription {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
.ShoppingCart .ProductCard-feesDescription {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
.ShoppingCart .ProductCard-fees {
  font-weight: bold;
  color: #f16e00;
}
.ShoppingCart .ProductCard-price {
  font-size: 24px;
}
.ShoppingCart .ProductCard-priceCrossed {
  font-weight: bold;
}
.ShoppingCart .ProductCard-from {
  font-size: 14px;
}
.ShoppingCart .QuantityWidget-qtyFrame {
  border: 2px solid #cccccc;
  border-radius: unset;
}
.ShoppingCart .OmgOffers-capsuleContent {
  padding-left: 5px;
}
.ShoppingCart .OmgOffers-title {
  font-size: 24px;
  margin: 0;
}
.ShoppingCart .OmgOffers-subtitle {
  font-size: 16px;
  margin: 0;
}
.ShoppingCart .Card {
  height: 100%;
  overflow: visible;
}
.ShoppingCart .tag {
  border: none;
}
.ShoppingCart .TopUpRefresh-cartTotalPrice {
  border-bottom: none;
}
.ShoppingCart .NavSlider.swiper-container {
  margin: 0;
  padding: 0 20px;
}
.ShoppingCart .PageSearch-stickyButtonsRow {
  width: 100%;
  padding: 10px;
  border-top: 1px solid #cccccc;
}
.ShoppingCart .PageSearch-stickyButtonsRow span svg {
  transform: rotate(180deg);
  margin-right: 10px;
}

.ProductOverview-slide {
  display: grid;
  grid-template-rows: 30px 1fr;
}
.ProductOverview-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 2px solid #cccccc;
}
.ProductOverview-card.noBorder {
  border: none !important;
}
.ProductOverview-card.noBorder .GoodMobilePlans-content {
  padding: 20px 0 0 0;
}
@media (max-width: 479px) {
  .ProductOverview [data-mobile-slider=false] .ProductOverview-slide {
    display: block;
    height: inherit !important;
    margin-bottom: 20px;
  }
  .ProductOverview [data-mobile-slider=false] .ProductOverview-slide .Tab.Tab-empty-1 {
    height: 0;
    min-height: 0;
  }
}
@media (max-width: 479px) {
  .ProductOverview [data-mobile-slider=false] .ProductOverview-slide:last-child {
    margin-bottom: 0;
  }
}

.StoreDetailsSearchRefonte .ProductOverview-slide {
  margin-right: 0 !important;
}
.StoreDetailsSearchRefonte .ProductOverview-image {
  max-height: 158px;
}
.StoreDetailsSearchRefonte .ProductOverview .swiper-wrapper .swiper-slide:first-child .card {
  margin-left: 0 !important;
}
.StoreDetailsSearchRefonte .ProductOverview .swiper-wrapper .swiper-slide:last-child .card {
  margin-right: 0 !important;
}

.StoreAvailability-cardImg {
  width: 26px;
  height: 26px;
}

.OffcanvasStoreSearch {
  z-index: 2500;
}
.OffcanvasStoreSearch-dropdown {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}

.SmallCounter {
  font-size: 14px;
  font-weight: bold;
}
.SmallCounter-top {
  height: 16px;
}
.SmallCounter-wrapper {
  display: flex;
  align-items: center;
  margin: 0 -1px;
}
.SmallCounter-number {
  width: 16px;
  height: 20px;
  border: 1px solid #cccccc;
  line-height: 18px;
  text-align: center;
  border-radius: 5px;
  margin: 0 1px;
}
.SmallCounter-separator {
  margin: 0 1px;
  line-height: 18px;
}

.SuggestedProduct-row {
  flex-wrap: nowrap;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .SuggestedProduct-row {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    max-width: 580px;
  }
}
.SuggestedProduct-col {
  color: #fff;
  max-width: 280px;
}
@media (min-width: 1024px) {
  .SuggestedProduct-col {
    max-width: none;
    padding: 0 10px;
    width: 50% !important;
    margin-bottom: 40px;
  }
}
.SuggestedProduct-item {
  display: flex;
  color: #fff !important;
  text-decoration: none !important;
}
@media (max-width: 1023px) {
  .SuggestedProduct-item {
    padding-right: 20px;
  }
}
.SuggestedProduct-imageContainer {
  width: 50%;
}
@media (min-width: 1024px) {
  .SuggestedProduct-imageContainer {
    width: 50%;
  }
}
.SuggestedProduct-imageTemplate {
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 133%;
}
.SuggestedProduct-imageTemplate::after {
  content: "";
  position: absolute;
  border: 2px solid #666666;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.SuggestedProduct-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 5px;
}
.SuggestedProduct-contentContainer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 20px;
  width: 50%;
}
@media (min-width: 1024px) {
  .SuggestedProduct-contentContainer {
    width: 50%;
  }
}
.SuggestedProduct-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 2px;
}
.SuggestedProduct-description {
  font-weight: bold;
}
.SuggestedProduct-from {
  font-weight: bold;
}
.SuggestedProduct-price {
  font-weight: bold;
  font-size: 24px;
  color: #ff7900;
}
.SuggestedProduct-crossedPrice {
  text-decoration: line-through;
}

.DefaultCarousel-content {
  padding: 15px 9px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .DefaultCarousel-content {
    background-color: #000;
    min-height: 250px;
  }
}
@media (min-width: 1024px) {
  .DefaultCarousel-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px 22px;
  }
}
.DefaultCarousel-slideLink {
  text-decoration: none !important;
}
.DefaultCarousel-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.DefaultCarousel-stickyNavBar {
  height: 50px;
  background-color: black;
  color: white;
  z-index: 1;
  position: fixed;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #666666;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media (min-width: 1024px) {
  .DefaultCarousel-stickyNavBar {
    display: none;
  }
}
.DefaultCarousel-navBarLink {
  color: white;
  text-decoration: none;
  font-weight: bold;
}
.DefaultCarousel-navBarLink:hover {
  text-decoration: none;
  font-weight: bold;
}
.DefaultCarousel-navBarIcon {
  margin-right: 5px;
  margin-bottom: 2px;
}

.AsideNews {
  display: none;
}
@media (min-width: 1024px) {
  .AsideNews {
    display: block;
    position: relative;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .AsideNews.hasFixedHeight {
    height: 600px;
  }
}
.AsideNews-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  color: #fff;
  padding: 20px;
  overflow-y: auto;
}
.AsideNews-wrapper::after {
  content: "";
  display: block;
  height: 100px;
}
.AsideNews-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  background-color: #000;
  padding: 25px 0 30px 0;
}
.AsideNews-bottom::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  transform: translateY(-100%);
  width: 100%;
  height: 40px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
}
.AsideNews-pill {
  border: solid 2px #595959;
  border-radius: 50rem;
  padding: 7px 10px;
}
.AsideNews .icon-title-container {
  display: flex;
}
.AsideNews .icon-title-container img {
  margin-right: 10px;
  margin-top: -21px;
}

.PillList {
  list-style: none;
  margin: -5px;
}
.PillList-item {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 30px;
  line-height: 1;
  border-radius: 15px;
  cursor: pointer;
  border: 0.125rem solid #cccccc;
  font-weight: bold;
  padding: 6px 10px;
  font-size: 14px;
  margin: 5px;
  text-decoration: none;
  transition: color 0.15s, background-color 0.15s, border-color 0.15s;
}
@media (min-width: 1024px) {
  .PillList-item {
    font-size: inherit;
    height: 40px;
    border-radius: 20px;
    padding: 10px 15px;
  }
}
.PillList-item:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.PillList.isSmall .PillList-item {
  height: 30px;
  border-radius: 15px;
  font-size: 14px;
  padding: 6px 10px;
}

.LiveNews-button {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.LiveNews-button::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #cd3c14;
  margin-right: 5px;
}
.LiveNews-section {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #cccccc;
}
.LiveNews-section.isActive {
  padding-left: 15px;
}
.LiveNews-section.isActive::before {
  display: block;
  content: "";
  width: 4px;
  background-color: #ff7900;
  height: calc(100% - 30px);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 30px;
}
.LiveNews-section .h3 + .h5 {
  margin-top: 30px;
}
.LiveNews-twitter > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.LiveNews-iframeYouTube {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.LiveNews-iframeYouTube iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 1024px) {
  .OrangeNews-wrapper {
    max-width: 680px;
  }
}

.ReadingThread.isInitialized {
  position: relative;
  height: 4px;
  width: 100%;
  background-color: #eeeeee;
  overflow: hidden;
}
.ReadingThread.isInitialized > span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #ff7900;
}

.TwitterFeed-main {
  display: flex;
  align-items: center;
}
.TwitterFeed-advertiser {
  width: 380px;
  height: 380px;
  margin-right: 20px;
  background-color: #eeeeee;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  position: relative;
  text-decoration: none;
}
.TwitterFeed-title {
  z-index: 1;
}
.TwitterFeed-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 1;
}
@media (max-width: 1023px) {
  .TwitterFeed-advertiser {
    display: none;
  }
}

.DefaultBanner-gradient {
  position: relative;
}
@media (min-width: 768px) {
  .DefaultBanner-gradient::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100px;
  }
}
@media (min-width: 768px) {
  .DefaultBanner-obliqueGradient {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: #000;
    -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 100%, 0 100%);
    width: 30%;
  }
}
@media (max-width: 767px) {
  .DefaultBanner-mainBtn {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .DefaultBanner-imgFull {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 768px) {
  .DefaultBanner-imgWrapper {
    height: 100%;
  }
}

@media (min-width: 768px) {
  .bg-secondary .DefaultBanner-gradient::after, .bg-dark .DefaultBanner-gradient::after {
    background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0) 100%);
  }
}

@media (min-width: 768px) {
  .bg-light .DefaultBanner-gradient::after {
    background: linear-gradient(to right, #cccccc 0%, rgba(204, 204, 204, 0) 100%);
  }
}

.Faq.bg-secondary .accordion-button, .Faq.bg-dark .accordion-button, .Faq.bg-black .accordion-button {
  color: #fff;
  transition: color 0.15s;
}
.Faq.bg-secondary .accordion-button:hover, .Faq.bg-dark .accordion-button:hover, .Faq.bg-black .accordion-button:hover {
  color: #ff7900;
}

.ProductSpecs svg {
  max-width: 25px;
  max-height: 25px;
}

.CategoryNav-container {
  position: relative;
}
.CategoryNav-container::before, .CategoryNav-container::after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  top: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.CategoryNav-container::before {
  left: 0;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.CategoryNav-container::after {
  right: 0;
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.CategoryNav-container.hasBeforeGradient::before {
  opacity: 1;
}
.CategoryNav-container.hasAfterGradient::after {
  opacity: 1;
}
.CategoryNav-slide {
  width: auto !important;
  height: auto;
  margin-right: 20px;
}
.CategoryNav-btn {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  border: 2px solid transparent;
  transition: border-color 0.15s;
}
.CategoryNav-btn:hover, .CategoryNav-btn:focus {
  border-color: #000;
}
.CategoryNav-btn.isActive {
  color: #fff;
  border-color: #000;
  background-color: #000;
}
.CategoryNav-icon {
  margin-bottom: 5px;
}
.CategoryNav-icon svg {
  max-width: 30px;
  max-height: 30px;
}
.CategoryNav-btnPrev, .CategoryNav-btnNext {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding: 0;
  color: #000;
  text-align: center;
  background: 0 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  z-index: 3;
  transition: opacity 0.15s;
}
.CategoryNav-btnPrev > span, .CategoryNav-btnNext > span {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  background-color: #eeeeee;
}
.CategoryNav-btnPrev > span::before, .CategoryNav-btnNext > span::before {
  -webkit-mask-size: 9px;
          mask-size: 9px;
}
.CategoryNav-btnPrev[aria-disabled], .CategoryNav-btnNext[aria-disabled] {
  pointer-events: none;
  opacity: 0;
}
.CategoryNav-btnPrev[aria-disabled=false], .CategoryNav-btnNext[aria-disabled=false] {
  pointer-events: auto;
  opacity: 1;
}
.CategoryNav-btnPrev {
  justify-content: flex-start;
  left: 0;
}
.CategoryNav-btnNext {
  justify-content: flex-end;
  right: 0;
}

@media (min-width: 1024px) {
  .isLgCentered .CategoryNav .swiper-wrapper {
    justify-content: center;
  }
}

.isBordered .CategoryNav-btn {
  transition: color 0.15s, background-color 0.15s;
  border-color: #000;
}
.isBordered .CategoryNav-btn:hover, .isBordered .CategoryNav-btn.isActive {
  background-color: #000;
  color: #fff;
}

.BackBtn {
  display: flex;
  text-decoration: none;
  align-items: center;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 5px 0;
}
.BackBtn svg {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.BackBtn:hover svg path {
  fill: #ff7900;
}

.CollapsibleMenu .offcanvas {
  z-index: 2600;
}
.CollapsibleMenu-buttonWrapper {
  width: auto;
}
.CollapsibleMenu-buttonWrapper svg {
  width: 20px;
  height: 20px;
}
.CollapsibleMenu button svg {
  width: 20px;
  height: 20px;
}
.CollapsibleMenu .accordion-item {
  border-bottom: none !important;
}

.SearchInput-wrapper {
  position: relative;
}
.SearchInput-input {
  padding-right: 68px;
}
.SearchInput-controls {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 7px;
}
.SearchInput-controls .show {
  display: block;
}
.SearchInput-controls .active {
  color: #ff7900;
}
.SearchInput-controls .active svg path {
  fill: #ff7900;
}
.SearchInput-geolocationBtn {
  display: none;
  padding: 2px;
  cursor: pointer;
}
.SearchInput-vocalizationBtn {
  display: none;
  padding: 2px;
  cursor: pointer;
}
.SearchInput-vocalizationBtn svg path {
  transform: scale(1.6);
  transform-origin: center;
}
.SearchInput-searchBtn {
  display: none;
  padding: 2px;
  cursor: pointer;
}
.SearchInput-crossBtn {
  display: none;
  padding: 2px;
  cursor: pointer;
}
.SearchInput-crossBtn svg path {
  transform: scale(1.4);
  transform-origin: center;
}

.RoundedPill {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.RoundedPill-label {
  display: flex;
  align-items: center;
  padding: 9.5px 15px;
  border-radius: 20px;
  border: 2px solid #cccccc;
  cursor: pointer;
}
.RoundedPill.isSmall {
  font-size: 14px;
}
.RoundedPill.isSmall .RoundedPill-label {
  padding: 5px 8px;
}
.RoundedPill.isSmall .RoundedPill-circle {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  margin-right: 5px;
}
.RoundedPill input[type=radio] {
  display: none;
}
.RoundedPill input[type=radio]:checked + label {
  color: #fff;
  border-color: #000;
  background-color: #000;
}
.RoundedPill input[type=radio]:disabled + label {
  color: #cccccc;
  cursor: inherit;
}

.PaymentMethods {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.PaymentMethods-item {
  position: relative;
  margin-bottom: 10px;
}
.PaymentMethods-input {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.PaymentMethods-label {
  display: flex;
  align-items: center;
  min-height: 70px;
  width: 100%;
  padding: 15px 20px 15px 50px;
  border: 2px solid #cccccc;
  cursor: pointer;
}
.PaymentMethods-label img {
  max-width: 34px;
  height: auto;
  margin-right: 10px;
}
.PaymentMethods-icon {
  width: 30px;
  height: 30px;
  margin-right: 6px;
}
.PaymentMethods-icon svg {
  width: 30px;
  height: 30px;
}
.PaymentMethods-input[type=radio]:checked + .PaymentMethods-label {
  border: 2px solid #000;
}
.PaymentMethods-text {
  display: flex;
  flex-direction: column;
}

.PaymentMethods-tab {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.PaymentMethods-tab > * {
  display: inline-block;
  padding: 10px 5px 7px 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 16px;
  font-weight: bold;
}
.PaymentMethods-tab::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -25px;
  bottom: 0;
  width: 25px;
  height: 100%;
  background: linear-gradient(to bottom left, transparent 50%, transparent 50%);
}
.PaymentMethods-tab.isOrange {
  background-color: #ff7900;
}
.PaymentMethods-tab.isOrange::after {
  background: linear-gradient(to bottom left, transparent 50%, #ff7900 50%);
}

#kyc-desktop iframe {
  min-height: 1000px;
}

.Process-link {
  max-width: none;
}
@media (min-width: 1280px) {
  .Process-link::before {
    content: "" !important;
    display: none;
  }
}
.Process-icon {
  max-width: 20px;
  max-height: 20px;
  margin-right: 10px;
}

.KycModal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 2000;
}
.KycModal-header {
  width: 100%;
  height: 40px;
  background-color: #000;
}
.KycModal-close {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.KycModal-scrollable {
  padding-top: 20px;
  overflow-y: auto;
  max-height: calc(100vh - 40px);
}
.KycModal-scrollable iframe {
  height: calc(100vh - 80px);
}

.ECare-card {
  background-color: #eeeeee;
  border-radius: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 30px;
}
.ECare-image {
  max-height: 60px;
  max-width: 100%;
  height: auto;
}
.ECare-icon {
  width: 30px;
  height: auto;
}
.ECare-icon.isSmall {
  width: 20px;
}
.ECare-avatar {
  width: 30px;
  height: auto;
  border-radius: 50%;
}
.ECare-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  border: 2px solid #000000;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}
.ECare-chevron {
  width: 24px;
  height: auto;
}
.ECare-link {
  align-items: center;
  padding: 16px 0;
}
.ECare-link h3 {
  font-size: 16px;
  margin: 5px;
}
.ECare-link p {
  font-size: 14px;
  font-weight: bold;
  margin: 5px;
}
.ECare-outline {
  border-top: #cccccc 1px solid;
  margin: 0 -20px;
}
.ECare-message {
  background-color: #eeeeee;
}
.ECare-message p {
  font-size: 14px;
}
.ECare-message * {
  overflow-wrap: break-word;
}
.ECare-smallText {
  font-size: 14px;
}

.DoughnutChart {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.DoughnutChart-chart {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.DoughnutChart-chart:after {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #eeeeee;
}
.DoughnutChart-title {
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
}
.DoughnutChart-label {
  font-size: 14px;
  font-weight: bold;
  margin: 10px;
  z-index: 2;
}

.Radio-border:has(input:checked) {
  border: 2px solid #000000;
}
.Radio-border {
  border: 2px solid #cccccc;
}
.Radio-icon {
  max-width: 40px;
  max-height: 100%;
  height: auto;
}

.LinkCard-header {
  height: 50px;
}
.LinkCard-header svg {
  width: 20px;
  height: 20px;
}

.LinkOrganizer-section {
  border-top: 1px solid #cccccc;
}
.LinkOrganizer-button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding: 11px 11px 11px 16px;
  cursor: pointer;
  font-weight: bold;
}
.LinkOrganizer-button svg {
  width: 20px;
  height: 20px;
}
.LinkOrganizer-button.isActive {
  background-color: #dddddd;
}
.LinkOrganizer-button.isActive::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 5px;
  background-color: #ff7900;
}
.LinkOrganizer-button:hover:not(.isActive) {
  background-color: #eeeeee;
  transition: background-color 0.15s;
}
.LinkOrganizer [data-section] {
  display: none;
}
.LinkOrganizer-mobileSection {
  padding: 11px 11px 11px 16px;
}
.LinkOrganizer ul > li:not([class]) {
  margin-bottom: 10px;
}

.LoginCard {
  background-color: #eeeeee;
  border-radius: 12px;
  padding: 20px;
}
.LoginCard-icon {
  margin-right: 5px;
}
.LoginCard-icon svg {
  width: 26px;
  height: 26px;
}

.QuantityWidget {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.QuantityWidget-qtyFrame {
  display: flex;
  align-items: center;
  border: 1px solid #cccccc;
  border-radius: 8px;
  overflow: hidden;
  height: 40px;
}
.QuantityWidget-qtyFrame .btn {
  border-radius: 0;
  padding: 0;
  border: none;
  height: 100%;
}
.QuantityWidget-counter {
  padding: 10px;
  font-weight: bold;
}

.RadioCard {
  position: relative;
}
.RadioCard-input {
  position: absolute;
  top: 23px;
  left: 20px;
}
.RadioCard-label {
  width: 100%;
  padding: 15px 20px 15px 50px;
  border: 2px solid #cccccc;
  transition: border-color 0.15s;
  cursor: pointer;
}
.RadioCard-input[type=radio]:checked + .RadioCard-label {
  border: 2px solid #000;
}
.RadioCard-img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}

.FiberEligibility-address {
  display: inline-block;
  position: relative;
  width: 100%;
}
.FiberEligibility-addressIcon {
  position: absolute;
  top: 8px;
  left: 10px;
  z-index: 1;
}
.FiberEligibility-addressInput {
  padding-left: 40px;
}
.FiberEligibility-map {
  width: 100%;
  height: 350px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .FiberEligibility-map {
    height: 100%;
    margin-bottom: 0;
  }
}
.FiberEligibility-autocomplete {
  display: none;
  overflow-y: auto;
  max-height: 120px;
  border: 2px solid #cccccc;
  position: absolute;
  z-index: 1;
  top: calc(100% - 2px);
  width: 100%;
}
.FiberEligibility-autocompleteList {
  margin: 0;
  padding: 0;
}
.FiberEligibility-autocompleteItem {
  padding: 5px 10px;
  cursor: pointer;
  background-color: #fff;
  transition: color 0.15s, background-color 0.15s;
}
.FiberEligibility-autocompleteItem:hover {
  background-color: #000;
  color: #fff;
}

.PersonalShopper {
  padding: 1.25rem;
  border-radius: 0.9375rem;
}
.PersonalShopper-header {
  display: flex;
  align-items: center;
}
.PersonalShopper-headerIcon {
  margin-right: 0.625rem;
}
.PersonalShopper-headerTitle {
  font-size: 1.5rem;
  font-weight: 700;
}
.PersonalShopper-body {
  display: flex;
  flex-direction: column;
  margin-top: 1.25rem;
  margin-bottom: 0.9375rem;
  font-size: 0.875rem;
  font-weight: 700;
  max-height: 320px;
  overflow-y: scroll;
}
.PersonalShopper-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 0.9375rem;
}
.PersonalShopper-spinner span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(1rem + .3125rem + .3125rem);
  height: calc(1rem + .3125rem + .3125rem);
}
.PersonalShopper-spinner span::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0;
  animation: pulse2 1s infinite;
}
.PersonalShopper-spinner span:nth-child(1)::after {
  animation-delay: 0s;
}
.PersonalShopper-spinner span:nth-child(2)::after {
  animation-delay: 0.333s;
}
.PersonalShopper-spinner span:nth-child(3)::after {
  animation-delay: 0.666s;
}
.PersonalShopper-pillsWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-bottom: 0.9375rem;
}
.PersonalShopper-pill {
  padding: 0.3125rem 0.625rem;
  border-radius: 20px;
  border: 2px solid #666;
  cursor: pointer;
}
.PersonalShopper-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(1rem + .625rem + .625rem);
  height: calc(1rem + .625rem + .625rem);
  margin-bottom: 0.9375rem;
}
.PersonalShopper-loader::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #fff;
  animation: pulse 1s infinite;
}
.PersonalShopper-question {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.625rem;
  border-radius: 0.9375rem;
  background-color: #A885D8;
  color: #000;
  margin-bottom: 0.9375rem;
  align-self: flex-end;
}
.PersonalShopper-answer {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.625rem;
  border-radius: 0.9375rem;
  background-color: #141414;
  color: #fff;
  margin-bottom: 0.9375rem;
}
.PersonalShopper-answer > *:last-child {
  margin-bottom: 0;
}
.PersonalShopper-feedback {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
.PersonalShopper-feedback.d-none {
  display: none !important;
}
.PersonalShopper-feedbackBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: #fff;
  border: 1.5px solid #ccc;
  border-radius: 999px;
  color: #111;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
}
.PersonalShopper-feedbackBtn svg {
  width: 18px;
  height: 18px;
}
.PersonalShopper-feedbackBtn:hover:not(:disabled) {
  border-color: #999;
}
.PersonalShopper-feedbackBtn.is-active {
  border-color: #E8640C;
  border-width: 2px;
  color: #111;
}
.PersonalShopper-feedbackBtn:disabled {
  cursor: default;
}
.PersonalShopper-feedbackCheck {
  display: none;
  color: #E8640C;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}
.is-active .PersonalShopper-feedbackCheck {
  display: inline;
}
.PersonalShopper-form {
  display: flex;
}
.PersonalShopper-formInput {
  margin-right: 0.625rem;
}
.PersonalShopper-formBtn {
  padding: 0.375rem;
}

@keyframes pulse {
  0% {
    transform: scale(0.5);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.5);
  }
}
@keyframes pulse2 {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
.AiAssistant {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  color: #000;
}
.AiAssistant.is-locked .AiAssistant-form {
  display: none;
}
.AiAssistant-chat {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.AiAssistant-discussion {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-height: 26.25rem;
  overflow-y: auto;
}
.AiAssistant-question {
  align-self: flex-end;
  max-width: 421px;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.AiAssistant-question p {
  margin: 0;
}
.AiAssistant-answer {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  width: 100%;
}
.AiAssistant-answerIcon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
.AiAssistant-answerIcon img {
  display: block;
  width: 100%;
  height: 100%;
}
.AiAssistant-answerContent {
  flex: 1 1 0;
  min-width: 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.AiAssistant-answerContent > *:first-child {
  margin-top: 0;
}
.AiAssistant-answerContent > *:last-child {
  margin-bottom: 0;
}
.AiAssistant-answerContent ul,
.AiAssistant-answerContent ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.AiAssistant-answerContent li {
  padding: 0.25rem 0;
}
.AiAssistant-answerContent a {
  color: #000;
  font-weight: 700;
}
.AiAssistant-feedback {
  display: flex;
  gap: 0.5rem;
  padding-top: 0.5rem;
}
.AiAssistant-feedbackBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 32px;
  padding: 0.5rem 0.625rem;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2000px;
  color: inherit;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.AiAssistant-feedbackBtn img {
  display: block;
  width: 16px;
  height: 16px;
}
.AiAssistant-feedbackBtn:hover:not(:disabled) {
  border-color: rgba(0, 0, 0, 0.5);
}
.AiAssistant-feedbackBtn.is-active {
  border-color: #f16e00;
  box-shadow: inset 0 0 0 1px #f16e00;
}
.AiAssistant-feedbackBtn:disabled {
  cursor: default;
}
.AiAssistant-bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.AiAssistant-suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 48px;
}
.AiAssistant-suggestion {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 32px;
  padding: 0.375rem 1rem;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2000px;
  color: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.15s;
}
.AiAssistant-suggestion:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.AiAssistant-form {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 60px;
  padding: 0.375rem 0.375rem 0.375rem 1rem;
  background-color: rgba(0, 0, 0, 0.04);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}
.AiAssistant-formInput {
  flex: 1 0 0;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #000;
  font-size: 1rem;
  line-height: 1.5rem;
}
.AiAssistant-formInput:focus {
  outline: none;
  box-shadow: none;
}
.AiAssistant-formInput::-moz-placeholder {
  color: rgba(0, 0, 0, 0.68);
}
.AiAssistant-formInput::placeholder {
  color: rgba(0, 0, 0, 0.68);
}
.AiAssistant-formBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  padding: 0.75rem;
  background-color: #ff7900;
  border: 0;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  transition: opacity 0.15s;
}
.AiAssistant-formBtn:disabled {
  opacity: 0.5;
  cursor: default;
}
.AiAssistant-spinner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.AiAssistant-spinner span {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #ff7900;
  opacity: 0;
  animation: ai-assistant-pulse 1s infinite;
}
.AiAssistant-spinner span:nth-child(2) {
  animation-delay: 0.333s;
}
.AiAssistant-spinner span:nth-child(3) {
  animation-delay: 0.666s;
}
.AiAssistant-loader {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0;
}
.AiAssistant-loader span {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #ff7900;
  animation: ai-assistant-pulse 1s infinite;
}
.AiAssistant-loader span:nth-child(2) {
  animation-delay: 0.333s;
}
.AiAssistant-loader span:nth-child(3) {
  animation-delay: 0.666s;
}

@keyframes ai-assistant-pulse {
  0% {
    transform: scale(0.5);
    opacity: 0.2;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0.2;
  }
}
.BasicSearch {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  color: #000;
}
.BasicSearch-body {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  width: 100%;
}
.BasicSearch-filters {
  flex: 0 0 16rem;
  max-width: 16rem;
}
.BasicSearch-filtersHead {
  margin-bottom: 0.75rem;
}
.BasicSearch-resultsCount {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.1;
}
.BasicSearch-clearFilters {
  margin-top: 0.25rem;
  padding: 0;
  background: transparent;
  border: 0;
  color: rgba(0, 0, 0, 0.68);
  font-size: 0.9375rem;
  text-align: left;
  cursor: pointer;
}
.BasicSearch-clearFilters:hover, .BasicSearch-clearFilters:focus-visible {
  text-decoration: underline;
}
.BasicSearch-main {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.BasicSearch-search {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  padding: 0.625rem 1rem;
  background-color: #404040;
}
.BasicSearch-scope {
  flex-shrink: 0;
}
.BasicSearch-scopeSelect {
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  color-scheme: dark;
}
.BasicSearch-scopeSelect:focus {
  outline: none;
}
.BasicSearch-scopeSelect option {
  color: #000;
}
.BasicSearch-prix {
  flex-shrink: 0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}
.BasicSearch-prix:hover, .BasicSearch-prix:focus-visible {
  color: #fff;
  text-decoration: underline;
}
.BasicSearch-field {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
  background: #fff;
}
.BasicSearch-suggestions {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 20;
  max-height: 24rem;
  padding: 0.75rem 0;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}
.BasicSearch-suggestionsTitle {
  margin: 0 0 0.375rem;
  padding: 0 1rem;
  color: rgba(0, 0, 0, 0.68);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
}
.BasicSearch-suggestion {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem 0.25rem 2.5rem;
  background: transparent;
  border: 0;
  color: #000;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
}
.BasicSearch-suggestion em {
  font-style: normal;
  font-weight: 400;
  color: #ff7900;
}
.BasicSearch-suggestion:hover, .BasicSearch-suggestion.is-active {
  background: rgba(0, 0, 0, 0.04);
}
.BasicSearch-searchInput {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  padding: 0 0.75rem;
  border: 0;
  background: transparent;
  color: #000;
  font-size: 0.9375rem;
}
.BasicSearch-searchInput:focus {
  outline: none;
  box-shadow: none;
}
.BasicSearch-searchInput::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.BasicSearch-searchInput::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.BasicSearch-searchClear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  color: #000;
  cursor: pointer;
}
.BasicSearch-searchClear svg {
  width: 16px;
  height: 16px;
}
.BasicSearch-searchBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 100%;
  padding: 0;
  background: #fff;
  border: 0;
  border-left: 1px solid #e0e0e0;
  color: #ff7900;
  cursor: pointer;
}
.BasicSearch-searchBtn svg {
  width: 24px;
  height: 24px;
}
.BasicSearch-notfound {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex-shrink: 0;
  max-width: 8rem;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: left;
  text-decoration: none;
}
.BasicSearch-notfound:hover, .BasicSearch-notfound:focus-visible {
  color: #fff;
}
.BasicSearch-notfound:hover span, .BasicSearch-notfound:focus-visible span {
  text-decoration: underline;
}
.BasicSearch-notfoundIcon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  filter: brightness(0) invert(1);
}
.BasicSearch-tabs {
  display: flex;
  align-items: stretch;
  width: 100%;
  border-bottom: 1px solid #ccc;
  overflow-x: auto;
  overflow-y: hidden;
}
.BasicSearch-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 0.3125rem;
  height: 50px;
  padding: 0 1.375rem;
  margin-bottom: -1px;
  background: transparent;
  border: 0;
  border-bottom: 4px solid transparent;
  color: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.125rem;
  white-space: nowrap;
  cursor: pointer;
}
.BasicSearch-tab.is-active {
  border-bottom-color: #f16e00;
}
.BasicSearch-tabIcon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.BasicSearch-panels {
  width: 100%;
}
.BasicSearch-panel {
  width: 100%;
}
@media (max-width: 47.98em) {
  .BasicSearch-search {
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
  }
  .BasicSearch-field {
    order: -1;
    flex-basis: 100%;
  }
  .BasicSearch-body {
    flex-direction: column;
    align-items: stretch;
  }
  .BasicSearch-filters {
    flex-basis: auto;
    width: 100%;
    max-width: none;
  }
}

.BasicSearchResults {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem 0;
}
.BasicSearchResults--paged {
  box-sizing: border-box;
  min-height: 39.25rem;
}
.BasicSearchResults-loader {
  display: flex;
  gap: 0.375rem;
  padding: 1.5rem 0;
}
.BasicSearchResults-loader span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  animation: BasicSearchBlink 1s infinite ease-in-out both;
}
.BasicSearchResults-loader span:nth-child(2) {
  animation-delay: 0.2s;
}
.BasicSearchResults-loader span:nth-child(3) {
  animation-delay: 0.4s;
}

.BasicSearchCard {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: #f5f5f5;
  color: inherit;
  text-decoration: none;
}
.BasicSearchCard[href]:hover {
  background: #ececec;
}
.BasicSearchCard-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #aeddf4;
}
.BasicSearchCard-icon img {
  width: 22px;
  height: 22px;
}
.BasicSearchCard-icon--blue {
  background: #aeddf4;
}
.BasicSearchCard-icon--pink {
  background: #ffddf4;
}
.BasicSearchCard-icon--yellow {
  background: #ffed8c;
}
.BasicSearchCard-icon--green {
  background: #b0e2c9;
}
.BasicSearchCard-icon--purple {
  background: #d8c8ed;
}
.BasicSearchCard-body {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1 1 auto;
}
.BasicSearchCard-date {
  margin: 0;
  color: #767676;
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.BasicSearchCard-title {
  margin: 0;
  color: #000;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.BasicSearchCard-title em {
  font-style: normal;
  color: #f16e00;
}
@media (max-width: 1023px) {
  .BasicSearchCard-date {
    font-size: 0.6875rem;
  }
  .BasicSearchCard-title {
    font-size: 0.8125rem;
  }
}

.BasicSearchPagination {
  display: grid;
  grid-template-columns: 34px auto 34px;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 0.5rem;
}
.BasicSearchPagination-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 0.5rem;
  background: #000;
  border: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.28);
}
.BasicSearchPagination-page {
  grid-column: 2;
}
.BasicSearchPagination-arrow {
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.BasicSearchPagination-arrow--prev {
  grid-column: 1;
}
.BasicSearchPagination-arrow--next {
  grid-column: 3;
}
.BasicSearchPagination-arrow svg {
  display: block;
  width: 18px;
  height: 18px;
}
.BasicSearchPagination-arrow:hover {
  background: #ff7900;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(255, 121, 0, 0.45);
}
.BasicSearchPagination-arrow:focus-visible {
  background: #ff7900;
  outline: 2px solid #ff7900;
  outline-offset: 2px;
}

@keyframes BasicSearchBlink {
  0%, 80%, 100% {
    opacity: 0.2;
  }
  40% {
    opacity: 1;
  }
}
.BasicSearchFilters {
  display: flex;
  flex-direction: column;
  width: 100%;
  color: #000;
  font-size: 0.9375rem;
}
.BasicSearchFilters-toggle {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 0;
  border-top: 2px solid #000;
}
.BasicSearchFilters-toggleLabel {
  font-weight: 700;
  line-height: 1.2;
}
.BasicSearchFilters-switch {
  position: relative;
  flex-shrink: 0;
  display: inline-block;
  width: 48px;
  height: 24px;
  cursor: pointer;
}
.BasicSearchFilters-switchInput {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.BasicSearchFilters-switchTrack {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  background: #fff;
  border: 2px solid #ccc;
  transition: background 0.15s, border-color 0.15s;
}
.BasicSearchFilters-switchTrack::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: #767676;
  transition: transform 0.15s, background 0.15s;
}
.BasicSearchFilters-switchInput:checked + .BasicSearchFilters-switchTrack {
  background: #ff7900;
  border-color: #ff7900;
}
.BasicSearchFilters-switchInput:checked + .BasicSearchFilters-switchTrack::before {
  background: #fff;
  transform: translateX(24px);
}
.BasicSearchFilters-switchInput:focus-visible + .BasicSearchFilters-switchTrack {
  outline: 2px solid #ff7900;
  outline-offset: 2px;
}
.BasicSearchFilters-group {
  border-top: 2px solid #000;
}
.BasicSearchFilters-groupHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem 0;
  background: transparent;
  border: 0;
  color: inherit;
  font-size: 1.0625rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.BasicSearchFilters-chevron {
  flex-shrink: 0;
  color: #ff7900;
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}
.BasicSearchFilters-group.is-open .BasicSearchFilters-chevron {
  transform: rotate(0);
}
.BasicSearchFilters-groupBody {
  display: none;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1rem;
}
.BasicSearchFilters-group.is-open .BasicSearchFilters-groupBody {
  display: flex;
}
.BasicSearchFilters-option {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  cursor: pointer;
}
.BasicSearchFilters-checkbox {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.BasicSearchFilters-box {
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  background: #fff;
  border: 2px solid #ccc;
  transition: background 0.15s, border-color 0.15s;
}
.BasicSearchFilters-box::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 7px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: rotate(45deg);
}
.BasicSearchFilters-checkbox:checked + .BasicSearchFilters-box {
  background: #ff7900;
  border-color: #ff7900;
}
.BasicSearchFilters-checkbox:checked + .BasicSearchFilters-box::after {
  opacity: 1;
}
.BasicSearchFilters-checkbox:focus-visible + .BasicSearchFilters-box {
  outline: 2px solid #ff7900;
  outline-offset: 2px;
}
.BasicSearchFilters-optionLabel {
  font-weight: 700;
  line-height: 1.25;
}
.BasicSearchFilters-select {
  padding: 1rem 0;
  border-top: 2px solid #000;
}
.BasicSearchFilters-selectTitle {
  margin: 0 0 0.75rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.2;
}
.BasicSearchFilters-selectControl {
  position: relative;
}
.BasicSearchFilters-selectInput {
  box-sizing: border-box;
  width: 100%;
  padding: 0.625rem 2.75rem 0.625rem 0.75rem;
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 0;
  color: #000;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.BasicSearchFilters-selectInput:focus-visible {
  outline: 2px solid #ff7900;
  outline-offset: 2px;
}
.BasicSearchFilters-selectChevron {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  color: #ff7900;
  pointer-events: none;
}
.BasicSearchFilters-selectClear {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  display: none;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: 0;
  color: #ff7900;
  cursor: pointer;
}
.BasicSearchFilters-selectClear svg {
  display: block;
  width: 18px;
  height: 18px;
}
.BasicSearchFilters-select.is-selected .BasicSearchFilters-selectInput {
  border-color: #ff7900;
}
.BasicSearchFilters-select.is-selected .BasicSearchFilters-selectChevron {
  display: none;
}
.BasicSearchFilters-select.is-selected .BasicSearchFilters-selectClear {
  display: inline-flex;
}

.InfinitePagination {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 34px;
  border-radius: 17px;
  padding: 10px;
  font-size: 0;
}
.InfinitePagination-section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 18px;
  opacity: 1;
  transition: width 0.15s, opacity 0.15s;
}
.InfinitePagination-section::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000;
  border-width: 0;
  transition: width 0.15s, height 0.15s, border-width 0.15s;
}
.InfinitePagination-prev, .InfinitePagination-next {
  position: absolute;
  height: 100%;
  cursor: pointer;
}
.InfinitePagination-prev {
  left: 0;
}
.InfinitePagination-next {
  right: 0;
}
.InfinitePagination[data-state="1"] .InfinitePagination-section:nth-child(1)::after {
  width: 12px;
  height: 12px;
  border: 2px solid #000;
  background-color: #fff;
}
.InfinitePagination[data-state="1"] .InfinitePagination-section:nth-child(4)::after {
  width: 5px;
  height: 5px;
}
.InfinitePagination[data-state="1"] .InfinitePagination-section:nth-child(5)::after {
  width: 3px;
  height: 3px;
}
.InfinitePagination[data-state="1"] .InfinitePagination-section:nth-child(6) {
  width: 0;
  opacity: 0;
}
.InfinitePagination[data-state="1"] .InfinitePagination-section:nth-child(7) {
  width: 0;
  opacity: 0;
}
.InfinitePagination[data-state="1"] .InfinitePagination-prev {
  width: 10px;
}
.InfinitePagination[data-state="1"] .InfinitePagination-next {
  width: 82px;
}
.InfinitePagination[data-state="2"] .InfinitePagination-section:nth-child(2)::after {
  width: 12px;
  height: 12px;
  border: 2px solid #000;
  background-color: #fff;
}
.InfinitePagination[data-state="2"] .InfinitePagination-section:nth-child(4)::after {
  width: 5px;
  height: 5px;
}
.InfinitePagination[data-state="2"] .InfinitePagination-section:nth-child(5)::after {
  width: 3px;
  height: 3px;
}
.InfinitePagination[data-state="2"] .InfinitePagination-section:nth-child(6) {
  width: 0;
  opacity: 0;
}
.InfinitePagination[data-state="2"] .InfinitePagination-section:nth-child(7) {
  width: 0;
  opacity: 0;
}
.InfinitePagination[data-state="2"] .InfinitePagination-prev {
  width: 28px;
}
.InfinitePagination[data-state="2"] .InfinitePagination-next {
  width: 64px;
}
.InfinitePagination[data-state="3"] .InfinitePagination-section:nth-child(3)::after {
  width: 12px;
  height: 12px;
  border: 2px solid #000;
  background-color: #fff;
}
.InfinitePagination[data-state="3"] .InfinitePagination-section:nth-child(4)::after {
  width: 5px;
  height: 5px;
}
.InfinitePagination[data-state="3"] .InfinitePagination-section:nth-child(5)::after {
  width: 3px;
  height: 3px;
}
.InfinitePagination[data-state="3"] .InfinitePagination-section:nth-child(6) {
  width: 0;
  opacity: 0;
}
.InfinitePagination[data-state="3"] .InfinitePagination-section:nth-child(7) {
  width: 0;
  opacity: 0;
}
.InfinitePagination[data-state="3"] .InfinitePagination-prev {
  width: 46px;
}
.InfinitePagination[data-state="3"] .InfinitePagination-next {
  width: 46px;
}
.InfinitePagination[data-state="4"] .InfinitePagination-section:nth-child(1)::after {
  width: 5px;
  height: 5px;
}
.InfinitePagination[data-state="4"] .InfinitePagination-section:nth-child(4)::after {
  width: 12px;
  height: 12px;
  border: 2px solid #000;
  background-color: #fff;
}
.InfinitePagination[data-state="4"] .InfinitePagination-section:nth-child(5)::after {
  width: 5px;
  height: 5px;
}
.InfinitePagination[data-state="4"] .InfinitePagination-section:nth-child(6)::after {
  width: 3px;
  height: 3px;
}
.InfinitePagination[data-state="4"] .InfinitePagination-section:nth-child(7) {
  width: 0;
  opacity: 0;
}
.InfinitePagination[data-state="4"] .InfinitePagination-prev {
  width: 64px;
}
.InfinitePagination[data-state="4"] .InfinitePagination-next {
  width: 46px;
}
.InfinitePagination[data-state="5"] .InfinitePagination-section:nth-child(1)::after {
  width: 3px;
  height: 3px;
}
.InfinitePagination[data-state="5"] .InfinitePagination-section:nth-child(2)::after {
  width: 5px;
  height: 5px;
}
.InfinitePagination[data-state="5"] .InfinitePagination-section:nth-child(5)::after {
  width: 12px;
  height: 12px;
  border: 2px solid #000;
  background-color: #fff;
}
.InfinitePagination[data-state="5"] .InfinitePagination-section:nth-child(6)::after {
  width: 5px;
  height: 5px;
}
.InfinitePagination[data-state="5"] .InfinitePagination-section:nth-child(7)::after {
  width: 3px;
  height: 3px;
}
.InfinitePagination[data-state="5"] .InfinitePagination-prev {
  width: 82px;
}
.InfinitePagination[data-state="5"] .InfinitePagination-next {
  width: 46px;
}
.InfinitePagination[data-state="6"] .InfinitePagination-section:nth-child(1) {
  width: 0;
  opacity: 0;
}
.InfinitePagination[data-state="6"] .InfinitePagination-section:nth-child(2)::after {
  width: 3px;
  height: 3px;
}
.InfinitePagination[data-state="6"] .InfinitePagination-section:nth-child(3)::after {
  width: 5px;
  height: 5px;
}
.InfinitePagination[data-state="6"] .InfinitePagination-section:nth-child(6)::after {
  width: 12px;
  height: 12px;
  border: 2px solid #000;
  background-color: #fff;
}
.InfinitePagination[data-state="6"] .InfinitePagination-section:nth-child(7)::after {
  width: 5px;
  height: 5px;
}
.InfinitePagination[data-state="6"] .InfinitePagination-prev {
  width: 82px;
}
.InfinitePagination[data-state="6"] .InfinitePagination-next {
  width: 28px;
}
.InfinitePagination[data-state="7"] .InfinitePagination-section:nth-child(1) {
  width: 0;
  opacity: 0;
}
.InfinitePagination[data-state="7"] .InfinitePagination-section:nth-child(2) {
  width: 0;
  opacity: 0;
}
.InfinitePagination[data-state="7"] .InfinitePagination-section:nth-child(3)::after {
  width: 3px;
  height: 3px;
}
.InfinitePagination[data-state="7"] .InfinitePagination-section:nth-child(4)::after {
  width: 5px;
  height: 5px;
}
.InfinitePagination[data-state="7"] .InfinitePagination-section:nth-child(7)::after {
  width: 12px;
  height: 12px;
  border: 2px solid #000;
  background-color: #fff;
}
.InfinitePagination[data-state="7"] .InfinitePagination-prev {
  width: 82px;
}
.InfinitePagination[data-state="7"] .InfinitePagination-next {
  width: 10px;
}

.RadioPill label {
  padding: 8px 15px;
  border: 2px solid #cccccc;
  border-radius: 19px;
  cursor: pointer;
}
.RadioPill input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.RadioPill input[type=radio]:checked ~ label {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.RadioDropdown {
  position: relative;
}
.RadioDropdown > label, .RadioDropdown > [data-for] {
  width: 100%;
  padding: 15px 20px 15px 50px;
  border: 2px solid #cccccc;
  cursor: pointer;
}
.RadioDropdown > label svg, .RadioDropdown > [data-for] svg {
  max-width: 30px;
  max-height: 30px;
}
.RadioDropdown input[type=radio] {
  position: absolute;
  top: 22px;
  left: 20px;
}
.RadioDropdown input[type=radio]:checked ~ label {
  border-color: #000;
}
.RadioDropdown input[type=radio]:checked ~ [data-for] {
  border-color: #000;
}
.RadioDropdown-section {
  display: block;
  height: 0;
  overflow: hidden;
}
.RadioDropdown-section.open {
  overflow: visible;
}
.RadioDropdown-section:not(.open) .is-required::after {
  visibility: hidden;
  opacity: 0;
}

.StickyPriceBar {
  display: none;
}
@media (max-width: 1023px) {
  .StickyPriceBar {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #fff;
    padding: 12px 16px;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.12);
    transition: transform 0.15s ease;
  }
  .StickyPriceBar.is-hidden {
    transform: translateY(100%);
  }
}

/* BOOSTED OVERRIDE */
.modal {
  z-index: 3000 !important;
}

.modal-backdrop {
  z-index: 2900;
}

.ModalVisual .modal-content {
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .ApplicationPopinFlashCode .modal-dialog,
.ApplicationPopinSms .modal-dialog {
    max-width: 460px;
  }
}

.ApplicationPopinFlashCode-cross {
  z-index: 2;
}

@media (max-width: 479px) {
  .IframeModal .modal-header {
    padding-left: 0;
    padding-right: 0;
  }
  .IframeModal .modal-body {
    padding-left: 0;
    padding-right: 0;
  }
  .IframeModal .modal-dialog {
    margin: 0;
    width: 100%;
  }
  .IframeModal .modal-content {
    height: 100vh;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.IframeModal-content {
  height: 85vh;
}
.IframeModal-content iframe {
  width: 100%;
  height: 100%;
}

.container-lg {
  position: relative;
}

/* Alignment problem when custom checkbox */
.custom-checkbox .invalid-feedback {
  margin-left: -1.875rem;
}

.PageTop {
  display: inline-block;
  width: 100%;
  margin: 40px 0;
}
.PageTop .o-scroll-up {
  padding: 0;
}
.PageTop .d-none {
  order: 2;
  margin-left: 10px;
}

/* Extend btn component */
@media (max-width: 1023px) {
  .btn.isFullWidthMobile {
    width: 100%;
    justify-content: center;
  }
}
.btn.isFullWidth {
  width: 100%;
  justify-content: center;
}

button.full-btn-mobile {
  width: 100%;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  button.full-btn-mobile {
    width: auto;
  }
}

.col-custom-45 {
  flex: 0 0 45%;
  max-width: 45%;
  padding-right: 5px;
  padding-left: 5px;
}
@media (min-width: 768px) {
  .col-custom-45 {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.col-custom-55 {
  flex: 0 0 55%;
  max-width: 55%;
  padding-right: 5px;
  padding-left: 5px;
}
@media (min-width: 768px) {
  .col-custom-55 {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.bg-x-light {
  background-color: #eeeeee;
}

.big-modal-open {
  overflow: hidden;
}

.CustomerReviewsMaxIt {
  display: block;
}
.CustomerReviewsMaxIt-flag {
  width: 20px;
  height: 14px;
  margin: 0 5px;
}
.CustomerReviewsMaxIt-flag:first-of-type {
  margin-left: 0;
}

[data-bs-theme=light] .is-disabled.btn, [data-bs-theme=light] .is-disabled.btn:hover, [data-bs-theme=light] .is-disabled.btn:focus, [data-bs-theme=light] .is-disabled.btn:active {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
  cursor: default;
}

[data-bs-theme=dark] .is-disabled.btn, [data-bs-theme=dark] .is-disabled.btn:hover, [data-bs-theme=dark] .is-disabled.btn:focus, [data-bs-theme=dark] .is-disabled.btn:active {
  color: #000;
  background-color: #666;
  border-color: #666;
  cursor: default;
}

.btn.btn-icon.btn-social.btn-mail {
  background: none;
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 1px 10px;
  background-color: #000;
  border: none;
  opacity: 1;
}
.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 10px;
  background-color: #fff;
  border: 2px solid #000;
}

.swiper-pagination {
  z-index: 0;
}

.gm-style .gm-style-iw-c {
  border-radius: 0;
}

/*# sourceMappingURL=style-large-7-50.css.map*/