@charset "UTF-8";
/*
 * @mixin 'lib-css-box-sizing-border-box-reset'
 * @desc apply box-sizing: border-box for current element and all nested elements
 * @example
 *      .box {
 *        @include lib-css-box-sizing-border-box-reset();
 *      }
 */
@font-face {
  font-family: "dcfonts-icons";
  src: url("../fonts/webFonts/dcfonts-icons.woff2?c9ef2ccad823f610a8eb30bb9240f580") format("woff2");
  font-display: swap; }

.dcfonts-icons {
  font-family: 'dcfonts-icons';
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga'; }

.dcfonts-icons, .dc-icons {
  -webkit-user-select: none;
  user-select: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle; }

.dc-icons {
  width: 1em;
  height: 1em;
  position: relative;
  fill: currentColor; }

.dcfonts-icons--add-pdf:before {
  content: "\f101"; }

.dcfonts-icons--add-wishlist:before {
  content: "\f102"; }

.dcfonts-icons--arrow-left:before {
  content: "\f103"; }

.dcfonts-icons--arrow-right:before {
  content: "\f104"; }

.dcfonts-icons--arrows-left-right:before {
  content: "\f105"; }

.dcfonts-icons--assistance:before {
  content: "\f106"; }

.dcfonts-icons--attachement:before {
  content: "\f107"; }

.dcfonts-icons--bars:before {
  content: "\f108"; }

.dcfonts-icons--box-search:before {
  content: "\f109"; }

.dcfonts-icons--box-stopwatch:before {
  content: "\f10a"; }

.dcfonts-icons--box-v2:before {
  content: "\f10b"; }

.dcfonts-icons--box:before {
  content: "\f10c"; }

.dcfonts-icons--calendar-alt:before {
  content: "\f10d"; }

.dcfonts-icons--calendar-mark:before {
  content: "\f10e"; }

.dcfonts-icons--calendar-money:before {
  content: "\f10f"; }

.dcfonts-icons--calendar:before {
  content: "\f110"; }

.dcfonts-icons--caret-down:before {
  content: "\f111"; }

.dcfonts-icons--caret-left:before {
  content: "\f112"; }

.dcfonts-icons--caret-right:before {
  content: "\f113"; }

.dcfonts-icons--caret-up:before {
  content: "\f114"; }

.dcfonts-icons--cart-reorder:before {
  content: "\f115"; }

.dcfonts-icons--cart-v2:before {
  content: "\f116"; }

.dcfonts-icons--cart:before {
  content: "\f117"; }

.dcfonts-icons--catalog-2:before {
  content: "\f118"; }

.dcfonts-icons--catalog:before {
  content: "\f119"; }

.dcfonts-icons--check-circle-arrow:before {
  content: "\f11a"; }

.dcfonts-icons--check-circle:before {
  content: "\f11b"; }

.dcfonts-icons--check-line:before {
  content: "\f11c"; }

.dcfonts-icons--check:before {
  content: "\f11d"; }

.dcfonts-icons--clock-circle:before {
  content: "\f11e"; }

.dcfonts-icons--clock-fast:before {
  content: "\f11f"; }

.dcfonts-icons--close-circle-2:before {
  content: "\f120"; }

.dcfonts-icons--close-line:before {
  content: "\f121"; }

.dcfonts-icons--commande-rapide-v2:before {
  content: "\f122"; }

.dcfonts-icons--commande-rapide:before {
  content: "\f123"; }

.dcfonts-icons--comments-question:before {
  content: "\f124"; }

.dcfonts-icons--commercial-contact:before {
  content: "\f125"; }

.dcfonts-icons--compte-client-v2:before {
  content: "\f126"; }

.dcfonts-icons--compte-client:before {
  content: "\f127"; }

.dcfonts-icons--copy:before {
  content: "\f128"; }

.dcfonts-icons--cross:before {
  content: "\f129"; }

.dcfonts-icons--customer-service:before {
  content: "\f12a"; }

.dcfonts-icons--discount-percent-circle:before {
  content: "\f12b"; }

.dcfonts-icons--download:before {
  content: "\f12c"; }

.dcfonts-icons--edit-2:before {
  content: "\f12d"; }

.dcfonts-icons--edit-default:before {
  content: "\f12e"; }

.dcfonts-icons--edit-square-2:before {
  content: "\f12f"; }

.dcfonts-icons--edit-square:before {
  content: "\f130"; }

.dcfonts-icons--edit:before {
  content: "\f131"; }

.dcfonts-icons--error-warning:before {
  content: "\f132"; }

.dcfonts-icons--eye-slash:before {
  content: "\f133"; }

.dcfonts-icons--eye-v2:before {
  content: "\f134"; }

.dcfonts-icons--eye:before {
  content: "\f135"; }

.dcfonts-icons--fidelity:before {
  content: "\f136"; }

.dcfonts-icons--file-add:before {
  content: "\f137"; }

.dcfonts-icons--file-download:before {
  content: "\f138"; }

.dcfonts-icons--file-list:before {
  content: "\f139"; }

.dcfonts-icons--file-pdf:before {
  content: "\f13a"; }

.dcfonts-icons--filters:before {
  content: "\f13b"; }

.dcfonts-icons--flashlight:before {
  content: "\f13c"; }

.dcfonts-icons--handshake-2:before {
  content: "\f13d"; }

.dcfonts-icons--handshake:before {
  content: "\f13e"; }

.dcfonts-icons--heart-full:before {
  content: "\f13f"; }

.dcfonts-icons--heart-plus:before {
  content: "\f140"; }

.dcfonts-icons--home-v2:before {
  content: "\f141"; }

.dcfonts-icons--home:before {
  content: "\f142"; }

.dcfonts-icons--icon-list-v2:before {
  content: "\f143"; }

.dcfonts-icons--icon-list:before {
  content: "\f144"; }

.dcfonts-icons--info-2:before {
  content: "\f145"; }

.dcfonts-icons--info:before {
  content: "\f146"; }

.dcfonts-icons--information-circle:before {
  content: "\f147"; }

.dcfonts-icons--information:before {
  content: "\f148"; }

.dcfonts-icons--invoice:before {
  content: "\f149"; }

.dcfonts-icons--location-check:before {
  content: "\f14a"; }

.dcfonts-icons--location-map:before {
  content: "\f14b"; }

.dcfonts-icons--location:before {
  content: "\f14c"; }

.dcfonts-icons--lock-2:before {
  content: "\f14d"; }

.dcfonts-icons--lock:before {
  content: "\f14e"; }

.dcfonts-icons--logo-minify:before {
  content: "\f14f"; }

.dcfonts-icons--logout:before {
  content: "\f150"; }

.dcfonts-icons--magasin-2:before {
  content: "\f151"; }

.dcfonts-icons--magasin-v2:before {
  content: "\f152"; }

.dcfonts-icons--magasin:before {
  content: "\f153"; }

.dcfonts-icons--magn-glass-plus:before {
  content: "\f154"; }

.dcfonts-icons--mail:before {
  content: "\f155"; }

.dcfonts-icons--map-france:before {
  content: "\f156"; }

.dcfonts-icons--megaphone:before {
  content: "\f157"; }

.dcfonts-icons--minus:before {
  content: "\f158"; }

.dcfonts-icons--missing-product:before {
  content: "\f159"; }

.dcfonts-icons--new-window:before {
  content: "\f15a"; }

.dcfonts-icons--organization:before {
  content: "\f15b"; }

.dcfonts-icons--paper-clip:before {
  content: "\f15c"; }

.dcfonts-icons--parameters:before {
  content: "\f15d"; }

.dcfonts-icons--people:before {
  content: "\f15e"; }

.dcfonts-icons--phone-arrow:before {
  content: "\f15f"; }

.dcfonts-icons--phone-call:before {
  content: "\f160"; }

.dcfonts-icons--phone-circle:before {
  content: "\f161"; }

.dcfonts-icons--phone:before {
  content: "\f162"; }

.dcfonts-icons--pick-up-half-day-v2:before {
  content: "\f163"; }

.dcfonts-icons--pick-up-half-day:before {
  content: "\f164"; }

.dcfonts-icons--planet:before {
  content: "\f165"; }

.dcfonts-icons--play-circle:before {
  content: "\f166"; }

.dcfonts-icons--plus-circle:before {
  content: "\f167"; }

.dcfonts-icons--plus-square:before {
  content: "\f168"; }

.dcfonts-icons--plus:before {
  content: "\f169"; }

.dcfonts-icons--print:before {
  content: "\f16a"; }

.dcfonts-icons--product-page-list-display:before {
  content: "\f16b"; }

.dcfonts-icons--product-page-table-display:before {
  content: "\f16c"; }

.dcfonts-icons--question-circle:before {
  content: "\f16d"; }

.dcfonts-icons--retrait-2h-v2:before {
  content: "\f16e"; }

.dcfonts-icons--retrait-2h:before {
  content: "\f16f"; }

.dcfonts-icons--save:before {
  content: "\f170"; }

.dcfonts-icons--search-bar-v2:before {
  content: "\f171"; }

.dcfonts-icons--search-bar:before {
  content: "\f172"; }

.dcfonts-icons--search:before {
  content: "\f173"; }

.dcfonts-icons--send-email:before {
  content: "\f174"; }

.dcfonts-icons--share_v2:before {
  content: "\f175"; }

.dcfonts-icons--share:before {
  content: "\f176"; }

.dcfonts-icons--shop:before {
  content: "\f177"; }

.dcfonts-icons--shopping-cart:before {
  content: "\f178"; }

.dcfonts-icons--squares:before {
  content: "\f179"; }

.dcfonts-icons--star-shine-full:before {
  content: "\f17a"; }

.dcfonts-icons--star-shine:before {
  content: "\f17b"; }

.dcfonts-icons--star:before {
  content: "\f17c"; }

.dcfonts-icons--store:before {
  content: "\f17d"; }

.dcfonts-icons--tape-mesure:before {
  content: "\f17e"; }

.dcfonts-icons--target:before {
  content: "\f17f"; }

.dcfonts-icons--tarification:before {
  content: "\f180"; }

.dcfonts-icons--technician:before {
  content: "\f181"; }

.dcfonts-icons--trash:before {
  content: "\f182"; }

.dcfonts-icons--trophy:before {
  content: "\f183"; }

.dcfonts-icons--truck-2:before {
  content: "\f184"; }

.dcfonts-icons--truck-old:before {
  content: "\f185"; }

.dcfonts-icons--truck:before {
  content: "\f186"; }

.dcfonts-icons--two-hours:before {
  content: "\f187"; }

.dcfonts-icons--upload:before {
  content: "\f188"; }

.dcfonts-icons--user-status:before {
  content: "\f189"; }

.dcfonts-icons--user:before {
  content: "\f18a"; }

.dcfonts-icons--users:before {
  content: "\f18b"; }

.dcfonts-icons--warning-triangle:before {
  content: "\f18c"; }

.dcfonts-icons--warning:before {
  content: "\f18d"; }

.dcfonts-icons--wishlist:before {
  content: "\f18e"; }

.dcfonts-icons--wishlist2:before {
  content: "\f18f"; }

.radio {
  font-size: 0;
  width: 250px;
  border-radius: 4px;
  box-shadow: inset 0 -0.3rem 0 0 #dde2e6;
  border: solid 0.1rem #d5d4d2;
  background-color: #fff;
  overflow: hidden; }
  .radio .control {
    display: inline-block;
    width: 50%;
    font-size: 14px;
    padding: 15px;
    position: relative;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden; }
    .radio .control input {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 123;
      opacity: 0;
      cursor: pointer; }
    .radio .control .value {
      position: relative;
      z-index: 1; }
    .radio .control .checkmark {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      transition: opacity 0.2s ease;
      opacity: 0; }
    .radio .control input:checked ~ .checkmark {
      background: #0b7de6;
      opacity: 1; }
    .radio .control input:checked + .value {
      color: #fff; }

form .fieldset .control.has-tooltip > .input-text, form .fieldset .control.has-tooltip > .control-pass {
  display: inline-block;
  width: calc(100% - 48px); }

table col[class*='col-'] {
  position: static;
  display: table-column;
  float: none; }

table td[class*='col-'],
table th[class*='col-'] {
  position: static;
  display: table-cell;
  float: none; }

.table-dc.table {
  width: 100%;
  max-width: 100%; }
  .table-dc.table > tbody > tr,
  .table-dc.table > thead > tr,
  .table-dc.table > tfoot > tr {
    line-height: 3;
    font-size: 1.4rem; }
    .table-dc.table > tbody > tr > th,
    .table-dc.table > tbody > tr > td,
    .table-dc.table > thead > tr > th,
    .table-dc.table > thead > tr > td,
    .table-dc.table > tfoot > tr > th,
    .table-dc.table > tfoot > tr > td {
      border-top: 0.1rem solid #c7c6c4;
      vertical-align: middle; }
    *:not(.table-without-checkboxes).table-dc.table > tbody > tr.selected, .table-dc.table > thead > tr.selected, .table-dc.table > tfoot > tr.selected {
      background: rgba(0, 137, 208, 0.25) !important; }
    .table-dc.table > tbody > tr.selected > td,
    .table-dc.table > thead > tr.selected > td,
    .table-dc.table > tfoot > tr.selected > td {
      background-color: transparent !important; }
  .table-dc.table > tbody .hidden,
  .table-dc.table > thead .hidden,
  .table-dc.table > tfoot .hidden {
    display: none; }
  .table-dc.table > tbody td.status,
  .table-dc.table > thead td.status,
  .table-dc.table > tfoot td.status {
    white-space: nowrap; }
  .table-dc.table > tbody td.actions,
  .table-dc.table > thead td.actions,
  .table-dc.table > tfoot td.actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center; }
    .table-dc.table > tbody td.actions form,
    .table-dc.table > thead td.actions form,
    .table-dc.table > tfoot td.actions form {
      margin-left: 0.3rem; }
  .table-dc.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 0.2rem solid #c7c6c4; }
  .table-dc.table > caption + thead > tr:first-child > th,
  .table-dc.table > colgroup + thead > tr:first-child > th,
  .table-dc.table > thead:first-child > tr:first-child > th {
    border: none; }
  .table-dc.table > tbody + tbody {
    border-top: 0.2rem solid #c7c6c4; }
  .table-dc.table .action.primary {
    margin: 0.2rem 0.4rem;
    white-space: nowrap;
    height: auto;
    padding: 5px 10px 5px;
    line-height: 1.5; }

.table-dc.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f5f4f2; }

.table-dc.table-small > thead > tr,
.table-dc.table-small > tbody > tr,
.table-dc.table-small > tfoot > tr {
  line-height: 1.5;
  padding: 0.4rem 1.2rem; }

.table-dc.table-responsive {
  min-height: 0.01%;
  overflow-x: auto; }
  @media screen and (max-width: 768px) {
    .table-dc.table-responsive {
      width: 100%;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar; }
      .table-dc.table-responsive > .table {
        margin-bottom: 0; }
        .table-dc.table-responsive > .table > thead > tr > th,
        .table-dc.table-responsive > .table > thead > tr > td,
        .table-dc.table-responsive > .table > tbody > tr > th,
        .table-dc.table-responsive > .table > tbody > tr > td,
        .table-dc.table-responsive > .table > tfoot > tr > th,
        .table-dc.table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-dc.table-responsive > .table-bordered {
        border: 0; }
        .table-dc.table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-dc.table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-dc.table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-dc.table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-dc.table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-dc.table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-dc.table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-dc.table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-dc.table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-dc.table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-dc.table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-dc.table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-dc.table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-dc.table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-dc.table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-dc.table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

@media screen and (max-width: 1200px) {
  .table-dc.table > thead > tr > th.mobile-hidden,
  .table-dc.table > thead > tr > td.mobile-hidden,
  .table-dc.table > tbody > tr > th.mobile-hidden,
  .table-dc.table > tbody > tr > td.mobile-hidden,
  .table-dc.table > tfoot > tr > th.mobile-hidden,
  .table-dc.table > tfoot > tr > td.mobile-hidden {
    display: none; }
  .table-dc.table > thead > tr > th a.action.primary.mobile-hidden,
  .table-dc.table > thead > tr > td a.action.primary.mobile-hidden,
  .table-dc.table > tbody > tr > th a.action.primary.mobile-hidden,
  .table-dc.table > tbody > tr > td a.action.primary.mobile-hidden,
  .table-dc.table > tfoot > tr > th a.action.primary.mobile-hidden,
  .table-dc.table > tfoot > tr > td a.action.primary.mobile-hidden {
    display: none; } }

/**
 * Function to return a mix color with white
 */
/**
 * Function to return a mix color with black
 */
/**
 * Mixin for hide content visually
 * Recommendation: when you call this mixin, use a 'position: relative' rule
 * into a close parent container to limit 'position: absolute' effect
 */
/**
 * Mixin for force 1 line text with '...' truncation
 * TODO: check https://caniuse.com/#search=hyphen for future method of hyphenation
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
          user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  width: 100%; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: flex; }
  .slick-track::before, .slick-track::after {
    content: '';
    display: table; }
  .slick-track::after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 0.1rem;
  display: none; }
  [dir='rtl'] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 0.1rem solid transparent; }

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

.slick-dots {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    display: block;
    float: left;
    margin-bottom: 1.6rem; }
    .slick-dots li button, .slick-dots li .action-gift {
      list-style: none;
      bottom: 0;
      display: block;
      padding: 0;
      margin: 0 0.25rem;
      left: 0;
      right: 0;
      width: 0.8rem;
      height: 0.8rem;
      font-size: 0;
      border-radius: 50%;
      background: #bfbfbf;
      border: 0; }
    .slick-dots li.slick-active button, .slick-dots li.slick-active .action-gift {
      background: #20758c; }

body {
  margin: 0;
  padding: 0; }

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

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

nav ul,
nav ol {
  list-style: none none; }

img {
  border: 0; }

img,
object,
video,
embed {
  height: auto;
  max-width: 100%; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

html {
  font-size: 62.5% ;
  font-size-adjust: 100%; }

body {
  color: #333 ;
  font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-style: normal ;
  font-weight: 400 ;
  line-height: 1.42857 ;
  font-size: 1.4rem ; }

p {
  line-height: 1.4; }
  p {
    margin-top: 0 ; }
  p {
    margin-bottom: 0.8rem ; }

abbr[title] {
  border-bottom: 1px dotted #d1d1d1 ;
  cursor: help; }

b,
strong {
  font-weight: 700 ; }

em,
i {
  font-style: italic ; }

mark {
  background: #f0f0f0 ;
  color: black ; }

small,
.small,
.legal-condition {
  font-size: 12px ; }

hr {
  border: 0;
  border-top: 1px solid #d1d1d1 ;
  margin-bottom: 20px ;
  margin-top: 20px ; }

sub,
sup {
  font-size: 71.42857% ;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dfn {
  font-style: italic ; }

h1, .h1 {
  font-weight: 300 ;
  line-height: 1.1 ;
  font-size: 2.6rem ;
  margin-top: 0 ;
  margin-bottom: 2rem ; }

h2, .h2 {
  font-weight: 300 ;
  line-height: 1.1 ;
  font-size: 2.6rem ;
  margin-top: 2.5rem ;
  margin-bottom: 2rem ; }

h3, .h3 {
  font-weight: 300 ;
  line-height: 1.1 ;
  font-size: 1.8rem ;
  margin-top: 1.5rem ;
  margin-bottom: 1rem ; }

h4, .h4 {
  font-weight: 700 ;
  line-height: 1.1 ;
  font-size: 1.4rem ;
  margin-top: 2rem ;
  margin-bottom: 2rem ; }

h5 {
  font-weight: 700 ;
  line-height: 1.1 ;
  font-size: 1.2rem ;
  margin-top: 2rem ;
  margin-bottom: 2rem ; }

h6 {
  font-weight: 700 ;
  line-height: 1.1 ;
  font-size: 1rem ;
  margin-top: 2rem ;
  margin-bottom: 2rem ; }

h1 small, .h1 small,
h1 .small,
.h1 .small,
h1 .legal-condition,
.h1 .legal-condition,
h2 small,
.h2 small,
h2 .small,
.h2 .small,
h2 .legal-condition,
.h2 .legal-condition,
h3 small,
.h3 small,
h3 .small,
.h3 .small,
h3 .legal-condition,
.h3 .legal-condition,
h4 small,
.h4 small,
h4 .small,
.h4 .small,
h4 .legal-condition,
.h4 .legal-condition,
h5 small,
h5 .small,
h5 .legal-condition,
h6 small,
h6 .small,
h6 .legal-condition {
  color: #333 ;
  font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-style: normal ;
  font-weight: 400 ;
  line-height: 1 ; }

a,
.alink {
  color: #1D1D1D ;
  text-decoration: none ; }
  a:visited,
  .alink:visited {
    color: #00a3cf ;
    text-decoration: none ; }
  a:hover,
  .alink:hover {
    color: #00a3cf ;
    text-decoration: none ; }
  a:active, a.nice-select.open,
  .alink:active,
  .alink.nice-select.open {
    color: #00a3cf ;
    text-decoration: none ; }

ul,
ol {
  margin-top: 0 ;
  margin-bottom: 2.5rem ; }
  ul > li,
  ol > li {
    margin-top: 0 ;
    margin-bottom: 1rem ; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

dl {
  margin-bottom: 20px ;
  margin-top: 0 ; }

dt {
  font-weight: 700 ;
  margin-bottom: 5px ;
  margin-top: 0 ; }

dd {
  margin-bottom: 10px ;
  margin-top: 0 ;
  margin-left: 0; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace ; }

code {
  background: #f0f0f0 ;
  color: #111111 ;
  padding: 2px 4px ;
  font-size: 1.2rem ;
  white-space: nowrap; }

kbd {
  background: #f0f0f0 ;
  color: #111111 ;
  padding: 2px 4px ;
  font-size: 1.2rem ; }

pre {
  background: #f0f0f0 ;
  border: 1px solid #d1d1d1 ;
  color: #111111 ;
  line-height: 1.42857 ;
  margin: 0 0 10px ;
  padding: 10px ;
  font-size: 1.2rem ;
  display: block;
  word-wrap: break-word; }
  pre code {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap; }

blockquote {
  border-left: 0 solid #d1d1d1 ;
  margin: 0 0 20px 40px ;
  padding: 0 ;
  color: #333 ;
  font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-style: italic ;
  font-weight: 400 ;
  line-height: 1.42857 ;
  font-size: 1.4rem ; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small,
  blockquote .legal-condition {
    color: #333 ;
    line-height: 1.42857 ;
    font-size: 1rem ;
    display: block; }
    blockquote footer::before,
    blockquote small::before,
    blockquote .small::before,
    blockquote .legal-condition::before {
      content: "— " ; }
  blockquote cite {
    font-style: normal ; }

blockquote::before, blockquote::after {
  content: ''; }

q {
  quotes: none; }
  q::before, q::after {
    content: '';
    content: none; }

cite {
  font-style: normal ; }

table {
  width: 100% ;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%; }
  table th {
    text-align: left; }
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    vertical-align: top; }
  table > thead > tr > th,
  table > thead > tr > td {
    vertical-align: bottom; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    padding: 8px 10px ; }

button, .action-gift {
  background-image: none;
  background: #f2f2f2 ;
  border: 0.1rem solid #cdcdcd ;
  color: #333 ;
  cursor: pointer ;
  display: inline-block ;
  font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-weight: 700 ;
  margin: 0 ;
  padding: 1rem 1.5rem 0.9rem ;
  font-size: 1.4rem ;
  line-height: 1.6rem ;
  box-sizing: border-box;
  vertical-align: middle; }
  button:focus, .action-gift:focus, button:active, button.nice-select.open, .nice-select.open.action-gift, .action-gift:active {
    background: #e2e2e2 ;
    border: 0.1rem solid #cdcdcd ;
    color: #333 ; }
  button:hover, .action-gift:hover {
    background: #e2e2e2 ;
    border: 0.1rem solid #cdcdcd ;
    color: #555 ; }
  button.disabled, .disabled.action-gift, button[disabled], .action-gift[disabled],
  fieldset[disabled] button,
  fieldset[disabled] .action-gift {
    opacity: 0.5 ;
    cursor: default;
    pointer-events: none; }
  button::-moz-focus-inner, .action-gift::-moz-focus-inner {
    border: 0;
    padding: 0; }

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #fff ;
  background-clip: padding-box ;
  border: 0.1rem solid #c7c6c4 ;
  border-radius: 0.3rem ;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-size: 14px ;
  height: 4rem ;
  line-height: 1.42857 ;
  padding: 0 1.6rem ;
  vertical-align: baseline ;
  width: 100% ;
  box-sizing: border-box; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="url"]:disabled,
  input[type="tel"]:disabled,
  input[type="search"]:disabled,
  input[type="number"]:disabled,
  input[type="datetime"]:disabled,
  input[type="email"]:disabled {
    opacity: 0.5 ; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder {
    color: #5e5e5e ; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder {
    color: #5e5e5e ; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder {
    color: #5e5e5e ; }

input[type="number"] {
  -moz-appearance: textfield; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

input[type="search"] {
  -webkit-appearance: none; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none; }

select {
  background: #fff ;
  background-clip: padding-box ;
  border: 0.1rem solid #c7c6c4 ;
  border-radius: 0.3rem ;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-size: 14px ;
  height: 4rem ;
  line-height: 1.42857 ;
  padding: 5px 1.7rem 0.4rem ;
  vertical-align: baseline ;
  width: 100% ;
  box-sizing: border-box; }
  select:disabled {
    opacity: 0.5 ; }

select[multiple="multiple"] {
  height: auto ;
  background-image: none; }

textarea {
  background: #fff ;
  background-clip: padding-box ;
  border: 0.1rem solid #c7c6c4 ;
  border-radius: 0.3rem ;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-size: 14px ;
  height: auto ;
  line-height: 1.42857 ;
  margin: 0 ;
  padding: 40px 1.6rem ;
  vertical-align: baseline ;
  width: 100% ;
  box-sizing: border-box;
  resize: vertical ; }
  textarea:disabled {
    opacity: 0.5 ; }
  textarea::-moz-placeholder {
    color: #5e5e5e ; }
  textarea::-webkit-input-placeholder {
    color: #5e5e5e ; }
  textarea:-ms-input-placeholder {
    color: #5e5e5e ; }

input[type="checkbox"] { }
  input[type="checkbox"]:disabled { }

input[type="radio"] { }
  input[type="radio"]:disabled { }

input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #de2c19 ;
  border-width: 0.2rem ; }
  input.mage-error:focus,
  select.mage-error:focus,
  textarea.mage-error:focus { }
  input.mage-error:disabled,
  select.mage-error:disabled,
  textarea.mage-error:disabled { }
  input.mage-error::-moz-placeholder,
  select.mage-error::-moz-placeholder,
  textarea.mage-error::-moz-placeholder { }
  input.mage-error::-webkit-input-placeholder,
  select.mage-error::-webkit-input-placeholder,
  textarea.mage-error::-webkit-input-placeholder { }
  input.mage-error:-ms-input-placeholder,
  select.mage-error:-ms-input-placeholder,
  textarea.mage-error:-ms-input-placeholder { }

input.valid,
select.valid,
textarea.valid { }
  input.valid:focus,
  select.valid:focus,
  textarea.valid:focus { }
  input.valid:disabled,
  select.valid:disabled,
  textarea.valid:disabled { }
  input.valid::-moz-placeholder,
  select.valid::-moz-placeholder,
  textarea.valid::-moz-placeholder { }
  input.valid::-webkit-input-placeholder,
  select.valid::-webkit-input-placeholder,
  textarea.valid::-webkit-input-placeholder { }
  input.valid:-ms-input-placeholder,
  select.valid:-ms-input-placeholder,
  textarea.valid:-ms-input-placeholder { }

div.mage-error:not(:empty) {
  color: #de2c19 ;
  font-size: 1.2rem ; }

input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

input::-moz-focus-inner {
  border: 0;
  padding: 0; }

form {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

address {
  font-style: normal; }

*:focus {
  box-shadow: none;
  outline: 0; }

.actions-toolbar > .primary,
.actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 10px; }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    margin-bottom: 10px; }
    .actions-toolbar > .primary .action:last-child,
    .actions-toolbar > .secondary .action:last-child {
      margin-bottom: 0; }
  .actions-toolbar > .primary:last-child,
  .actions-toolbar > .secondary:last-child {
    margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .actions-toolbar::before, .actions-toolbar::after {
    content: '';
    display: table; }
  .actions-toolbar::after {
    clear: both; }
  .actions-toolbar .primary {
    float: left; }
  .actions-toolbar .secondary {
    float: right; }
  .actions-toolbar .primary,
  .actions-toolbar .secondary {
    display: inline-block; }
    .actions-toolbar .primary a.action,
    .actions-toolbar .secondary a.action {
      display: inline-block; }
  .actions-toolbar .primary .action {
    margin: 0 5px 0 0 ; }
  .actions-toolbar .secondary a.action {
    margin-top: 6px ; }
  .actions-toolbar > .secondary,
  .actions-toolbar > .primary {
    margin-bottom: 0; }
    .actions-toolbar > .secondary .action,
    .actions-toolbar > .primary .action {
      margin-bottom: 0;
      width: auto; } }

.dc__actions-bar {
  background: #f4f6fb;
  padding: 0 0.2rem;
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
  flex-wrap: wrap;
  margin-top: 2rem; }
  .dc__actions-bar_action {
    padding: 1.7rem 2.2rem 1.8rem;
    vertical-align: middle;
    white-space: nowrap;
    display: flex;
    align-items: center;
    position: relative;
    line-height: 1.9rem; }
    @media only screen and (max-width: 639px) {
      .dc__actions-bar_action {
        width: 50%; } }
    .dc__actions-bar_action:not(:hover) * {
      color: #20758c; }
    .dc__actions-bar_action:not(:last-child)::after {
      content: '';
      height: 3rem;
      width: 0.1rem;
      background: #ccc;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
    @media only screen and (max-width: 639px) {
      .dc__actions-bar_action:not(:last-child)::after {
        display: none; } }
    .dc__actions-bar_action[disabled] {
      color: #bfbfbf;
      cursor: default; }
      .dc__actions-bar_action[disabled] * {
        color: #bfbfbf; }
    @media only screen and (max-width: 639px) {
      .dc__actions-bar_action_name {
        width: 12rem; } }
    .dc__actions-bar_action [class^='icon-'],
    .dc__actions-bar_action [class^='dcfonts-icons'] {
      margin-right: 0.5rem;
      font-size: 1.7rem;
      display: inline-block; }
  .dc__actions-bar .separator-mobile::after {
    display: block;
    content: '';
    height: 3rem;
    width: 0.1rem;
    background: #ccc;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

@media only screen and (max-width: 1199px) {
  .breadcrumbs {
    padding: 10px 30px;
    border-bottom: 0.1rem solid #d1d5d8;
    margin-top: 25px; } }

.breadcrumbs {
  margin: 10px 0; }

.breadcrumbs .items {
  font-size: 1.4rem ;
  color: #858585 ;
  margin: 0 ;
  padding: 0 ;
  list-style: none none; }
  .breadcrumbs .items > li {
    display: inline-block;
    vertical-align: top; }
  @media only screen and (min-width: 1200px) {
    .breadcrumbs .items {
      margin-left: 2.4rem; } }

.breadcrumbs .item {
  margin: 0; }
  .breadcrumbs .item:last-child a,
  .breadcrumbs .item:last-child strong {
    font-weight: bold;
    color: #00a3cf; }

.breadcrumbs a {
  color: #000 ;
  text-decoration: none ; }
  .breadcrumbs a:visited {
    color: #000 ;
    text-decoration: none ; }
  .breadcrumbs a:hover {
    color: #858585 ;
    text-decoration: underline ; }
  .breadcrumbs a:active, .breadcrumbs a.nice-select.open {
    color: #858585 ;
    text-decoration: none ; }

.breadcrumbs strong {
  font-weight: 400 ; }

.breadcrumbs .item:not(:last-child) {
  position: relative;
  padding-right: 0.8rem;
  display: flex;
  align-items: center;
  display: inline-block ;
  text-decoration: none; }
  .breadcrumbs .item:not(:last-child)::after {
    position: absolute;
    right: -0.6rem;
    height: 1.5rem; }
  .breadcrumbs .item:not(:last-child):after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.7rem ;
    line-height: 18px ;
    color: #000 ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: 0 ;
    vertical-align: top ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }

.breadcrumbs .item:not(:last-child)::after {
  top: 0; }

.back--radius {
  border-radius: 0.3rem; }

a.action.primary {
  display: inline-block ;
  text-decoration: none;
  border-radius: 0.3rem; }
  a.action.primary:hover, a.action.primary:active, a.action.primary.nice-select.open, a.action.primary:focus {
    text-decoration: none; }

.action.primary {
  background-image: none;
  background: #0b7de6 ;
  border: 0.1rem solid #0b7de6 ;
  color: #fff ;
  cursor: pointer ;
  display: inline-block ;
  font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-weight: 700 ;
  padding: 1rem 1.5rem 0.9rem ;
  font-size: 1.4rem ;
  box-sizing: border-box;
  vertical-align: middle;
  border-radius: 0.3rem; }
  .action.primary:focus, .action.primary:active, .action.primary.nice-select.open {
    background: #00a3cf ;
    border: 0.1rem solid #00a3cf ;
    color: #fff ; }
  .action.primary:hover {
    background: #006ea6 ;
    border: 0.1rem solid #006ea6 ;
    color: #fff ; }
  .action.primary.disabled, .action.primary[disabled],
  fieldset[disabled] .action.primary {
    opacity: 0.5 ;
    cursor: default;
    pointer-events: none; }

a.action.tertiary {
  display: inline-block ;
  text-decoration: none; }
  a.action.tertiary:hover, a.action.tertiary:active, a.action.tertiary.nice-select.open, a.action.tertiary:focus {
    text-decoration: none; }

.action.tertiary {
  background-image: none;
  background: #ff8200 ;
  border: 0.1rem solid #ff8200 ;
  color: #fff ;
  cursor: pointer ;
  display: inline-block ;
  font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-weight: 700 ;
  padding: 1rem 1.5rem 0.9rem ;
  font-size: 1.4rem ;
  box-sizing: border-box;
  vertical-align: middle; }
  .action.tertiary:focus, .action.tertiary:active, .action.tertiary.nice-select.open {
    background: #cc6800 ;
    border: 0.1rem solid #cc6800 ;
    color: #fff ; }
  .action.tertiary:hover {
    background: #cc6800 ;
    border: 0.1rem solid #cc6800 ;
    color: #fff ; }
  .action.tertiary.disabled, .action.tertiary[disabled],
  fieldset[disabled] .action.tertiary {
    opacity: 0.5 ;
    cursor: default;
    pointer-events: none; }

@media only screen and (max-width: 639px) {
  a.action.primary, a.action.secondary, a.action.tertiary,
  .action.primary,
  .action.secondary,
  .action.tertiary {
    font-size: 12px; } }

.abs-reset-list, .bundle-options-container .block-bundle-summary .bundle.items, .opc-wrapper .opc, .opc-progress-bar, .checkout-agreements-items, .items, .block-wishlist-management .wishlist-select-items, .paypal-review .items-qty, .order-details-items .items-qty, .footer.content ul, .block-banners .banner-items,
.block-banners-inline .banner-items, .block-event .slider-panel .slider {
  margin: 0 ;
  padding: 0 ;
  list-style: none none; }
  .abs-reset-list > li, .bundle-options-container .block-bundle-summary .bundle.items > li, .opc-wrapper .opc > li, .opc-progress-bar > li, .checkout-agreements-items > li, .items > li, .block-wishlist-management .wishlist-select-items > li, .paypal-review .items-qty > li, .order-details-items .items-qty > li, .footer.content ul > li, .block-banners .banner-items > li, .block-banners-inline .banner-items > li, .block-event .slider-panel .slider > li {
    margin: 0; }

.abs-action-link-button, .abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist, .block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #f2f2f2 ;
  border: 0.1rem solid #cdcdcd ;
  color: #333 ;
  cursor: pointer ;
  display: inline-block ;
  font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-weight: 700 ;
  margin: 0 ;
  padding: 1rem 1.5rem 0.9rem ;
  font-size: 1.4rem ;
  line-height: 1.6rem ;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block ;
  text-decoration: none;
  border-radius: 0.3rem ; }
  .abs-action-link-button:focus, .abs-action-addto-product:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .product-info-main .action.towishlist:focus,
  .product-options-bottom .action.towishlist:focus,
  .block-bundle-summary .action.towishlist:focus, .block-event .slider-panel .slider .item .action.event:focus, .abs-action-link-button:active, .abs-action-addto-product:active, .abs-action-addto-product.nice-select.open, .bundle-options-container .block-bundle-summary .product-addto-links > .nice-select.open.action, .product-info-main .nice-select.open.action.towishlist,
  .product-options-bottom .nice-select.open.action.towishlist,
  .block-bundle-summary .nice-select.open.action.towishlist, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .product-info-main .action.towishlist:active,
  .product-options-bottom .action.towishlist:active,
  .block-bundle-summary .action.towishlist:active, .abs-action-link-button.nice-select.open, .block-event .slider-panel .slider .item .nice-select.open.action.event, .block-event .slider-panel .slider .item .action.event:active {
    background: #e2e2e2 ;
    border: 0.1rem solid #cdcdcd ;
    color: #333 ; }
  .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.towishlist:hover,
  .product-options-bottom .action.towishlist:hover,
  .block-bundle-summary .action.towishlist:hover, .block-event .slider-panel .slider .item .action.event:hover {
    background: #e2e2e2 ;
    border: 0.1rem solid #cdcdcd ;
    color: #555 ; }
  .abs-action-link-button.disabled, .disabled.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .disabled.action, .product-info-main .disabled.action.towishlist,
  .product-options-bottom .disabled.action.towishlist,
  .block-bundle-summary .disabled.action.towishlist, .block-event .slider-panel .slider .item .disabled.action.event, .abs-action-link-button[disabled], .abs-action-addto-product[disabled], .bundle-options-container .block-bundle-summary .product-addto-links > .action[disabled], .product-info-main .action.towishlist[disabled],
  .product-options-bottom .action.towishlist[disabled],
  .block-bundle-summary .action.towishlist[disabled], .block-event .slider-panel .slider .item .action.event[disabled],
  fieldset[disabled] .abs-action-link-button,
  fieldset[disabled] .abs-action-addto-product,
  fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links > .action,
  .bundle-options-container .block-bundle-summary fieldset[disabled] .product-addto-links > .action,
  fieldset[disabled] .product-info-main .action.towishlist,
  .product-info-main fieldset[disabled] .action.towishlist,
  fieldset[disabled] .product-options-bottom .action.towishlist,
  .product-options-bottom fieldset[disabled] .action.towishlist,
  fieldset[disabled] .block-bundle-summary .action.towishlist,
  .block-bundle-summary fieldset[disabled] .action.towishlist,
  fieldset[disabled] .block-event .slider-panel .slider .item .action.event,
  .block-event .slider-panel .slider .item fieldset[disabled] .action.event {
    opacity: 0.5 ;
    cursor: default;
    pointer-events: none; }
  .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.towishlist:hover,
  .product-options-bottom .action.towishlist:hover,
  .block-bundle-summary .action.towishlist:hover, .block-event .slider-panel .slider .item .action.event:hover, .abs-action-link-button:active, .abs-action-addto-product:active, .abs-action-addto-product.nice-select.open, .bundle-options-container .block-bundle-summary .product-addto-links > .nice-select.open.action, .product-info-main .nice-select.open.action.towishlist,
  .product-options-bottom .nice-select.open.action.towishlist,
  .block-bundle-summary .nice-select.open.action.towishlist, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .product-info-main .action.towishlist:active,
  .product-options-bottom .action.towishlist:active,
  .block-bundle-summary .action.towishlist:active, .abs-action-link-button.nice-select.open, .block-event .slider-panel .slider .item .nice-select.open.action.event, .block-event .slider-panel .slider .item .action.event:active, .abs-action-link-button:focus, .abs-action-addto-product:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .product-info-main .action.towishlist:focus,
  .product-options-bottom .action.towishlist:focus,
  .block-bundle-summary .action.towishlist:focus, .block-event .slider-panel .slider .item .action.event:focus {
    text-decoration: none; }

.abs-product-options-list dt, .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-options .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
  clear: left;
  float: left;
  margin: 0 10px 5px 0; }
  .abs-product-options-list dt::after, .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-options .item-options dt::after, .block-giftregistry-shared-items .product .item-options dt::after, .multicheckout .item-options dt::after {
    content: ' : '; }

.abs-product-options-list dd, .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-options .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
  display: inline-block;
  float: left;
  margin: 0 0 5px; }

@media only screen and (min-width: 768px) {
  .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0; }
    .abs-product-options-list-desktop dt::after, .block-giftregistry-shared .item-options dt::after {
      content: ' : '; }
  .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px; } }

.abs-button-responsive, .actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .abs-button-desktop {
    width: auto; } }

@media only screen and (max-width: 767px) {
  .abs-button-responsive-smaller {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .abs-blocks-2columns, .column .block-addbysku .block-content .box, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%; }
    .abs-blocks-2columns:nth-child(odd), .column .block-addbysku .block-content .box:nth-child(odd), .login-container .block:nth-child(odd), .account .column.main .block:not(.widget) .block-content .box:nth-child(odd), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
      clear: left;
      float: left; }
    .abs-blocks-2columns:nth-child(even), .column .block-addbysku .block-content .box:nth-child(even), .login-container .block:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
      float: right; } }

@media only screen and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48.8%; }
    .abs-blocks-2columns-s:nth-child(odd) {
      clear: left;
      float: left; }
    .abs-blocks-2columns-s:nth-child(even) {
      float: right; } }

.abs-reset-image-wrapper, .cart.table-wrapper .items .cart.item .item-info .product-item-photo-picto .product-image-wrapper .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
  height: auto;
  padding: 0 !important; }
  .abs-reset-image-wrapper .product-image-photo, .cart.table-wrapper .items .cart.item .item-info .product-item-photo-picto .product-image-wrapper .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
    position: static; }

.abs-adaptive-images {
  display: block;
  height: auto;
  max-width: 100%; }

.abs-adaptive-images-centered {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%; }

.abs-login-block-title, .login-container .block .block-title, .login-container .block .block-title span, .block-title .login-container .block span,
.accountopeningrequest-wrapper .block .block-title, .accountopeningrequest-wrapper .block .block-title span, .block-title .accountopeningrequest-wrapper .block span {
  font-size: 1.8rem ;
  border-bottom: 0.1rem solid #e8e8e8;
  margin-bottom: 1.5rem;
  padding-bottom: 1.2rem; }
  .abs-login-block-title strong, .login-container .block .block-title strong, .block-title .login-container .block span strong, .accountopeningrequest-wrapper .block .block-title strong, .block-title .accountopeningrequest-wrapper .block span strong {
    font-weight: 500; }

.abs-block-title, .abs-account-blocks .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .paypal-review .block .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title, .abs-account-blocks .block-title span, .block-title .abs-account-blocks span, .account .column.main .block:not(.widget) .block-title span, .block-title .account .column.main .block:not(.widget) span, .multicheckout .block-title span, .block-title .multicheckout span, .paypal-review .block .block-title span, .block-title .paypal-review .block span, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title span, .block-title .magento-rma-guest-returns .column.main .block:not(.widget) span, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title span, .block-title [class^='sales-guest-'] .column.main .block:not(.widget) span, .sales-guest-view .column.main .block:not(.widget) .block-title span, .block-title .sales-guest-view .column.main .block:not(.widget) span, .block-giftregistry-results .block-title, .block-giftregistry-results .block-title span, .block-title .block-giftregistry-results span, .block-giftregistry-shared-items .block-title, .block-giftregistry-shared-items .block-title span, .block-title .block-giftregistry-shared-items span, .block-wishlist-search-results .block-title, .block-wishlist-search-results .block-title span, .block-title .block-wishlist-search-results span, .block-reorder .block-title, .block-reorder .block-title span, .block-title .block-reorder span, .widget .block-title, .widget .block-title span, .block-title .widget span, .block-wishlist .block-title, .block-wishlist .block-title span, .block-title .block-wishlist span {
  margin-bottom: 1.5rem; }
  .abs-block-title > strong, .abs-account-blocks .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong, .multicheckout .block-title > strong, .paypal-review .block .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > strong, .abs-account-blocks .block-title span > strong, .block-title .abs-account-blocks span > strong, .account .column.main .block:not(.widget) .block-title span > strong, .block-title .account .column.main .block:not(.widget) span > strong, .multicheckout .block-title span > strong, .block-title .multicheckout span > strong, .paypal-review .block .block-title span > strong, .block-title .paypal-review .block span > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title span > strong, .block-title .magento-rma-guest-returns .column.main .block:not(.widget) span > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title span > strong, .block-title [class^='sales-guest-'] .column.main .block:not(.widget) span > strong, .sales-guest-view .column.main .block:not(.widget) .block-title span > strong, .block-title .sales-guest-view .column.main .block:not(.widget) span > strong, .block-giftregistry-results .block-title > strong, .block-giftregistry-results .block-title span > strong, .block-title .block-giftregistry-results span > strong, .block-giftregistry-shared-items .block-title > strong, .block-giftregistry-shared-items .block-title span > strong, .block-title .block-giftregistry-shared-items span > strong, .block-wishlist-search-results .block-title > strong, .block-wishlist-search-results .block-title span > strong, .block-title .block-wishlist-search-results span > strong, .block-reorder .block-title > strong, .block-reorder .block-title span > strong, .block-title .block-reorder span > strong, .widget .block-title > strong, .widget .block-title span > strong, .block-title .widget span > strong, .block-wishlist .block-title > strong, .block-wishlist .block-title span > strong, .block-title .block-wishlist span > strong {
    font-weight: 300 ;
    line-height: 1.1 ;
    font-size: 1.8rem ;
    margin-top: 1.5rem ;
    margin-bottom: 1rem ; }

.abs-account-blocks .block-title > .action, .account .column.main .block:not(.widget) .block-title > .action, .multicheckout .block-title > .action, .paypal-review .block .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > .action, .sales-guest-view .column.main .block:not(.widget) .block-title > .action, .abs-account-blocks .block-title span > .action, .block-title .abs-account-blocks span > .action, .account .column.main .block:not(.widget) .block-title span > .action, .block-title .account .column.main .block:not(.widget) span > .action, .multicheckout .block-title span > .action, .block-title .multicheckout span > .action, .paypal-review .block .block-title span > .action, .block-title .paypal-review .block span > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title span > .action, .block-title .magento-rma-guest-returns .column.main .block:not(.widget) span > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title span > .action, .block-title [class^='sales-guest-'] .column.main .block:not(.widget) span > .action, .sales-guest-view .column.main .block:not(.widget) .block-title span > .action, .block-title .sales-guest-view .column.main .block:not(.widget) span > .action {
  margin-left: 1.5rem; }

.abs-account-blocks .box-title, .account .column.main .block:not(.widget) .box-title, .multicheckout .box-title, .paypal-review .block .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title, .sales-guest-view .column.main .block:not(.widget) .box-title {
  display: inline-block;
  margin: 0 0 5px; }
  .abs-account-blocks .box-title > span, .account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .paypal-review .block .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span {
    font-weight: 700 ;
    line-height: 1.1 ;
    font-size: 1.4rem ;
    margin-top: 2rem ;
    margin-bottom: 2rem ; }
  .abs-account-blocks .box-title > .action, .account .column.main .block:not(.widget) .box-title > .action, .multicheckout .box-title > .action, .paypal-review .block .box-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > .action, .sales-guest-view .column.main .block:not(.widget) .box-title > .action {
    font-weight: normal;
    margin-left: 10px; }

.abs-account-blocks .block-content p:last-child, .account .column.main .block:not(.widget) .block-content p:last-child, .multicheckout .block-content p:last-child, .paypal-review .block .block-content p:last-child, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content p:last-child, .sales-guest-view .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0; }

.abs-account-blocks .block-content .box, .account .column.main .block:not(.widget) .block-content .box, .multicheckout .block-content .box, .paypal-review .block .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box, .sales-guest-view .column.main .block:not(.widget) .block-content .box {
  margin-bottom: 20px; }

.abs-dropdown-simple, .giftregisty-dropdown, .wishlist-dropdown {
  display: inline-block;
  position: relative; }
  .abs-dropdown-simple::before, .giftregisty-dropdown::before, .wishlist-dropdown::before, .abs-dropdown-simple::after, .giftregisty-dropdown::after, .wishlist-dropdown::after {
    content: '';
    display: table; }
  .abs-dropdown-simple::after, .giftregisty-dropdown::after, .wishlist-dropdown::after {
    clear: both; }
  .abs-dropdown-simple .action.toggle, .giftregisty-dropdown .action.toggle, .wishlist-dropdown .action.toggle {
    cursor: pointer;
    display: inline-block ;
    text-decoration: none; }
    .abs-dropdown-simple .action.toggle:after, .giftregisty-dropdown .action.toggle:after, .wishlist-dropdown .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 2.2rem ;
      line-height: 2.2rem ;
      color: inherit ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      margin: 0 0 0 0.5rem ;
      vertical-align: middle ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .abs-dropdown-simple .action.toggle:hover:after, .giftregisty-dropdown .action.toggle:hover:after, .wishlist-dropdown .action.toggle:hover:after {
      color: inherit ; }
    .abs-dropdown-simple .action.toggle:active:after, .giftregisty-dropdown .action.toggle:active:after, .wishlist-dropdown .action.toggle:active:after, .abs-dropdown-simple .action.toggle.nice-select.open:after, .giftregisty-dropdown .action.toggle.nice-select.open:after, .wishlist-dropdown .action.toggle.nice-select.open:after {
      color: inherit ; }
    .abs-dropdown-simple .action.toggle.active, .giftregisty-dropdown .action.toggle.active, .wishlist-dropdown .action.toggle.active {
      display: inline-block ;
      text-decoration: none; }
      .abs-dropdown-simple .action.toggle.active:after, .giftregisty-dropdown .action.toggle.active:after, .wishlist-dropdown .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 2.2rem ;
        line-height: 2.2rem ;
        color: inherit ;
        content: "" ;
        font-family: "icons-blank-theme" ;
        margin: 0 0 0 0.5rem ;
        vertical-align: middle ;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .abs-dropdown-simple .action.toggle.active:hover:after, .giftregisty-dropdown .action.toggle.active:hover:after, .wishlist-dropdown .action.toggle.active:hover:after {
        color: inherit ; }
      .abs-dropdown-simple .action.toggle.active:active:after, .giftregisty-dropdown .action.toggle.active:active:after, .wishlist-dropdown .action.toggle.active:active:after, .abs-dropdown-simple .action.toggle.active.nice-select.open:after, .giftregisty-dropdown .action.toggle.active.nice-select.open:after, .wishlist-dropdown .action.toggle.active.nice-select.open:after {
        color: inherit ; }
  .abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown {
    margin: 0 ;
    padding: 0 ;
    list-style: none none;
    background: #fff ;
    border: 1px solid #b2b2b2 ;
    margin-top: 4px ;
    min-width: 20rem ;
    z-index: 100 ;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15) ; }
    .abs-dropdown-simple ul.dropdown li, .giftregisty-dropdown ul.dropdown li, .wishlist-dropdown ul.dropdown li {
      margin: 0 ;
      padding: 0.5rem 0.5rem 0.5rem 2.3rem ; }
      .abs-dropdown-simple ul.dropdown li:hover, .giftregisty-dropdown ul.dropdown li:hover, .wishlist-dropdown ul.dropdown li:hover {
        background: #e8e8e8 ;
        cursor: pointer; }
    .abs-dropdown-simple ul.dropdown::before, .giftregisty-dropdown ul.dropdown::before, .wishlist-dropdown ul.dropdown::before, .abs-dropdown-simple ul.dropdown::after, .giftregisty-dropdown ul.dropdown::after, .wishlist-dropdown ul.dropdown::after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .abs-dropdown-simple ul.dropdown::before, .giftregisty-dropdown ul.dropdown::before, .wishlist-dropdown ul.dropdown::before {
      border: 0.6rem solid;
      border-color: transparent transparent #fff transparent ;
      z-index: 99; }
    .abs-dropdown-simple ul.dropdown::after, .giftregisty-dropdown ul.dropdown::after, .wishlist-dropdown ul.dropdown::after {
      border: 0.7rem solid;
      border-color: transparent transparent #b2b2b2 transparent ;
      z-index: 98; }
    .abs-dropdown-simple ul.dropdown::before, .giftregisty-dropdown ul.dropdown::before, .wishlist-dropdown ul.dropdown::before {
      left: 10px ;
      top: -12px ; }
    .abs-dropdown-simple ul.dropdown::after, .giftregisty-dropdown ul.dropdown::after, .wishlist-dropdown ul.dropdown::after {
      left: 9px ;
      top: -14px ; }
  .abs-dropdown-simple.active, .active.giftregisty-dropdown, .active.wishlist-dropdown {
    overflow: visible; }
    .abs-dropdown-simple.active ul.dropdown, .active.giftregisty-dropdown ul.dropdown, .active.wishlist-dropdown ul.dropdown {
      display: block; }

.abs-input-qty, .column .block-addbysku .qty .qty, .bundle-options-container .input-text.qty, .account .table-return-items .qty .input-text, .table-giftregistry-items .field.qty .qty, .block-giftregistry-shared-items .qty .qty, .table.grouped .control .qty, .block-wishlist-info-items .input-text.qty, .multicheckout .table-wrapper .col .qty .input-text, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty {
  text-align: center;
  width: 4.7rem; }

.abs-margin-for-blocks-and-widgets, .block, .sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child), .block-banners,
.block-banners-inline {
  margin-bottom: 40px; }

.abs-remove-button-for-blocks, .sidebar .action.delete, .filtered .item .action.remove {
  display: inline-block ;
  text-decoration: none; }
  .abs-remove-button-for-blocks > span, .sidebar .action.delete > span, .filtered .item .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-remove-button-for-blocks:before, .sidebar .action.delete:before, .filtered .item .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.6rem ;
    line-height: 1.5rem ;
    color: #303030 ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-remove-button-for-blocks:hover:before, .sidebar .action.delete:hover:before, .filtered .item .action.remove:hover:before {
    color: #303030 ; }
  .abs-remove-button-for-blocks:active:before, .abs-remove-button-for-blocks.nice-select.open:before, .sidebar .nice-select.open.action.delete:before, .filtered .item .nice-select.open.action.remove:before, .sidebar .action.delete:active:before, .filtered .item .action.remove:active:before {
    color: #303030 ; }

.abs-product-link {
  font-weight: 400; }
  .abs-product-link > a {
    color: #333 ;
    text-decoration: none ; }
    .abs-product-link > a:visited {
      color: #333 ;
      text-decoration: none ; }
    .abs-product-link > a:hover {
      color: #333 ;
      text-decoration: none ; }
    .abs-product-link > a:active, .abs-product-link > a.nice-select.open {
      color: #333 ;
      text-decoration: none ; }

.abs-reset-left-margin, .form.giftregistry.items .actions-toolbar, .form-new-agreement .actions-toolbar, .fieldset .review-legend.legend, .form.wishlist.items .actions-toolbar {
  margin-left: 0; }

@media only screen and (min-width: 768px) {
  .abs-reset-left-margin-desktop, .bundle-options-container .legend.title, .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar, .form-new-agreement .fieldset .legend, .form-new-agreement .actions-toolbar, .column.main .paypal-review .actions-toolbar, .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0; } }

@media only screen and (min-width: 640px) {
  .abs-reset-left-margin-desktop-s, .column:not(.sidebar-main) .multicheckout .actions-toolbar, .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
    margin-left: 0; } }

.abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
  left: 10px;
  margin-left: 70%;
  position: absolute;
  top: 3.1rem;
  width: auto; }

@media only screen and (min-width: 768px) {
  .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form-giftregistry-share .fieldset .additional .action.remove, .form-giftregistry-edit .fieldset .additional .action.remove, .form-add-invitations .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 0.6rem; } }

.abs-add-fields .fieldset, .form-giftregistry-share .fieldset, .form-giftregistry-edit .fieldset, .form-add-invitations .fieldset, .form-create-return .fieldset, .form.send.friend .fieldset {
  margin-bottom: 5rem; }
  .abs-add-fields .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control, .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 70%; }
  .abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary {
    float: left; }
    .abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add {
      margin-top: 30px; }
  .abs-add-fields .fieldset .fields .actions-toolbar, .form-giftregistry-share .fieldset .fields .actions-toolbar, .form-giftregistry-edit .fieldset .fields .actions-toolbar, .form-add-invitations .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar {
    margin: 0; }

.abs-add-fields .message.notice, .form-giftregistry-share .message.notice, .form-giftregistry-edit .message.notice, .form-add-invitations .message.notice, .form-create-return .message.notice, .form.send.friend .message.notice {
  margin: 30px 0 0; }

.abs-add-fields .additional, .form-giftregistry-share .additional, .form-giftregistry-edit .additional, .form-add-invitations .additional, .form-create-return .additional, .form.send.friend .additional {
  margin-top: 5.5rem;
  position: relative; }

@media only screen and (min-width: 768px) {
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control, .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%; } }

@media only screen and (min-width: 768px) {
  .abs-margin-for-forms-desktop, .column:not(.sidebar-additional) form .actions-toolbar,
  .column:not(.sidebar-main) form .actions-toolbar, .fieldset .legend, .login-container .fieldset::after {
    margin-left: 25.8% ; } }

@media only screen and (min-width: 640px) {
  .abs-margin-for-forms-desktop-s {
    margin-left: 25.8% ; } }

.abs-hidden, .order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: 0;
  visibility: hidden; }

.abs-visually-hidden, .fieldset > .field.no-label > .label,
.fieldset > .fields > .field.no-label > .label, .checkout-index-index .page-title-wrapper, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .fieldset .fullname.field > .label, .account .column.main .limiter > .label, .field.street .field.additional .label, .account-nav .title, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard > .legend, .opc-wrapper .form-giftcard-account .field .label, .filter-options-content .filter-count-label, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .page-multiple-wishlist .page-title-wrapper .page-title, .multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .block.newsletter .label, .block-reorder .product-item .label, .opc-wrapper .form-discount .field .label, .action.skip:not(:focus), .page-header .switcher .label,
.page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media only screen and (max-width: 639px) {
  .abs-visually-hidden-mobile, .table-giftregistry-items .col.product:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (max-width: 767px) {
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (min-width: 640px) {
  .abs-visually-hidden-desktop-s {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (min-width: 768px) {
  .abs-visually-hidden-desktop, .modes-label, .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.abs-visually-hidden-reset, .shipping-policy-block.field-tooltip .field-tooltip-action span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.abs-add-clearfix::before, .abs-add-fields .fieldset .actions-toolbar:not(:first-child)::before, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child)::before, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child)::before, .form-add-invitations .fieldset .actions-toolbar:not(:first-child)::before, .form-create-return .fieldset .actions-toolbar:not(:first-child)::before, .form.send.friend .fieldset .actions-toolbar:not(:first-child)::before, .payment-method-braintree .hosted-date-wrap::before, .toolbar::before, .toolbar-products::before, .sidebar .product-items-images::before, .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-options .item-options::before, .checkout-container::before, .checkout-onepage-success::before, .opc-estimated-wrapper::before, .opc-wrapper .field.addresses::before, .fieldset .fullname .field::before, .page-product-downloadable .product-add-form::before, .gift-options::before, .gift-item-block .content::before, .order-details-items .order-gift-message::before,
.order-details-items .block-order-details-gift-message::before, .block-giftregistry-shared-items .product .item-options::before, .gift-wrapping-list::before, .opc-wrapper .data.table .gift-wrapping::before,
.table-order-items .gift-wrapping::before,
.table-order-review .gift-wrapping::before, .order-options .product::before, .map-popup .map-info-price::before, .multicheckout .item-options::before, .multicheckout .block::before, .multicheckout .block-content::before, .customer-review .product-details::before, .abs-add-clearfix::after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child)::after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child)::after, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child)::after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child)::after, .form-create-return .fieldset .actions-toolbar:not(:first-child)::after, .form.send.friend .fieldset .actions-toolbar:not(:first-child)::after, .payment-method-braintree .hosted-date-wrap::after, .toolbar::after, .toolbar-products::after, .sidebar .product-items-images::after, .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-options .item-options::after, .checkout-container::after, .checkout-onepage-success::after, .opc-estimated-wrapper::after, .opc-wrapper .field.addresses::after, .fieldset .fullname .field::after, .page-product-downloadable .product-add-form::after, .gift-options::after, .gift-item-block .content::after, .order-details-items .order-gift-message::after,
.order-details-items .block-order-details-gift-message::after, .block-giftregistry-shared-items .product .item-options::after, .gift-wrapping-list::after, .opc-wrapper .data.table .gift-wrapping::after,
.table-order-items .gift-wrapping::after,
.table-order-review .gift-wrapping::after, .order-options .product::after, .map-popup .map-info-price::after, .multicheckout .item-options::after, .multicheckout .block::after, .multicheckout .block-content::after, .customer-review .product-details::after {
  content: '';
  display: table; }

.abs-add-clearfix::after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child)::after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child)::after, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child)::after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child)::after, .form-create-return .fieldset .actions-toolbar:not(:first-child)::after, .form.send.friend .fieldset .actions-toolbar:not(:first-child)::after, .payment-method-braintree .hosted-date-wrap::after, .toolbar::after, .toolbar-products::after, .sidebar .product-items-images::after, .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-options .item-options::after, .checkout-container::after, .checkout-onepage-success::after, .opc-estimated-wrapper::after, .opc-wrapper .field.addresses::after, .fieldset .fullname .field::after, .page-product-downloadable .product-add-form::after, .gift-options::after, .gift-item-block .content::after, .order-details-items .order-gift-message::after,
.order-details-items .block-order-details-gift-message::after, .block-giftregistry-shared-items .product .item-options::after, .gift-wrapping-list::after, .opc-wrapper .data.table .gift-wrapping::after,
.table-order-items .gift-wrapping::after,
.table-order-review .gift-wrapping::after, .order-options .product::after, .map-popup .map-info-price::after, .multicheckout .item-options::after, .multicheckout .block::after, .multicheckout .block-content::after, .customer-review .product-details::after {
  clear: both; }

@media only screen and (min-width: 768px) {
  .abs-add-clearfix-desktop::before, .abs-pager-toolbar::before, .account .toolbar::before, .toolbar-giftregistry-results::before, .toolbar-wishlist-results::before, .column .block-addbysku .block-content::before, .block-cart-failed .block-content::before, .login-container::before, .account .column.main .block:not(.widget) .block-content::before, .block-addresses-list .items.addresses::before, .block-giftregistry-shared .item-options::before, .gift-wrapping .nested::before, .table .gift-wrapping .content::before, .block-wishlist-management::before, .paypal-review .block-content::before, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content::before, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content::before,
  .sales-guest-view .column.main .block:not(.widget) .block-content::before, .header.content::before, .abs-add-clearfix-desktop::after, .abs-pager-toolbar::after, .account .toolbar::after, .toolbar-giftregistry-results::after, .toolbar-wishlist-results::after, .column .block-addbysku .block-content::after, .block-cart-failed .block-content::after, .login-container::after, .account .column.main .block:not(.widget) .block-content::after, .block-addresses-list .items.addresses::after, .block-giftregistry-shared .item-options::after, .gift-wrapping .nested::after, .table .gift-wrapping .content::after, .block-wishlist-management::after, .paypal-review .block-content::after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content::after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content::after,
  .sales-guest-view .column.main .block:not(.widget) .block-content::after, .header.content::after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop::after, .abs-pager-toolbar::after, .account .toolbar::after, .toolbar-giftregistry-results::after, .toolbar-wishlist-results::after, .column .block-addbysku .block-content::after, .block-cart-failed .block-content::after, .login-container::after, .account .column.main .block:not(.widget) .block-content::after, .block-addresses-list .items.addresses::after, .block-giftregistry-shared .item-options::after, .gift-wrapping .nested::after, .table .gift-wrapping .content::after, .block-wishlist-management::after, .paypal-review .block-content::after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content::after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content::after,
  .sales-guest-view .column.main .block:not(.widget) .block-content::after, .header.content::after {
    clear: both; } }

@media only screen and (min-width: 640px) {
  .abs-add-clearfix-desktop-s::before, .multicheckout .block-billing::before, .abs-add-clearfix-desktop-s::after, .multicheckout .block-billing::after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop-s::after, .multicheckout .block-billing::after {
    clear: both; } }

@media only screen and (max-width: 639px) {
  .abs-add-clearfix-mobile::before, .abs-checkout-order-review tbody tr::before, .multicheckout.order-review .data.table tbody tr::before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr::before, .table-giftregistry-items .col.product::before, .account .toolbar::before, .abs-add-clearfix-mobile::after, .abs-checkout-order-review tbody tr::after, .multicheckout.order-review .data.table tbody tr::after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr::after, .table-giftregistry-items .col.product::after, .account .toolbar::after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile::after, .abs-checkout-order-review tbody tr::after, .multicheckout.order-review .data.table tbody tr::after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr::after, .table-giftregistry-items .col.product::after, .account .toolbar::after {
    clear: both; } }

@media only screen and (max-width: 767px) {
  .abs-add-clearfix-mobile-m::before, .form-create-return .fieldset > .actions-toolbar::before, .abs-add-clearfix-mobile-m::after, .form-create-return .fieldset > .actions-toolbar::after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile-m::after, .form-create-return .fieldset > .actions-toolbar::after {
    clear: both; } }

.abs-add-box-sizing, .abs-field-date .control, .field.date .control, .abs-field-tooltip, .field .control._with-tooltip, .columns .column.main, .columns .sidebar-main, .columns .sidebar-additional, .column .block-addbysku .sku, .bundle-options-container .block-bundle-summary, .sidebar .product-items-images .product-item, .search-autocomplete, .opc-wrapper .shipping-address-item, .shipping-policy-block.field-tooltip .field-tooltip-content, .opc-block-summary, .page-header .header.content .block-search .block-content, .sidebar .block-addbysku .fieldset .fields .field.sku, .block-event .slider-panel .slider .item .action.show {
  box-sizing: border-box; }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop, .column.main, .sidebar-main, .sidebar-additional {
    box-sizing: border-box; } }

@media only screen and (min-width: 640px) {
  .abs-add-box-sizing-desktop-s, .multicheckout .block-shipping .box, .multicheckout .block-billing .box-billing-address, .multicheckout .block-billing .box-billing-method {
    box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop-m, .opc-wrapper {
    box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .abs-revert-field-type-desktop .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field {
    margin: 0 0 20px ; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label {
      box-sizing: content-box;
      float: none;
      width: auto;
      text-align: left;
      padding: 0; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control {
      float: none;
      width: auto; }
    .abs-revert-field-type-desktop .fieldset > .field > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field > .label {
      margin: 0 0 5px ;
      display: inline-block; }
    .abs-revert-field-type-desktop .fieldset > .field.choice::before, .abs-revert-field-type-desktop .fieldset > .field.no-label::before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.choice::before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.no-label::before {
      display: none; }
    .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type {
      margin-bottom: 0; } }

.abs-navigation-icon {
  display: block ;
  text-decoration: none; }
  .abs-navigation-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3.4rem ;
    line-height: 1.2 ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-navigation-icon::after {
    position: absolute;
    right: 5px;
    top: 0; }

.abs-split-button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .abs-split-button::before, .abs-split-button::after {
    content: '';
    display: table; }
  .abs-split-button::after {
    clear: both; }
  .abs-split-button .action.split {
    float: left;
    margin: 0; }
  .abs-split-button .action.toggle {
    float: right;
    margin: 0; }
  .abs-split-button button.action.split, .abs-split-button .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .abs-split-button button + .action.toggle, .abs-split-button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .abs-split-button .action.toggle {
    padding: 4px 5px ;
    display: inline-block ;
    text-decoration: none; }
    .abs-split-button .action.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .abs-split-button .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 2.2rem ;
      line-height: 2.2rem ;
      color: inherit ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      margin: 0 ;
      vertical-align: top ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .abs-split-button .action.toggle:hover:after {
      color: inherit ; }
    .abs-split-button .action.toggle:active:after, .abs-split-button .action.toggle.nice-select.open:after {
      color: inherit ; }
    .abs-split-button .action.toggle.active {
      display: inline-block ;
      text-decoration: none; }
      .abs-split-button .action.toggle.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .abs-split-button .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 2.2rem ;
        line-height: 2.2rem ;
        color: inherit ;
        content: "" ;
        font-family: "icons-blank-theme" ;
        margin: 0 ;
        vertical-align: top ;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .abs-split-button .action.toggle.active:hover:after {
        color: inherit ; }
      .abs-split-button .action.toggle.active:active:after, .abs-split-button .action.toggle.active.nice-select.open:after {
        color: inherit ; }
  .abs-split-button .items {
    margin: 0 ;
    padding: 0 ;
    list-style: none none;
    background: #fff ;
    border: 1px solid #b2b2b2 ;
    margin-top: 4px ;
    min-width: 100% ;
    z-index: 100 ;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15) ; }
    .abs-split-button .items li {
      margin: 0 ;
      padding: 3px 5px ; }
      .abs-split-button .items li:hover {
        background: #e8e8e8 ;
        cursor: pointer; }
    .abs-split-button .items::before, .abs-split-button .items::after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .abs-split-button .items::before {
      border: 0.6rem solid;
      border-color: transparent transparent #fff transparent ;
      z-index: 99; }
    .abs-split-button .items::after {
      border: 0.7rem solid;
      border-color: transparent transparent #b2b2b2 transparent ;
      z-index: 98; }
    .abs-split-button .items::before {
      right: 10px ;
      top: -12px ; }
    .abs-split-button .items::after {
      right: 9px ;
      top: -14px ; }
  .abs-split-button.active {
    overflow: visible; }
    .abs-split-button.active .items {
      display: block; }

.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {
  line-height: 0.21rem ;
  padding: 5px 0.8rem ;
  font-size: 1.1rem ; }

.abs-actions-addto-gridlist, .table-comparison .wishlist.split.button > .action.split,
.product-items .wishlist.split.button > .action.split, .product-items .action.towishlist,
.products.list.items .action.towishlist,
.table-comparison .action.towishlist {
  display: inline-block ;
  text-decoration: none; }
  .abs-actions-addto-gridlist > span, .table-comparison .wishlist.split.button > .action.split > span, .product-items .wishlist.split.button > .action.split > span, .product-items .action.towishlist > span, .products.list.items .action.towishlist > span, .table-comparison .action.towishlist > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-actions-addto-gridlist:before, .table-comparison .wishlist.split.button > .action.split:before,
  .product-items .wishlist.split.button > .action.split:before, .product-items .action.towishlist:before,
  .products.list.items .action.towishlist:before,
  .table-comparison .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.9rem ;
    line-height: 2.4rem ;
    color: #333 ;
    font-family: "icons-blank-theme" ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-actions-addto-gridlist:hover:before, .table-comparison .wishlist.split.button > .action.split:hover:before,
  .product-items .wishlist.split.button > .action.split:hover:before, .product-items .action.towishlist:hover:before,
  .products.list.items .action.towishlist:hover:before,
  .table-comparison .action.towishlist:hover:before {
    color: #00a3cf ; }

.abs-button-l, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register,
.block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
  line-height: 2.2rem ;
  padding: 1.4rem 1.7rem ;
  font-size: 1.8rem ; }

.abs-action-button-as-link, .abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .table-comparison .wishlist.split.button > .action,
.product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button {
  line-height: 1.42857 ;
  padding: 0 ;
  color: #1D1D1D ;
  text-decoration: none ;
  background: none;
  border: 0;
  display: inline;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400; }
  .abs-action-button-as-link:visited, .abs-action-remove:visited, .abs-add-fields .action.remove:visited, .form-giftregistry-share .action.remove:visited, .form-giftregistry-edit .action.remove:visited, .form-add-invitations .action.remove:visited, .form-create-return .action.remove:visited, .form.send.friend .action.remove:visited, .opc-wrapper .edit-address-link:visited, .opc-block-shipping-information .shipping-information-title .action-edit:visited, .action-auth-toggle:visited, .checkout-payment-method .checkout-billing-address .action-cancel:visited, .checkout-agreements-block .action-show:visited, .cart-summary .block.giftcard .action.check:visited, .gift-options .actions-toolbar .action-cancel:visited, .table-comparison .wishlist.split.button > .action:visited,
  .product-items .wishlist.split.button > .action:visited, .paypal-button-widget .paypal-button:visited {
    color: #00a3cf ;
    text-decoration: none ; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #00a3cf ;
    text-decoration: none ; }
  .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .abs-add-fields .action.remove.nice-select.open, .form-giftregistry-share .action.remove.nice-select.open, .form-giftregistry-edit .action.remove.nice-select.open, .form-add-invitations .action.remove.nice-select.open, .form-create-return .action.remove.nice-select.open, .form.send.friend .action.remove.nice-select.open, .abs-action-remove.nice-select.open, .abs-action-button-as-link.nice-select.open, .opc-wrapper .nice-select.open.edit-address-link, .opc-block-shipping-information .shipping-information-title .nice-select.open.action-edit, .nice-select.open.action-auth-toggle, .checkout-payment-method .checkout-billing-address .nice-select.open.action-cancel, .checkout-agreements-block .nice-select.open.action-show, .cart-summary .block.giftcard .nice-select.open.action.check, .gift-options .actions-toolbar .nice-select.open.action-cancel, .table-comparison .wishlist.split.button > .nice-select.open.action,
  .product-items .wishlist.split.button > .nice-select.open.action, .paypal-button-widget .nice-select.open.paypal-button, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active {
    color: #00a3cf ;
    text-decoration: none ; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #00a3cf ; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .abs-add-fields .action.remove.nice-select.open, .form-giftregistry-share .action.remove.nice-select.open, .form-giftregistry-edit .action.remove.nice-select.open, .form-add-invitations .action.remove.nice-select.open, .form-create-return .action.remove.nice-select.open, .form.send.friend .action.remove.nice-select.open, .abs-action-remove.nice-select.open, .abs-action-button-as-link.nice-select.open, .opc-wrapper .nice-select.open.edit-address-link, .opc-block-shipping-information .shipping-information-title .nice-select.open.action-edit, .nice-select.open.action-auth-toggle, .checkout-payment-method .checkout-billing-address .nice-select.open.action-cancel, .checkout-agreements-block .nice-select.open.action-show, .cart-summary .block.giftcard .nice-select.open.action.check, .gift-options .actions-toolbar .nice-select.open.action-cancel, .table-comparison .wishlist.split.button > .nice-select.open.action,
  .product-items .wishlist.split.button > .nice-select.open.action, .paypal-button-widget .nice-select.open.paypal-button, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:focus, .abs-action-remove:focus, .abs-add-fields .action.remove:focus, .form-giftregistry-share .action.remove:focus, .form-giftregistry-edit .action.remove:focus, .form-add-invitations .action.remove:focus, .form-create-return .action.remove:focus, .form.send.friend .action.remove:focus, .opc-wrapper .edit-address-link:focus, .opc-block-shipping-information .shipping-information-title .action-edit:focus, .action-auth-toggle:focus, .checkout-payment-method .checkout-billing-address .action-cancel:focus, .checkout-agreements-block .action-show:focus, .cart-summary .block.giftcard .action.check:focus, .gift-options .actions-toolbar .action-cancel:focus, .table-comparison .wishlist.split.button > .action:focus,
  .product-items .wishlist.split.button > .action:focus, .paypal-button-widget .paypal-button:focus {
    background: none;
    border: 0; }
  .abs-action-button-as-link.disabled, .disabled.abs-action-remove, .abs-add-fields .disabled.action.remove, .form-giftregistry-share .disabled.action.remove, .form-giftregistry-edit .disabled.action.remove, .form-add-invitations .disabled.action.remove, .form-create-return .disabled.action.remove, .form.send.friend .disabled.action.remove, .opc-wrapper .disabled.edit-address-link, .opc-block-shipping-information .shipping-information-title .disabled.action-edit, .disabled.action-auth-toggle, .checkout-payment-method .checkout-billing-address .disabled.action-cancel, .checkout-agreements-block .disabled.action-show, .cart-summary .block.giftcard .disabled.action.check, .gift-options .actions-toolbar .disabled.action-cancel, .table-comparison .wishlist.split.button > .disabled.action,
  .product-items .wishlist.split.button > .disabled.action, .paypal-button-widget .disabled.paypal-button, .abs-action-button-as-link[disabled], .abs-action-remove[disabled], .abs-add-fields .action.remove[disabled], .form-giftregistry-share .action.remove[disabled], .form-giftregistry-edit .action.remove[disabled], .form-add-invitations .action.remove[disabled], .form-create-return .action.remove[disabled], .form.send.friend .action.remove[disabled], .opc-wrapper .edit-address-link[disabled], .opc-block-shipping-information .shipping-information-title .action-edit[disabled], .action-auth-toggle[disabled], .checkout-payment-method .checkout-billing-address .action-cancel[disabled], .checkout-agreements-block .action-show[disabled], .cart-summary .block.giftcard .action.check[disabled], .gift-options .actions-toolbar .action-cancel[disabled], .table-comparison .wishlist.split.button > .action[disabled],
  .product-items .wishlist.split.button > .action[disabled], .paypal-button-widget .paypal-button[disabled],
  fieldset[disabled] .abs-action-button-as-link,
  fieldset[disabled] .abs-action-remove,
  fieldset[disabled] .abs-add-fields .action.remove,
  .abs-add-fields fieldset[disabled] .action.remove,
  fieldset[disabled] .form-giftregistry-share .action.remove,
  .form-giftregistry-share fieldset[disabled] .action.remove,
  fieldset[disabled] .form-giftregistry-edit .action.remove,
  .form-giftregistry-edit fieldset[disabled] .action.remove,
  fieldset[disabled] .form-add-invitations .action.remove,
  .form-add-invitations fieldset[disabled] .action.remove,
  fieldset[disabled] .form-create-return .action.remove,
  .form-create-return fieldset[disabled] .action.remove,
  fieldset[disabled] .form.send.friend .action.remove,
  .form.send.friend fieldset[disabled] .action.remove,
  fieldset[disabled] .opc-wrapper .edit-address-link,
  .opc-wrapper fieldset[disabled] .edit-address-link,
  fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,
  .opc-block-shipping-information .shipping-information-title fieldset[disabled] .action-edit,
  fieldset[disabled] .action-auth-toggle,
  fieldset[disabled] .checkout-payment-method .checkout-billing-address .action-cancel,
  .checkout-payment-method .checkout-billing-address fieldset[disabled] .action-cancel,
  fieldset[disabled] .checkout-agreements-block .action-show,
  .checkout-agreements-block fieldset[disabled] .action-show,
  fieldset[disabled] .cart-summary .block.giftcard .action.check,
  .cart-summary .block.giftcard fieldset[disabled] .action.check,
  fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
  .gift-options .actions-toolbar fieldset[disabled] .action-cancel,
  fieldset[disabled] .table-comparison .wishlist.split.button > .action,
  .table-comparison fieldset[disabled] .wishlist.split.button > .action,
  fieldset[disabled] .product-items .wishlist.split.button > .action,
  .product-items fieldset[disabled] .wishlist.split.button > .action,
  fieldset[disabled] .paypal-button-widget .paypal-button,
  .paypal-button-widget fieldset[disabled] .paypal-button {
    color: #1D1D1D ;
    opacity: 0.5 ;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }
  .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .abs-add-fields .action.remove.nice-select.open, .form-giftregistry-share .action.remove.nice-select.open, .form-giftregistry-edit .action.remove.nice-select.open, .form-add-invitations .action.remove.nice-select.open, .form-create-return .action.remove.nice-select.open, .form.send.friend .action.remove.nice-select.open, .abs-action-remove.nice-select.open, .abs-action-button-as-link.nice-select.open, .opc-wrapper .nice-select.open.edit-address-link, .opc-block-shipping-information .shipping-information-title .nice-select.open.action-edit, .nice-select.open.action-auth-toggle, .checkout-payment-method .checkout-billing-address .nice-select.open.action-cancel, .checkout-agreements-block .nice-select.open.action-show, .cart-summary .block.giftcard .nice-select.open.action.check, .gift-options .actions-toolbar .nice-select.open.action-cancel, .table-comparison .wishlist.split.button > .nice-select.open.action,
  .product-items .wishlist.split.button > .nice-select.open.action, .paypal-button-widget .nice-select.open.paypal-button, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:not(:focus), .abs-action-remove:not(:focus), .abs-add-fields .action.remove:not(:focus), .form-giftregistry-share .action.remove:not(:focus), .form-giftregistry-edit .action.remove:not(:focus), .form-add-invitations .action.remove:not(:focus), .form-create-return .action.remove:not(:focus), .form.send.friend .action.remove:not(:focus), .opc-wrapper .edit-address-link:not(:focus), .opc-block-shipping-information .shipping-information-title .action-edit:not(:focus), .action-auth-toggle:not(:focus), .checkout-payment-method .checkout-billing-address .action-cancel:not(:focus), .checkout-agreements-block .action-show:not(:focus), .cart-summary .block.giftcard .action.check:not(:focus), .gift-options .actions-toolbar .action-cancel:not(:focus), .table-comparison .wishlist.split.button > .action:not(:focus),
  .product-items .wishlist.split.button > .action:not(:focus), .paypal-button-widget .paypal-button:not(:focus) {
    box-shadow: none; }

.abs-revert-secondary-color, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review .block .actions-toolbar .action.primary {
  background: #f2f2f2 ;
  border: 0.1rem solid #cdcdcd ;
  color: #333 ; }
  .abs-revert-secondary-color:focus, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:focus, .abs-revert-secondary-color:active, .abs-revert-secondary-color.nice-select.open, .cart-summary .form.giftregistry .fieldset .nice-select.open.action.primary, .paypal-review .block .actions-toolbar .nice-select.open.action.primary, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review .block .actions-toolbar .action.primary:active {
    background: #e2e2e2 ;
    border: 0.1rem solid #cdcdcd ;
    color: #333 ; }
  .abs-revert-secondary-color:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review .block .actions-toolbar .action.primary:hover {
    background: #e2e2e2 ;
    border: 0.1rem solid #cdcdcd ;
    color: #555 ; }

.abs-revert-secondary-size, .cart-summary .form.giftregistry .fieldset .action.primary {
  font-size: 1.4rem ;
  line-height: 1.6rem ;
  padding: 1rem 1.5rem 0.9rem ; }

.abs-box-tocart, .bundle-actions {
  margin: 10px 0; }

.abs-adjustment-incl-excl-tax .price-including-tax, .bundle-options-container .price-notice .price-including-tax, .gift-summary .price-including-tax, .gift-options .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax,
.bundle-options-container .price-notice .price-excluding-tax,
.gift-summary .price-excluding-tax,
.gift-options .price-excluding-tax,
.abs-adjustment-incl-excl-tax .weee,
.bundle-options-container .price-notice .weee,
.gift-summary .weee,
.gift-options .weee {
  font-size: 1.4rem ;
  display: inline-block;
  white-space: nowrap; }

.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax, .gift-summary .price-including-tax + .price-excluding-tax, .gift-options .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 1.1rem ; }
  .abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax::before, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax::before, .gift-summary .price-including-tax + .price-excluding-tax::before, .gift-options .price-including-tax + .price-excluding-tax::before {
    content: "(" attr(data-label) ": "; }
  .abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax::after, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax::after, .gift-summary .price-including-tax + .price-excluding-tax::after, .gift-options .price-including-tax + .price-excluding-tax::after {
    content: ')'; }

.abs-tax-total, .price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
  cursor: pointer;
  padding-right: 1.2rem;
  position: relative;
  display: inline-block ;
  text-decoration: none; }
  .abs-tax-total:after, .price-including-tax .cart-tax-total:after,
  .price-excluding-tax .cart-tax-total:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.6rem ;
    line-height: 1rem ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: 0.3rem 0 0 0 ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-tax-total::after, .price-including-tax .cart-tax-total::after,
  .price-excluding-tax .cart-tax-total::after {
    position: absolute;
    right: -10px;
    top: 0.3rem; }
  .abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
  .price-excluding-tax .cart-tax-total-expanded:after {
    content: "" ; }

.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: "" ; }

.abs-methods-shipping-title {
  font-size: 1.4rem ;
  font-weight: 700;
  margin: 0 0 1.5rem; }

@media only screen and (max-width: 639px) {
  .abs-checkout-order-review tbody tr:not(:last-child), .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #d1d1d1; }
  .abs-checkout-order-review tbody tr .col.item::before, .multicheckout.order-review .data.table tbody tr .col.item::before {
    display: none; }
  .abs-checkout-order-review tbody tr .col.qty, .multicheckout.order-review .data.table tbody tr .col.qty, .abs-checkout-order-review tbody tr .col.price, .multicheckout.order-review .data.table tbody tr .col.price, .abs-checkout-order-review tbody tr .col.subtotal, .multicheckout.order-review .data.table tbody tr .col.subtotal {
    box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%; }
    .abs-checkout-order-review tbody tr .col.qty::before, .multicheckout.order-review .data.table tbody tr .col.qty::before, .abs-checkout-order-review tbody tr .col.price::before, .multicheckout.order-review .data.table tbody tr .col.price::before, .abs-checkout-order-review tbody tr .col.subtotal::before, .multicheckout.order-review .data.table tbody tr .col.subtotal::before {
      content: attr(data-th) ":";
      display: block;
      font-weight: 700;
      padding-bottom: 10px; }
  .abs-checkout-order-review tbody tr .product-item-name, .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0; } }

.abs-colon::after, .order-details-items .order-gift-message .label::after,
.order-details-items .block-order-details-gift-message .label::after, .block-wishlist-management .wishlist-select .wishlist-name-label::after {
  content: ' : '; }

.abs-icon-add, .abs-dropdown-items-new .action.new, .wishlist.split.button .action.new, .wishlist-dropdown .action.new {
  display: inline-block ;
  text-decoration: none; }
  .abs-icon-add:before, .abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem ;
    line-height: 1rem ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }

@media only screen and (max-width: 767px) {
  .abs-icon-add-mobile, .block-wishlist-management .wishlist-add.item .add {
    display: block ;
    text-decoration: none; }
    .abs-icon-add-mobile:before, .block-wishlist-management .wishlist-add.item .add:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1rem ;
      line-height: 1rem ;
      color: inherit ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      margin: 0 0.5rem 0 0 ;
      vertical-align: middle ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; } }

.abs-dropdown-items-new .items .item:last-child:hover, .wishlist.split.button .items .item:last-child:hover, .wishlist-dropdown .items .item:last-child:hover {
  background: #e8e8e8 ; }

.abs-dropdown-items-new .action.new::before, .wishlist.split.button .action.new::before, .wishlist-dropdown .action.new::before {
  margin-left: -1.7rem;
  margin-right: 5px; }

@media only screen and (max-width: 767px) {
  .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 40px 10px 15px;
    position: relative;
    display: block ;
    text-decoration: none; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 2.8rem ;
      line-height: inherit ;
      color: inherit ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      vertical-align: middle ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .abs-toggling-title-mobile::after, .block-wishlist-management .wishlist-select .wishlist-name::after {
      position: absolute;
      right: 10px;
      top: 0; }
    .abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .active.wishlist-name:after {
      content: "" ; } }

.abs-no-display, .abs-sidebar-totals .table-caption, .opc-block-summary .table-totals .table-caption, .sidebar .subtitle, .page-product-giftcard .fieldset.giftcard > .legend + br, .order-details-items .order-items .order-gift-message .action.close, .multicheckout .block .methods-shipping .item-content .fieldset > .legend + br, .multicheckout .hidden, [class^='multishipping-'] .nav-sections,
[class^='multishipping-'] .nav-toggle, .sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle, .no-display {
  display: none; }

@media only screen and (max-width: 639px) {
  .abs-no-display-s, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    display: none; } }

@media only screen and (min-width: 768px) {
  .abs-no-display-desktop, .opc-estimated-wrapper, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none; } }

.abs-status, .return-status, .order-status {
  display: inline-block;
  margin-bottom: 20px; }

@media only screen and (max-width: 767px) {
  .abs-pager-toolbar-mobile .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-wishlist-results .toolbar-amount,
  .abs-pager-toolbar-mobile .limiter,
  .account .toolbar .limiter,
  .toolbar-wishlist-results .limiter,
  .abs-pager-toolbar-mobile .pages,
  .account .toolbar .pages,
  .toolbar-wishlist-results .pages {
    float: none;
    margin-bottom: 25px; } }

@media only screen and (max-width: 639px) {
  .abs-pager-toolbar-mobile-s .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount,
  .abs-pager-toolbar-mobile-s .limiter,
  .toolbar-giftregistry-results .limiter,
  .abs-pager-toolbar-mobile-s .pages,
  .toolbar-giftregistry-results .pages {
    margin-bottom: 25px; } }

@media only screen and (min-width: 768px) {
  .abs-pager-toolbar, .account .toolbar, .toolbar-giftregistry-results, .toolbar-wishlist-results {
    margin-bottom: 20px;
    position: relative; }
    .abs-pager-toolbar .limiter, .account .toolbar .limiter, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .limiter {
      float: right;
      position: relative;
      z-index: 1; }
    .abs-pager-toolbar .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount, .toolbar-wishlist-results .toolbar-amount {
      float: left;
      line-height: normal;
      padding: 0.7rem 0 0;
      position: relative;
      z-index: 1; }
    .abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
      position: absolute;
      width: 100%;
      z-index: 0; } }

.abs-block-items-counter, .block-wishlist .counter {
  color: #7d7d7d ;
  font-size: 1.2rem ;
  white-space: nowrap; }

.abs-shopping-cart-items .action.continue, .block-cart-failed .action.continue {
  border-radius: 0.3rem;
  font-weight: 700;
  display: inline-block ;
  text-decoration: none;
  background-image: none;
  background: #f2f2f2 ;
  border: 0.1rem solid #cdcdcd ;
  color: #333 ;
  cursor: pointer ;
  display: inline-block ;
  font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-weight: 700 ;
  margin: 0 ;
  padding: 0.7rem 1.5rem 0.7rem 0 ;
  font-size: 1.4rem ;
  line-height: 1.6rem ;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block ;
  text-decoration: none; }
  .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .abs-shopping-cart-items .action.continue.nice-select.open, .block-cart-failed .action.continue.nice-select.open, .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus {
    text-decoration: none; }
  .abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3.2rem ;
    line-height: 1.6rem ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: 0 ;
    vertical-align: top ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-shopping-cart-items .action.continue:hover:before, .block-cart-failed .action.continue:hover:before {
    color: inherit ; }
  .abs-shopping-cart-items .action.continue:active:before, .block-cart-failed .action.continue:active:before, .abs-shopping-cart-items .action.continue.nice-select.open:before, .block-cart-failed .action.continue.nice-select.open:before {
    color: inherit ; }
  .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .abs-shopping-cart-items .action.continue.nice-select.open, .block-cart-failed .action.continue.nice-select.open {
    background: #e2e2e2 ;
    border: 0.1rem solid #cdcdcd ;
    color: #333 ; }
  .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover {
    background: #e2e2e2 ;
    border: 0.1rem solid #cdcdcd ;
    color: #555 ; }
  .abs-shopping-cart-items .action.continue.disabled, .block-cart-failed .action.continue.disabled, .abs-shopping-cart-items .action.continue[disabled], .block-cart-failed .action.continue[disabled],
  fieldset[disabled] .abs-shopping-cart-items .action.continue,
  fieldset[disabled] .block-cart-failed .action.continue {
    opacity: 0.5 ;
    cursor: default;
    pointer-events: none; }
  .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .abs-shopping-cart-items .action.continue.nice-select.open, .block-cart-failed .action.continue.nice-select.open {
    box-shadow: inset 0 0.2rem 0.1rem rgba(0, 0, 0, 0.12) ; }

.abs-shopping-cart-items .action.update, .block-cart-failed .action.update {
  display: inline-block ;
  text-decoration: none;
  padding-left: 5px; }
  .abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3.2rem ;
    line-height: 1.6rem ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: 0 ;
    vertical-align: top ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-shopping-cart-items .action.update:hover:before, .block-cart-failed .action.update:hover:before {
    color: inherit ; }
  .abs-shopping-cart-items .action.update:active:before, .block-cart-failed .action.update:active:before, .abs-shopping-cart-items .action.update.nice-select.open:before, .block-cart-failed .action.update.nice-select.open:before {
    color: inherit ; }

@media only screen and (max-width: 767px) {
  .abs-shopping-cart-items-mobile .actions {
    text-align: center; }
  .abs-shopping-cart-items-mobile .action.update, .abs-shopping-cart-items-mobile .action.continue, .abs-shopping-cart-items-mobile .action.clear {
    margin: 0 auto 10px; }
  .abs-shopping-cart-items-mobile .action.update, .abs-shopping-cart-items-mobile .action.clear {
    display: block; } }

@media only screen and (min-width: 768px) {
  .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 73%; }
    .abs-shopping-cart-items-desktop .actions, .block-cart-failed .actions, .cart-container .cart-gift-item .actions {
      text-align: right; }
    .abs-shopping-cart-items-desktop .action.clear, .block-cart-failed .action.clear, .cart-container .cart-gift-item .action.clear, .abs-shopping-cart-items-desktop .action.update, .block-cart-failed .action.update, .cart-container .cart-gift-item .action.update {
      margin-left: 10px; }
    .abs-shopping-cart-items-desktop .action.continue, .block-cart-failed .action.continue, .cart-container .cart-gift-item .action.continue {
      float: left; } }

.abs-field-date .control, .field.date .control {
  position: relative; }

.abs-field-date-input, .abs-field-date input, .field.date input, .form-giftregistry-search .fields-specific-options .datetime-picker {
  margin-right: 10px ;
  width: calc(100% - 50px); }

.abs-field-tooltip, .field .control._with-tooltip {
  position: relative; }
  .abs-field-tooltip input, .field .control._with-tooltip input {
    margin-right: 10px ;
    width: calc( 100% - 3.6rem); }

.abs-checkout-tooltip-content-position-top, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content, .shipping-policy-block.field-tooltip .field-tooltip-content {
  right: -10px ;
  top: 4rem ;
  left: auto; }
  .abs-checkout-tooltip-content-position-top::before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content::before, .shipping-policy-block.field-tooltip .field-tooltip-content::before, .abs-checkout-tooltip-content-position-top::after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content::after, .shipping-policy-block.field-tooltip .field-tooltip-content::after {
    border: 1rem solid transparent;
    height: 0;
    width: 0;
    margin-top: -2.1rem ;
    right: 10px ;
    left: auto;
    top: 0; }
  .abs-checkout-tooltip-content-position-top::before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content::before, .shipping-policy-block.field-tooltip .field-tooltip-content::before {
    border-bottom-color: #999 ; }
  .abs-checkout-tooltip-content-position-top::after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content::after, .shipping-policy-block.field-tooltip .field-tooltip-content::after {
    border-bottom-color: #f4f4f4 ;
    top: 0.1rem; }

@media only screen and (max-width: 767px) {
  .abs-checkout-tooltip-content-position-top-mobile, .field-tooltip .field-tooltip-content {
    right: -10px ;
    top: 4rem ;
    left: auto; }
    .abs-checkout-tooltip-content-position-top-mobile::before, .field-tooltip .field-tooltip-content::before, .abs-checkout-tooltip-content-position-top-mobile::after, .field-tooltip .field-tooltip-content::after {
      border: 1rem solid transparent;
      height: 0;
      width: 0;
      margin-top: -2.1rem ;
      right: 10px ;
      left: auto;
      top: 0; }
    .abs-checkout-tooltip-content-position-top-mobile::before, .field-tooltip .field-tooltip-content::before {
      border-bottom-color: #999 ; }
    .abs-checkout-tooltip-content-position-top-mobile::after, .field-tooltip .field-tooltip-content::after {
      border-bottom-color: #f4f4f4 ;
      top: 0.1rem; } }

.abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 1px solid #ccc ;
  padding-bottom: 10px ;
  color: #333 ;
  font-weight: 300 ;
  font-size: 2.6rem ; }

.abs-sidebar-totals .mark, .opc-block-summary .table-totals .mark {
  font-weight: 400;
  padding-left: 0.4rem; }
  .abs-sidebar-totals .mark strong, .opc-block-summary .table-totals .mark strong {
    font-weight: 400; }

.abs-sidebar-totals .amount, .opc-block-summary .table-totals .amount {
  padding-right: 0.4rem;
  text-align: right;
  white-space: nowrap; }
  .abs-sidebar-totals .amount strong, .opc-block-summary .table-totals .amount strong {
    font-weight: 400; }

.abs-sidebar-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
  padding-top: 20px; }


.abs-sidebar-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
  padding-right: 0.4rem;
  text-align: right; }
  .abs-sidebar-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong {
    font-weight: 700; }

.abs-sidebar-totals .msrp, .opc-block-summary .table-totals .msrp {
  margin-bottom: 10px; }

.abs-sidebar-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .amount {
  border-top: 1px solid #d1d1d1 ;
  border-bottom: 1px solid #d1d1d1 ;
  cursor: pointer; }

.abs-sidebar-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price {
  display: block ;
  text-decoration: none;
  padding-right: 25px;
  position: relative; }
  .abs-sidebar-totals .totals-tax-summary .amount .price > span, .opc-block-summary .table-totals .totals-tax-summary .amount .price > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3rem ;
    line-height: inherit ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-sidebar-totals .totals-tax-summary .amount .price::after, .opc-block-summary .table-totals .totals-tax-summary .amount .price::after {
    position: absolute;
    right: -0.5rem;
    top: -1.2rem; }

.abs-sidebar-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0; }

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
  content: "" ; }

.abs-sidebar-totals .totals-tax-details, .opc-block-summary .table-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #d1d1d1 ; }
  .abs-sidebar-totals .totals-tax-details.shown, .opc-block-summary .table-totals .totals-tax-details.shown {
    display: table-row; }

.abs-discount-block > .title, .paypal-review-discount .block > .title {
  border-top: 1px solid #d1d1d1;
  cursor: pointer;
  font-weight: 600;
  display: block ;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 0.7rem 30px 0.7rem 5px;
  position: relative; }
  .abs-discount-block > .title:after, .paypal-review-discount .block > .title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3rem ;
    line-height: inherit ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-discount-block > .title::after, .paypal-review-discount .block > .title::after {
    position: absolute;
    right: -0.5rem;
    top: -0.5rem; }
  .column.main .abs-discount-block > .title strong, .column.main .paypal-review-discount .block > .title strong, .paypal-review-discount .column.main .block > .title strong {
    font-size: 1.8rem ;
    font-weight: 400; }

.abs-discount-block > .content, .paypal-review-discount .block > .content {
  display: none; }

.abs-discount-block.active > .title:after, .paypal-review-discount .active.block > .title:after {
  content: "" ; }

.abs-discount-block.active > .content, .paypal-review-discount .active.block > .content {
  display: block; }

.actions .back {
  font-size: 1.6rem ;
  padding: 0;
  text-transform: none;
  border: none;
  background: none; }
  .actions .back::before {
    font-size: 1.2rem ;
    font-family: 'icomoon' !important;
    display: inline-block;
    margin: -0.2rem 0.6rem 0 0;
    content: '\e904';
    transform: rotate(90deg);
    vertical-align: middle;
    color: #858585; }

.fieldset .control {
  position: relative; }
  .fieldset .control.has-tooltip > .input-text,
  .fieldset .control.has-tooltip > .control-pass,
  .fieldset .control.has-tooltip > textarea,
  .fieldset .control.has-tooltip > select,
  .fieldset .control.has-tooltip > .comboTreeWrapper {
    display: inline-block;
    width: calc(100% - 4.8rem); }
  .fieldset .control.has-currency > .input-text,
  .fieldset .control.has-currency > .control-pass,
  .fieldset .control.has-currency > textarea,
  .fieldset .control.has-currency > select,
  .fieldset .control.has-currency .comboTreeWrapper {
    display: inline-block;
    width: calc(100% - 9.8rem) !important;
    margin-right: 10px; }
  .fieldset .control .input-text:focus, .fieldset .control .input-text:not([value='']), .fieldset .control .input-text:not([value]), .fieldset .control .input-text:not(:empty),
  .fieldset .control .input-password:focus,
  .fieldset .control .input-password:not([value='']),
  .fieldset .control .input-password:not([value]),
  .fieldset .control .input-password:not(:empty),
  .fieldset .control select:focus,
  .fieldset .control select:not([value='']),
  .fieldset .control select:not([value]),
  .fieldset .control select:not(:empty) {
    padding-top: 1.2rem; }
    .fieldset .control .input-text:focus ~ .label, .fieldset .control .input-text:not([value='']) ~ .label, .fieldset .control .input-text:not([value]) ~ .label, .fieldset .control .input-text:not(:empty) ~ .label,
    .fieldset .control .input-password:focus ~ .label,
    .fieldset .control .input-password:not([value='']) ~ .label,
    .fieldset .control .input-password:not([value]) ~ .label,
    .fieldset .control .input-password:not(:empty) ~ .label,
    .fieldset .control select:focus ~ .label,
    .fieldset .control select:not([value='']) ~ .label,
    .fieldset .control select:not([value]) ~ .label,
    .fieldset .control select:not(:empty) ~ .label {
      top: 0.5rem;
      left: 2.1rem;
      font-size: 1rem;
      pointer-events: auto; }
  .fieldset .control .label {
    position: absolute;
    pointer-events: none;
    top: 1.2rem;
    left: 2.25rem;
    transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
    color: #868686;
    cursor: text;
    pointer-events: none; }
  .fieldset .control:has(.comboTreeWrapper) .input-text ~ label, .fieldset .control:has(select) .input-text ~ label, .fieldset .control:has(.nice-select) .input-text ~ label {
    pointer-events: auto; }

.fieldset {
  border: 0 ;
  margin: 0 0 40px ;
  padding: 0 ;
  letter-spacing: -0.31em; }
  .fieldset > * {
    letter-spacing: normal; }
  .fieldset > .legend {
    margin: 0 0 25px ;
    padding: 0 ;
    box-sizing: border-box;
    float: left;
    line-height: 1.2 ;
    font-size: 2rem ; }
    .fieldset > .legend + br {
      clear: both;
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
  .fieldset:last-child {
    margin-bottom: 0; }
  .fieldset > .field,
  .fieldset > .fields > .field {
    margin: 0 0 20px ; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      margin: 0 0 5px ;
      display: inline-block; }
    .fieldset > .field:last-child,
    .fieldset > .fields > .field:last-child {
      margin-bottom: 0; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      font-weight: 700 ; }
      .fieldset > .field > .label + br,
      .fieldset > .fields > .field > .label + br {
        display: none; }
    .fieldset > .field .choice input,
    .fieldset > .fields > .field .choice input {
      vertical-align: top; }
    .fieldset > .field .fields.group::before, .fieldset > .field .fields.group::after,
    .fieldset > .fields > .field .fields.group::before,
    .fieldset > .fields > .field .fields.group::after {
      content: '';
      display: table; }
    .fieldset > .field .fields.group::after,
    .fieldset > .fields > .field .fields.group::after {
      clear: both; }
    .fieldset > .field .fields.group .field,
    .fieldset > .fields > .field .fields.group .field {
      box-sizing: border-box;
      float: left; }
    .fieldset > .field .fields.group.group-2 .field,
    .fieldset > .fields > .field .fields.group.group-2 .field {
      width: 50% !important; }
    .fieldset > .field .fields.group.group-3 .field,
    .fieldset > .fields > .field .fields.group.group-3 .field {
      width: 33.3% !important; }
    .fieldset > .field .fields.group.group-4 .field,
    .fieldset > .fields > .field .fields.group.group-4 .field {
      width: 25% !important; }
    .fieldset > .field .fields.group.group-5 .field,
    .fieldset > .fields > .field .fields.group.group-5 .field {
      width: 20% !important; }
    .fieldset > .field .addon,
    .fieldset > .fields > .field .addon {
      display: inline-flex;
      flex-wrap: nowrap;
      padding: 0;
      width: 100%; }
      .fieldset > .field .addon textarea,
      .fieldset > .field .addon select,
      .fieldset > .field .addon input,
      .fieldset > .fields > .field .addon textarea,
      .fieldset > .fields > .field .addon select,
      .fieldset > .fields > .field .addon input {
        order: 2;
        flex-basis: 100%;
        display: inline-block;
        margin: 0;
        width: auto; }
      .fieldset > .field .addon .addbefore,
      .fieldset > .field .addon .addafter,
      .fieldset > .fields > .field .addon .addbefore,
      .fieldset > .fields > .field .addon .addafter {
        background: #fff ;
        background-clip: padding-box ;
        border: 0.1rem solid #c7c6c4 ;
        border-radius: 0.3rem ;
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif ;
        font-size: 14px ;
        height: 4rem ;
        line-height: 1.42857 ;
        padding: 0 1.6rem ;
        vertical-align: baseline ;
        width: 100% ;
        box-sizing: border-box;
        order: 3;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        width: auto; }
        .fieldset > .field .addon .addbefore:disabled,
        .fieldset > .field .addon .addafter:disabled,
        .fieldset > .fields > .field .addon .addbefore:disabled,
        .fieldset > .fields > .field .addon .addafter:disabled {
          opacity: 0.5 ; }
        .fieldset > .field .addon .addbefore::-moz-placeholder,
        .fieldset > .field .addon .addafter::-moz-placeholder,
        .fieldset > .fields > .field .addon .addbefore::-moz-placeholder,
        .fieldset > .fields > .field .addon .addafter::-moz-placeholder {
          color: #5e5e5e ; }
        .fieldset > .field .addon .addbefore::-webkit-input-placeholder,
        .fieldset > .field .addon .addafter::-webkit-input-placeholder,
        .fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder,
        .fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
          color: #5e5e5e ; }
        .fieldset > .field .addon .addbefore:-ms-input-placeholder,
        .fieldset > .field .addon .addafter:-ms-input-placeholder,
        .fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder,
        .fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
          color: #5e5e5e ; }
      .fieldset > .field .addon .addbefore,
      .fieldset > .fields > .field .addon .addbefore {
        float: left;
        order: 1; }
    .fieldset > .field .additional,
    .fieldset > .fields > .field .additional {
      margin-top: 10px ; }
    .fieldset > .field.required > .label::after,
    .fieldset > .field._required > .label::after,
    .fieldset > .fields > .field.required > .label::after,
    .fieldset > .fields > .field._required > .label::after {
      content: '*';
      color: #de2c19 ;
      font-size: 1.2rem ;
      margin: 0 0 0 5px ; }
    .fieldset > .field .note,
    .fieldset > .fields > .field .note {
      font-size: 1.2rem ;
      margin: 0.3rem 0 0 ;
      padding: 0 ;
      display: inline-block ;
      text-decoration: none; }
      .fieldset > .field .note:before,
      .fieldset > .fields > .field .note:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px ;
        line-height: 12px ;
        content: "" ;
        font-family: "icons-blank-theme" ;
        vertical-align: middle ;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
    .fieldset > .field.choice .label,
    .fieldset > .fields > .field.choice .label {
      display: inline;
      font-weight: normal; }
    .column:not(.main) .fieldset > .field .label, .column:not(.main)
    .fieldset > .fields > .field .label {
      font-weight: normal; }
    .fieldset > .field .field.choice,
    .fieldset > .fields > .field .field.choice {
      margin-bottom: 10px; }
      .fieldset > .field .field.choice:last-child,
      .fieldset > .fields > .field .field.choice:last-child {
        margin-bottom: 0; }
    .fieldset > .field input[type='file'],
    .fieldset > .fields > .field input[type='file'] {
      margin: 5px 0; }

.legend + .fieldset,
.legend + div {
  clear: both; }

.legend strong {
  margin-left: 5px; }

fieldset.field {
  border: 0;
  padding: 0; }

.field.date .time-picker {
  display: inline-block;
  margin-top: 10px;
  white-space: nowrap; }

.field .message.warning {
  margin-top: 10px; }

.field-error:not(:empty),
div.mage-error:not(:empty) {
  position: relative;
  margin-top: 0.8rem;
  padding-left: 2.4rem;
  padding-right: 0.5rem;
  font-weight: bold;
  line-height: 1.8rem;
  text-align: left; }

div.mage-error:empty {
  display: none; }

.field-error {
  color: #de2c19 ;
  font-size: 1.2rem ; }

div.mage-error-wrapper {
  border-color: #de2c19;
  border-width: 0.2rem; }

.field .tooltip {
  position: relative; }
  .field .tooltip .tooltip-content {
    background: #fff ;
    max-width: 360px ;
    min-width: 210px ;
    padding: 12px 16px ;
    z-index: 100 ;
    display: none;
    position: absolute;
    text-align: left;
    color: #333 ;
    line-height: 1.4 ;
    border: 1px solid #b2b2b2 ;
    margin-left: 5px ;
    left: 100%;
    top: 0; }
    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
      border: solid transparent;
      content: '';
      height: 0;
      position: absolute;
      width: 0; }
    .field .tooltip .tooltip-content:after {
      border-width: 5px ;
      border-color: transparent; }
    .field .tooltip .tooltip-content:before {
      border-width: 6px ;
      border-color: transparent; }
    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
      right: 100%; }
    .field .tooltip .tooltip-content:after {
      border-right-color: #fff ;
      margin-top: -5px ;
      top: 15px ; }
    .field .tooltip .tooltip-content:before {
      border-right-color: #b2b2b2 ;
      margin-top: -6px ;
      top: 15px ; }
  .field .tooltip .tooltip-toggle {
    cursor: help ; }
  .field .tooltip .tooltip-toggle:hover + .tooltip-content,
  .field .tooltip .tooltip-toggle:focus + .tooltip-content,
  .field .tooltip:hover .tooltip-content {
    display: block; }
  .field .tooltip .tooltip-content {
    min-width: 20rem;
    white-space: normal; }

input:focus ~ .tooltip .tooltip-content,
select:focus ~ .tooltip .tooltip-content {
  display: block; }

._has-datepicker ~ .ui-datepicker-trigger {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400 ;
  display: block ;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus, ._has-datepicker ~ .ui-datepicker-trigger:active, ._has-datepicker ~ .ui-datepicker-trigger.nice-select.open {
    background: none;
    border: none; }
  ._has-datepicker ~ .ui-datepicker-trigger:hover {
    background: none;
    border: none; }
  ._has-datepicker ~ .ui-datepicker-trigger.disabled, ._has-datepicker ~ .ui-datepicker-trigger[disabled],
  fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5 ; }
  ._has-datepicker ~ .ui-datepicker-trigger > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  ._has-datepicker ~ .ui-datepicker-trigger:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px ;
    line-height: 40px ;
    color: #7d7d7d ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus {
    box-shadow: none;
    outline: 0; }

.sidebar .fieldset {
  margin: 0; }
  .sidebar .fieldset > .field:not(.choice):not(:last-child),
  .sidebar .fieldset .fields > .field:not(:last-child) {
    margin: 0 0 20px; }
  .sidebar .fieldset > .field:not(.choice) .label,
  .sidebar .fieldset .fields > .field .label {
    margin: 0 0 0.4rem;
    padding: 0 0 5px;
    text-align: left;
    width: 100%; }
  .sidebar .fieldset > .field:not(.choice) .control,
  .sidebar .fieldset .fields > .field .control {
    width: 100%; }

@media only screen and (min-width: 768px) {
  .fieldset > .field {
    margin: 0 0 20px ;
    box-sizing: border-box;
    margin: 0 0 2.9rem; }
    .fieldset > .field > .label {
      margin: 0; }
    .fieldset > .field::before, .fieldset > .field::after {
      content: '';
      display: table; }
    .fieldset > .field::after {
      clear: both; }
    .fieldset > .field.choice:before, .fieldset > .field.no-label:before {
      padding: 0.6rem 1.5rem 0 0 ;
      width: 25.8% ;
      box-sizing: border-box;
      content: ' ';
      float: left;
      height: 1px; }
    .fieldset > .field .description {
      padding: 0.6rem 1.5rem 0 0 ;
      text-align: right ;
      width: 25.8% ;
      box-sizing: border-box;
      float: left; }
    .fieldset > .field:not(.choice) > .label {
      box-sizing: border-box; } }

@media only screen and (min-width: 1200px) {
  .fieldset .control.w25 {
    width: 25%; }
  .fieldset .control.w35 {
    width: 35%; }
  .fieldset .control.w45 {
    width: 45%; }
  .fieldset .control.w50 {
    width: 50%; } }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 100rem #fff inset; }

@font-face {
  font-family: "icons-blank-theme";
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot");
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff") format("woff"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf") format("truetype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme") format("svg");
  font-weight: normal;
  font-style: normal; }

.customer-account-logoutsuccess .page-main .page-title-wrapper {
  padding: 4rem 2rem 0; }

.columns {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding-bottom: 2rem; }
  .columns::after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .columns .column.main {
    flex-grow: 1;
    order: 1;
    width: 100%;
    padding: 0 2rem; }
    .columns .column.main::before, .columns .column.main::after {
      content: '';
      display: table; }
    .columns .column.main::after {
      clear: both; }
  .columns .sidebar-main {
    flex-grow: 1;
    order: 1; }
  .columns .sidebar-additional {
    flex-grow: 1;
    order: 2; }
  .cms-index-notconnected .columns .column.main,
  .cms-index-connected .columns .column.main {
    padding-left: 0;
    padding-right: 0; }

@media only screen and (max-width: 767px) {
  .account .page-main,
  .cms-privacy-policy .page-main {
    padding-top: 4.1rem;
    position: relative; } }

@media only screen and (min-width: 1200px) and (max-width: 1325px) {
  .navigation,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    padding: 0 25px !important; } }

@media only screen and (min-width: 1200px) {
  .cms-index-index #maincontent {
    margin: 0; }
  #maincontent {
    margin: 0 auto; }
  .columns {
    display: block; } }

@media only screen and (min-width: 768px) {
  .navigation,
  .breadcrumbs,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main,
  .dc__navbar-aside {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1325px;
    width: auto; }
  .dc__navbar-aside {
    top: var(--header-height); }
  .breadcrumbs {
    margin: 0;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    min-height: 5rem; }
  .page-main {
    width: 100%;
    /* stylelint-disable declaration-block-no-redundant-longhand-properties */
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
    /* stylelint-enable declaration-block-no-redundant-longhand-properties */ }
    .page-main::after {
      content: '';
      clear: both;
      display: block; }
    .ie9 .page-main {
      width: auto; }
  .column.main {
    min-height: 22rem;
    position: relative; }
    .page-layout-1column .column.main {
      width: 100% ;
      order: 2; }
    .page-layout-3columns .column.main {
      width: 66.66667% ;
      display: inline-block;
      order: 2; }
    .page-layout-2columns-left .column.main {
      width: 83.33333% ;
      float: right;
      order: 2; }
    .page-layout-2columns-right .column.main {
      width: 83.33333% ;
      float: left;
      order: 1; }
  .sidebar-main {
    padding-right: 2%; }
    .page-layout-3columns .sidebar-main {
      width: 16.66667% ;
      float: left;
      order: 1; }
    .page-layout-2columns-left .sidebar-main {
      width: 16.66667% ;
      float: left;
      order: 1; }
    .page-layout-2columns-right .sidebar-main {
      width: 16.66667% ;
      float: left;
      order: 1; }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0; }
  .sidebar-additional {
    clear: right;
    padding-left: 2%; }
    .page-layout-3columns .sidebar-additional {
      width: 16.66667% ;
      float: right;
      order: 3; }
    .page-layout-2columns-left .sidebar-additional {
      width: 16.66667% ;
      float: right;
      order: 2; }
    .page-layout-2columns-right .sidebar-additional {
      width: 16.66667% ;
      float: right;
      order: 2; }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%; }
  .panel.header {
    padding: 0; } }

@media only screen and (max-width: 1199px) {
  .page-layout-2columns-left .columns {
    display: flex;
    flex-direction: column; }
    .page-layout-2columns-left .columns .sidebar.sidebar-additional,
    .page-layout-2columns-left .columns .sidebar.sidebar-main,
    .page-layout-2columns-left .columns .column.main {
      float: none;
      width: auto; } }

@media only screen and (max-width: 767px) {
  .page-layout-2columns-left .columns .sidebar.sidebar-main {
    max-width: 100%; } }

@media only screen and (min-width: 1200px) {
  .page-layout-2columns-left .columns .sidebar.sidebar-additional,
  .page-layout-2columns-left .columns .sidebar.sidebar-main {
    width: 21%;
    padding: 0;
    margin-right: 0; }
  .page-layout-2columns-left .columns .column.main {
    width: 74.5%; }
  .page-main {
    width: calc(100% - 5rem); } }

@media only screen and (min-width: 1325px) {
  .page-main,
  .breadcrumbs {
    width: 100%; } }

.load.indicator {
  background-color: rgba(255, 255, 255, 0.5) ;
  z-index: 9999 ;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute; }
  .load.indicator:before {
    background: transparent url("../images/loader-2.gif") no-repeat 50% 50% ;
    border-radius: 5px ;
    height: 160px ;
    width: 160px ;
    bottom: 0;
    box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .load.indicator > span {
    display: none; }

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5); }
  .loading-mask .loader > img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100; }
  .loading-mask .loader > p {
    display: none; }

body > .loading-mask {
  z-index: 9999; }

._block-content-loading {
  position: relative; }

.message.info {
  margin: 0 0 10px ;
  padding: 10px 20px ;
  display: block;
  line-height: 1.2em ;
  font-size: 1.3rem ;
  background: #fdf0d5 ;
  color: #6f4400 ;
  padding-left: 40px ;
  position: relative; }
  .message.info a {
    color: #1D1D1D ; }
    .message.info a:hover {
      color: #00a3cf ; }
    .message.info a:active, .message.info a.nice-select.open {
      color: #00a3cf ; }
  .message.info > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px ;
    line-height: 28px ;
    color: #c07600 ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: -14px 0 0 ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    left: 0 ;
    top: 18px ;
    width: 40px ;
    position: absolute;
    text-align: center; }

.message.error {
  margin: 0 0 10px ;
  padding: 10px 20px ;
  display: block;
  line-height: 1.2em ;
  font-size: 1.3rem ;
  background: #fae5e5 ;
  color: #de2c19 ;
  padding-left: 40px ;
  position: relative; }
  .message.error a {
    color: #1D1D1D ; }
    .message.error a:hover {
      color: #00a3cf ; }
    .message.error a:active, .message.error a.nice-select.open {
      color: #00a3cf ; }
  .message.error > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px ;
    line-height: 28px ;
    color: #b30000 ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: -14px 0 0 ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    left: 0 ;
    top: 18px ;
    width: 40px ;
    position: absolute;
    text-align: center; }

.message.warning {
  margin: 0 0 10px ;
  padding: 10px 20px ;
  display: block;
  line-height: 1.2em ;
  font-size: 1.3rem ;
  background: #fdf0d5 ;
  color: #6f4400 ;
  padding-left: 40px ;
  position: relative; }
  .message.warning a {
    color: #1D1D1D ; }
    .message.warning a:hover {
      color: #00a3cf ; }
    .message.warning a:active, .message.warning a.nice-select.open {
      color: #00a3cf ; }
  .message.warning > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px ;
    line-height: 28px ;
    color: #c07600 ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: -14px 0 0 ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    left: 0 ;
    top: 18px ;
    width: 40px ;
    position: absolute;
    text-align: center; }

.message.notice {
  margin: 0 0 10px ;
  padding: 10px 20px ;
  display: block;
  line-height: 1.2em ;
  font-size: 1.3rem ;
  background: #fdf0d5 ;
  color: #6f4400 ;
  padding-left: 40px ;
  position: relative; }
  .message.notice a {
    color: #1D1D1D ; }
    .message.notice a:hover {
      color: #00a3cf ; }
    .message.notice a:active, .message.notice a.nice-select.open {
      color: #00a3cf ; }
  .message.notice > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px ;
    line-height: 28px ;
    color: #c07600 ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: -14px 0 0 ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    left: 0 ;
    top: 18px ;
    width: 40px ;
    position: absolute;
    text-align: center; }

.message.success {
  margin: 0 0 10px ;
  padding: 10px 20px ;
  display: block;
  line-height: 1.2em ;
  font-size: 1.3rem ;
  background: #e5efe5 ;
  color: #006400 ;
  padding-left: 40px ;
  position: relative; }
  .message.success a {
    color: #1D1D1D ; }
    .message.success a:hover {
      color: #00a3cf ; }
    .message.success a:active, .message.success a.nice-select.open {
      color: #00a3cf ; }
  .message.success > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px ;
    line-height: 28px ;
    color: #006400 ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: -14px 0 0 ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    left: 0 ;
    top: 18px ;
    width: 40px ;
    position: absolute;
    text-align: center; }

.dc__navbar-aside .dc__navigation > ul > li > a.dc__btn-categ,
.dc__navbar-aside .dc__navigation > ul > li > button.dc__btn-categ, .dc__navbar-aside .dc__navigation > ul > li > .dc__btn-categ.action-gift, .dc__navbar-aside .dc__navigation > ul > li > a, .dc__navbar-aside .top-links .top-links-item > a {
  font-size: 1.6rem;
  background: none;
  color: #20758c;
  text-decoration: underline;
  font-weight: 600;
  padding: 0 1.6rem;
  margin-bottom: 1.6rem;
  line-height: 2rem;
  border: none; }
  
  .dc__navbar-aside .dc__navigation > ul > li > button.dc__btn-categ:hover, .dc__navbar-aside .dc__navigation > ul > li > .dc__btn-categ.action-gift:hover, .dc__navbar-aside .dc__navigation > ul > li > a:hover, .dc__navbar-aside .top-links .top-links-item > a:hover {
    text-decoration: none; }

@media only screen and (max-width: 1199px) {
  body[data-js-menu='nav-open'] {
    overflow: hidden; } }

body[data-js-menu='nav-open'] .dc__navbar-aside {
  z-index: 151;
  visibility: visible; }
  @media only screen and (min-width: 1200px) {
    body[data-js-menu='nav-open'] .dc__navbar-aside-overlay {
      visibility: visible; } }
  @media only screen and (max-width: 1199px) {
    body[data-js-menu='nav-open'] .dc__navbar-aside {
      top: 0;
      height: var(--app-height); }
      body[data-js-menu='nav-open'] .dc__navbar-aside .mobile-navigation-header {
        position: relative;
        display: flex;
        align-items: center;
        flex-direction: column;
        padding: 0.8rem 3.2rem;
        font-size: 1.2rem;
        background-color: #20758c;
        color: #fff; }
        body[data-js-menu='nav-open'] .dc__navbar-aside .mobile-navigation-header .mobile-navigation-header-logo {
          margin: auto;
          height: 4rem;
          display: flex;
          justify-content: center;
          align-items: center; }
          body[data-js-menu='nav-open'] .dc__navbar-aside .mobile-navigation-header .mobile-navigation-header-logo img {
            height: 100%; }
        body[data-js-menu='nav-open'] .dc__navbar-aside .mobile-navigation-header .mobile-agency-name {
          font-weight: bold;
          display: flex;
          align-items: center;
          gap: 1.6rem;
          line-height: 1; }
          body[data-js-menu='nav-open'] .dc__navbar-aside .mobile-navigation-header .mobile-agency-name svg {
            fill: #fff; }
        body[data-js-menu='nav-open'] .dc__navbar-aside .mobile-navigation-header .mobile-agency-schedule {
          margin-top: 0.8rem; }
          body[data-js-menu='nav-open'] .dc__navbar-aside .mobile-navigation-header .mobile-agency-schedule .dot {
            border-radius: 10px;
            display: inline-block;
            width: 0.8rem;
            height: 0.8rem;
            margin-right: 5px; }
          body[data-js-menu='nav-open'] .dc__navbar-aside .mobile-navigation-header .mobile-agency-schedule span {
            font-size: 1.4rem; }
        body[data-js-menu='nav-open'] .dc__navbar-aside .mobile-navigation-header [data-store-status='opened'] .dot {
          background-color: #0db36e; }
        body[data-js-menu='nav-open'] .dc__navbar-aside .mobile-navigation-header [data-store-status='closed-in-hour'] .dot {
          background-color: #f88e00; }
        body[data-js-menu='nav-open'] .dc__navbar-aside .mobile-navigation-header [data-store-status='closed'] .dot {
          background-color: #e30324; } }
  @media only screen and (min-width: 1200px) {
    body[data-js-menu='nav-open'] .dc__navbar-aside > .dc__btn-overlay {
      position: absolute;
      inset: 0 0 0 50%;
      width: 100%;
      height: 100%;
      padding: 0;
      border: none;
      background: #000;
      opacity: 0.5;
      max-width: 1325px;
      transform: translateX(-50%); }
      body[data-js-menu='nav-open'] .dc__navbar-aside > .dc__btn-overlay .dc__icon {
        display: none; } }

.dc__navbar-aside {
  position: fixed;
  top: var(--header-height);
  left: 0;
  z-index: -1;
  width: 100%;
  overflow-y: auto;
  visibility: hidden;
  /* Safari mobile */
  margin-left: 0; }
  @media only screen and (max-width: 1199px) {
    .dc__navbar-aside .level1:has(.level2.active) > .dc__submenu-wrapper > .dc__title-wrapper {
      display: none; } }
  .dc__navbar-aside-overlay {
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.55;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    display: block;
    visibility: hidden; }
  .dc__navbar-aside *,
  .dc__navbar-aside *:before,
  .dc__navbar-aside *:after {
    box-sizing: inherit; }
  .dc__navbar-aside > .dc__container {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: visible;
    width: 100%;
    height: 100%; }
    @media only screen and (max-width: 1199px) {
      .dc__navbar-aside > .dc__container {
        overflow-y: auto;
        background: #fff; } }
    .dc__navbar-aside > .dc__container[aria-expanded='false'] {
      left: -32rem; }
    .dc__navbar-aside > .dc__container[aria-expanded='true'] {
      left: 0; }
      @media only screen and (max-width: 1199px) {
        .dc__navbar-aside > .dc__container[aria-expanded='true'] .level0 > .dc__submenu-wrapper {
          visibility: visible;
          position: relative; } }
      .dc__navbar-aside > .dc__container[aria-expanded='true'] .level0 > .dc__submenu-wrapper .dc__title-wrapper--level0 {
        display: none; }
    @media only screen and (min-width: 1200px) {
      .dc__navbar-aside > .dc__container {
        width: 33.5rem; }
        .dc__navbar-aside > .dc__container[aria-expanded='false'] {
          left: -33.5rem; } }
    .dc__navbar-aside > .dc__container > header {
      flex: 0 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 11.2rem;
      padding: 20px; }
      .dc__navbar-aside > .dc__container > header .dc__btn-close {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        margin-left: 20px;
        padding: 0;
        border: none;
        font-size: 1.2rem ;
        background: none; }
        .dc__navbar-aside > .dc__container > header .dc__btn-close > .dc__icon {
          width: 2.2rem;
          height: 2.2rem;
          font-size: 2.2rem; }
        .dc__navbar-aside > .dc__container > header .dc__btn-close > span {
          margin-top: 5px; }
    .dc__navbar-aside > .dc__container > .dc__navbar-wrapper {
      flex: 1 1 auto;
      position: relative; }
      @media only screen and (max-width: 1199px) {
        .dc__navbar-aside > .dc__container > .dc__navbar-wrapper {
          padding-bottom: 1.6rem; }
          .dc__navbar-aside > .dc__container > .dc__navbar-wrapper:has(.level0 .category-item [data-js-menu='submenu-wrapper'][aria-expanded='true']) {
            overflow: hidden; } }
      @media only screen and (min-width: 1200px) {
        .dc__navbar-aside > .dc__container > .dc__navbar-wrapper {
          background: transparent; }
          .dc__navbar-aside > .dc__container > .dc__navbar-wrapper .mobile-navigation-header {
            display: none; } }
  .dc__navbar-aside .dc__btn-overlay .dc__icon,
  .dc__navbar-aside .dc__btn-overlay i,
  .dc__navbar-aside .dc__close .dc__icon,
  .dc__navbar-aside .dc__close i {
    display: none; }
  @media only screen and (max-width: 1199px) {
    .dc__navbar-aside .dc__btn-overlay,
    .dc__navbar-aside .dc__close {
      top: 50%;
      transform: translateY(-50%);
      left: 0.8rem;
      height: 4rem;
      width: 4rem;
      margin: 0;
      z-index: 1;
      opacity: 1;
      padding: 0.8rem;
      border: none;
      position: absolute;
      background: none; }
      .dc__navbar-aside .dc__btn-overlay .dc__icon,
      .dc__navbar-aside .dc__btn-overlay i,
      .dc__navbar-aside .dc__close .dc__icon,
      .dc__navbar-aside .dc__close i {
        display: block;
        font-size: 2rem;
        color: #fff; } }
  @media only screen and (min-width: 1200px) {
    .dc__navbar-aside .dc__btn-overlay,
    .dc__navbar-aside .dc__close {
      opacity: 0.5;
      background: #00a3cf;
      width: 1325px;
      left: 0; } }
  @media only screen and (min-width: 1200px) and (max-width: 1325px) {
    .dc__navbar-aside .dc__btn-overlay,
    .dc__navbar-aside .dc__close {
      width: calc(100vw - 5rem); } }
  .dc__navbar-aside .dc__btn-overlay:hover,
  .dc__navbar-aside .dc__close:hover {
    cursor: pointer; }
  .dc__navbar-aside .dc__btn-categ {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    font-family: "Roboto", "Arial", sans-serif;
    appearance: none; }
    .dc__navbar-aside .dc__btn-categ > span {
      flex: 1 0 auto;
      text-align: left; }
    .dc__navbar-aside .dc__btn-categ .dc__icon-caret {
      flex: 0 0 auto;
      margin-left: 20px;
      font-size: 1.6rem;
      color: #d2d2d2; }
  .dc__navbar-aside ul {
    margin: 0;
    list-style: none; }
    .dc__navbar-aside ul:not(.top-links) {
      padding: 0; }
    .dc__navbar-aside ul > li {
      margin: 0; }
      @media only screen and (max-width: 1199px) {
        .dc__navbar-aside ul > li.level0.nav-2 {
          border-bottom: 0.1rem solid #dddddd;
          padding-top: 1.6rem; } }
      @media only screen and (min-width: 1200px) {
        .dc__navbar-aside ul > li.level0.nav-2, .dc__navbar-aside ul > li.level0.nav-3 {
          display: none !important; } }
  .dc__navbar-aside .dc__navigation {
    display: flex;
    flex-direction: column;
    padding: 0;
    max-width: 100%;
    max-height: 100%; }
    @media only screen and (min-width: 1200px) {
      .dc__navbar-aside .dc__navigation {
        overflow: hidden; } }
    .dc__navbar-aside .dc__navigation-shortcuts {
      padding: 2rem 0;
      display: flex;
      flex-flow: row;
      justify-content: space-between; }
      @media only screen and (min-width: 1200px) {
        .dc__navbar-aside .dc__navigation-shortcuts {
          display: none; } }
      .dc__navbar-aside .dc__navigation-shortcuts-link {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: calc(100% / 3);
        width: 100%;
        text-align: center;
        font-size: 1.4rem ;
        font-weight: 500;
        color: #00a3cf; }
        .dc__navbar-aside .dc__navigation-shortcuts-link:hover .text, .dc__navbar-aside .dc__navigation-shortcuts-link:focus .text {
          text-decoration: none; }
        .dc__navbar-aside .dc__navigation-shortcuts-link .dc__icon {
          width: 3rem;
          height: 3.5rem;
          font-size: 3rem;
          margin-bottom: 0.5rem;
          fill: #00a3cf; }
        .dc__navbar-aside .dc__navigation-shortcuts-link .text {
          text-decoration: underline; }
    .dc__navbar-aside .dc__navigation > ul > li {
      display: flex;
      flex-direction: column; }
      @media only screen and (min-width: 1200px) {
        .dc__navbar-aside .dc__navigation > ul > li:not([data-js-menu='submenu-products']) {
          display: none; } }
      .dc__navbar-aside .dc__navigation > ul > li > a.dc__btn-categ,
      .dc__navbar-aside .dc__navigation > ul > li > button.dc__btn-categ,
      .dc__navbar-aside .dc__navigation > ul > li > .dc__btn-categ.action-gift {
        margin-bottom: 0;
        padding: 1.6rem; }
        @media only screen and (min-width: 1200px) {
          .dc__navbar-aside .dc__navigation > ul > li > a.dc__btn-categ,
          .dc__navbar-aside .dc__navigation > ul > li > button.dc__btn-categ,
          .dc__navbar-aside .dc__navigation > ul > li > .dc__btn-categ.action-gift {
            display: none; } }
        .dc__navbar-aside .dc__navigation > ul > li > a.dc__btn-categ .dc__icon-caret,
        .dc__navbar-aside .dc__navigation > ul > li > button.dc__btn-categ .dc__icon-caret,
        .dc__navbar-aside .dc__navigation > ul > li > .dc__btn-categ.action-gift .dc__icon-caret {
          display: none; }
    .dc__navbar-aside .dc__navigation button, .dc__navbar-aside .dc__navigation .action-gift {
      background: none; }
  .dc__navbar-aside .level0 div:first-of-type .dc__buttons-wrapper {
    display: none; }
  .dc__navbar-aside .level1 div:first-of-type .dc__buttons-wrapper,
  .dc__navbar-aside .level2 div:first-of-type .dc__buttons-wrapper {
    display: flex; }
  @media only screen and (min-width: 1200px) {
    .dc__navbar-aside .level1 div:first-of-type .dc__buttons-wrapper,
    .dc__navbar-aside .level2 div:first-of-type .dc__buttons-wrapper {
      display: none; } }
  @media only screen and (min-width: 1200px) {
    .dc__navbar-aside .level1 .dc__submenu-wrapper {
      left: 33.5rem;
      border-left: 0.1rem solid #d6d6d6; } }
  @media only screen and (min-width: 1676px) {
    .dc__navbar-aside .level1 .dc__submenu-wrapper {
      left: calc(((100% - 120em) / 2) + 33.5rem); } }
  @media only screen and (min-width: 1200px) {
    .dc__navbar-aside .level2 .dc__submenu-wrapper {
      left: 67rem;
      border-left: 0.1rem solid #d6d6d6; } }
  @media only screen and (min-width: 1676px) {
    .dc__navbar-aside .level2 .dc__submenu-wrapper {
      left: calc(((100% - 120em) / 2) + (33.5rem * 2)); } }
  .dc__navbar-aside .dc__submenu-wrapper {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    top: 0;
    background: #fff;
    transition: left 200ms ease-in-out; }
    @media only screen and (max-width: 1199px) {
      .dc__navbar-aside .dc__submenu-wrapper .dc__submenu-wrapper {
        max-height: calc(100% - 5.6rem);
        top: 5.6rem; } }
    @media only screen and (min-width: 1676px) {
      .dc__navbar-aside .dc__submenu-wrapper {
        left: calc((100% - 120em) / 2); } }
    @media only screen and (min-width: 1200px) {
      .dc__navbar-aside .dc__submenu-wrapper {
        top: var(--header-height);
        overflow: auto;
        overflow-x: hidden;
        max-width: 33.5rem;
        height: var(--menu-desktop-height);
        max-height: calc(var(--app-height) - var(--header-height) - 3.2rem); } }
    @media only screen and (min-width: 1200px) {
      .dc__navbar-aside .dc__submenu-wrapper.active > button, .dc__navbar-aside .dc__submenu-wrapper.active > .action-gift,
      .dc__navbar-aside .dc__submenu-wrapper .active > button,
      .dc__navbar-aside .dc__submenu-wrapper .active > .action-gift,
      .dc__navbar-aside .dc__submenu-wrapper button:hover,
      .dc__navbar-aside .dc__submenu-wrapper .action-gift:hover,
      .dc__navbar-aside .dc__submenu-wrapper a:hover {
        background-color: #f4f6fb !important; } }
    .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper {
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      width: 100%;
      min-height: 5.5rem;
      flex-direction: column;
      position: sticky;
      top: 0;
      z-index: 1; }
      @media only screen and (min-width: 1200px) {
        .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper {
          width: 33.5rem;
          flex-direction: row;
          position: static; } }
      .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper .dc__icon {
        flex: 0 0 auto;
        width: 4.4rem;
        height: 4.4rem;
        color: #fff; }
        @media only screen and (min-width: 1200px) {
          .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper .dc__icon {
            margin-left: 20px; } }
      .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper > .dc__buttons-wrapper {
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        height: 6.6rem;
        width: 5.6rem;
        position: absolute;
        top: 0;
        left: 0; }
        .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper > .dc__buttons-wrapper > .dc__back {
          background: none;
          border: none;
          top: 0;
          color: #00a3cf;
          flex: 0 0 auto;
          align-items: center;
          padding: 0 0 0 1.6rem;
          text-transform: none;
          display: flex;
          width: 100%;
          height: 100%; }
          .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper > .dc__buttons-wrapper > .dc__back .dc__icon-caret {
            font-size: 2rem; }
          .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper > .dc__buttons-wrapper > .dc__back::before {
            content: '';
            left: 0;
            top: 0;
            position: absolute;
            width: 100%;
            height: 100%; }
      .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper > a {
        flex: 1 1 auto;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 2.4rem;
        min-height: 6.6rem;
        padding: 1.6rem 1.6rem 1.6rem 5.6rem;
        font-size: 1.6rem;
        line-height: 2.2rem;
        font-weight: 600;
        white-space: normal;
        background-color: #f4f6fb;
        color: currentColor;
        width: 100%; }
        @media only screen and (min-width: 1200px) {
          .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper > a {
            background-color: #fff;
            border-bottom: 0.1rem solid #d6d6d6;
            min-height: 5.4rem;
            padding: 1.6rem 2.4rem; } }
        .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper > a:hover .dc__link {
          text-decoration: none; }
        .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper > a .dc__link {
          font-weight: 500;
          font-size: 1.2rem;
          white-space: nowrap; }
      .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper .level-top {
        background-color: transparent;
        width: 100%;
        text-decoration: none;
        font-size: 1.4rem ; }
        @media only screen and (min-width: 1200px) {
          .dc__navbar-aside .dc__submenu-wrapper .dc__title-wrapper .level-top {
            display: none; } }
    .dc__navbar-aside .dc__submenu-wrapper .submenu {
      flex: 1 1 auto;
      margin: 0;
      background-color: #fff;
      width: 100%;
      position: relative; }
      @media only screen and (max-width: 1199px) {
        .dc__navbar-aside .dc__submenu-wrapper .submenu {
          overflow: auto; } }
      @media only screen and (min-width: 1200px) {
        .dc__navbar-aside .dc__submenu-wrapper .submenu {
          width: 33.5rem; }
          .dc__navbar-aside .dc__submenu-wrapper .submenu.level0 {
            padding-top: 0.8rem; } }
      .dc__navbar-aside .dc__submenu-wrapper .submenu > li {
        margin: 0;
        display: flex;
        align-items: center; }
        @media only screen and (min-width: 1200px) {
          .dc__navbar-aside .dc__submenu-wrapper .submenu > li.level1 {
            margin-bottom: 1.6rem; } }
        @media only screen and (max-width: 1199px) {
          .dc__navbar-aside .dc__submenu-wrapper .submenu > li.level1 > button, .dc__navbar-aside .dc__submenu-wrapper .submenu > li.level1 > .action-gift {
            padding: 0.8rem 0; } }
        @media only screen and (min-width: 1200px) {
          .dc__navbar-aside .dc__submenu-wrapper .submenu > li.active > button > .dc__icon-caret, .dc__navbar-aside .dc__submenu-wrapper .submenu > li.active > .action-gift > .dc__icon-caret, .dc__navbar-aside .dc__submenu-wrapper .submenu > li:hover > button > .dc__icon-caret, .dc__navbar-aside .dc__submenu-wrapper .submenu > li:hover > .action-gift > .dc__icon-caret {
            color: #20758c; } }
        .dc__navbar-aside .dc__submenu-wrapper .submenu > li > a,
        .dc__navbar-aside .dc__submenu-wrapper .submenu > li > button,
        .dc__navbar-aside .dc__submenu-wrapper .submenu > li > .action-gift {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          min-height: 6rem;
          padding: 1.6rem 0;
          margin: 0 1.6rem;
          border: none;
          font-size: 1.4rem ;
          font-weight: normal;
          text-transform: none;
          text-align: left;
          color: #191c1f;
          flex: 1; }
          @media only screen and (min-width: 1200px) {
            .dc__navbar-aside .dc__submenu-wrapper .submenu > li > a,
            .dc__navbar-aside .dc__submenu-wrapper .submenu > li > button,
            .dc__navbar-aside .dc__submenu-wrapper .submenu > li > .action-gift {
              background-color: #fff;
              margin: 0;
              min-height: 4.4rem;
              padding: 0.5rem 1.6rem 0.5rem 2.4rem; } }
          @media only screen and (max-width: 1199px) {
            .dc__navbar-aside .dc__submenu-wrapper .submenu > li > a,
            .dc__navbar-aside .dc__submenu-wrapper .submenu > li > button,
            .dc__navbar-aside .dc__submenu-wrapper .submenu > li > .action-gift {
              border-bottom: 0.1rem solid #dcdee2; } }
          .dc__navbar-aside .dc__submenu-wrapper .submenu > li > a > span,
          .dc__navbar-aside .dc__submenu-wrapper .submenu > li > button > span,
          .dc__navbar-aside .dc__submenu-wrapper .submenu > li > .action-gift > span {
            flex: 1 1 auto;
            font-size: 1.4rem ; }
            @media only screen and (max-width: 1199px) {
              .dc__navbar-aside .dc__submenu-wrapper .submenu > li > a > span,
              .dc__navbar-aside .dc__submenu-wrapper .submenu > li > button > span,
              .dc__navbar-aside .dc__submenu-wrapper .submenu > li > .action-gift > span {
                white-space: normal; } }
            .dc__navbar-aside .dc__submenu-wrapper .submenu > li > a > span + .dc__link,
            .dc__navbar-aside .dc__submenu-wrapper .submenu > li > button > span + .dc__link,
            .dc__navbar-aside .dc__submenu-wrapper .submenu > li > .action-gift > span + .dc__link {
              justify-content: end; }
          .dc__navbar-aside .dc__submenu-wrapper .submenu > li > a > .dc__icon,
          .dc__navbar-aside .dc__submenu-wrapper .submenu > li > button > .dc__icon,
          .dc__navbar-aside .dc__submenu-wrapper .submenu > li > .action-gift > .dc__icon {
            flex: 0 0 auto;
            display: block;
            width: 3.2rem;
            height: 3.2rem;
            margin-right: 0.8rem;
            line-height: 1;
            color: #000; }
      @media only screen and (min-width: 1200px) {
        .dc__navbar-aside .dc__submenu-wrapper .submenu > .level3 {
          border: none; } }
      .dc__navbar-aside .dc__submenu-wrapper .submenu > .level3 a {
        width: 100%; }
    .dc__navbar-aside .dc__submenu-wrapper[aria-expanded='false'] {
      visibility: hidden; }
      @media only screen and (min-width: 1200px) {
        .is-safari .dc__navbar-aside .dc__submenu-wrapper[aria-expanded='false'] {
          display: none; } }
      @media only screen and (max-width: 1199px) {
        .dc__navbar-aside .dc__submenu-wrapper[aria-expanded='false'] .dc__close {
          display: none; } }
    .dc__navbar-aside .dc__submenu-wrapper[aria-expanded='true'] {
      visibility: visible;
      transition: all 200ms ease-in-out; }
      @media only screen and (min-width: 1200px) {
        .is-safari .dc__navbar-aside .dc__submenu-wrapper[aria-expanded='true'][data-js-submenu-opened='true'] {
          overflow: visible; }
          .is-safari .dc__navbar-aside .dc__submenu-wrapper[aria-expanded='true'][data-js-submenu-opened='true'] > ul > li:not(.active) {
            opacity: 0.75; }
          .is-safari .dc__navbar-aside .dc__submenu-wrapper[aria-expanded='true'][data-js-submenu-opened='true'] > ul > li .dc__icon-caret {
            transition: transform 0.15s; }
          .is-safari .dc__navbar-aside .dc__submenu-wrapper[aria-expanded='true'][data-js-submenu-opened='true'] > ul > li.active > .dc__btn-categ .dc__icon-caret {
            transform: rotateZ(180deg); } }
      @media only screen and (max-width: 1199px) {
        .dc__navbar-aside .dc__submenu-wrapper[aria-expanded='true'] .dc__close {
          display: block; } }
    .dc__navbar-aside .dc__submenu-wrapper.level1 {
      z-index: 3; }
    .dc__navbar-aside .dc__submenu-wrapper.level2 {
      z-index: 4; }
    .dc__navbar-aside .dc__submenu-wrapper.level3 {
      z-index: 5; }
    .dc__navbar-aside .dc__submenu-wrapper > li {
      display: flex;
      flex-direction: column; }
  .dc__navbar-aside .level1 .dc__title-wrapper {
    min-height: 6.6rem; }
    @media only screen and (min-width: 1200px) {
      .dc__navbar-aside .level1 .dc__title-wrapper {
        min-height: 5.5rem; } }
  .dc__navbar-aside .top-links-item,
  .dc__navbar-aside .link.quick-order,
  .dc__navbar-aside .greet.welcome,
  .dc__navbar-aside .dc__link-logout-wrapper {
    margin: 0;
    text-decoration: none;
    color: #1d1d1b; }
    .dc__navbar-aside .top-links-item > a,
    .dc__navbar-aside .link.quick-order > a,
    .dc__navbar-aside .greet.welcome > a,
    .dc__navbar-aside .dc__link-logout-wrapper > a {
      display: flex;
      align-items: center;
      padding: 10px 20px;
      font-size: 1.6rem ;
      text-decoration: none;
      color: #1d1d1b; }
      .dc__navbar-aside .top-links-item > a > span,
      .dc__navbar-aside .top-links-item > a > .dc__icon,
      .dc__navbar-aside .link.quick-order > a > span,
      .dc__navbar-aside .link.quick-order > a > .dc__icon,
      .dc__navbar-aside .greet.welcome > a > span,
      .dc__navbar-aside .greet.welcome > a > .dc__icon,
      .dc__navbar-aside .dc__link-logout-wrapper > a > span,
      .dc__navbar-aside .dc__link-logout-wrapper > a > .dc__icon {
        flex: 0 0 auto;
        margin: 0; }
        .dc__navbar-aside .top-links-item > a > span + span,
        .dc__navbar-aside .top-links-item > a > .dc__icon + span,
        .dc__navbar-aside .link.quick-order > a > span + span,
        .dc__navbar-aside .link.quick-order > a > .dc__icon + span,
        .dc__navbar-aside .greet.welcome > a > span + span,
        .dc__navbar-aside .greet.welcome > a > .dc__icon + span,
        .dc__navbar-aside .dc__link-logout-wrapper > a > span + span,
        .dc__navbar-aside .dc__link-logout-wrapper > a > .dc__icon + span {
          flex: 1 1 auto;
          width: auto;
          height: auto;
          margin-left: 10px;
          text-decoration: underline; }
      .dc__navbar-aside .top-links-item > a .dc__icon,
      .dc__navbar-aside .top-links-item > a .icon-account,
      .dc__navbar-aside .link.quick-order > a .dc__icon,
      .dc__navbar-aside .link.quick-order > a .icon-account,
      .dc__navbar-aside .greet.welcome > a .dc__icon,
      .dc__navbar-aside .greet.welcome > a .icon-account,
      .dc__navbar-aside .dc__link-logout-wrapper > a .dc__icon,
      .dc__navbar-aside .dc__link-logout-wrapper > a .icon-account {
        width: 2.6rem;
        height: 2.6rem;
        margin: 0; }
        .dc__navbar-aside .top-links-item > a .dc__icon + span,
        .dc__navbar-aside .top-links-item > a .icon-account + span,
        .dc__navbar-aside .link.quick-order > a .dc__icon + span,
        .dc__navbar-aside .link.quick-order > a .icon-account + span,
        .dc__navbar-aside .greet.welcome > a .dc__icon + span,
        .dc__navbar-aside .greet.welcome > a .icon-account + span,
        .dc__navbar-aside .dc__link-logout-wrapper > a .dc__icon + span,
        .dc__navbar-aside .dc__link-logout-wrapper > a .icon-account + span {
          text-decoration: underline; }
      .dc__navbar-aside .top-links-item > a:hover > span + span, .dc__navbar-aside .top-links-item > a:focus > span + span,
      .dc__navbar-aside .link.quick-order > a:hover > span + span,
      .dc__navbar-aside .link.quick-order > a:focus > span + span,
      .dc__navbar-aside .greet.welcome > a:hover > span + span,
      .dc__navbar-aside .greet.welcome > a:focus > span + span,
      .dc__navbar-aside .dc__link-logout-wrapper > a:hover > span + span,
      .dc__navbar-aside .dc__link-logout-wrapper > a:focus > span + span {
        text-decoration: underline; }
  .dc__navbar-aside .dc__link-logout-wrapper .dc__icon {
    width: 2.2rem;
    height: 2.2rem; }
  .dc__navbar-aside .dc__navbar-account-links-wrapper {
    margin: 20px 0; }
    @media only screen and (max-width: 1199px) {
      .dc__navbar-aside .dc__navbar-account-links-wrapper {
        margin: 0;
        padding-bottom: 1rem;
        background-color: #fff;
        position: relative;
        z-index: 1; } }
  @media only screen and (min-width: 1200px) {
    .dc__navbar-aside .top-links {
      display: none; } }

.dc__navbar-main {
  display: none; }
  @media only screen and (min-width: 1200px) {
    .dc__navbar-main {
      display: flex;
      color: #fff; }
      .dc__navbar-main .dc__navbar-main-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 132.5rem;
        min-height: 3.5rem;
        background-color: #00a3cf; }
        .dc__navbar-main .dc__navbar-main-wrapper .product-menu-link {
          display: flex; }
        .dc__navbar-main .dc__navbar-main-wrapper > .top-links {
          flex: 0 0 auto; }
      .dc__navbar-main .dc__navbar-menu > ul {
        flex: 0 0 auto;
        display: flex;
        margin: 0;
        padding: 0; }
        .dc__navbar-main .dc__navbar-menu > ul .category-item.first.level-top > a {
          margin: 0 auto;
          background-color: #191c1f;
          color: #fff;
          -webkit-user-select: none;
                  user-select: none; }
        .dc__navbar-main .dc__navbar-menu > ul > li {
          margin: 0;
          display: flex;
          align-items: center; }
          .dc__navbar-main .dc__navbar-menu > ul > li > a {
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 4rem;
            padding: 0.8rem 2rem;
            font-weight: 500; }
            .dc__navbar-main .dc__navbar-menu > ul > li > a:hover, .dc__navbar-main .dc__navbar-menu > ul > li > a:focus {
              text-decoration: underline;
              color: inherit; }
          .dc__navbar-main .dc__navbar-menu > ul > li + li:not(:last-child):after {
            content: '';
            width: 0.1rem;
            height: 1.8rem;
            background-color: #20758c; }
        .dc__navbar-main .dc__navbar-menu > ul > li.nav-1 {
          display: block;
          min-width: 22rem; }
          .dc__navbar-main .dc__navbar-menu > ul > li.nav-1 > a::before {
            content: '';
            background: url(../images/svg/_clean/white/bars.svg) center no-repeat transparent;
            width: 2.4rem;
            height: 2.4rem;
            top: 0;
            left: 0;
            margin-right: 1.6rem; }
          .dc__navbar-main .dc__navbar-menu > ul > li.nav-1[aria-expanded='true'] > a::before {
            width: 2rem;
            height: 2rem;
            background: url(../images/svg/_clean/white/cross.svg) center no-repeat transparent; }
          .dc__navbar-main .dc__navbar-menu > ul > li.nav-1[aria-expanded='false'] > a::before {
            background: url(../images/svg/_clean/white/bars.svg) center no-repeat transparent; }
      .dc__navbar-main .top-links {
        display: flex;
        margin: 0;
        padding: 0;
        list-style: none; }
        .dc__navbar-main .top-links > li {
          display: flex;
          align-items: center;
          margin: 0; }
          .dc__navbar-main .top-links > li a {
            display: flex;
            padding: 0.8rem 2rem;
            font-weight: 500;
            color: #fff; }
            .dc__navbar-main .top-links > li a:hover, .dc__navbar-main .top-links > li a:focus {
              text-decoration: underline;
              color: inherit; }
          .dc__navbar-main .top-links > li + li::before {
            content: '';
            display: block;
            width: 0.1rem;
            height: 1.8rem;
            background-color: #20758c; }
        .dc__navbar-main .top-links-item--brands, .dc__navbar-main .top-links-item--good-deals {
          display: none !important; }
          .dc__navbar-main .top-links-item--brands + .top-links-item::before, .dc__navbar-main .top-links-item--good-deals + .top-links-item::before {
            content: none; } }

@media only screen and (max-width: 1199px) {
  .dc__navbar-main {
    display: block; }
  .dc__navbar-main-wrapper .dc__btn-menu {
    position: absolute;
    top: 0.6rem;
    padding-left: 1rem;
    background-color: #00a3cf; }
    .dc__navbar-main-wrapper .dc__btn-menu .dc__icon-menu {
      fill: #00a3cf;
      width: 3.2rem;
      height: 3.2rem; }
  .dc__navbar-main-wrapper .dc__navbar-menu,
  .dc__navbar-main-wrapper .top-links {
    display: none; } }

@media only screen and (min-width: 1200px) and (max-width: 1325px) {
  .dc__navbar-aside {
    padding: 0 25px; } }

@media only screen and (min-width: 1200px) {
  body:not(.dc__menu_ready) .dc__navbar-main .dc__navbar-menu > ul [data-js-menu='submenu-products'] > a,
  body[aria-busy='true'] .dc__navbar-main .dc__navbar-menu > ul [data-js-menu='submenu-products'] > a {
    pointer-events: none; } }

.pages {
  margin: 20px 0 0; }

.dataTables_paginate {
  overflow: hidden;
  margin: 0 0 20px;
  padding-top: 20px; }
  @media only screen and (min-width: 1200px) {
    .dataTables_paginate {
      margin: 5rem auto 0;
      padding: 0; } }

table.dataTable thead > tr > th,
table.dataTable thead > tr > td {
  cursor: default; }
  table.dataTable thead > tr > th.sorting_asc .sort-arrows:before,
  table.dataTable thead > tr > td.sorting_asc .sort-arrows:before {
    opacity: 0.6 !important; }
  table.dataTable thead > tr > th.sorting_desc .sort-arrows:after,
  table.dataTable thead > tr > td.sorting_desc .sort-arrows:after {
    opacity: 0.6 !important; }
  table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,
  table.dataTable thead > tr > td.sorting,
  table.dataTable thead > tr > td.sorting_asc,
  table.dataTable thead > tr > td.sorting_desc,
  table.dataTable thead > tr > td.sorting_asc_disabled,
  table.dataTable thead > tr > td.sorting_desc_disabled {
    cursor: pointer; }
    table.dataTable thead > tr > th.sorting .sort-arrows, table.dataTable thead > tr > th.sorting_asc .sort-arrows, table.dataTable thead > tr > th.sorting_desc .sort-arrows, table.dataTable thead > tr > th.sorting_asc_disabled .sort-arrows, table.dataTable thead > tr > th.sorting_desc_disabled .sort-arrows,
    table.dataTable thead > tr > td.sorting .sort-arrows,
    table.dataTable thead > tr > td.sorting_asc .sort-arrows,
    table.dataTable thead > tr > td.sorting_desc .sort-arrows,
    table.dataTable thead > tr > td.sorting_asc_disabled .sort-arrows,
    table.dataTable thead > tr > td.sorting_desc_disabled .sort-arrows {
      display: inline-block;
      margin-left: 0.5rem;
      height: 1rem;
      width: 0.8rem; }
      table.dataTable thead > tr > th.sorting .sort-arrows::before, table.dataTable thead > tr > th.sorting .sort-arrows::after, table.dataTable thead > tr > th.sorting_asc .sort-arrows::before, table.dataTable thead > tr > th.sorting_asc .sort-arrows::after, table.dataTable thead > tr > th.sorting_desc .sort-arrows::before, table.dataTable thead > tr > th.sorting_desc .sort-arrows::after, table.dataTable thead > tr > th.sorting_asc_disabled .sort-arrows::before, table.dataTable thead > tr > th.sorting_asc_disabled .sort-arrows::after, table.dataTable thead > tr > th.sorting_desc_disabled .sort-arrows::before, table.dataTable thead > tr > th.sorting_desc_disabled .sort-arrows::after,
      table.dataTable thead > tr > td.sorting .sort-arrows::before,
      table.dataTable thead > tr > td.sorting .sort-arrows::after,
      table.dataTable thead > tr > td.sorting_asc .sort-arrows::before,
      table.dataTable thead > tr > td.sorting_asc .sort-arrows::after,
      table.dataTable thead > tr > td.sorting_desc .sort-arrows::before,
      table.dataTable thead > tr > td.sorting_desc .sort-arrows::after,
      table.dataTable thead > tr > td.sorting_asc_disabled .sort-arrows::before,
      table.dataTable thead > tr > td.sorting_asc_disabled .sort-arrows::after,
      table.dataTable thead > tr > td.sorting_desc_disabled .sort-arrows::before,
      table.dataTable thead > tr > td.sorting_desc_disabled .sort-arrows::after {
        content: '';
        position: absolute;
        display: block;
        left: 0;
        right: 0;
        top: 50%;
        width: 0;
        height: 0;
        border-style: solid; }
      table.dataTable thead > tr > th.sorting .sort-arrows::before, table.dataTable thead > tr > th.sorting_asc .sort-arrows::before, table.dataTable thead > tr > th.sorting_desc .sort-arrows::before, table.dataTable thead > tr > th.sorting_asc_disabled .sort-arrows::before, table.dataTable thead > tr > th.sorting_desc_disabled .sort-arrows::before,
      table.dataTable thead > tr > td.sorting .sort-arrows::before,
      table.dataTable thead > tr > td.sorting_asc .sort-arrows::before,
      table.dataTable thead > tr > td.sorting_desc .sort-arrows::before,
      table.dataTable thead > tr > td.sorting_asc_disabled .sort-arrows::before,
      table.dataTable thead > tr > td.sorting_desc_disabled .sort-arrows::before {
        margin-top: -0.5rem;
        border-width: 0 0.4rem 0.4rem 0.4rem;
        border-color: transparent transparent #6d6d6d transparent; }
      table.dataTable thead > tr > th.sorting .sort-arrows::after, table.dataTable thead > tr > th.sorting_asc .sort-arrows::after, table.dataTable thead > tr > th.sorting_desc .sort-arrows::after, table.dataTable thead > tr > th.sorting_asc_disabled .sort-arrows::after, table.dataTable thead > tr > th.sorting_desc_disabled .sort-arrows::after,
      table.dataTable thead > tr > td.sorting .sort-arrows::after,
      table.dataTable thead > tr > td.sorting_asc .sort-arrows::after,
      table.dataTable thead > tr > td.sorting_desc .sort-arrows::after,
      table.dataTable thead > tr > td.sorting_asc_disabled .sort-arrows::after,
      table.dataTable thead > tr > td.sorting_desc_disabled .sort-arrows::after {
        margin-top: 0.1rem;
        border-width: 0.4rem 0.4rem 0 0.4rem;
        border-color: #6d6d6d transparent transparent transparent; }
  table.dataTable thead > tr > th .sort-arrows,
  table.dataTable thead > tr > td .sort-arrows {
    position: relative; }

.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
  display: inline; }

.price-including-tax,
.price-excluding-tax {
  display: block;
  font-size: 1.8rem ;
  line-height: 1; }
  .price-including-tax .price,
  .price-excluding-tax .price {
    font-weight: 700; }

.price-including-tax + .price-excluding-tax,
.weee[data-label] {
  display: block;
  font-size: 1.8rem ; }
  .price-including-tax + .price-excluding-tax:before,
  .weee[data-label]:before {
    content: attr(data-label) ": ";
    font-size: 1.1rem ; }
  .price-including-tax + .price-excluding-tax .price,
  .weee[data-label] .price {
    font-size: 1.1rem ; }

.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }
  .product.data.items > .item.title {
    box-sizing: border-box;
    float: none;
    width: 100%; }
    .product.data.items > .item.title > .switch {
      display: block; }
  .product.data.items > .item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0; }
    .product.data.items > .item.content::before, .product.data.items > .item.content::after {
      content: '';
      display: table; }
    .product.data.items > .item.content::after {
      clear: both; }
    .product.data.items > .item.content.active {
      display: block; }
  .product.data.items > .item.title {
    margin: 0 0 5px ; }
  .product.data.items > .item.title > .switch {
    background: #f0f0f0 ;
    border-bottom: 1px solid #d1d1d1 ;
    border-left: 1px solid #d1d1d1 ;
    border-right: 1px solid #d1d1d1 ;
    border-top: 1px solid #d1d1d1 ;
    height: 40px ;
    padding: 5px 20px 5px 20px ;
    color: #7d7d7d ;
    font-weight: 600 ;
    line-height: 40px ;
    font-size: 1.8rem ;
    color: #7d7d7d ;
    text-decoration: none ; }
    .product.data.items > .item.title > .switch:visited {
      color: #7d7d7d ;
      text-decoration: none ; }
    .product.data.items > .item.title > .switch:hover {
      color: #7d7d7d ;
      text-decoration: none ; }
    .product.data.items > .item.title > .switch:active, .product.data.items > .item.title > .switch.nice-select.open {
      color: #333 ;
      text-decoration: none ; }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc ; }
  .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title:not(.disabled) > .switch.nice-select.open,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: white ;
    padding-bottom: 5px ; }
  .product.data.items > .item.content {
    background: white ;
    border: 1px solid #d1d1d1 ;
    margin: 0 0 5px ;
    padding: 20px 20px 20px 20px ; }

@media only screen and (min-width: 768px) {
  .product.data.items {
    position: relative;
    z-index: 1; }
    .product.data.items::before, .product.data.items::after {
      content: '';
      display: table; }
    .product.data.items::after {
      clear: both; }
    .product.data.items > .item.title {
      float: left;
      width: auto; }
      .product.data.items > .item.title > .switch {
        height: 20px ;
        display: block;
        position: relative;
        z-index: 2; }
    .product.data.items > .item.content {
      margin-top: 20px ;
      box-sizing: border-box;
      float: right;
      margin-left: -100%;
      width: 100%; }
      .product.data.items > .item.content::before, .product.data.items > .item.content::after {
        content: '';
        display: table; }
      .product.data.items > .item.content::after {
        clear: both; }
      .product.data.items > .item.content.active {
        display: block; }
    .product.data.items > .item.title {
      margin: 0 5px 0 0 ; }
      .product.data.items > .item.title > .switch {
        color: #7d7d7d ;
        font-weight: 600 ;
        line-height: 20px ;
        font-size: 1.4rem ;
        color: #7d7d7d ;
        text-decoration: none ;
        background: #f0f0f0 ;
        border: 1px solid #d1d1d1 ;
        border-bottom: none;
        height: 20px ;
        padding: 5px 20px 5px 20px ; }
        .product.data.items > .item.title > .switch:visited {
          color: #7d7d7d ;
          text-decoration: none ; }
        .product.data.items > .item.title > .switch:hover {
          color: #7d7d7d ;
          text-decoration: none ; }
        .product.data.items > .item.title > .switch:active, .product.data.items > .item.title > .switch.nice-select.open {
          color: #333 ;
          text-decoration: none ; }
      .product.data.items > .item.title:not(.disabled) > .switch:focus,
      .product.data.items > .item.title:not(.disabled) > .switch:hover {
        background: #fcfcfc ; }
      .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title:not(.disabled) > .switch.nice-select.open,
      .product.data.items > .item.title.active > .switch,
      .product.data.items > .item.title.active > .switch:focus,
      .product.data.items > .item.title.active > .switch:hover {
        background: white ;
        color: #333 ; }
      .product.data.items > .item.title.active > .switch,
      .product.data.items > .item.title.active > .switch:focus,
      .product.data.items > .item.title.active > .switch:hover {
        padding-bottom: 6px ; }
    .product.data.items > .item.content {
      background: white ;
      margin-top: 31px;
      padding: 20px 20px 20px 20px;
      border: 0;
      border-top: 1px solid #d1d1d1 ; } }

@media only screen and (max-width: 767px) {
  .product.data.items {
    margin: 0;
    padding: 0; }
    .product.data.items > .item.title {
      box-sizing: border-box;
      float: none;
      width: 100%; }
      .product.data.items > .item.title > .switch {
        display: block; }
    .product.data.items > .item.content {
      box-sizing: border-box;
      display: block;
      float: none;
      margin: 0; }
      .product.data.items > .item.content::before, .product.data.items > .item.content::after {
        content: '';
        display: table; }
      .product.data.items > .item.content::after {
        clear: both; }
      .product.data.items > .item.content.active {
        display: block; }
    .product.data.items > .item.title {
      margin: 0 0 5px ; }
    .product.data.items > .item.title > .switch {
      background: #f0f0f0 ;
      border-bottom: 1px solid #d1d1d1 ;
      border-left: 1px solid #d1d1d1 ;
      border-right: 1px solid #d1d1d1 ;
      border-top: 1px solid #d1d1d1 ;
      height: 40px ;
      padding: 5px 20px 5px 20px ;
      color: #7d7d7d ;
      font-weight: 600 ;
      line-height: 40px ;
      font-size: 1.8rem ;
      color: #7d7d7d ;
      text-decoration: none ; }
      .product.data.items > .item.title > .switch:visited {
        color: #7d7d7d ;
        text-decoration: none ; }
      .product.data.items > .item.title > .switch:hover {
        color: #7d7d7d ;
        text-decoration: none ; }
      .product.data.items > .item.title > .switch:active, .product.data.items > .item.title > .switch.nice-select.open {
        color: #333 ;
        text-decoration: none ; }
    .product.data.items > .item.title:not(.disabled) > .switch:focus,
    .product.data.items > .item.title:not(.disabled) > .switch:hover {
      background: #fcfcfc ; }
    .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title:not(.disabled) > .switch.nice-select.open,
    .product.data.items > .item.title.active > .switch,
    .product.data.items > .item.title.active > .switch:focus,
    .product.data.items > .item.title.active > .switch:hover {
      background: white ;
      padding-bottom: 5px ; }
    .product.data.items > .item.content {
      background: white ;
      border: 1px solid #d1d1d1 ;
      margin: 0 0 5px ;
      padding: 20px 20px 20px 20px ; }
    .product.data.items .data.item {
      display: block; } }

.table-wrapper {
  margin-bottom: 20px; }

table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.table:not(.cart):not(.totals) {
  border: none; }
  .table:not(.cart):not(.totals) > thead > tr > th,
  .table:not(.cart):not(.totals) > thead > tr > td,
  .table:not(.cart):not(.totals) > tbody > tr > th,
  .table:not(.cart):not(.totals) > tbody > tr > td,
  .table:not(.cart):not(.totals) > tfoot > tr > th,
  .table:not(.cart):not(.totals) > tfoot > tr > td {
    border: none; }
  .table:not(.cart):not(.totals) > thead > tr > th,
  .table:not(.cart):not(.totals) > thead > tr > td {
    border-bottom: 1px solid #d1d1d1 ; }
  .table:not(.cart):not(.totals) tfoot > tr:first-child th,
  .table:not(.cart):not(.totals) tfoot > tr:first-child td {
    border-top: 1px solid #d1d1d1;
    padding-top: 20px; }
  .table:not(.cart):not(.totals) tfoot .mark {
    font-weight: 400;
    text-align: right; }

@media only screen and (max-width: 639px) {
  .table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative; }
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
      border: none;
      display: block; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
        display: none; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
        display: block; }
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
          border-bottom: none;
          padding: 5px 0 ; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
        padding-top: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
        padding-bottom: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 5px; }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
      display: block; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block; }
        .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
        .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
          padding-top: 20px; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
        box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 70%; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
        box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: right;
        width: 30%; }
  .data-table-definition-list thead {
    display: none; }
  .data-table-definition-list tbody th {
    padding-bottom: 0; }
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0; } }

.tooltip.wrapper {
  position: relative; }
  .tooltip.wrapper .tooltip.content {
    background: #fff ;
    max-width: 360px ;
    min-width: 210px ;
    padding: 12px 16px ;
    z-index: 100 ;
    display: none;
    position: absolute;
    text-align: left;
    color: #333 ;
    line-height: 1.4 ;
    border: 1px solid #b2b2b2 ;
    margin-top: 5px ;
    left: 0;
    top: 100%; }
    .tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
      border: solid transparent;
      content: '';
      height: 0;
      position: absolute;
      width: 0; }
    .tooltip.wrapper .tooltip.content:after {
      border-width: 5px ;
      border-color: transparent; }
    .tooltip.wrapper .tooltip.content:before {
      border-width: 6px ;
      border-color: transparent; }
    .tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
      bottom: 100%; }
    .tooltip.wrapper .tooltip.content:after {
      border-bottom-color: #fff ;
      left: 15px ;
      margin-left: -5px ; }
    .tooltip.wrapper .tooltip.content:before {
      border-bottom-color: #b2b2b2 ;
      left: 15px ;
      margin-left: -6px ; }
  .tooltip.wrapper .tooltip.toggle {
    cursor: help ; }
  .tooltip.wrapper .tooltip.toggle:hover + .tooltip.content,
  .tooltip.wrapper .tooltip.toggle:focus + .tooltip.content,
  .tooltip.wrapper:hover .tooltip.content {
    display: block; }
  .tooltip.wrapper .tooltip.content dl {
    margin-bottom: 0; }
  .tooltip.wrapper .tooltip.content dd {
    white-space: normal; }
  .tooltip.wrapper .tooltip.content .subtitle {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px; }
  .tooltip.wrapper .tooltip.content .label {
    margin-top: 10px; }
    .tooltip.wrapper .tooltip.content .label:first-child {
      margin-top: 0; }
  .tooltip.wrapper .tooltip.content .values {
    margin: 0; }

.ui-tooltip {
  position: absolute;
  z-index: 9999; }

@media only screen and (max-width: 479px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem; } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/ProximaNova/ProximaNova.eot");
  src: url("../fonts/ProximaNova/ProximaNova.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova.ttf") format("truetype"), url("../fonts/ProximaNova/ProximaNova.svg#Roboto") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Proxima Nova Medium";
  src: url("../fonts/ProximaNovaMedium/ProximaNovaMedium.eot");
  src: url("../fonts/ProximaNovaMedium/ProximaNovaMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaMedium/ProximaNovaMedium.woff") format("woff"), url("../fonts/ProximaNovaMedium/ProximaNovaMedium.ttf") format("truetype"), url("../fonts/ProximaNovaMedium/ProximaNovaMedium.svg#Proxima Nova Medium") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Proxima Nova Bold";
  src: url("../fonts/ProximaNovaBold/ProximaNovaBold.eot");
  src: url("../fonts/ProximaNovaBold/ProximaNovaBold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaBold/ProximaNovaBold.woff") format("woff"), url("../fonts/ProximaNovaBold/ProximaNovaBold.ttf") format("truetype"), url("../fonts/ProximaNovaBold/ProximaNovaBold.svg#Proxima Nova Bold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Proxima Nova Extra Bold";
  src: url("../fonts/ProximaNovaExtraBold/ProximaNovaExtraBold.eot");
  src: url("../fonts/ProximaNovaExtraBold/ProximaNovaExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExtraBold/ProximaNovaExtraBold.woff") format("woff"), url("../fonts/ProximaNovaExtraBold/ProximaNovaExtraBold.ttf") format("truetype"), url("../fonts/ProximaNovaExtraBold/ProximaNovaExtraBold.svg#Proxima Nova Extra Bold") format("svg");
  font-weight: 700;
  font-style: normal; }

@media only screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 40px ;
    margin-bottom: 40px ; } }

.items {
  margin: 0 ;
  padding: 0 ;
  list-style: none none; }

.field.qty > .control {
  display: inline-flex;
  align-items: center; }
  .field.qty > .control > button, .field.qty > .control > .action-gift {
    flex: 0 0 auto;
    width: 3rem;
    height: 3.4rem;
    padding: 5px;
    border: 0.1rem solid #d1d1d1;
    background-color: #fff; }
    .field.qty > .control > button.qty-minus, .field.qty > .control > .qty-minus.action-gift {
      border-right-width: 0; }
    .field.qty > .control > button.qty-plus, .field.qty > .control > .qty-plus.action-gift {
      border-left-width: 0; }
  .field.qty > .control > .input-text {
    flex: 0 0 auto;
    width: 3.4rem;
    height: 3.4rem;
    padding: 5px 0.2rem;
    border-radius: 0;
    text-align: center; }

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  border: solid 0.1rem #0b7de6;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: normal;
  height: 4rem;
  line-height: 3.8rem;
  outline: none;
  padding-left: 0;
  padding-right: 3.6rem;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto;
  background-color: #0b7de6; }
  .nice-select span {
    display: block;
    height: 4rem;
    padding-left: 0.8rem;
    padding-right: 2rem;
    background-color: #fff;
    color: #0b7de6; }
  .nice-select:hover {
    border-color: #008fb6; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #00a3cf; }
  .nice-select::after {
    border-bottom: 0.2rem solid #fff;
    border-right: 0.2rem solid #fff;
    content: '';
    display: block;
    height: 1rem;
    margin-top: -0.8rem;
    pointer-events: none;
    position: absolute;
    right: 1.2rem;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 1rem; }
  .nice-select.open::after {
    transform: rotate(-135deg); }
  .nice-select.open .list {
    display: block !important;
    width: 100%;
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #8a8a8a;
    color: #858585;
    pointer-events: none; }
    .nice-select.disabled::after {
      border-color: white; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small, .nice-select.legal-condition {
    font-size: 1.2rem;
    height: 3.6rem;
    line-height: 3.4rem; }
    .nice-select.small::after, .nice-select.legal-condition::after {
      height: 0.4rem;
      width: 0.4rem; }
    .nice-select.small .option, .nice-select.legal-condition .option {
      line-height: 3.4rem;
      min-height: 3.4rem; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 0 0 0.1rem rgba(133, 133, 133, 0.11);
    box-sizing: border-box;
    margin-top: 0.1rem;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-2rem);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: normal;
    line-height: 3.8rem;
    list-style: none;
    min-height: 3.8rem;
    outline: none;
    padding-left: 0.8rem;
    padding-right: 1.9rem;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover {
      background-color: #0b7de6;
      color: #fff; }
    .nice-select .option.focus, .nice-select .option.selected.focus {
      font-weight: bold; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #858585;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

.category-header {
  position: relative;
  text-align: center; }
  .category-header__name {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    color: #fff;
    position: absolute;
    padding-left: 2rem;
    padding-right: 2rem;
    margin: 0;
    font-family: "Campton", "Roboto", "Arial", sans-serif;
    font-weight: bold; }
  .category-header__image {
    display: block; }
    .category-header__image img {
      display: block;
      width: 100%;
      object-fit: cover;
      height: 16rem; }
  .category-header__arrow-border {
    position: absolute;
    right: 0;
    bottom: -6rem;
    border-top: 6rem solid transparent;
    border-bottom: 6rem solid transparent;
    border-left: 6rem solid transparent;
    border-right: 6rem solid white; }
  .category-header__arrow {
    position: absolute;
    right: -6rem;
    bottom: -3rem;
    border-top: 3rem solid transparent;
    border-bottom: 3rem solid transparent;
    border-left: 3rem solid transparent;
    border-right: 3rem solid white; }
  .category-header .breadcrumbs {
    padding: 0;
    width: 100vw;
    max-width: 100%;
    position: absolute;
    top: 1.6rem;
    left: 0;
    background-color: transparent; }
  .category-header .items {
    width: 100%;
    max-width: 120em;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    padding-left: 2.4rem;
    gap: 0.4rem; }
  .category-header .item:not(:last-child)::after {
    color: #fff; }
  .category-header .item:last-child a,
  .category-header .item a {
    color: #fff; }

@media only screen and (min-width: 1200px) {
  .category-header__image img {
    min-height: 15.5rem; } }

@media only screen and (max-width: 1199px) {
  __name {
    top: 6.5rem; }
  .category-header {
    margin: 0 -20px; } }

@media only screen and (max-width: 479px) {
  .category-header {
    margin: 0 -10px; } }

@media only screen and (max-width: 639px) {
  .category-header__image img {
    max-height: 11rem; }
  .category-header__arrow-border {
    bottom: -3rem;
    border-width: 3rem; }
  .category-header__arrow {
    right: -3rem;
    bottom: -1.5rem;
    border-width: 1.5rem; } }

[data-category-name='hc'] {
  border-right-color: #8dbf3d; }

[data-category-name='hd'] {
  border-right-color: #b8487b; }

[data-category-name='hk'] {
  border-right-color: #a2abaa; }

[data-category-name='hj'] {
  border-right-color: #fbb122; }

[data-category-name='hl'] {
  border-right-color: #a2abaa; }

[data-category-name='hf'] {
  border-right-color: #b8487b; }

[data-category-name='hi'] {
  border-right-color: #f3774c; }

[data-category-name='hm'] {
  border-right-color: #2b88a7; }

[data-category-name='he'] {
  border-right-color: #b3d350; }

[data-category-name='hn'] {
  border-right-color: #a2abaa; }

[data-category-name='ha'] {
  border-right-color: #57c9e2; }

[data-category-name='hb'] {
  border-right-color: #2b88a7; }

[data-category-name='hh'] {
  border-right-color: #2fb49e; }

[data-category-name='hg'] {
  border-right-color: #5769ae; }

.dc__plp_title {
  text-align: center;
  margin: 0.8rem auto 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  justify-content: center; }
  @media only screen and (min-width: 768px) {
    .dc__plp_title {
      width: calc(100% - 10rem);
      margin: 3.2rem auto 4.8rem;
      gap: 1.6rem; } }
  .dc__plp_title .dc__title--primary {
    display: inline;
    line-height: 1.15; }
    @media only screen and (min-width: 768px) {
      .dc__plp_title .dc__title--primary {
        line-height: 1; } }
  .dc__plp_title .dc__title.dc__title--secondary {
    display: inline-block;
    font-family: "Campton", "Roboto", "Arial", sans-serif;
    font-size: 1.6rem;
    line-height: 1.25; }
    @media only screen and (min-width: 768px) {
      .dc__plp_title .dc__title.dc__title--secondary {
        margin-top: 0;
        font-size: 1.8rem;
        line-height: 1.35; } }
  .dc__plp_title .dc__title_product-number {
    display: block;
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 1.4rem;
    font-weight: bold;
    color: #20758c; }
    @media only screen and (min-width: 768px) {
      .dc__plp_title .dc__title_product-number {
        display: inline-block;
        margin-left: 1.2rem;
        font-size: 1.6rem;
        font-weight: 500; } }

.product-info-missing-price,
.product-info-not-sellable {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6.4rem;
  width: 100%;
  background-color: #fff; }
  .product-info-missing-price .dc__account-creation,
  .product-info-not-sellable .dc__account-creation {
    font-weight: 500; }
  .product-info-missing-price .dc__content,
  .product-info-not-sellable .dc__content {
    text-align: center;
    margin: 0; }
    .product-info-missing-price .dc__content b,
    .product-info-not-sellable .dc__content b {
      display: block;
      font-size: 2rem ;
      color: #00a3cf;
      font-weight: 500;
      line-height: 1.2;
      margin-bottom: 1.6rem; }
      @media only screen and (min-width: 1200px) {
        .product-info-missing-price .dc__content b,
        .product-info-not-sellable .dc__content b {
          margin-bottom: 0.8rem; } }
    .product-info-missing-price .dc__content a,
    .product-info-not-sellable .dc__content a {
      display: block; }
  .product-info-missing-price .action,
  .product-info-not-sellable .action {
    margin-top: 1.6rem;
    background-color: #00a3cf;
    border-color: #00a3cf;
    text-transform: none;
    padding: 1.6rem 6.4rem;
    font-weight: 400;
    font-size: 14px !important; }
    @media only screen and (min-width: 1200px) {
      .product-info-missing-price .action,
      .product-info-not-sellable .action {
        margin-top: 2.4rem; } }
  .product-info-missing-price .dc__account-creation,
  .product-info-not-sellable .dc__account-creation {
    color: #20758c;
    margin-top: 1.6rem;
    text-decoration: underline;
    font-weight: 600;
    font-size: 14px; }

.descours_events-catalogevent-index .page-wrapper .page-main .columns {
  margin-bottom: 5rem; }

.dc__catalog-event-page {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 768px) {
    .dc__catalog-event-page {
      margin-bottom: 1.6rem; } }
  .dc__catalog-event-page_wrapper {
    padding: 0 1.6rem; }
    @media only screen and (min-width: 768px) {
      .dc__catalog-event-page_wrapper {
        margin-top: 2.4rem;
        padding: 0; } }
    @media only screen and (min-width: 1200px) {
      .dc__catalog-event-page_wrapper {
        padding: 0 1.6rem; } }
    @media only screen and (max-width: 767px) {
      .dc__catalog-event-page_wrapper .page-title-wrapper {
        margin-bottom: 1rem; } }
    .dc__catalog-event-page_wrapper a[href] {
      color: #20758c; }
      .dc__catalog-event-page_wrapper a[href]:hover {
        color: #00a3cf; }
  .dc__catalog-event-page_images {
    max-height: 16rem;
    overflow: hidden;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .dc__catalog-event-page_images picture {
      width: 100%; }
    .dc__catalog-event-page_images img {
      width: 100%; }
  .dc__catalog-event-page_subtitle {
    margin-top: 1.6rem; }
  .dc__catalog-event-page_description {
    margin-top: 1.6rem; }
    @media only screen and (min-width: 768px) {
      .dc__catalog-event-page_description {
        max-width: 60%; } }
  .dc__catalog-event-page .dc__plp_title {
    margin: 3rem 0 1.6rem;
    text-align: left;
    display: block; }
  .dc__catalog-event-page_subtitle:last-child, .dc__catalog-event-page_description:last-child {
    margin-bottom: 3rem; }
  .dc__catalog-event-page .dc__list {
    margin-top: 3rem !important; }
  .dc__catalog-event-page_links {
    text-align: center;
    margin: 0;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .dc__catalog-event-page_links {
        display: flex !important;
        flex-direction: column !important;
        margin: auto; } }
    @media only screen and (min-width: 768px) {
      .dc__catalog-event-page_links {
        white-space: nowrap; } }
    .dc__catalog-event-page_links_wrapper {
      padding: 2rem 6.4rem !important;
      margin: 3rem 0 0 !important;
      background: #fff; }
      @media only screen and (max-width: 767px) {
        .dc__catalog-event-page_links_wrapper {
          padding: 2rem 1rem !important; } }
      @media only screen and (min-width: 768px) {
        .dc__catalog-event-page_links_wrapper {
          padding: 1.2rem 0.4rem !important; } }
  .dc__catalog-event-page_link-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #20758c;
    margin-bottom: 0 !important; }
    @media only screen and (min-width: 768px) {
      .dc__catalog-event-page_link-item {
        height: 3rem;
        padding: 0 2.25rem 0 2rem !important; }
        .dc__catalog-event-page_link-item + .dc__catalog-event-page_link-item {
          border-left: 0.1rem solid #ccc; } }
    @media only screen and (max-width: 767px) {
      .dc__catalog-event-page_link-item {
        justify-content: flex-start; }
        .dc__catalog-event-page_link-item + .dc__catalog-event-page_link-item {
          margin-top: 2rem; } }
    .dc__catalog-event-page_link-item .dc__link {
      text-decoration: none; }
      .dc__catalog-event-page_link-item .dc__link span {
        text-decoration: underline; }
    .dc__catalog-event-page_link-item .dcfonts-icons {
      margin-right: 0.4rem;
      font-size: 1.8rem;
      width: 2.4rem;
      height: 2.4rem; }
  .dc__catalog-event-page_video-iframe {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 0.1rem solid #fff; }
  .dc__catalog-event-page_modal-button {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    color: #20758c; }
    .dc__catalog-event-page_modal-button span {
      text-decoration: underline; }
  .dc__catalog-event-page_goc-title, .dc__catalog-event-page_seo-title {
    display: block;
    color: #00a3cf;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 1.5rem; }
  .dc__catalog-event-page_footer {
    padding: 0 2rem; }
    .dc__catalog-event-page_footer div + div {
      margin-top: 4.5rem; }
    @media only screen and (min-width: 768px) {
      .dc__catalog-event-page_footer {
        padding: 0 4rem; } }
    .dc__catalog-event-page_footer a[href] {
      color: #20758c; }
      .dc__catalog-event-page_footer a[href]:hover {
        color: #00a3cf; }

@media only screen and (max-width: 767px) {
  .modal-popup.modal-video-frame {
    bottom: auto; } }

.modal-popup.modal-video-frame .modal-header {
  background: transparent !important; }
  .modal-popup.modal-video-frame .modal-header .action-close {
    padding: 0; }

.modal-popup.modal-video-frame .modal-footer {
  display: none; }

.modal-popup.modal-video-frame .modal-inner-wrap {
  background: transparent !important;
  border-radius: 0;
  box-shadow: none !important; }

.modal-popup.modal-video-frame .modal-content {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 56.25% 0 0 0 !important;
  background: #fff; }

.dc__input-autocomplete {
  margin: 0 ;
  padding: 0 ;
  list-style: none none;
  position: absolute;
  z-index: 1;
  max-height: 21rem;
  overflow: auto;
  border-radius: 0 0 0.3rem 0.3rem;
  background-color: #fff;
  box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.12); }
  .dc__input-autocomplete li {
    display: flex;
    align-items: center;
    height: 3rem;
    margin-bottom: 0;
    padding: 0 1.5rem;
    cursor: pointer;
    transition: all 0.3s; }
    .dc__input-autocomplete li:hover, .dc__input-autocomplete li.dc__input-autocomplete_selected {
      color: #fff;
      background-color: #007a9c; }
    .dc__input-autocomplete li b {
      display: contents; }

.column .block-addbysku .fieldset {
  margin: 0; }
  .column .block-addbysku .fieldset .fields {
    position: relative; }
    .column .block-addbysku .fieldset .fields .field {
      display: inline-block;
      margin-bottom: 10px;
      vertical-align: top; }
    .column .block-addbysku .fieldset .fields .actions-toolbar {
      position: absolute;
      right: 0;
      top: 4px; }

.column .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%; }

.column .block-addbysku .skus > .label {
  margin-top: 10px; }

.column .block-addbysku .qty .qty + .mage-error {
  width: 80px; }

.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px ;
  text-align: left ; }
  .column .block-addbysku .block-content .actions-toolbar::before, .column .block-addbysku .block-content .actions-toolbar::after {
    content: '';
    display: table; }
  .column .block-addbysku .block-content .actions-toolbar::after {
    clear: both; }
  .column .block-addbysku .block-content .actions-toolbar .primary {
    float: left; }
  .column .block-addbysku .block-content .actions-toolbar .primary,
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    display: inline-block; }
    .column .block-addbysku .block-content .actions-toolbar .primary a.action,
    .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
      display: inline-block; }
  .column .block-addbysku .block-content .actions-toolbar .primary .action {
    margin: 0 5px 0 0 ; }
  .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    margin-top: 6px ; }
  .column .block-addbysku .block-content .actions-toolbar .primary,
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    display: block;
    float: none; }
  .column .block-addbysku .block-content .actions-toolbar > .secondary {
    text-align: left; }

.column .block-addbysku .reset {
  margin: 10px 0; }

.column .block-addbysku .note {
  display: block;
  margin: 0 0 20px; }

.block-cart-failed {
  margin-top: 40px; }
  .block-cart-failed .block-title, .block-cart-failed .block-title span, .block-title .block-cart-failed span {
    font-size: 2.6rem ; }
    .block-cart-failed .block-title strong, .block-cart-failed .block-title span strong, .block-title .block-cart-failed span strong {
      font-weight: 300; }
  .block-cart-failed .actions {
    text-align: center; }
    .block-cart-failed .actions .action {
      margin-bottom: 10px; }

@media only screen and (max-width: 639px) {
  .column .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px; }
  .column .block-addbysku .action.remove {
    display: inline-block ;
    text-decoration: none;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400 ; }
    .column .block-addbysku .action.remove > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .column .block-addbysku .action.remove:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px ;
      line-height: 2.2rem ;
      color: inherit ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      margin: 1px 0 0 ;
      vertical-align: top ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .column .block-addbysku .action.remove:hover:before {
      color: inherit ; }
    .column .block-addbysku .action.remove:active:before, .column .block-addbysku .action.remove.nice-select.open:before {
      color: inherit ; }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove.nice-select.open {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove:hover {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5 ; } }

@media only screen and (min-width: 640px) {
  .column .block-addbysku .action.remove {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400 ;
    line-height: 1.42857 ;
    margin: 0 ;
    padding: 0 ;
    color: #1D1D1D ;
    text-decoration: none ;
    background: none;
    border: 0;
    display: inline;
    margin-top: 2px; }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove.nice-select.open {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove:hover {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5 ; }
    .column .block-addbysku .action.remove:visited {
      color: #00a3cf ;
      text-decoration: none ; }
    .column .block-addbysku .action.remove:hover {
      color: #00a3cf ;
      text-decoration: none ; }
    .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove.nice-select.open {
      color: #00a3cf ;
      text-decoration: none ; }
    .column .block-addbysku .action.remove:hover {
      color: #00a3cf ; }
    .column .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove.nice-select.open, .column .block-addbysku .action.remove:focus {
      background: none;
      border: 0; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      color: #1D1D1D ;
      opacity: 0.5 ;
      cursor: default;
      pointer-events: none;
      text-decoration: underline; } }

@media only screen and (min-width: 768px) {
  .block-cart-failed .actions {
    text-align: left; }
  .block-cart-failed .actions.primary {
    float: right; } }

.payment-method-braintree .hosted-control {
  background: #fff ;
  background-clip: padding-box ;
  border: 0.1rem solid #c7c6c4 ;
  border-radius: 0.3rem ;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-size: 14px ;
  height: 4rem ;
  line-height: 1.42857 ;
  padding: 0 1.6rem ;
  vertical-align: baseline ;
  width: 100% ;
  box-sizing: border-box;
  position: relative;
  width: 225px; }
  .payment-method-braintree .hosted-control:disabled {
    opacity: 0.5 ; }
  .payment-method-braintree .hosted-control::-moz-placeholder {
    color: #5e5e5e ; }
  .payment-method-braintree .hosted-control::-webkit-input-placeholder {
    color: #5e5e5e ; }
  .payment-method-braintree .hosted-control:-ms-input-placeholder {
    color: #5e5e5e ; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
    border-color: #006ea6; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
    border-color: #de2c19; }
    .payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
      height: auto;
      opacity: 1; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
    border-color: #006400; }
  .payment-method-braintree .hosted-control.hosted-cid {
    width: 5rem; }
  .payment-method-braintree .hosted-control.hosted-date {
    float: left;
    margin-bottom: 7px;
    width: 6rem; }
    .payment-method-braintree .hosted-control.hosted-date:first-of-type {
      margin-right: 50px; }
      .payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
        content: '/';
        display: inline;
        padding-bottom: inherit;
        padding-top: inherit;
        position: absolute;
        right: -25px;
        top: 5px; }

.payment-method-braintree .field-tooltip {
  right: 0; }

.payment-method-braintree .hosted-error {
  clear: both;
  color: #de2c19;
  font-size: 1.2rem;
  height: 0;
  margin-top: 7px;
  opacity: 0; }

.braintree-paypal-logo {
  margin-top: 10px;
  text-align: center; }

.braintree-paypal-account {
  padding: 15px 0 15px 50px;
  position: relative;
  display: inline-block; }
  .braintree-paypal-account:before {
    background-image: url("../Magento_Braintree/images/paypal-small.png") ;
    background-position-x: 0 ;
    background-position-y: 0 ;
    line-height: 16px ;
    vertical-align: middle ;
    height: 16px ;
    width: 16px ;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    margin: ""; }
  .braintree-paypal-account:before {
    left: 17px;
    margin-top: -8px;
    position: absolute;
    top: 50%; }
  .braintree-paypal-account .payment-method-type {
    font-weight: 700; }
  .braintree-paypal-account .payment-method-description {
    color: #868686; }

.braintree-paypal-fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400 ; }
  .action-braintree-paypal-logo:focus, .action-braintree-paypal-logo:active, .action-braintree-paypal-logo.nice-select.open {
    background: none;
    border: none; }
  .action-braintree-paypal-logo:hover {
    background: none;
    border: none; }
  .action-braintree-paypal-logo.disabled, .action-braintree-paypal-logo[disabled],
  fieldset[disabled] .action-braintree-paypal-logo {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5 ; }
  .action-braintree-paypal-logo img {
    margin: 0;
    width: 114px; }

.payment-method .payment-method-content .actions-toolbar.braintree-paypal-actions {
  margin-left: 0; }

.account .table .col.paypal-account img {
  vertical-align: middle; }

.account .table .col.paypal-account + .actions {
  vertical-align: middle; }

@media only screen and (min-width: 768px) {
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem; }
  .braintree-paypal-account {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0;
    display: inline-block;
    width: 50%; }
  .account .table-credit-cards .col.actions {
    width: 100px; } }

.bundle-options-container {
  clear: both;
  margin-bottom: 40px; }
  .bundle-options-container .legend.title {
    font-weight: 300 ;
    line-height: 1.1 ;
    font-size: 2.6rem ;
    margin-top: 2.5rem ;
    margin-bottom: 2rem ; }
  .bundle-options-container .product-add-form {
    display: none; }
  .bundle-options-container .product-options-wrapper {
    margin-bottom: 30px; }
  .bundle-options-container .action.back {
    margin-bottom: 30px; }
  .bundle-options-container .price-box .price {
    font-size: 18px;
    font-weight: 700; }
  .bundle-options-container .block-bundle-summary {
    background: #e8e8e8 ;
    padding: 10px 20px; }
    .bundle-options-container .block-bundle-summary > .title > strong {
      font-weight: 300 ;
      line-height: 1.1 ;
      font-size: 2.6rem ;
      margin-top: 2.5rem ;
      margin-bottom: 2rem ; }
    .bundle-options-container .block-bundle-summary .bundle-summary {
      margin-top: 30px; }
      .bundle-options-container .block-bundle-summary .bundle-summary.empty {
        display: none; }
      .bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
        font-weight: 300 ;
        line-height: 1.1 ;
        font-size: 1.8rem ;
        margin-top: 1.5rem ;
        margin-bottom: 1rem ;
        display: block; }
    .bundle-options-container .block-bundle-summary .bundle.items > li {
      margin-bottom: 10px; }
    .bundle-options-container .block-bundle-summary .box-tocart .actions {
      display: inline-block;
      margin-bottom: 10px; }
    .bundle-options-container .block-bundle-summary .product-addto-links > .action {
      vertical-align: top; }
  .bundle-options-container .nested .field.qty {
    margin-top: 20px ; }
    .bundle-options-container .nested .field.qty .label {
      font-weight: 700 ;
      margin: 0 0 5px ;
      display: inline-block; }
  .bundle-options-container p.required {
    color: #de2c19 ; }
  .bundle-options-container .product-options-bottom {
    clear: left; }

@media only screen and (min-width: 768px) {
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%; }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%; }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-left
  .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right
  .bundle-options-container .block-bundle-summary,
  .page-layout-3columns
  .bundle-options-container .block-bundle-summary {
    width: 48%; } }

.product-info-custom-container {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 0.3rem;
  padding: 2.4rem 1.6rem 4rem;
  margin-bottom: 1.6rem;
  width: 100%;
  box-shadow: var(--box-shadow-light); }
  @media only screen and (min-width: 768px) {
    .product-info-custom-container {
      padding: 2.4rem 3.2rem 4rem; } }

.dc__productBrandTitle {
  color: #191c1f;
  font-family: "Campton", "Roboto", "Arial", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: underline;
  line-height: 1.9rem;
  margin-bottom: 1rem;
  display: inline-block;
  text-transform: uppercase; }
  @media only screen and (min-width: 1200px) {
    .dc__productBrandTitle {
      font-size: 1.6rem;
      line-height: 2.2rem;
      margin-bottom: 0.5rem; } }
  .dc__productBrandTitle:hover, .dc__productBrandTitle:focus, .dc__productBrandTitle:active, .dc__productBrandTitle.nice-select.open {
    color: #191c1f;
    text-decoration: none; }

.product-info-custom-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column; }
  @media only screen and (min-width: 1200px) {
    .product-info-custom-header {
      flex-direction: row; } }
  .product-info-custom-header .page-title-wrapper {
    padding: 0; }
  .product-info-custom-header .page-title {
    font-family: "Campton", "Roboto", "Arial", sans-serif;
    font-size: 1.8rem;
    font-weight: bold;
    word-break: break-all;
    color: #00a3cf;
    line-height: 2.3rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-width: 101rem; }
    @supports (hyphens: auto) {
      .product-info-custom-header .page-title {
        hyphens: auto;
        word-break: normal; } }
    @media only screen and (min-width: 1200px) {
      .product-info-custom-header .page-title {
        font-size: 3rem;
        line-height: 3.6rem;
        -webkit-line-clamp: 2;
        padding: 0.6rem 0 0;
        margin: -0.6rem 0 0; } }
    .product-info-custom-header .page-title span {
      display: block; }
  .product-info-custom-header .product-head-wrapper > .product + .product {
    margin-top: 0.8rem;
    display: flex;
    flex-wrap: wrap; }
  .product-info-custom-header .references {
    color: #2a2a2a;
    line-height: 1.6rem;
    gap: 0.8rem; }
    .product-info-custom-header .references .attribute {
      position: relative;
      display: flex;
      align-items: center; }
      .product-info-custom-header .references .attribute:not(:last-child):has(.value:not(:empty))::after {
        content: '';
        display: block;
        height: 1.2rem;
        width: 0.2rem;
        margin-left: 0.8rem;
        background-color: #191c1f; }
  .product-info-custom-header .dc__actions {
    display: inline-flex;
    align-items: center;
    padding: 0;
    list-style: none;
    margin: 0 0 0 30px;
    border-radius: 0.3rem;
    flex-direction: row-reverse;
    position: relative;
    z-index: 3;
    /** WHISLIST OVERRIDE **/ }
    @media only screen and (max-width: 1199px) {
      .product-info-custom-header .dc__actions {
        margin-left: auto;
        margin-bottom: -40px;
        right: 0;
        position: relative;
        top: 30px;
        z-index: 1; } }
    .product-info-custom-header .dc__actions .action.wishlist .items {
      right: 0.8rem; }
      .product-info-custom-header .dc__actions .action.wishlist .items::before {
        right: 1rem;
        left: inherit !important; }
      .product-info-custom-header .dc__actions .action.wishlist .items::after {
        right: 0.8rem;
        left: inherit !important; }
    .product-info-custom-header .dc__actions_button {
      border: none;
      background: none;
      transition: background 0.3s;
      padding: 10px;
      max-width: 100%; }
      .product-info-custom-header .dc__actions_button--print {
        padding: 10px 8px; }
      .product-info-custom-header .dc__actions_button:hover {
        background: #00a3cf;
        border: none; }
      .product-info-custom-header .dc__actions_button.valid, .product-info-custom-header .dc__actions_button:focus {
        background: #1a5e70;
        border: none; }
      .product-info-custom-header .dc__actions_button .dcfonts-icons,
      .product-info-custom-header .dc__actions_button .wishlist.split.button .dcfonts-icons {
        font-size: 2rem;
        color: #fff; }
    .product-info-custom-header .dc__actions li {
      padding: 0;
      margin: 0; }
      .product-info-custom-header .dc__actions li + .product-info-custom-header .dc__actions li {
        margin-top: 2rem; }
  .product-info-custom-header .product.action {
    background: #20758c; }
    .product-info-custom-header .product.action:only-child .dc__actions_button {
      padding-right: 0.8rem; }
    .product-info-custom-header .product.action:first-child {
      border-radius: 0 0.3rem 0.3rem 0; }
      .product-info-custom-header .product.action:first-child .dc__actions_button {
        padding-right: 1.6rem; }
    .product-info-custom-header .product.action:last-child {
      border-radius: 0.3rem 0 0 0.3rem; }
      .product-info-custom-header .product.action:last-child .dc__actions_button {
        padding-left: 1.6rem; }
      .product-info-custom-header .product.action:last-child:first-child {
        border-radius: 0.3rem; }
  .product-info-custom-header .product .dc__actions_button {
    padding: 0.8rem; }
    .product-info-custom-header .product .dc__actions_button.added {
      background-color: #00a3cf;
      border-radius: 0 0.3rem 0.3rem 0; }
  .product-info-custom-header .product.issue {
    background: #f88e00;
    width: 100%;
    text-align: center; }
    .product-info-custom-header .product.issue .dc__actions_button:focus {
      background: none; }
  .product-info-custom-header .product.share {
    position: relative; }
    .product-info-custom-header .product.share #product-url {
      position: absolute;
      top: 0;
      left: 100%;
      height: 0;
      margin: 0;
      padding: 0;
      border: none;
      z-index: -10; }

.backToProductLink {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0;
  text-decoration-color: #20758c;
  margin-top: 2.2rem; }
  .catalog-product-view .backToProductLink {
    margin-bottom: 1rem; }
  @media only screen and (min-width: 1200px) {
    .backToProductLink {
      margin-left: 4rem; } }
  .backToProductLink-icon {
    font-size: 1.7rem;
    color: #20758c; }
  .backToProductLink-text {
    color: #191c1f;
    margin-left: 5px; }
    .backToProductLink-text:hover, .backToProductLink-text:active, .backToProductLink-text.nice-select.open {
      text-decoration: underline; }
    .backToProductLink-text:active, .backToProductLink-text.nice-select.open {
      color: #0082a6; }

.product-info-custom {
  position: relative;
  margin-top: 20px;
  gap: 2.4rem;
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 1200px) {
    .product-info-custom {
      flex-direction: row;
      gap: 3.2rem; } }
  .product-info-custom .product-brand-logo {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: 9rem;
    max-height: 5rem; }
    @media only screen and (min-width: 1200px) {
      .product-info-custom .product-brand-logo {
        left: 20px; } }
  .product-info-custom .attribute {
    color: #000;
    font-size: 12px;
    font-weight: 300;
    font-style: italic; }
  .product-info-custom .anchor-item {
    display: flex;
    align-items: center; }
    .product-info-custom .anchor-item .anchor-item {
      flex: 1 0 auto;
      color: #1d1d1b; }
    .product-info-custom .anchor-item .icon-fleche {
      flex: 0 0 auto;
      margin-left: 5px;
      font-size: 1.2rem ;
      color: #00a3cf; }
    .product-info-custom .anchor-item + .anchor-item {
      margin-top: 5px; }
  .product-info-custom .dc__attribut_data {
    flex: 1;
    min-width: 34rem; }
    @media only screen and (min-width: 1200px) {
      .product-info-custom .dc__attribut_data {
        margin-bottom: 0; } }
    .product-info-custom .dc__attribut_data .dc__title-section {
      font-family: "Campton", "Roboto", "Arial", sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 2.4rem; }
      .product-info-custom .dc__attribut_data .dc__title-section,
      .product-info-custom .dc__attribut_data .dc__title-section span {
        color: #191c1f;
        font-size: 1.4rem;
        line-height: 1.9rem;
        display: inline-block; }
        @media only screen and (min-width: 1200px) {
          .product-info-custom .dc__attribut_data .dc__title-section,
          .product-info-custom .dc__attribut_data .dc__title-section span {
            font-size: 1.6rem;
            line-height: 2.2rem;
            display: inline-block; } }
    .product-info-custom .dc__attribut_data .attributes.data li + li {
      margin-top: 0.3rem; }
    .product-info-custom .dc__attribut_data .attribute {
      font-style: normal; }
      .product-info-custom .dc__attribut_data .attribute .name,
      .product-info-custom .dc__attribut_data .attribute .value {
        padding: 1rem 1.5rem; }
      .product-info-custom .dc__attribut_data .attribute .name {
        flex: 0 0 40%; }
      .product-info-custom .dc__attribut_data .attribute .value {
        color: #3c3d3e; }

.product-info-main {
  display: flex;
  flex-direction: column; }
  .product-info-main-wrapper {
    display: flex;
    flex-direction: row;
    margin-left: auto;
    background-color: #f4f6fb;
    border-radius: 0.3rem;
    padding: 1.6rem 2.4rem;
    overflow: hidden;
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .product-info-main-wrapper {
        width: 33.5rem; } }
    .product-info-main-wrapper .product-info-main {
      flex-grow: 1;
      margin: 0 auto; }
  .product-info-main__add-cart-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2.4rem; }
  .product-info-main .dc__product_slot__price_info {
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-style: normal;
    font-weight: 400; }
  .product-info-main ~ .product-store-more .product-agency-other-button,
  .product-info-main .product-store-more .product-agency-other-button {
    border: none;
    color: #20758c;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: underline;
    text-transform: none;
    background: none;
    padding: 0; }
    .product-info-main ~ .product-store-more .product-agency-other-button:hover,
    .product-info-main .product-store-more .product-agency-other-button:hover {
      text-decoration: none; }
    .product-info-main ~ .product-store-more .product-agency-other-button:active, .product-info-main ~ .product-store-more .product-agency-other-button.nice-select.open,
    .product-info-main .product-store-more .product-agency-other-button:active,
    .product-info-main .product-store-more .product-agency-other-button.nice-select.open {
      text-decoration: none;
      color: #00a3cf; }

@media only screen and (min-width: 480px) {
  .product-info-cart-wrapper .product-add-form-wrapper {
    flex-direction: row;
    align-items: center; }
    .product-info-cart-wrapper .product-add-form-wrapper .product-add-form {
      margin: 0 0 0 10px; } }

.product-info-cart-wrapper.not-logged {
  margin-top: 0; }

.product-info-price {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  .has_promo .product-info-price {
    color: #ff0000; }
  .has_promo.--disconnected .product-info-price {
    color: #191c1f; }
  .product-info-price.product-info-price-banner {
    background-color: #ff0404; }
  .product-info-price.product-info-price-wrapper {
    background-color: rgba(255, 4, 4, 0.05);
    color: #ff0404; }
  .product-info-price .dc__product_slot__price_info {
    color: #191c1f;
    margin-top: 5px; }
  .product-info-price-top {
    width: 100%;
    position: relative;
    margin-bottom: 0.8rem; }
    .product-info-price-top:last-child {
      margin: 0; }
    .product-info-price-top:not(:has(:first-child)), .product-info-price-top:empty {
      display: none; }
    .--connected .product-info-price-top {
      padding-bottom: 2.4rem;
      z-index: 2; }
      .--connected .product-info-price-top::before {
        content: '';
        position: absolute;
        top: -1.6rem;
        left: 50%;
        width: 100vw;
        height: calc(100% + 1.6rem);
        margin-left: -50vw;
        background-color: #00a3cf;
        z-index: -1; }
    .has_promo .product-info-price-top::before {
      background-color: rgba(255, 0, 0, 0.1); }
  .product-info-price-top, .product-info-price-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem; }
  .product-info-price__detail {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
    .--connected .product-info-price__detail {
      justify-content: center; }
  .product-info-price__eco-contrib {
    font-size: 1.2rem;
    line-height: 1.8rem; }
  .product-info-price__public-price {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.7rem; }
    .product-info-price__public-price:empty {
      display: none; }
  .product-info-price-banner {
    color: #fff;
    padding: 0.2rem 0.8rem;
    font-size: 1.2rem;
    font-weight: 600;
    background-color: #013763;
    border-radius: 0.3rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1.8; }
    .product-info-price-banner.has_promo {
      background-color: #ff0000; }
    .product-info-price-banner.is_market_price {
      background-color: #0789f4; }
    .product-info-price-banner.is_refurbished {
      background-color: #53AE57; }
    .product-info-price-banner.is_loyalty {
      background-color: #9021ff; }
  .product-info-price-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    color: #fff; }
    .has_promo .product-info-price-wrapper,
    .--disconnected .product-info-price-wrapper {
      color: #191c1f; }
    .product-info-price-wrapper .product-custom-price-text {
      font-size: 1rem;
      font-weight: 500;
      font-style: italic; }
    .product-info-price-wrapper .product-info-price {
      display: flex;
      align-items: stretch;
      flex-wrap: wrap; }
      .product-info-price-wrapper .product-info-price-wrapper {
        padding-right: 10px; }
      .product-info-price-wrapper .product-info-price .price-container {
        font-size: 3rem;
        font-weight: 900;
        white-space: nowrap; }
        @media only screen and (min-width: 1200px) {
          .product-info-price-wrapper .product-info-price .price-container {
            font-size: 4rem;
            line-height: 1; } }
      .product-info-price-wrapper .product-info-price .unit,
      .product-info-price-wrapper .product-info-price .price-incl-vat {
        font-weight: normal;
        font-size: 1.2rem;
        line-height: 1.5; }
      .product-info-price-wrapper .product-info-price .unit {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-around; }
        .product-info-price-wrapper .product-info-price .unit .conditioning {
          font-size: 1rem;
          font-weight: normal;
          white-space: nowrap; }
          @media only screen and (min-width: 1200px) {
            .product-info-price-wrapper .product-info-price .unit .conditioning {
              font-size: 1.2rem; } }
    .product-info-price-wrapper button.dc__link, .product-info-price-wrapper .dc__link.action-gift {
      font-size: 1.2rem;
      color: inherit; }
      .product-info-price-wrapper button.dc__link:hover, .product-info-price-wrapper .dc__link.action-gift:hover, .product-info-price-wrapper button.dc__link:focus, .product-info-price-wrapper .dc__link.action-gift:focus {
        color: inherit; }
  .product-info-price-link {
    text-decoration: none !important;
    display: flex;
    align-items: center;
    padding: 0.8rem 1.6rem;
    background-color: #fff;
    font-weight: bold;
    gap: 0.8rem;
    width: 100%; }
    .product-info-price-link span {
      text-align: left !important;
      text-decoration: underline; }
    .product-info-price-link i {
      width: 1.4rem !important; }
    .product-info-price-link, .product-info-price-link:visited {
      color: #20758c; }

.product-info-not-sellable {
  background: transparent;
  text-align: center;
  border-radius: 0.3rem;
  padding: 3rem; }
  .product-info-not-sellable:not(.visible) {
    display: none; }
  .product-info-not-sellable .dcfonts-icons {
    font-size: 3.2rem;
    color: #00a3cf; }
  .product-info-not-sellable .dc__content {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-top: 20px;
    font-weight: bold;
    color: #2a2a2a; }
  .product-info-not-sellable .contact {
    margin: 1.5rem auto 0; }
    .product-info-not-sellable .contact .link {
      display: block;
      margin-top: 10px;
      text-decoration: none;
      color: #00a3cf;
      font-size: 2rem;
      font-weight: bold; }

.product-info-not-logged {
  border: 0.1rem solid #00a3cf;
  border-radius: 0.3rem;
  min-height: 23rem;
  justify-content: center;
  padding: 2rem;
  box-shadow: var(--box-shadow); }
  @media only screen and (min-width: 1200px) {
    .product-info-not-logged {
      max-width: 48rem; } }
  .product-info-not-logged .dc__content b {
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #3c3d3e;
    margin-bottom: 0; }
  .product-info-not-logged .dc__account-creation {
    margin-top: 20px;
    letter-spacing: 0.1rem; }
  .product-info-not-logged .action {
    font-weight: 600;
    width: 100%;
    text-align: center;
    border-radius: 0.3rem;
    margin-top: 2rem; }
  .product-info-not-logged .dc__account-creation {
    font-weight: 500; }

.product-promo-text-container {
  text-align: left; }

.product-promo-text .dc__badge--tag {
  width: 100%;
  background-color: #ffd9d9;
  color: #191c1f;
  gap: 0.8rem;
  min-height: 3.4rem; }
  .product-promo-text .dc__badge--tag > span {
    text-align: left;
    line-height: 1.2;
    font-size: 1.2rem; }

.product-promo-text [data-js-legal-notice-display] {
  cursor: pointer; }

.product-add-form {
  display: flex; }
  .product-add-form .fieldset {
    display: inline-flex;
    align-items: center; }
    .product-add-form .fieldset > .field.qty {
      flex: 0 0 auto;
      margin: 0; }
    .product-add-form .fieldset > .action {
      flex: 0 0 auto;
      min-width: 13.8rem;
      padding: 10px;
      margin-left: 5px;
      font-size: 1.2rem ;
      line-height: 1; }

.dc__price-levels {
  margin-bottom: 1.6rem;
  width: 100%; }
  .dc__price-levels_title {
    margin-bottom: 1rem;
    font-weight: 600;
    color: #191c1f; }
  .dc__price-levels_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    color: #2a2a2a; }
    .dc__price-levels_grid_cell {
      font-size: 1rem;
      line-height: 1.4rem;
      padding: 0.8rem; }
      .dc__price-levels_grid_cell:nth-child(n + 3) {
        border-top: 0.1rem solid #e5edf4; }
      .dc__price-levels_grid_cell--right {
        text-align: right; }
  .dc__price-levels_qty {
    font-size: 1.4rem; }
  .dc__price-levels_price {
    font-size: 1.2rem; }
  .dc__price-levels_message {
    margin-top: 0.6rem;
    padding: 1rem;
    background: #ffd9d9;
    color: #191c1f;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-weight: 500;
    font-size: 1rem;
    border-radius: 0.3rem;
    position: relative; }
    .dc__price-levels_message_text {
      margin-top: 0.3rem;
      line-height: 1.1rem; }
    .dc__price-levels_message--with-arrow::before {
      content: '';
      position: absolute;
      left: 6.3rem;
      top: 0;
      transform-origin: center;
      transform: rotate(45deg) translate(-50%);
      width: 0.75rem;
      height: 0.75rem;
      background: #ffd9d9; }
      @media only screen and (max-width: 767px) {
        .dc__price-levels_message--with-arrow::before {
          left: 7.5rem; } }
    .dc__price-levels_message strong {
      font-weight: 500;
      color: #ff0404; }
    .dc__price-levels_message ~ .dc__availability {
      margin-top: 0.7rem; }
    .dc__price-levels_message_price {
      color: #ff0000;
      font-weight: bold; }
  .dc__price-levels_chip {
    padding: 0.2rem 0.7rem;
    color: #fff;
    background: #ff0404;
    border-radius: 0.2rem;
    max-width: 12rem;
    display: flex;
    justify-content: center;
    white-space: nowrap; }
    .dc__price-levels_chip_text {
      font-size: 0.8rem;
      line-height: 0.8rem;
      font-weight: 500;
      color: #fff; }
    .dc__price-levels_chip:hover, .dc__price-levels_chip:visited {
      color: #fff; }
    .dc__price-levels_chip .dcfonts-icons {
      margin-left: 0.65rem;
      font-size: 1rem; }

.product-left-container .dc_product_page_title {
  margin: 40px 0;
  padding-bottom: 10px;
  border-bottom: 0.1rem solid #858585;
  font-size: 2.2rem ;
  font-weight: 700;
  text-transform: uppercase; }

.product-left-container .documentation-list {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  margin-bottom: 20px;
  list-style-type: none; }
  @media only screen and (min-width: 768px) {
    .product-left-container .documentation-list {
      margin: 0 0 20px; } }
  .product-left-container .documentation-list > li {
    width: 100%;
    padding: 1.5rem;
    box-shadow: 0 0 0.5rem 0 rgba(145, 145, 145, 0.5);
    max-width: 22.5rem;
    border-radius: 0.4rem;
    margin: 0 0 0.75rem; }
    @media only screen and (min-width: 768px) {
      .product-left-container .documentation-list > li {
        margin: 0 0 2rem; }
        .product-left-container .documentation-list > li:nth-child(even) {
          margin-left: 2rem; } }
    .product-left-container .documentation-list > li + .product-left-container .documentation-list > li {
      margin-top: 1.5rem; }
    .product-left-container .documentation-list > li .link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      text-decoration: none; }
      .product-left-container .documentation-list > li .link .type {
        width: 2.5rem;
        height: 2.5rem;
        background: url("../images/svg/_clean/download.svg") center center, no-repeat, transparent; }
      .product-left-container .documentation-list > li .link .title-format {
        color: #a1a4a8;
        display: block;
        margin-top: 0.5rem;
        font-size: 14px;
        text-transform: uppercase; }
      .product-left-container .documentation-list > li .link .title-type .title-name {
        font-size: 1.2rem ;
        font-weight: 500;
        color: #3c3d3e;
        margin: 0; }

.product-left-container .dc__attribut_data,
.product-left-container .dc__documentation {
  padding: 3rem 2rem;
  background: #fff;
  border-radius: 1rem; }
  .product-left-container .dc__attribut_data .dc__title-section,
  .product-left-container .dc__documentation .dc__title-section {
    margin-bottom: 2.2rem; }
    @media only screen and (min-width: 768px) {
      .product-left-container .dc__attribut_data .dc__title-section,
      .product-left-container .dc__documentation .dc__title-section {
        margin-bottom: 5.88rem; } }

.product-left-container .dc__attribut_data .dc__title-section {
  margin-bottom: 4.68rem; }

.product-left-container .dc__description {
  background: #fff;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  min-height: 21rem;
  font-size: 1.4rem;
  line-height: 1.4;
  box-shadow: var(--box-shadow-light);
  width: 100%;
  padding: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem; }
  @media only screen and (min-width: 1200px) {
    .product-left-container .dc__description {
      width: calc(100% + 1.6rem);
      left: -0.8rem;
      padding: 2rem 1rem 3rem; } }
  @media only screen and (max-width: 1199px) {
    .product-left-container .dc__description {
      margin: 1rem 0;
      line-height: 1.6; } }
  .product-left-container .dc__description .dc__title-section {
    margin-bottom: 1.6rem; }
  @media only screen and (min-width: 1200px) {
    .product-left-container .dc__description {
      padding: 3.2rem 9.6rem 3.2rem 20rem;
      line-height: 1.4; }
      .product-left-container .dc__description::before {
        content: '';
        background-color: #20758c;
        width: 7rem;
        height: 7rem;
        transform: rotate(45deg);
        position: absolute;
        left: -3.5rem;
        top: 8.5rem;
        box-shadow: 0 0 0 3rem #f6f7fc;
        outline-color: #f6f7fc; } }
  .product-left-container .dc__description__norms {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-top: 4rem; }
    .product-left-container .dc__description__norms_title {
      margin: 0 0 2rem;
      color: #00a3cf;
      font-size: 2rem;
      font-style: italic;
      font-weight: 500;
      font-family: "Campton", "Roboto", "Arial", sans-serif; }
    .product-left-container .dc__description__norms_container {
      display: flex;
      flex-flow: row wrap;
      align-items: flex-start;
      justify-content: center;
      align-content: flex-start;
      margin: -1rem -1.5rem; }
      @media only screen and (min-width: 1200px) {
        .product-left-container .dc__description__norms_container {
          justify-content: flex-start;
          margin: -1rem -2.5rem; } }
  .product-left-container .dc__description__norm {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin: 1rem 1.5rem;
    width: 6.4rem; }
    @media only screen and (min-width: 1200px) {
      .product-left-container .dc__description__norm {
        margin: 1rem 2.5rem; } }
    .product-left-container .dc__description__norm_img_container {
      display: flex;
      flex-direction: row;
      flex: 1 0 6.4rem;
      align-items: center;
      justify-content: center;
      width: 6.4rem;
      max-width: 6.4rem;
      max-height: 6.4rem; }
    .product-left-container .dc__description__norm_name {
      margin-top: 1rem;
      color: #666;
      text-align: center;
      font-size: 1.2rem; }

.product-left-container .dc__reference_table {
  display: none;
  margin: 80px 0; }
  .product-left-container .dc__reference_table .dc__title-section {
    text-align: center; }
  @media only screen and (min-width: 1200px) {
    .product-left-container .dc__reference_table {
      display: block; } }

.dc__navigation-left-col {
  background-color: #fff;
  display: flex;
  align-content: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1199px) {
    .dc__navigation-left-col {
      overflow-x: auto;
      display: inline-block;
      white-space: nowrap; } }
  @media only screen and (min-width: 1200px) {
    .dc__navigation-left-col::before {
      content: '';
      position: absolute;
      top: 0;
      width: var(--app-width);
      max-width: 100%;
      left: 0;
      height: 100%;
      background: #fff;
      z-index: -1;
      box-shadow: var(--box-shadow-light); } }
  .dc__navigation-left-colItem {
    color: #000;
    font-size: 1.4rem;
    padding: 0 3.2rem;
    margin: 2.4rem 0;
    position: relative; }
    .dc__navigation-left-colItem:not(:first-child)::after {
      content: '';
      position: absolute;
      top: 0;
      right: 100%;
      height: 100%;
      width: 0.1rem;
      background-color: #dcdee2; }
    @media only screen and (max-width: 1199px) {
      .dc__navigation-left-colItem {
        display: inline-block;
        white-space: nowrap; } }
    .dc__navigation-left-colItem a {
      text-decoration: none;
      color: currentColor;
      transition: font-weight 0.2s, color 0.2s, -webkit-text-decoration 0.2s;
      transition: font-weight 0.2s, color 0.2s, text-decoration 0.2s;
      transition: font-weight 0.2s, color 0.2s, text-decoration 0.2s, -webkit-text-decoration 0.2s; }
      .dc__navigation-left-colItem a:hover {
        font-weight: 600;
        color: #00a3cf;
        text-decoration: underline; }

.dc__navigationItem--referenceTable {
  color: #20758c; }
  @media only screen and (max-width: 1199px) {
    .dc__navigationItem--referenceTable {
      display: none; } }

.product-details-description .product-name {
  margin: 0;
  font-size: 2.2rem ;
  font-weight: 700;
  word-break: break-all;
  color: #1d1d1b; }
  @supports (hyphens: auto) {
    .product-details-description .product-name {
      hyphens: auto;
      word-break: normal; } }

.product-details-description .product-brand {
  margin-top: 10px; }
  .product-details-description .product-brand a {
    margin: 0;
    font-size: 1.4rem ;
    color: #333; }

.product-details-description .product-sku {
  margin-top: 10px; }
  .product-details-description .product-sku dl {
    display: flex;
    margin: 0;
    font-size: 1.2rem ;
    color: #858585; }
    .product-details-description .product-sku dl dt {
      flex: 0 0 auto;
      margin: 0;
      font-weight: 700; }
    .product-details-description .product-sku dl dd {
      flex: 0 0 auto;
      margin: 0 0 0 5px; }

.promo-sticker {
  display: inline-block;
  padding: 0.8rem 10px;
  font-size: 1.2rem ;
  font-weight: 700;
  line-height: 1;
  background-color: #de2c19;
  color: #fff; }

.dc__modal-issue .modal-content {
  min-height: 42rem; }
  .dc__modal-issue .modal-content .dc__modal-formInput:not(:empty) {
    margin-top: 2.4rem; }

/* Product page implementation */
.catalog-product-view .breadcrumbs:has(> .items > .item.home + .item.product) {
  opacity: 0; }

.catalog-product-view .dc__reference_table .dc__title-section {
  margin-bottom: 1.2rem; }

.catalog-product-view .dc__limit_checkbox {
  position: absolute;
  left: -999rem;
  height: 0; }
  .catalog-product-view .dc__limit_checkbox:checked ~ .dc__limit_action .dc__limit_action--more {
    display: none; }
  .catalog-product-view .dc__limit_checkbox:checked ~ .dc__limit_action .dc__limit_action--less {
    text-decoration: underline;
    display: inline-block; }
    .catalog-product-view .dc__limit_checkbox:checked ~ .dc__limit_action .dc__limit_action--less:hover {
      text-decoration: none;
      cursor: pointer; }
  .catalog-product-view .dc__limit_checkbox:checked ~ .attributes {
    height: auto !important; }

.catalog-product-view .dc__limit_action {
  color: #20758c;
  margin-top: 2.4rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  line-height: 1.9rem;
  font-weight: 700; }
  .catalog-product-view .dc__limit_action--less {
    display: none; }
  .catalog-product-view .dc__limit_action:hover {
    text-decoration: none;
    cursor: pointer; }
  .catalog-product-view .dc__limit_action .dcfonts-icons {
    margin-right: 5px;
    font-size: 1.2rem;
    margin-left: 1.3rem; }

.catalog-product-view .product-info-custom .attributes.data {
  height: auto; }

.catalog-product-view .attributes.data {
  display: flex;
  flex-direction: column;
  max-width: 86rem;
  padding: 0;
  margin: 0;
  list-style-type: none;
  height: 0; }

.catalog-product-view .attributes--overflow {
  overflow: hidden; }

.catalog-product-view .attributes > li {
  flex: 0 0 auto;
  margin: 0; }
  .catalog-product-view .attributes > li .attribute {
    display: flex;
    margin: 0; }
    .catalog-product-view .attributes > li .attribute dt,
    .catalog-product-view .attributes > li .attribute dd {
      display: flex;
      align-items: center;
      margin: 0; }
    .catalog-product-view .attributes > li .attribute dt {
      flex: 0 0 50%;
      padding: 1rem 1.5rem;
      color: #00a3cf;
      font-size: 1.4rem;
      font-weight: 500; }
      @media only screen and (min-width: 1200px) {
        .catalog-product-view .attributes > li .attribute dt {
          flex: 0 0 22.6rem; } }
    .catalog-product-view .attributes > li .attribute dd {
      flex: 0 0 50%;
      margin-left: 0.1rem;
      padding: 1rem 1.5rem;
      font-size: 1.2rem; }
      @media only screen and (min-width: 1200px) {
        .catalog-product-view .attributes > li .attribute dd {
          flex: 0 0 60%;
          margin-left: 0.1rem; } }
    .catalog-product-view .attributes > li .attribute .value {
      font-weight: normal; }
  .catalog-product-view .attributes > li:nth-child(odd) .attribute dt,
  .catalog-product-view .attributes > li:nth-child(odd) .attribute dd {
    background-color: #f5f5f5; }

.catalog-product-view .product-availability-info {
  color: #2a2a2a;
  font-size: 1rem;
  margin-top: 1rem;
  line-height: 1.5rem; }

.catalog-product-view .column.main {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 0 0.5rem;
  overflow: hidden; }
  .catalog-product-view .column.main *,
  .catalog-product-view .column.main *:before,
  .catalog-product-view .column.main *:after {
    box-sizing: inherit; }
  @media only screen and (min-width: 80em) {
    .catalog-product-view .column.main {
      padding: 0 2.4rem; } }
  .catalog-product-view .column.main .product-info-custom {
    flex: 1 1 auto;
    align-items: flex-start; }
    .catalog-product-view .column.main .product-info-custom .dc__attribut_data {
      display: none; }
  .catalog-product-view .column.main .product-left-container {
    display: flex;
    flex-direction: column;
    width: 100%; }
    .catalog-product-view .column.main .product-left-container .product-infos-container {
      position: relative;
      background: #fff;
      border-radius: 1rem;
      box-shadow: var(--box-shadow);
      width: 100%;
      margin-top: 1.6rem;
      margin-bottom: 1.6rem; }
      @media only screen and (min-width: 1200px) {
        .catalog-product-view .column.main .product-left-container .product-infos-container {
          display: flex;
          width: calc(100% + 1.6rem);
          left: -0.8rem; } }
      .catalog-product-view .column.main .product-left-container .product-infos-container > div {
        padding: 1.6rem; }
        @media only screen and (min-width: 1200px) {
          .catalog-product-view .column.main .product-left-container .product-infos-container > div {
            width: 50%;
            padding: 3.2rem 5.6rem; } }

@media only screen and (min-width: 768px) {
  .catalog-product-view .column.main {
    flex-direction: row;
    flex-wrap: wrap; } }

@media only screen and (min-width: 1200px) {
  .catalog-product-view .column.main .product-info-custom {
    width: auto;
    max-width: none; }
    .catalog-product-view .column.main .product-info-custom .dc__attribut_data {
      display: block; } }

.catalog-product-view .dc__taxes-descriptions {
  display: none; }
  .modal-eco-part .dc__taxes-descriptions {
    display: flex !important;
    flex-direction: column;
    row-gap: 4rem; }
  .catalog-product-view .dc__taxes-descriptions__title {
    margin-top: 0;
    font-weight: bold; }
  .catalog-product-view .dc__taxes-descriptions img {
    margin-bottom: 1.6rem; }
  .catalog-product-view .dc__taxes-descriptions p {
    margin-bottom: 2.4rem; }
    .catalog-product-view .dc__taxes-descriptions p:last-child {
      margin-bottom: 0; }

.lg-container {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; }

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none; }
  .lg-next.disabled,
  .lg-prev.disabled {
    opacity: 0 !important;
    cursor: default; }
  .lg-next:hover:not(.disabled),
  .lg-prev:hover:not(.disabled) {
    color: #fff; }
  .lg-single-item .lg-next, .lg-single-item
  .lg-prev {
    display: none; }

.lg-next {
  right: 20px; }
  .lg-next:before {
    content: '\e095'; }

.lg-prev {
  left: 20px; }
  .lg-prev:after {
    content: '\e094'; }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .lg-media-overlap .lg-toolbar {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)); }
  .lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    will-change: color;
    transition: color 0.2s linear;
    background: none;
    border: none;
    box-shadow: none; }
    .lg-toolbar .lg-icon.lg-icon-18 {
      font-size: 18px; }
    .lg-toolbar .lg-icon:hover {
      color: #fff; }
  .lg-toolbar .lg-maximize {
    font-size: 22px; }
    .lg-toolbar .lg-maximize:after {
      content: '\e90a'; }
  .lg-toolbar .lg-download:after {
    content: '\e0f2'; }

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  transition: opacity 0.2s ease-out 0s; }
  .lg-sub-html h4, .lg-sub-html .h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold; }
  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0; }
  .lg-sub-html a {
    color: inherit; }
    .lg-sub-html a:hover {
      text-decoration: underline; }
  .lg-media-overlap .lg-sub-html {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); }
  .lg-item .lg-sub-html {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }

.lg-error-msg {
  font-size: 14px;
  color: #999; }

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle; }

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6); }

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px; }

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  width: 100%;
  max-height: 350px;
  overflow: hidden;
  float: left; }
  .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    transition-duration: 0s !important; }
  .lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
    transition-duration: 0s !important; }
  .lg-outer .lg-thumb-outer.lg-thumb-align-middle {
    text-align: center; }
  .lg-outer .lg-thumb-outer.lg-thumb-align-left {
    text-align: left; }
  .lg-outer .lg-thumb-outer.lg-thumb-align-right {
    text-align: right; }

.lg-outer.lg-single-item .lg-thumb-outer {
  display: none; }

.lg-outer .lg-thumb {
  padding: 5px 0;
  height: 100%;
  margin-bottom: -5px;
  display: inline-block;
  vertical-align: middle; }
  @media (min-width: 768px) {
    .lg-outer .lg-thumb {
      padding: 10px 0; } }

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border-radius: 2px;
  margin-bottom: 5px;
  will-change: border-color; }
  @media (min-width: 768px) {
    .lg-outer .lg-thumb-item {
      border-radius: 4px;
      border: 2px solid #fff;
      transition: border-color 0.25s ease; } }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707; }
  .lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer .lg-toggle-thumb:after {
  content: '\e1ff'; }

.lg-outer.lg-animate-thumb .lg-thumb {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.lg-group:after {
  content: '';
  display: table;
  clear: both; }

.lg-container {
  display: none;
  outline: none; }
  .lg-container.lg-show {
    display: block; }

.lg-on {
  scroll-behavior: unset; }

.lg-overlay-open {
  overflow: hidden; }

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1; }

.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1; }

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0); }

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0); }

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0); }

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  transform: translate3d(0, 20px, 0); }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  transition: opacity 0.15s ease 0s; }
  .lg-outer * {
    box-sizing: border-box; }
  .lg-outer.lg-zoom-from-image {
    opacity: 1; }
  .lg-outer.lg-visible {
    opacity: 1; }
  .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important; }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1; }
  .lg-outer.lg-grab img.lg-object {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .lg-outer .lg-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    transition: opacity 0s;
    white-space: nowrap; }
  .lg-outer .lg-item {
    display: none !important; }
  .lg-outer.lg-css3 .lg-prev-slide,
  .lg-outer.lg-css3 .lg-current,
  .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important; }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important; }
  .lg-outer .lg-item,
  .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%; }
    .lg-outer .lg-item:before,
    .lg-outer .lg-img-wrap:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .lg-outer .lg-img-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    font-size: 0; }
  .lg-outer .lg-item.lg-complete {
    background-image: none; }
  .lg-outer .lg-item.lg-current {
    z-index: 1060; }
  .lg-outer .lg-object {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: relative; }
  .lg-outer .lg-empty-html.lg-sub-html,
  .lg-outer .lg-empty-html .lg-sub-html {
    display: none; }
  .lg-outer.lg-hide-download .lg-download {
    opacity: 0.75;
    pointer-events: none; }
  .lg-outer .lg-first-slide .lg-dummy-img {
    position: absolute;
    top: 50%;
    left: 50%; }
  .lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    transform: translate3d(0, 0%, 0);
    opacity: 1; }
  .lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    transition: opacity 0.2s ease-out 0.15s; }
  .lg-outer .lg-media-cont {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: relative; }
    .lg-outer .lg-media-cont .lg-object {
      width: 100% !important;
      height: 100% !important; }
  .lg-outer .lg-has-iframe .lg-media-cont {
    -webkit-overflow-scrolling: touch;
    overflow: auto; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  transition: opacity 333ms ease-in 0s; }
  .lg-backdrop.in {
    opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1; }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    transition: opacity 0.1s ease 0s; }

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; }

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-container {
  display: none; }
  .lg-container.lg-show {
    display: block; }
  .lg-container.lg-dragging-vertical .lg-backdrop {
    transition-duration: 0s !important; }
  .lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1; }

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute; }

.lg-inline .lg-backdrop {
  z-index: 1; }

.lg-inline .lg-outer {
  z-index: 2; }

.lg-inline .lg-maximize:after {
  content: '\e909'; }

.lg-components {
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0; }

.lg-backdrop {
  display: none; }

.lg-outer {
  background-color: rgba(0, 0, 0, 0.7); }
  @media only screen and (min-width: 1200px) {
    .lg-outer {
      height: auto;
      width: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 18.4rem solid transparent; } }
  .lg-outer > *,
  .lg-outer .lg-thumb-outer {
    background-color: #fff; }
  .lg-outer .lg-thumb {
    padding: 1.6rem 0;
    display: flex;
    margin: 0 auto;
    justify-content: center; }
  .lg-outer .lg-thumb-item {
    max-width: 6.8rem;
    max-height: 6.8rem;
    padding: 0.8rem;
    margin-bottom: 0;
    border: 0.1rem solid #e5edf4; }
    .lg-outer .lg-thumb-item:hover, .lg-outer .lg-thumb-item.active {
      border-color: #00a3cf; }
    .lg-outer .lg-thumb-item img {
      width: fit-content;
      height: fit-content;
      max-height: 100%; }

.lg-toolbar .lg-close {
  background-color: #00a3cf;
  color: #fff;
  font-size: 1.8rem; }
  .lg-toolbar .lg-close::after {
    font-family: "dcfonts-icons";
    content: ""; }

.lg-prev,
.lg-next {
  font-size: 3rem; }
  .lg-prev, .lg-prev:hover, .lg-prev:focus,
  .lg-next,
  .lg-next:hover,
  .lg-next:focus {
    appearance: none;
    background: transparent;
    border: none; }
  .lg-prev:focus-visible,
  .lg-next:focus-visible {
    outline: 0.1rem solid #e5edf4; }
  .lg-prev::after, .lg-prev::before,
  .lg-next::after,
  .lg-next::before {
    font-family: "dcfonts-icons";
    color: #00a3cf; }

.lg-prev {
  left: 2.4rem; }
  .lg-prev::after {
    content: ""; }

.lg-next {
  right: 2.4rem; }
  .lg-next::before {
    content: ""; }

.products-list .dc__product_slot {
  width: 100%;
  height: 100%; }

.products-list .dc__event-slot {
  height: 100%; }

.products-list-mention {
  color: #3c3d3e;
  font-size: 1rem;
  line-height: 1.4rem;
  margin-top: 2.4rem !important; }

.descours_events-catalogevent-index .page-main,
.brands-brand-index .page-main {
  padding: 0 10px; }

.catalog-category-view:has(.brands-section.container) .brands-section.container {
  margin-top: 1.6rem; }

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .catalog-category-view:has(.brands-section.container) .columns .column.main {
    padding-left: 1.6rem;
    padding-right: 1.6rem; } }

@media only screen and (min-width: 768px) {
  .catalog-category-view:has(.brands-section.container) .brands-section.container {
    padding-left: 3.2rem;
    padding-right: 3.2rem; } }

.descours_events-catalogevent-index .columns .sidebar-main,
.brands-brand-index .columns .sidebar-main,
.catalog-category-view .columns .sidebar-main,
.catalogsearch-result-index .columns .sidebar-main {
  order: 0;
  padding: 0; }

.descours_events-catalogevent-index .columns .column.main,
.brands-brand-index .columns .column.main,
.catalog-category-view .columns .column.main,
.catalogsearch-result-index .columns .column.main {
  padding: 0; }
  @media only screen and (min-width: 1200px) {
    .descours_events-catalogevent-index .columns .column.main,
    .brands-brand-index .columns .column.main,
    .catalog-category-view .columns .column.main,
    .catalogsearch-result-index .columns .column.main {
      padding: inherit; } }

@media only screen and (min-width: 480px) {
  .descours_events-catalogevent-index .page-main,
  .brands-brand-index .page-main,
  .catalog-category-view .page-main,
  .catalogsearch-result-index .page-main {
    padding: 0 1.6rem; } }

@media only screen and (min-width: 1200px) {
  .descours_events-catalogevent-index .page-main,
  .brands-brand-index .page-main,
  .catalog-category-view .page-main,
  .catalogsearch-result-index .page-main {
    padding: 0; }
  .descours_events-catalogevent-index .columns,
  .brands-brand-index .columns,
  .catalog-category-view .columns,
  .catalogsearch-result-index .columns {
    display: flex;
    flex-wrap: nowrap;
    padding: 0 1.6rem; }
    .descours_events-catalogevent-index .columns .sidebar,
    .brands-brand-index .columns .sidebar,
    .catalog-category-view .columns .sidebar,
    .catalogsearch-result-index .columns .sidebar {
      flex: 0 0 28rem;
      float: none;
      display: block;
      width: 28rem; }
      .descours_events-catalogevent-index .columns .sidebar-main,
      .brands-brand-index .columns .sidebar-main,
      .catalog-category-view .columns .sidebar-main,
      .catalogsearch-result-index .columns .sidebar-main {
        will-change: min-height; }
        .descours_events-catalogevent-index .columns .sidebar-main .inner-wrapper-sticky,
        .brands-brand-index .columns .sidebar-main .inner-wrapper-sticky,
        .catalog-category-view .columns .sidebar-main .inner-wrapper-sticky,
        .catalogsearch-result-index .columns .sidebar-main .inner-wrapper-sticky {
          transform: translate3d(0, 0, 0);
          will-change: position, transform; }
    .descours_events-catalogevent-index .columns .column.main,
    .brands-brand-index .columns .column.main,
    .catalog-category-view .columns .column.main,
    .catalogsearch-result-index .columns .column.main {
      flex: 1 1 auto;
      float: none; } }

.page-products .columns {
  position: relative; }

.page-products .sidebar-main .dc__cms {
  margin-top: 40px; }

@media only screen and (max-width: 1199px) {
  .page-products .dc__cms .dc__panel-account-content {
    display: none; } }

.toolbar {
  display: none; }

.toolbar-amount {
  display: none;
  line-height: 4.4rem;
  margin: 0;
  padding: 0.8rem 0 0; }
  .products.wrapper ~ .toolbar .toolbar-amount {
    display: none; }

.toolbar-products {
  padding: 0.8rem 0;
  text-align: center;
  border-top: 0.1rem solid #d5d4d2;
  border-bottom: 0.1rem solid #d5d4d2; }
  .toolbar-products .pages {
    display: none; }
    .products.wrapper ~ .toolbar-products .pages {
      display: block; }
  .toolbar-products .limiter {
    display: none; }
    .toolbar-products .limiter .control {
      display: inline-block; }

.sorter .sorter-label {
  color: #858585; }

.products.wrapper ~ .toolbar .sorter {
  display: none; }

.sorter-options-wrapper {
  position: relative;
  display: inline-block;
  width: 7.5rem;
  margin-left: 0.4rem; }

.sorter-options {
  margin: 0;
  width: auto;
  border: 0;
  border-radius: 0;
  padding: 0;
  appearance: none; }
  .sorter-options:focus {
    box-shadow: none; }

.sorter-action {
  vertical-align: top;
  display: inline-block ;
  text-decoration: none; }
  .sorter-action > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sorter-action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.8rem ;
    line-height: 3.2rem ;
    color: #8f8f8f ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .sorter-action:hover:before {
    color: #333 ; }

.sorter .sort-desc::before {
  content: ""; }

.modes {
  display: none; }

.limiter-options {
  margin: 0 0.5rem 0 0.8rem;
  width: auto; }

.limiter-label {
  font-weight: normal; }

.page-products .toolbar .limiter {
  display: none; }

@media only screen and (min-width: 768px) {
  .products.wrapper ~ .toolbar .pages {
    float: left; }
  .toolbar-amount {
    float: left; }
  .sorter {
    float: right; }
  .modes {
    display: none;
    float: left;
    margin-right: 20px; }
    .products.wrapper ~ .toolbar .modes {
      display: none; }
  .modes-mode {
    color: #7d7d7d;
    border: 0.1rem solid #d1d1d1;
    border-right: 0;
    float: left;
    font-weight: 400;
    line-height: 1;
    padding: 0.8rem 1rem;
    text-align: center;
    display: block ;
    text-decoration: none; }
    .modes-mode > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .modes-mode:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 2.4rem ;
      line-height: inherit ;
      color: #7d7d7d ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      vertical-align: middle ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .modes-mode:hover:before {
      color: #7d7d7d ; }
    .modes-mode:not(.active):hover {
      color: #7d7d7d;
      background: #dedede; }
    .modes-mode:last-child {
      border-right: 0.1rem solid #d1d1d1; }
    .modes-mode.active {
      color: #a6a6a6; }
  .mode-list:before {
    content: "" ; }
  .limiter {
    float: right; }
    .products.wrapper ~ .toolbar .limiter {
      display: block; } }

.gallery-placeholder {
  position: relative;
  border: 0.1rem solid #e5edf4;
  border-radius: 0.3rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 34.7rem;
  max-height: 47.1rem; }
  @media only screen and (min-width: 1200px) {
    .gallery-placeholder {
      margin-bottom: 0;
      max-width: 39.45rem;
      flex: 1;
      height: 47.1rem !important; } }
  .gallery-placeholder .gallery-item {
    appearance: none;
    padding: 0;
    border: none;
    display: flex;
    background: transparent;
    justify-content: center;
    align-items: center; }
    .gallery-placeholder .gallery-item .product-image {
      max-width: 32rem;
      max-height: 32rem;
      margin: 0 auto; }
  .gallery-placeholder .thumbnails-wrapper {
    display: flex;
    gap: 1.6rem;
    border-top: 0.1rem solid #e5edf4;
    min-height: 5.8rem;
    padding: 1.3rem 1.6rem;
    position: relative;
    margin-top: auto;
    min-width: 0; }
    .gallery-placeholder .thumbnails-wrapper:not(:has(.slick-initialized)) * {
      display: none; }
    .gallery-placeholder .thumbnails-wrapper .thumbnails-container {
      display: flex;
      min-width: 0; }
    .gallery-placeholder .thumbnails-wrapper .zoom-product-image {
      appearance: none;
      background: transparent;
      border: none;
      font-family: "dcfonts-icons";
      font-size: 2.4rem;
      color: #00a3cf;
      padding: 0.3rem;
      margin-left: auto;
      display: flex;
      align-items: center; }
  .gallery-placeholder .product-nav-btn {
    appearance: none;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    color: #00a3cf;
    font-size: 1.6rem;
    position: relative;
    z-index: 2;
    padding: 0; }
    .gallery-placeholder .product-nav-btn--prev {
      margin-right: 1.6rem;
      justify-content: flex-start; }
    .gallery-placeholder .product-nav-btn--next {
      margin-left: 0.8rem;
      justify-content: flex-end; }

#main-image-slider {
  height: 100%;
  display: flex;
  align-items: center; }
  @media only screen and (min-width: 1200px) {
    #main-image-slider {
      min-height: 41.4rem !important; } }
  #main-image-slider:not(.slick-initialized) {
    justify-content: center;
    height: 100%; }
    #main-image-slider:not(.slick-initialized) > * + * {
      display: none; }
  #main-image-slider .slick-list {
    width: 100%; }

#thumbs-slider {
  min-width: 0; }
  #thumbs-slider .slick-list {
    margin: 0 -0.8rem; }
  #thumbs-slider .slick-slide {
    width: 3rem;
    height: 3rem;
    padding: 0.2rem;
    border: 0.1rem solid #e5edf4;
    position: relative;
    cursor: pointer;
    margin: 0 0.8rem; }
    #thumbs-slider .slick-slide.slick-current {
      cursor: default; }
      #thumbs-slider .slick-slide.slick-current:after {
        content: '';
        position: absolute;
        top: -0.1rem;
        right: -0.1rem;
        bottom: -0.1rem;
        left: -0.1rem;
        border: 0.2rem solid #00a3cf; }
    #thumbs-slider .slick-slide img {
      width: 2.4rem;
      height: 2.4rem; }

body {
  background: #f5f6fb; }

.sidebar .product-items .product-item {
  margin-bottom: 20px;
  position: relative; }

.sidebar .product-items .product-item-info {
  position: relative;
  width: auto; }
  .sidebar .product-items .product-item-info .product-item-photo {
    left: 0;
    position: absolute;
    top: 0; }

.sidebar .product-items .product-item-name {
  margin-top: 0; }

.sidebar .product-items .product-item-details {
  margin: 0 0 0 8.5rem; }

.sidebar .product-items .product-item-actions {
  display: block;
  margin-top: 10px; }

.sidebar .product-items .price-box {
  display: block;
  margin: 0.7rem 0; }

.sidebar .product-items .text {
  margin-right: 0.8rem; }

.sidebar .product-items .counter {
  color: #7d7d7d ;
  font-size: 1.2rem ;
  white-space: nowrap; }

.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0; }

.sidebar .product-items .minilist .weee:before {
  display: inline-block; }

.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: 0; }

.sidebar .product-items-images {
  margin-left: -5px; }
  .sidebar .product-items-images .product-item {
    float: left;
    padding-left: 5px; }

.sidebar .product-items-names .product-item {
  margin-bottom: 10px; }

.sidebar .product-items-names .product-item-name {
  margin: 0; }

@media only screen and (min-width: 768px) {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto; }
  .sidebar .product-items .product-item-details {
    margin: 0; }
  .sidebar .product-items .product-item-actions {
    clear: left; } }

@media only screen and (min-width: 1440px) {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0; }
  .sidebar .product-items .product-item-details {
    margin-left: 8.5rem; } }

.checkout-success {
  text-align: center; }
  .checkout-success_banner-img > img {
    width: 100%;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 1200px) {
      .checkout-success_banner-img > img {
        margin-bottom: 3.2rem; } }
  .checkout-success_main-content {
    display: flex;
    flex-direction: column;
    margin: 0 0.5rem; }
    @media only screen and (min-width: 1200px) {
      .checkout-success_main-content {
        margin: 0 auto;
        max-width: 79.3rem; } }
  .checkout-success_title-container {
    text-align: center; }
  .checkout-success_main-title.dc__title {
    margin-bottom: 3.2rem;
    line-height: 3.2rem; }
    @media only screen and (min-width: 1200px) {
      .checkout-success_main-title.dc__title {
        line-height: 1.125;
        font-size: 4rem; } }
  .checkout-success_main-desc {
    color: #00a3cf;
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.4rem; }
  .checkout-success_separator {
    margin: 3.2rem -1.5rem;
    border-color: #d2d2d2; }
    @media only screen and (min-width: 1200px) {
      .checkout-success_separator {
        margin: 3.2rem -3rem; } }
  .checkout-success_title-container, .checkout-success_recap-content {
    display: flex;
    flex-direction: column; }
    @media only screen and (min-width: 1200px) {
      .checkout-success_title-container, .checkout-success_recap-content {
        margin: 0 auto;
        width: 48rem; } }
  .checkout-success_info-value {
    font-weight: 900; }
  .checkout-success_order-number-container {
    display: flex;
    flex-direction: column; }
    @media only screen and (min-width: 1200px) {
      .checkout-success_order-number-container {
        flex-direction: row;
        align-items: center; } }
  @media only screen and (min-width: 1200px) {
    .checkout-success_order-number {
      margin-left: 0.5rem; } }
  .checkout-success .checkout-success-recap {
    display: flex;
    flex-direction: column;
    padding: 3.2rem 1.6rem;
    margin-bottom: 3.2rem;
    text-align: start;
    background-color: #fff;
    box-shadow: 0.2rem 0.4rem 0.6rem rgba(0, 0, 0, 0.12); }
    @media only screen and (min-width: 1200px) {
      .checkout-success .checkout-success-recap {
        padding: 3.2rem; } }
    .checkout-success .checkout-success-recap .recap-header {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 1rem; }
      @media only screen and (min-width: 1200px) {
        .checkout-success .checkout-success-recap .recap-header {
          flex-direction: row;
          align-items: center; } }
      .checkout-success .checkout-success-recap .recap-header .dc__title {
        font-size: 1.8rem;
        line-height: 2.22; }
    .checkout-success .checkout-success-recap .checkout-success-recap-customer_info {
      padding-right: 0;
      margin-bottom: 3.2rem; }
      .checkout-success .checkout-success-recap .checkout-success-recap-customer_info .dc__p {
        font-size: 1.4rem;
        margin: 0;
        line-height: 2.4rem; }
        .checkout-success .checkout-success-recap .checkout-success-recap-customer_info .dc__p--total {
          font-weight: bold; }
          .checkout-success .checkout-success-recap .checkout-success-recap-customer_info .dc__p--total-full {
            font-size: 1.6rem; }
        .checkout-success .checkout-success-recap .checkout-success-recap-customer_info .dc__p--discount .dc__title {
          color: #ff0000; }
      .checkout-success .checkout-success-recap .checkout-success-recap-customer_info .dc__title {
        font-size: 1.4rem;
        color: #191c1f; }
      .checkout-success .checkout-success-recap .checkout-success-recap-customer_info .color-accent {
        color: #f88e00; }
      .checkout-success .checkout-success-recap .checkout-success-recap-customer_info .color-primary {
        color: #00a3cf; }
      .checkout-success .checkout-success-recap .checkout-success-recap-customer_info .dc__mention {
        font-size: 1rem;
        line-height: 1.2;
        color: inherit; }
    .checkout-success .checkout-success-recap .recap-body {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding-right: 0; }
      @media only screen and (min-width: 1200px) {
        .checkout-success .checkout-success-recap .recap-body {
          flex-direction: row; } }
      .checkout-success .checkout-success-recap .recap-body .dc__order-address {
        border: none;
        font-size: 1.4rem;
        max-width: 30rem;
        flex: 1;
        min-width: 21.1rem; }
        .checkout-success .checkout-success-recap .recap-body .dc__order-address:last-child {
          margin-right: 0; }
      .checkout-success .checkout-success-recap .recap-body .dc__title-section {
        font-size: 1.8rem;
        line-height: 2.22; }
      .checkout-success .checkout-success-recap .recap-body .dc__order-address_line {
        line-height: 1.714;
        margin: 0; }
        .checkout-success .checkout-success-recap .recap-body .dc__order-address_line--headLine {
          font-weight: bold;
          line-height: 1.357;
          margin: 0.5rem 0 1rem; }
      .checkout-success .checkout-success-recap .recap-body .dc__order-address--onlineShop .dc__title-section {
        color: #00a3cf; }
      .checkout-success .checkout-success-recap .recap-body .dc__order-address--onlineShop .dc__order-address_line--headLine {
        color: #00a3cf; }
      .checkout-success .checkout-success-recap .recap-body .dc__order-address--pickUp .dc__title-section {
        color: #f88e00;
        white-space: nowrap; }
      .checkout-success .checkout-success-recap .recap-body .dc__order-address--pickUp .dc__order-address_line--headLine {
        color: #f88e00; }
  .checkout-success_back-btn {
    justify-content: center;
    margin-top: 3.2rem; }
    .checkout-success_back-btn + .checkout-success_back-btn {
      margin-top: 1rem; }
  .checkout-success_question-container, .checkout-success_email-reminder {
    display: flex;
    flex-direction: column;
    padding: 3.2rem 4rem;
    background-color: #fff;
    box-shadow: 0.2rem 0.4rem 0.6rem rgba(0, 0, 0, 0.12); }
    @media only screen and (min-width: 1200px) {
      .checkout-success_question-container, .checkout-success_email-reminder {
        margin: 0; } }
  .checkout-success_question-header, .checkout-success_email-header {
    position: relative;
    display: flex;
    flex-direction: row;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 1200px) {
      .checkout-success_question-header, .checkout-success_email-header {
        justify-content: center; } }
  .checkout-success_email-header {
    flex-direction: column;
    align-items: center; }
    @media only screen and (min-width: 1200px) {
      .checkout-success_email-header {
        margin: 0 auto;
        max-width: 35.8rem;
        text-align: left; } }
  .checkout-success_question-icon {
    margin-right: 2rem;
    margin-left: -1rem;
    color: #00a3cf;
    font-size: 3.2rem; }
    @media only screen and (min-width: 1200px) {
      .checkout-success_question-icon {
        position: absolute;
        left: 15.5rem;
        top: 2rem; } }
  .checkout-success_question-title.dc__title-section, .checkout-success_email-title.dc__title-section {
    color: #00a3cf;
    text-align: left;
    line-height: 2.4rem; }
    @media only screen and (min-width: 1200px) {
      .checkout-success_question-title.dc__title-section, .checkout-success_email-title.dc__title-section {
        font-size: 2rem;
        line-height: 3.2rem; } }
  .checkout-success_question-content, .checkout-success_email-content {
    margin-bottom: 0;
    line-height: 1.9rem; }
    @media only screen and (min-width: 1200px) {
      .checkout-success_question-content, .checkout-success_email-content {
        margin: 0 auto;
        max-width: 35.8rem;
        text-align: left; } }
  .checkout-success .agency--phoneNumber {
    font-weight: bold;
    color: #00a3cf;
    white-space: nowrap; }
  .checkout-success .recap-order {
    border: 0.2rem solid #005397;
    width: 100%;
    max-width: 87.5rem;
    background: url(../images/background-recap-order.png) top right no-repeat transparent;
    background-size: auto calc(100%);
    padding: 2.4rem;
    margin: 0 auto 4rem;
    box-sizing: border-box; }
    .checkout-success .recap-order .container {
      width: 100%;
      float: left; }
    .checkout-success .recap-order .display-table-cell {
      display: table-cell; }
    .checkout-success .recap-order .clear {
      clear: both; }
    .checkout-success .recap-order .uppercase {
      text-transform: uppercase; }
    .checkout-success .recap-order .bold {
      font-weight: bold; }
    .checkout-success .recap-order h3, .checkout-success .recap-order .h3 {
      width: 100%;
      display: inline-block;
      float: left;
      margin: 0.5rem 0 2.4rem;
      text-align: left;
      font-size: 2.4rem;
      font-weight: bold; }
    .checkout-success .recap-order .recap-order-details,
    .checkout-success .recap-order .recap-order-address {
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      float: left;
      text-align: left;
      display: table-cell;
      min-height: 9rem; }
    .checkout-success .recap-order .recap-order-details {
      width: calc(50% - 2.1rem);
      padding-right: 2.4rem;
      border-right: 0.2rem solid #e2e2e2; }
      .checkout-success .recap-order .recap-order-details > table tr td {
        padding: 0; }
        .checkout-success .recap-order .recap-order-details > table tr td.first {
          width: 60%; }
        .checkout-success .recap-order .recap-order-details > table tr td.second {
          width: 40%; }
    .checkout-success .recap-order .recap-order-address {
      width: calc(50% - 2.4rem);
      padding: 0 3.2rem;
      box-sizing: border-box;
      position: relative; }
      .checkout-success .recap-order .recap-order-address::before {
        position: absolute;
        top: calc(50% - 1.2rem);
        left: -0.9rem;
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        content: '';
        transform: translateY(-50%) rotate(-45deg);
        border-right: 0.2rem solid #e2e2e2;
        border-bottom: 0.2rem solid #e2e2e2;
        background: #fff; }
      .checkout-success .recap-order .recap-order-address > h4, .checkout-success .recap-order .recap-order-address > .h4 {
        margin: 0;
        color: #00a3cf;
        font-size: 1.4rem; }
      .checkout-success .recap-order .recap-order-address > address p {
        margin: 0; }
  .checkout-success .question {
    text-align: left;
    max-width: 768px;
    width: 100%;
    margin: 0 auto; }
    .checkout-success .question .container {
      width: 100%;
      float: left; }
      .checkout-success .question .container > h3, .checkout-success .question .container > .h3 {
        color: #00a3cf;
        font-size: 2.4rem;
        font-weight: 700;
        margin: 0; }
      .checkout-success .question .container p {
        margin: 0;
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
      .checkout-success .question .container .question-magasin {
        padding-right: 4rem;
        width: calc(50% - 4.1rem);
        float: left;
        border-right: 0.1rem dotted #858585;
        margin-top: 2.4rem; }
        .checkout-success .question .container .question-magasin h4, .checkout-success .question .container .question-magasin .h4 {
          color: #005397;
          margin: 0 0 0 1.6rem;
          position: relative; }
          .checkout-success .question .container .question-magasin h4::before, .checkout-success .question .container .question-magasin .h4::before {
            display: inline-block;
            content: '';
            background: url(../images/svg/chevron-left.svg) 100% center no-repeat transparent;
            background-size: cover;
            width: 3.2rem;
            height: 3.2rem;
            position: absolute;
            top: -1rem;
            left: -3rem; }
        .checkout-success .question .container .question-magasin address {
          margin-left: 1.6rem; }
        .checkout-success .question .container .question-magasin .box-phone {
          margin-left: 1.6rem;
          display: block;
          margin-top: 0.2rem;
          margin-bottom: 0.8rem; }
          .checkout-success .question .container .question-magasin .box-phone > b {
            line-height: 2.2rem;
            font-size: 1.6rem;
            color: #00a3cf; }
          .checkout-success .question .container .question-magasin .box-phone .icon-phone {
            width: 3.2rem;
            height: 3.2rem;
            display: inline-block;
            position: relative;
            top: 0.4rem;
            margin-right: 0.8rem; }
        .checkout-success .question .container .question-magasin .desktop-phone {
          display: block; }
        .checkout-success .question .container .question-magasin .mobile-phone {
          display: none; }
        @media only screen and (max-width: 767px) {
          .checkout-success .question .container .question-magasin .desktop-phone {
            display: none; }
          .checkout-success .question .container .question-magasin .mobile-phone {
            display: block; } }
      .checkout-success .question .container .question-faq {
        padding-left: 4rem;
        width: calc(50% - 4rem);
        float: left;
        margin-top: 1.6rem; }
        .checkout-success .question .container .question-faq h4, .checkout-success .question .container .question-faq .h4 {
          color: #00a3cf;
          margin: 0 0 0 1.6rem;
          position: relative; }
          .checkout-success .question .container .question-faq h4::before, .checkout-success .question .container .question-faq .h4::before {
            display: inline-block;
            content: '';
            background: url(../images/svg/chevron-left.svg) 100% center no-repeat transparent;
            background-size: cover;
            width: 3.2rem;
            height: 3.2rem;
            position: absolute;
            top: -1rem;
            left: -3rem; }

@media only screen and (max-width: 767px) {
  .checkout-success .recap-order {
    background: none;
    padding: 3.2rem; }
    .checkout-success .recap-order .recap-order-details,
    .checkout-success .recap-order .recap-order-address {
      width: 100%;
      border: none;
      margin: 0;
      padding: 0 !important; }
    .checkout-success .recap-order .recap-order-address {
      padding-top: 2.4rem !important; }
      .checkout-success .recap-order .recap-order-address::before {
        display: none; }
  .checkout-success .question .container .question-magasin,
  .checkout-success .question .container .question-faq {
    width: 100%;
    border: none;
    padding: 0; } }

@media only screen and (max-width: 1199px) {
  .checkout-success .recap-order .recap-order-address {
    padding: 0 8rem 0 3.2rem; } }

.block-category-event {
  background: #c7c6c4 ;
  color: #333 ;
  padding: 10px 0 15px;
  text-align: center; }
  .block-category-event.block:last-child {
    margin-bottom: 10px; }
  .block-category-event .block-title, .block-category-event .block-title span, .block-title .block-category-event span {
    margin: 0 0 10px; }
    .block-category-event .block-title strong, .block-category-event .block-title span strong, .block-title .block-category-event span strong {
      font-size: 1.5rem ;
      font-weight: 300; }
  .block-category-event .ticker {
    margin: 0 ;
    padding: 0 ;
    list-style: none none; }
    .block-category-event .ticker li {
      display: none;
      margin: 0 15px; }
    .block-category-event .ticker .value {
      font-size: 1.8rem ;
      font-weight: 300; }
    .block-category-event .ticker .label {
      font-size: 1rem ;
      display: block;
      text-transform: lowercase; }
  .block-category-event .dates {
    display: table;
    margin: 0 auto; }
    .block-category-event .dates .start,
    .block-category-event .dates .end {
      display: table-cell;
      vertical-align: top; }
    .block-category-event .dates .date {
      font-size: 1.8rem ; }
    .block-category-event .dates .time {
      display: block; }
    .block-category-event .dates .start {
      padding-right: 40px;
      position: relative; }
      .block-category-event .dates .start:after {
        font-size: 1.8rem ;
        content: '\2013';
        display: block;
        position: absolute;
        right: 15px;
        top: 0; }

@media only screen and (min-width: 768px) {
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px; }
  .block-category-event .block-title, .block-category-event .block-title span, .block-title .block-category-event span {
    margin: 0; }
    .block-category-event .block-title strong, .block-category-event .block-title span strong, .block-title .block-category-event span strong {
      font-size: 2.4rem ; }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px; }
  .block-category-event .ticker .value {
    font-size: 6rem ; }
  .block-category-event .ticker .label {
    font-size: 1.4rem ;
    text-transform: none; }
  .block-category-event .dates .date {
    font-size: 5rem ; }
  .block-category-event .dates .start {
    padding-right: 50px; }
    .block-category-event .dates .start:after {
      font-size: 5rem ;
      right: 10px; } }

.block-search {
  margin-bottom: 0; }
  .block-search .block-title, .block-search .block-title span, .block-title .block-search span {
    display: none; }
  .block-search .block-content {
    margin-bottom: 0; }
  .block-search .label {
    display: inline-block ;
    text-decoration: none;
    display: inline-block;
    float: right; }
    .block-search .label > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .block-search .label:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 3.5rem ;
      line-height: 3.3rem ;
      color: #8f8f8f ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      vertical-align: middle ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .block-search .label:hover:before {
      color: #333 ; }
    .block-search .label:active:before, .block-search .label.nice-select.open:before {
      color: #333 ; }
    .block-search .label.active + .control input {
      position: static; }
  .block-search .control {
    border-top: 0.1rem solid #d1d1d1;
    clear: both;
    margin: 0 -15px -0.1rem;
    padding: 0 15px; }
  .block-search .nested {
    display: none; }

.search-autocomplete {
  display: none;
  overflow: hidden;
  position: absolute;
  z-index: 3; }
  .search-autocomplete ul {
    margin: 0 ;
    padding: 0 ;
    list-style: none none; }
    .search-autocomplete ul li {
      cursor: pointer;
      margin: 0;
      padding: 5px 40px 5px 10px;
      position: relative;
      text-align: left;
      white-space: normal; }
      .search-autocomplete ul li:not(:empty) {
        border-top: 0;
        border: 0.1rem solid #c7c6c4 ;
        background: #fff ; }
      .search-autocomplete ul li:first-child {
        border-top: none; }
      .search-autocomplete ul li:hover, .search-autocomplete ul li.selected {
        background: #e8e8e8 ; }
      .search-autocomplete ul li .amount {
        color: #999 ;
        position: absolute;
        right: 0.7rem;
        top: 5px; }

.form.search.advanced .fields.range .field:first-child {
  position: relative; }
  .form.search.advanced .fields.range .field:first-child .control {
    padding-right: 2.5rem; }
    .form.search.advanced .fields.range .field:first-child .control::after {
      content: ' \2013 ';
      display: inline-block;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0.6rem;
      width: 2.5rem; }

.form.search.advanced .fields.range .field:last-child {
  position: relative; }
  .form.search.advanced .fields.range .field:last-child div.mage-error:not(:empty) {
    left: 0;
    position: absolute;
    top: 3.2rem; }

.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 4.5rem; }

.form.search.advanced .group.price .addon .addafter {
  background: none;
  border: 0;
  padding-top: 0.6rem;
  position: absolute;
  right: 0;
  top: 0; }

.search.summary {
  margin-bottom: 10px; }

.dc__product-chip {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 0.1rem solid #6d6d6d;
  border-radius: 0.3rem;
  padding: 0.15rem 0.35rem;
  color: #6d6d6d;
  cursor: default; }
  .dc__product-chip_icon, #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .dc__product-chip .dc__product-chip_icon {
    font-size: 0.9rem; }
  .dc__product-chip_text {
    font-size: 0.8rem;
    font-weight: 500; }
  .dc__product-chip_icon + .dc__product-chip_text, #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .dc__product-chip .dc__product-chip_icon + .dc__product-chip_text {
    margin-left: 0.5rem; }
  .dc__product-chip_tooltip, .dc__product-chip_tooltip::after {
    border: none; }
  .dc__product-chip_tooltip {
    left: auto;
    right: 0;
    margin-top: 1.2rem;
    border-radius: 0.3rem;
    font-size: 1rem; }
    @media only screen and (min-width: 1200px) {
      .dc__product-chip_tooltip {
        left: -0.1rem;
        right: auto; } }
    .dc__product-chip_tooltip::after {
      left: auto;
      right: 2.5rem;
      margin-top: 0;
      border-radius: 0.2rem;
      width: 1rem;
      height: 1rem; }
      @media only screen and (min-width: 1200px) {
        .dc__product-chip_tooltip::after {
          left: 2.5rem; } }
  .dc__product-chip--red {
    border-color: #ff0404;
    color: #ff0404; }
    .dc__product-chip--red .dc__product-chip_tooltip,
    .dc__product-chip--red .dc__product-chip_tooltip::after {
      color: #191c1f;
      background-color: #ffd9d9; }
  .dc__product-chip--orange, #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .dc__product-chip--orange {
    border-color: #f88e00;
    color: #f88e00; }
    .dc__product-chip--orange .dc__product-chip_tooltip, #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .dc__product-chip--orange .dc__product-chip_tooltip,
    .dc__product-chip--orange .dc__product-chip_tooltip::after,
    #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .dc__product-chip--orange .dc__product-chip_tooltip::after {
      color: #191c1f;
      background-color: #fee8cc; }

.checkout-cart-index,
.checkout-index-index {
  background: #f4f6fb; }
  .checkout-cart-index .dc__progress-bar .dc__link-back,
  .checkout-index-index .dc__progress-bar .dc__link-back {
    display: none; }
    @media only screen and (min-width: 1200px) {
      .checkout-cart-index .dc__progress-bar .dc__link-back,
      .checkout-index-index .dc__progress-bar .dc__link-back {
        display: block; } }
  .checkout-cart-index .columns + .product-left-container,
  .checkout-index-index .columns + .product-left-container {
    margin-top: -2.4rem; }
    @media only screen and (min-width: 1200px) {
      .checkout-cart-index .columns + .product-left-container,
      .checkout-index-index .columns + .product-left-container {
        margin-top: -4rem; } }
  @media only screen and (max-width: 1199px) {
    .checkout-cart-index .dc__item-category_row,
    .checkout-index-index .dc__item-category_row {
      padding-left: 1.5rem; } }
  .checkout-cart-index .column.main,
  .checkout-index-index .column.main {
    padding: 20px 3rem; }
  .checkout-cart-index .block-dashboard-info,
  .checkout-index-index .block-dashboard-info {
    display: none; }
  @media only screen and (max-width: 1199px) {
    .checkout-cart-index .column.main,
    .checkout-index-index .column.main {
      padding: 0 5px; } }
  @media only screen and (max-width: 767px) {
    .checkout-cart-index .column.main,
    .checkout-index-index .column.main {
      margin: 0; } }
  .checkout-cart-index .modal-popup.confirm .modal-header .modal-title,
  .checkout-index-index .modal-popup.confirm .modal-header .modal-title {
    padding-top: 5rem;
    text-transform: none;
    font-size: 2rem;
    font-style: italic;
    line-height: 40px; }
  .checkout-cart-index .modal-popup.confirm .modal-content,
  .checkout-index-index .modal-popup.confirm .modal-content {
    padding: 30px 20px;
    text-align: center;
    line-height: 2.2rem; }
  .checkout-cart-index .modal-popup.confirm .modal-footer,
  .checkout-index-index .modal-popup.confirm .modal-footer {
    display: flex;
    flex-direction: column-reverse;
    margin: 0;
    padding: 0 20px; }
  @media only screen and (min-width: 1200px) {
    .checkout-cart-index .modal-popup.confirm .modal-header .modal-title,
    .checkout-index-index .modal-popup.confirm .modal-header .modal-title {
      padding-top: 25px; }
    .checkout-cart-index .modal-popup.confirm .modal-content,
    .checkout-index-index .modal-popup.confirm .modal-content {
      padding: 30px 18rem;
      text-align: center; }
    .checkout-cart-index .modal-popup.confirm .modal-footer,
    .checkout-index-index .modal-popup.confirm .modal-footer {
      flex-direction: row;
      padding-bottom: 5rem; } }

.modal-popup.dc__modal_change-store-modal .modal-inner-wrap .modal-header .modal-title {
  font-weight: 600; }

.cart-container {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media only screen and (min-width: 1200px) {
    .cart-container {
      flex-direction: row;
      gap: 0; } }
  .cart-container .cart-date {
    display: none; }
  .cart-container .form-cart {
    position: relative;
    z-index: 0;
    flex: 1; }
    @media only screen and (max-width: 1199px) {
      .cart-container .form-cart {
        float: none;
        width: 100%; } }
    .cart-container .form-cart .cart-wrapper_header {
      background-color: #fff;
      padding: 3.2rem;
      border-radius: 0.3rem;
      box-shadow: var(--box-shadow);
      background-color: #fff;
      padding: 1.6rem; }
      @media only screen and (max-width: 1199px) {
        .cart-container .form-cart .cart-wrapper_header {
          margin: 0 0.8rem; } }
      @media only screen and (min-width: 1200px) {
        .cart-container .form-cart .cart-wrapper_header {
          padding: 2.4rem; } }
    .cart-container .form-cart .cart-wrapper {
      background: none;
      gap: 1.6rem;
      padding: 0;
      box-shadow: none; }
      @media only screen and (min-width: 1200px) {
        .cart-container .form-cart .cart-wrapper {
          padding: 0; } }
      .cart-container .form-cart .cart-wrapper_description {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 1.6rem; }
        .cart-container .form-cart .cart-wrapper_description_text {
          margin: 0;
          text-align: left;
          width: 100%; }
        .cart-container .form-cart .cart-wrapper_description_button {
          justify-content: flex-start; }
      .cart-container .form-cart .cart-wrapper-inner {
        background-color: #fff;
        padding: 3.2rem;
        border-radius: 0.3rem;
        box-shadow: var(--box-shadow);
        background: #fff;
        padding: 1.6rem;
        margin-top: 0; }
        @media only screen and (max-width: 1199px) {
          .cart-container .form-cart .cart-wrapper-inner {
            margin: 0 0.8rem; } }
        @media only screen and (min-width: 1200px) {
          .cart-container .form-cart .cart-wrapper-inner {
            padding: 2.4rem; } }
        .cart-container .form-cart .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-category_row {
          border-bottom: 0; }
          .cart-container .form-cart .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-category_row .dc__item-category_row-name {
            color: #515151;
            font-size: 2.2rem;
            padding: 0 0 0.8rem; }
            .cart-container .form-cart .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-category_row .dc__item-category_row-name-count_product {
              font-weight: normal;
              font-size: 1.4rem;
              color: #000; }
        .cart-container .form-cart .cart-wrapper-inner .dc__products-section_products-table,
        .cart-container .form-cart .cart-wrapper-inner .dc__order-items,
        .cart-container .form-cart .cart-wrapper-inner .dc__item-category_row {
          border-bottom: none; }
        .cart-container .form-cart .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-table_row {
          border: 0;
          border-top: 0.1rem solid #d2d2d2; }
        .cart-container .form-cart .cart-wrapper-inner .dc__order-items_table .dc__item-table_body tr:nth-child(2) {
          border-top: 0; }
  .cart-container .dc__form-quantity-picker_input-wrapper div.mage-error:empty {
    display: none !important; }

.cart-summary-footer {
  margin-top: 2rem;
  padding: 2rem;
  background: #fff; }
  @media only screen and (max-width: 1199px) {
    .cart-summary-footer {
      display: none; } }
  .cart-summary-footer #downloadCartPopinContent {
    display: none; }
  .cart-summary-footer .dc__link-desc {
    margin-bottom: 2.4rem;
    display: inline-flex;
    flex-direction: column; }
    .cart-summary-footer .dc__link-desc .dc__link {
      text-decoration: none;
      color: #20758c; }
      .cart-summary-footer .dc__link-desc .dc__link:not(:hover) *:not(.dcfonts-icons) {
        color: #000; }
      .cart-summary-footer .dc__link-desc .dc__link:hover *:not(.dcfonts-icons) {
        text-decoration: underline; }
      .cart-summary-footer .dc__link-desc .dc__link *:not(.dcfonts-icons) {
        font-weight: normal;
        line-height: 2.2rem; }
      .cart-summary-footer .dc__link-desc .dc__link + .dc__desc {
        margin: 0.8rem 0 0 3.2rem;
        cursor: default;
        font-size: 1.2rem;
        font-style: italic; }
    .cart-summary-footer .dc__link-desc .dcfonts-icons {
      margin-right: 0.5rem;
      font-size: 1.7rem;
      width: auto;
      height: auto; }
    .cart-summary-footer .dc__link-desc:first-of-type {
      margin-top: 1.5rem; }
    .cart-summary-footer .dc__link-desc:last-of-type {
      margin-bottom: 0; }

.cart-wrapper {
  background-color: #fff;
  padding: 3.2rem;
  border-radius: 0.3rem;
  box-shadow: var(--box-shadow);
  display: flex;
  flex-flow: column nowrap;
  background: #fff;
  padding: 20px 5px;
  gap: 0.8rem; }
  @media only screen and (max-width: 1199px) {
    .cart-wrapper {
      margin: 0 0.8rem; } }
  @media only screen and (min-width: 1200px) {
    .cart-wrapper {
      padding: 20px 30px 30px; } }
  .cart-wrapper_header {
    display: flex;
    flex-direction: column;
    padding: 0 1rem; }
    @media only screen and (min-width: 1200px) {
      .cart-wrapper_header {
        padding: 0; } }
    .cart-wrapper_header_title-wrapper {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      column-gap: 1rem; }
      @media only screen and (min-width: 1200px) {
        .cart-wrapper_header_title-wrapper {
          flex-direction: row;
          align-items: center; } }
      .cart-wrapper_header_title-wrapper + .checkout__item {
        margin-top: 2rem; }
    .cart-wrapper_header_icon {
      display: none;
      margin-right: 0.3rem;
      font-size: 4rem; }
      @media only screen and (min-width: 1200px) {
        .cart-wrapper_header_icon {
          display: inline-block; } }
    .cart-wrapper_header_title {
      margin: 0;
      font-size: 3rem;
      font-family: "Campton", "Roboto", "Arial", sans-serif;
      font-weight: bold;
      line-height: 30px; }
  .cart-wrapper_sub-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 2.3rem;
    line-height: 1.6rem; }
    @media only screen and (min-width: 1200px) {
      .cart-wrapper_sub-header {
        margin-top: 20px; } }
    .cart-wrapper_sub-header_store-container {
      display: flex;
      flex-direction: row;
      align-items: center; }
      .cart-wrapper_sub-header_store-container > .dcfonts-icons--shop {
        font-size: 1.8rem;
        margin-top: -0.4rem; }
    .cart-wrapper_sub-header_store-name {
      display: inline-block;
      margin-left: 0.4rem;
      max-width: 12rem;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      @media only screen and (min-width: 1200px) {
        .cart-wrapper_sub-header_store-name {
          max-width: 50rem; } }
    .cart-wrapper_sub-header_switch-store {
      color: #20758c !important;
      text-decoration: underline; }
      .cart-wrapper_sub-header_switch-store:hover {
        color: #20758c;
        text-decoration: none; }
      .cart-wrapper_sub-header_switch-store:focus {
        outline: auto; }
      .cart-wrapper_sub-header_switch-store:active, .cart-wrapper_sub-header_switch-store.nice-select.open {
        color: #00a3cf; }
  .cart-wrapper_description {
    margin: 0;
    color: #000; }
    [data-delivery-mode='pickup'] .cart-wrapper_description {
      margin: 0.8rem 0 0; }
  .cart-wrapper-inner {
    margin-top: -2.2rem; }
    @media only screen and (max-width: 1199px) {
      .cart-wrapper-inner {
        margin-top: -1.6rem; } }
    .cart-wrapper-inner .dc__item-category_row-name {
      padding-top: 20px; }
      .cart-wrapper-inner .dc__item-category_row-name-count_product {
        color: #00a3cf;
        font-weight: initial; }
    .cart-wrapper-inner .dc__products-section_products-table .dc__order-items .dc__item-category_row {
      border-bottom: none; }
    .cart-wrapper-inner .dc__item-table_row {
      border-top: 0.1rem solid #d2d2d2; }
  .cart-wrapper-form {
    max-width: 30rem; }
    .cart-wrapper-form + .notice {
      margin: 10px 0 0; }
  .cart-wrapper-articles {
    text-transform: none; }
  .cart-wrapper .dc__block-addbysku.quick-order {
    width: 100%; }
    .cart-wrapper .dc__block-addbysku.quick-order .form-addbysku {
      width: 100%;
      background: #fff;
      margin: 0;
      padding: 0;
      min-height: 0; }
  .cart-wrapper--default .cart-wrapper-title,
  .cart-wrapper--default .cart-wrapper-highlight {
    color: #00a3cf; }
  @media only screen and (max-width: 1199px) {
    .cart-wrapper--padding-mobile {
      padding: 20px 1.5rem; } }
  .cart-wrapper--no-padding-bottom {
    padding-bottom: 0; }
    @media only screen and (min-width: 1200px) {
      .cart-wrapper--no-padding-bottom {
        padding-bottom: 0; } }
  .cart-wrapper + .cart-wrapper {
    margin-top: 2rem; }
    @media only screen and (max-width: 1199px) {
      .cart-wrapper + .cart-wrapper {
        margin-top: 1.6rem; } }
  .cart-wrapper .dc__empty-cart-link:focus {
    border: none;
    outline: none; }
  .cart-wrapper[data-delivery-mode='online'] .cart-wrapper_header_icon, .cart-wrapper[data-delivery-mode='online'] .cart-wrapper_header_title {
    color: #00a3cf; }
  @media only screen and (min-width: 1200px) {
    .cart-wrapper[data-delivery-mode='online'] .cart-wrapper_header_icon {
      display: flex;
      align-items: center; } }
  .cart-wrapper[data-delivery-mode='online'] .cart-wrapper_header_icon::before {
    content: "";
    font-size: 3rem;
    position: relative; }
  .cart-wrapper[data-delivery-mode='pickup'] .cart-wrapper_header_icon, .cart-wrapper[data-delivery-mode='pickup'] .cart-wrapper_header_title {
    color: #f88e00; }
  .cart-wrapper[data-delivery-mode='pickup'] .cart-wrapper_header_icon::before {
    content: "";
    position: relative;
    top: -0.1rem; }
  .cart-wrapper .dc__item-table_row-item-container {
    padding: 0 !important; }
  .cart-wrapper .dc__item-table_row-picto {
    align-items: flex-end;
    margin: 0; }
    @media only screen and (min-width: 37.5em) {
      .cart-wrapper .dc__item-table_row-picto {
        margin-right: 3.2rem !important; } }
  .cart-wrapper .dc__item-table_row-options {
    text-align: left; }
  @media only screen and (max-width: 36.5em) {
    .cart-wrapper .dc__item-table_row-qty {
      padding-bottom: 0.8rem !important;
      height: auto !important; }
      .cart-wrapper .dc__item-table_row-qty .dc__form-quantity-picker_update-link {
        position: static; } }
  .checkout-index-index .cart-wrapper:not(:has(.checkout__shipping-methods .checkout__item ~ .checkout__item)) .cart-wrapper_description {
    display: none; }
  .checkout-index-index .cart-wrapper:not(:has(.checkout__shipping-methods .checkout__item ~ .checkout__item)) .checkout__item {
    margin-top: 2.4rem; }

@media only screen and (min-width: 768px) {
  .click-wrapper {
    margin-top: 40px; } }

.cart.table-wrapper .items {
  table-layout: fixed; }
  .cart.table-wrapper .items thead {
    border-top: 1px solid #c7c6c4; }
    .cart.table-wrapper .items thead .col {
      padding-top: 1.8rem;
      padding-bottom: 1.7rem;
      line-height: 1em;
      white-space: nowrap;
      font-weight: 400; }
      .cart.table-wrapper .items thead .col.item {
        width: 32%; }
      .cart.table-wrapper .items thead .col.price {
        width: 17%; }
      .cart.table-wrapper .items thead .col.qty {
        width: 14%;
        text-align: center; }
      .cart.table-wrapper .items thead .col.availability {
        width: 18%;
        text-align: center; }
      .cart.table-wrapper .items thead .col.subtotal {
        width: 19%;
        text-align: right; }
      .cart.table-wrapper .items thead .col.actions {
        display: none; }
    @media only screen and (max-width: 1199px) {
      .cart.table-wrapper .items thead {
        display: none; } }
  .cart.table-wrapper .items .cart.item {
    border-top: 1px solid #c7c6c4;
    position: relative; }
    @media only screen and (max-width: 1199px) {
      .cart.table-wrapper .items .cart.item {
        display: block;
        padding-left: 9rem; } }
    @media only screen and (max-width: 1199px) {
      .cart.table-wrapper .items .cart.item .item-info {
        display: block; }
        .cart.table-wrapper .items .cart.item .item-info::before, .cart.table-wrapper .items .cart.item .item-info::after {
          content: '';
          display: table; }
        .cart.table-wrapper .items .cart.item .item-info::after {
          clear: both; } }
    .cart.table-wrapper .items .cart.item .item-info .col {
      padding: 1.9rem; }
      @media only screen and (max-width: 1199px) {
        .cart.table-wrapper .items .cart.item .item-info .col {
          display: block;
          padding: 0; } }
      .cart.table-wrapper .items .cart.item .item-info .col.item {
        padding-left: 0; }
        @media only screen and (max-width: 1199px) {
          .cart.table-wrapper .items .cart.item .item-info .col.item {
            padding-top: 25px; } }
      .cart.table-wrapper .items .cart.item .item-info .col.price {
        font-family: "Roboto";
        width: 17%; }
        @media only screen and (max-width: 1199px) {
          .cart.table-wrapper .items .cart.item .item-info .col.price {
            display: none; } }
        .cart.table-wrapper .items .cart.item .item-info .col.price .cart-price .price {
          font-weight: 400; }
      .cart.table-wrapper .items .cart.item .item-info .col.availavility {
        min-height: 2rem;
        font-weight: 700;
        color: #00a3cf;
        display: flex; }
        .cart.table-wrapper .items .cart.item .item-info .col.availavility span {
          display: block;
          padding-left: 0.4rem;
          margin-bottom: 1.2rem;
          position: relative; }
          .cart.table-wrapper .items .cart.item .item-info .col.availavility span.icon-checkmark {
            color: #27ae60; }
          .cart.table-wrapper .items .cart.item .item-info .col.availavility span.icon-cross {
            color: #de2c19; }
          .cart.table-wrapper .items .cart.item .item-info .col.availavility span[data-color='green'] {
            color: #27ae60; }
          .cart.table-wrapper .items .cart.item .item-info .col.availavility span[data-color='red'] {
            color: #de2c19; }
          .cart.table-wrapper .items .cart.item .item-info .col.availavility span[data-color='orange'] {
            color: #ff6600; }
          .cart.table-wrapper .items .cart.item .item-info .col.availavility span[data-color='blue'] {
            color: #00a3cf; }
      @media only screen and (max-width: 1199px) {
        .cart.table-wrapper .items .cart.item .item-info .col.qty {
          margin-bottom: 1.2rem; }
          .cart.table-wrapper .items .cart.item .item-info .col.qty .control {
            margin: 0; } }
      @media only screen and (max-width: 1199px) {
        .cart.table-wrapper .items .cart.item .item-info .col.qty, .cart.table-wrapper .items .cart.item .item-info .col.subtotal {
          float: left;
          box-sizing: border-box; } }
      .cart.table-wrapper .items .cart.item .item-info .col.subtotal {
        font-family: "Proxima Nova Bold";
        padding-right: 0;
        text-align: right; }
        @media only screen and (max-width: 1199px) {
          .cart.table-wrapper .items .cart.item .item-info .col.subtotal {
            font-size: 1.7rem;
            line-height: 30px;
            float: right; }
            .cart.table-wrapper .items .cart.item .item-info .col.subtotal .price-unit {
              font-family: "Roboto";
              font-size: 0.9rem;
              line-height: normal;
              color: #858585; }
              .cart.table-wrapper .items .cart.item .item-info .col.subtotal .price-unit .price-unit-value .price_unit_quantity {
                font-family: inherit;
                font-size: inherit;
                color: inherit; } }
      .cart.table-wrapper .items .cart.item .item-info .col.actions {
        display: none; }
    .cart.table-wrapper .items .cart.item .item-info .product-item-photo-picto {
      display: table-cell;
      max-width: 100%;
      padding-right: 20px;
      position: static;
      vertical-align: top;
      width: 1%; }
    .cart.table-wrapper .items .cart.item .item-info .product-item-details {
      display: table-cell;
      vertical-align: top;
      white-space: normal;
      width: 99%; }
    @media only screen and (max-width: 1199px) {
      .cart.table-wrapper .items .cart.item .item-info .product-item-photo-picto {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        overflow: hidden;
        width: 8.1rem;
        padding: 0; } }
    .cart.table-wrapper .items .cart.item .item-info .product-item-photo-picto .product-image-wrapper {
      display: block;
      width: 9.2rem !important; }
      @media only screen and (max-width: 1199px) {
        .cart.table-wrapper .items .cart.item .item-info .product-item-photo-picto .product-image-wrapper {
          width: 8.1rem !important;
          padding-top: 25px; } }
    .cart.table-wrapper .items .cart.item .item-info .product-item-photo-picto .product-item-picto img {
      display: block;
      max-width: 100%;
      margin: auto;
      margin-top: 1.2rem; }
      @media only screen and (max-width: 1199px) {
        .cart.table-wrapper .items .cart.item .item-info .product-item-photo-picto .product-item-picto img {
          margin-top: 2.3rem; } }
    .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-item-name {
      font-size: 1.4rem;
      font-weight: 700;
      line-height: normal;
      margin-bottom: 1.2rem; }
      @media only screen and (max-width: 1199px) {
        .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-item-name {
          font-size: 1.6rem;
          margin-bottom: 1.7rem; } }
      .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-item-name a {
        color: inherit; }
    .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-brand {
      margin-bottom: 1.2rem; }
      .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-brand img {
        max-width: 100%;
        max-height: 2.4rem; }
    .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-options {
      color: #858585;
      font-weight: 400;
      font-size: 1.2rem;
      line-height: 1.6rem; }
      .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-options .item-options {
        margin: 0; }
        .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-options .item-options dt,
        .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-options .item-options dd {
          margin: 0; }
      @media only screen and (max-width: 1199px) {
        .cart.table-wrapper .items .cart.item .item-info .product-item-details .product-options {
          margin-bottom: 1.2rem; } }
    .cart.table-wrapper .items .cart.item .item-info .product-item-details .actions-toolbar {
      margin-top: 1.7rem; }
      @media only screen and (max-width: 1199px) {
        .cart.table-wrapper .items .cart.item .item-info .product-item-details .actions-toolbar {
          display: none; } }
    .cart.table-wrapper .items .cart.item .item-actions {
      display: none; }
      @media only screen and (max-width: 1199px) {
        .cart.table-wrapper .items .cart.item .item-actions {
          display: block;
          margin-bottom: 2rem; }
          .cart.table-wrapper .items .cart.item .item-actions td {
            display: block;
            padding-left: 0;
            padding-right: 0; } }
    .cart.table-wrapper .items .cart.item .actions-toolbar {
      margin-left: 0; }
      .cart.table-wrapper .items .cart.item .actions-toolbar .wishlist {
        display: block; }
      .cart.table-wrapper .items .cart.item .actions-toolbar .wishlist .button, .cart.table-wrapper .items .cart.item .actions-toolbar .wishlist .button:hover,
      .cart.table-wrapper .items .cart.item .actions-toolbar .action-delete,
      .cart.table-wrapper .items .cart.item .actions-toolbar .action-delete:hover {
        font-size: 1.2rem;
        color: #1d1d1b;
        text-transform: none;
        font-weight: 400;
        height: auto;
        width: auto;
        padding: 0;
        background: none;
        border: none; }
      .cart.table-wrapper .items .cart.item .actions-toolbar .wishlist .button {
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        display: table;
        line-height: 1.2rem;
        text-align: left; }
        @media only screen and (max-width: 1199px) {
          .cart.table-wrapper .items .cart.item .actions-toolbar .wishlist .button {
            max-width: 40%; } }
        .cart.table-wrapper .items .cart.item .actions-toolbar .wishlist .button span {
          display: table-cell;
          vertical-align: middle; }
          .cart.table-wrapper .items .cart.item .actions-toolbar .wishlist .button span.icon-fav {
            padding-right: 0.6rem; }
            .cart.table-wrapper .items .cart.item .actions-toolbar .wishlist .button span.icon-fav::before {
              display: inline-block;
              content: '';
              width: 2.3rem;
              height: 2.4rem;
              background: url(../Descours_Checkout/images/png/liste-achat60.png) center no-repeat transparent;
              background-size: cover;
              vertical-align: middle; }
      .cart.table-wrapper .items .cart.item .actions-toolbar .action-delete {
        text-decoration: underline; }

.cart.table-wrapper .dc__order-items_table {
  table-layout: auto; }
  .cart.table-wrapper .dc__order-items_table thead {
    display: none; }

@media only screen and (max-width: 36.5em) {
  .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row {
    margin-bottom: -0.1rem; } }

.cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row::after {
  content: '';
  clear: both;
  display: table; }

.cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-picto .product-item-photo,
.cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-picto .product-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%; }

@media only screen and (min-width: 37.5em) {
  .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-details {
    max-width: 23.7rem;
    padding: 0; } }

@media only screen and (min-width: 37.5em) {
  .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-details .dc__item-table_row-item_title_wrapper {
    line-height: 1.554; } }

@media only screen and (min-width: 37.5em) {
  .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions,
  .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete {
    line-height: 1rem; } }

.cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions a.dc__link .dc__item-table_row-delete_icon,
.cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete a.dc__link .dc__item-table_row-delete_icon {
  font-size: 2rem;
  width: auto;
  height: auto; }

.cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item_complementary {
  white-space: nowrap;
  line-height: 1.4rem;
  margin-top: 1rem;
  text-decoration: underline;
  font-weight: 500; }
  @media only screen and (min-width: 37.5em) {
    .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item_complementary {
      margin: 0 0 0 0.8rem;
      border-left: 0.1rem solid #dddddd;
      padding-left: 1.1rem;
      font-size: 1.2rem; } }

.cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-availability {
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  padding: 0 1.2rem 0 0;
  gap: 0.4rem;
  margin-top: 0.4rem; }
  .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-availability .small, .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-availability .legal-condition {
    max-width: 100%; }
    .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-availability .small .dc__round_light_ctn, .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-availability .legal-condition .dc__round_light_ctn {
      padding: 0 1.2rem 0 0; }

.cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty {
  padding: 0 0.8rem 0 1.6rem;
  margin-bottom: auto; }
  @media only screen and (min-width: 37.5em) {
    .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty {
      padding: 0 1.2rem;
      margin-bottom: 0; } }
  @media only screen and (min-width: 37.5em) {
    .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty .dc__form-quantity-picker_update-link {
      left: 0; } }

.cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price {
  text-align: right;
  padding-left: 0;
  flex-grow: 1; }
  @media only screen and (min-width: 37.5em) {
    .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price {
      padding-right: 1.5rem; } }
  @media only screen and (min-width: 768px) {
    .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price {
      width: auto; } }
  @media only screen and (min-width: 37.5em) {
    .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price_ctn {
      min-width: 10rem; } }
  @media only screen and (min-width: 768px) {
    .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price_ctn {
      text-align: right; } }

.cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row-tooltips [data-ui='tooltip'] {
  margin-bottom: 0.5rem;
  display: flex;
  flex-flow: row wrap;
  gap: 0.8rem;
  border: solid 0.1rem #191c1f;
  border-radius: 0.3rem;
  padding: 0.2rem 0.8rem 0.1rem;
  font-size: 1.2rem;
  font-weight: 500;
  width: fit-content;
  margin-left: auto;
  opacity: 0; }
  .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row-tooltips [data-ui='tooltip']:hover, .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row-tooltips [data-ui='tooltip']:has([data-role="tooltip-box"]) {
    opacity: 1; }
  .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row-tooltips [data-ui='tooltip'] .dcfonts-icons {
    height: 1.2rem; }
  @media only screen and (min-width: 768px) {
    .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row-tooltips [data-ui='tooltip'] {
      margin-right: 0;
      margin-left: auto; } }
  .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row-tooltips [data-ui='tooltip']:first-child {
    margin-top: 0.5rem; }
  .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row-tooltips [data-ui='tooltip'] > span {
    text-align: right;
    box-shadow: 0 0.2rem 0.6rem 0 rgba(25, 28, 31, 0.16);
    color: #191c1f;
    font-weight: normal;
    max-width: 32rem;
    margin-top: 0.5rem; }
    .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row-tooltips [data-ui='tooltip'] > span::before {
      pointer-events: none; }
    @media only screen and (min-width: 768px) {
      .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row-tooltips [data-ui='tooltip'] > span {
        max-width: 40rem;
        width: max-content;
        margin-right: 0; } }
  .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row-tooltips [data-ui='tooltip'][data-ui-color='red'] {
    color: #ff0404;
    border-color: #ff0404; }
  .cart.table-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row-tooltips [data-ui='tooltip'][data-ui-color='orange'] {
    color: #f66d48;
    border-color: #f66d48; }

.cart.table-wrapper .dc__products-section_products-table .spacer {
  padding: 0;
  height: 1rem;
  border: none; }
  @media only screen and (max-width: 36.5em) {
    .cart.table-wrapper .dc__products-section_products-table .spacer {
      display: none; } }

.cart.main.actions {
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px; }
  .cart.main.actions .action {
    flex: 0 1 auto;
    display: inline-flex;
    align-items: center;
    width: calc(50% - 10px);
    min-width: 18%;
    padding: 1.2rem 1.6rem;
    margin: 5px;
    border: 0.1rem solid #cdcdcd;
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: none;
    background: none;
    color: #1d1d1b;
    box-sizing: border-box; }
    .cart.main.actions .action::before {
      flex: 0 0 auto;
      content: '';
      display: inline-block;
      width: 3.5rem;
      height: 3.5rem;
      background-size: contain !important; }
    .cart.main.actions .action.convertwishlist:before {
      background: url(../images/svg/liste-achat.svg) center no-repeat transparent; }
    .cart.main.actions .action.update:before {
      background: url(../images/svg/actualistation.svg) center no-repeat transparent; }
    .cart.main.actions .action.clear:before {
      background: url(../images/svg/supprimer.svg) center no-repeat transparent; }
    .cart.main.actions .action.download:before {
      background: url(../images/svg/download.svg) center no-repeat transparent; }
    .cart.main.actions .action span {
      display: inline-block;
      margin-left: 8px;
      text-align: left; }
  @media only screen and (min-width: 640px) {
    .cart.main.actions .action {
      width: calc((100% / 3) - 10px); } }
  @media only screen and (min-width: 1200px) {
    .cart.main.actions {
      flex-wrap: nowrap;
      padding: 0; }
      .cart.main.actions .action {
        flex-grow: 1;
        width: auto;
        min-width: 18%;
        margin: 0 -0.1rem 0 0; } }

.cart-products-toolbar .toolbar-amount {
  margin: 25px 0 1.5rem;
  padding: 0;
  text-align: center; }

.cart-products-toolbar .pages {
  margin: 0 0 25px;
  text-align: center; }
  .cart-products-toolbar .pages .items > .item {
    border-bottom: 0; }

.cart-products-toolbar-top {
  border-bottom: 1px solid #c7c6c4; }

.block.crosssell {
  margin-top: 7rem; }

.cart-tax-info + .cart-tax-total,
.cart .cart-tax-info + .cart-tax-total {
  display: block; }

.availability-hide {
  display: none !important; }

.block.discount .coupon .field {
  display: flex; }
  .block.discount .coupon .field label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .block.discount .coupon .field .field-action-apply {
    margin-left: 5px; }
    .block.discount .coupon .field .field-action-apply button, .block.discount .coupon .field .field-action-apply .action-gift {
      text-transform: uppercase;
      border-color: #f5f4f2;
      background-color: #f5f4f2;
      color: #1d1d1b; }

.block.discount .coupon .field-action-cancel {
  margin-top: 5px; }
  .block.discount .coupon .field-action-cancel button, .block.discount .coupon .field-action-cancel .action-gift {
    background: none;
    border: none;
    padding: 0;
    font-size: 12px;
    text-transform: none;
    color: #00a3cf;
    text-decoration: underline; }

.checkout-index-index .cart-wrapper_header_title-wrapper--border {
  padding: 3rem 0 1.2rem;
  border-top: 0.1rem solid #d2d2d2; }
  @media only screen and (min-width: 1200px) {
    .checkout-index-index .cart-wrapper_header_title-wrapper--border {
      padding: 2rem 0; } }

@media only screen and (max-width: 1199px) {
  .checkout-index-index .cart-wrapper {
    margin: 0; } }

.checkout-index-index .checkout__products-wrapper .cart-wrapper {
  padding: 0; }

@media only screen and (max-width: 1199px) {
  .checkout-index-index .checkout__products-wrapper .cart-wrapper-container {
    padding: 0 1rem; } }

.checkout-container {
  margin: 0 0 20px ; }

.opc-wrapper {
  margin: 0 0 20px ; }
  .opc-wrapper .step-content {
    margin: 0 0 40px; }

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
  display: none; }

.checkout-index-index .logo {
  margin-left: 0; }

.checkout-onepage-success .print {
  display: none; }

@media only screen and (max-width: 639px) {
  .opc-wrapper .step-title {
    font-size: 18px ;
    border-bottom: 0;
    padding-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .opc-wrapper {
    width: 66.66667% ;
    float: left;
    order: 1;
    padding-right: 30px; }
  .checkout-onepage-success .print {
    display: block;
    float: right;
    margin: 22px 0 0; } }

.opc-estimated-wrapper {
  border-bottom: 1px solid #ccc ;
  margin: 0 0 15px;
  padding: 18px 15px; }
  .opc-estimated-wrapper .estimated-block {
    font-size: 18px ;
    font-weight: 700 ;
    float: left; }
    .opc-estimated-wrapper .estimated-block .estimated-label {
      display: block;
      margin: 0 0 5px; }
  .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    color: #333 ; }

@media only screen and (min-width: 768px) {
  .opc-estimated-wrapper {
    display: none; } }

.opc-progress-bar {
  margin: 0 0 20px ;
  counter-reset: i;
  font-size: 0; }

.opc-progress-bar-item {
  margin: 0 0 10px ;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 50%; }
  .opc-progress-bar-item:before {
    background: #e4e4e4 ;
    top: 19px ;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%; }
  .opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px ; }
  .opc-progress-bar-item:last-child:before {
    border-radius: 0 6px 6px 0 ; }
  .opc-progress-bar-item > span {
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #e4e4e4 ;
    font-weight: 300 ;
    font-size: 1.8rem ; }
    .opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
      background: #e4e4e4 ;
      height: 38px ;
      margin-left: -19px ;
      width: 38px ;
      border-radius: 50%;
      content: '';
      left: 50%;
      position: absolute;
      top: 0; }
    .opc-progress-bar-item > span:after {
      background: #fff ;
      height: 26px ;
      margin-left: -13px ;
      top: 6px ;
      width: 26px ;
      content: counter(i);
      counter-increment: i;
      color: #333 ;
      font-weight: 600 ;
      font-size: 1.8rem ; }
  .opc-progress-bar-item._active:before {
    background: #ff5501; }
  .opc-progress-bar-item._active > span {
    color: #333 ; }
    .opc-progress-bar-item._active > span:before {
      background: #ff5501 ; }
    .opc-progress-bar-item._active > span:after {
      content: "" ;
      font-family: "icons-blank-theme" ;
      line-height: 1 ;
      font-size: 2.8rem ; }
  .opc-progress-bar-item._complete {
    cursor: pointer; }
    .opc-progress-bar-item._complete > span {
      color: #333 ; }
      .opc-progress-bar-item._complete > span:after {
        content: "" ;
        font-family: "icons-blank-theme" ;
        line-height: 1 ;
        font-size: 2.8rem ; }

@media only screen and (min-width: 768px) {
  .opc-progress-bar-item {
    width: 185px ; } }

.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -3px; }

.field.choice .field-tooltip-action {
  line-height: 2.1rem ; }

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
  border-color: #de2c19 ; }

.opc-wrapper .fieldset > .field > .label {
  font-weight: 400; }

@media only screen and (min-width: 768px) {
  .opc-wrapper .fieldset > .field.required, .opc-wrapper .fieldset > .field._required {
    position: relative; }
    .opc-wrapper .fieldset > .field.required > label, .opc-wrapper .fieldset > .field._required > label {
      padding-right: 25px; }
      .opc-wrapper .fieldset > .field.required > label:after, .opc-wrapper .fieldset > .field._required > label:after {
        margin-left: 10px;
        position: absolute;
        top: 9px; } }

@media only screen and (min-width: 768px) {
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 50rem ; }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 10px; } }

@media only screen and (min-width: 1200px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px ;
    width: 800px ;
    left: 50%; } }

.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px; }
  .field-tooltip._active {
    z-index: 100 ; }
    .field-tooltip._active .field-tooltip-content {
      display: block; }
    .field-tooltip._active .field-tooltip-action:before {
      color: #333 ; }
  .field-tooltip .field-tooltip-action {
    display: inline-block ;
    text-decoration: none; }
    .field-tooltip .field-tooltip-action > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .field-tooltip .field-tooltip-action:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 2.1rem ;
      line-height: inherit ;
      color: #b2b2b2 ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      vertical-align: middle ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .field-tooltip .field-tooltip-action:hover:before {
      color: #333 ; }
    ._keyfocus .field-tooltip .field-tooltip-action:focus {
      z-index: 100 ; }
      ._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
        display: block; }
      ._keyfocus .field-tooltip .field-tooltip-action:focus:before {
        color: #333 ; }
  .field-tooltip .field-tooltip-content {
    background: #f4f4f4 ;
    border: 0.1rem solid #999 ;
    border-radius: 0.1rem ;
    font-size: 14px ;
    padding: 1.2rem ;
    width: 27rem ;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2; }
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
      border: 1rem solid transparent;
      height: 0;
      width: 0;
      border-right-color: #f4f4f4 ;
      left: -2.1rem ;
      top: 1.2rem ;
      content: '';
      display: block;
      position: absolute;
      z-index: 3; }
    .field-tooltip .field-tooltip-content:before {
      border-right-color: #666666 ; }
    .field-tooltip .field-tooltip-content:after {
      border-right-color: #f4f4f4 ;
      width: 1px;
      z-index: 4; }

@media only screen and (max-width: 479px) {
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px ; } }

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
  margin-top: 28px ;
  margin-bottom: 20px; }
  .opc-wrapper .form-login .fieldset .note,
  .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 14px;
    margin-top: 10px; }

.opc-wrapper .shipping-address-items {
  font-size: 0; }

.opc-wrapper .shipping-address-item {
  border: 2px solid transparent ;
  line-height: 30px ;
  margin: 0 0 20px ;
  padding: 20px 35px 20px 20px ;
  transition: 0.3s border-color ;
  width: 50% ;
  display: inline-block;
  font-size: 14px;
  position: relative;
  vertical-align: top;
  word-wrap: break-word; }
  .opc-wrapper .shipping-address-item.selected-item {
    border-color: #ff5501 ; }
    .opc-wrapper .shipping-address-item.selected-item:after {
      background: #ff5501 ;
      color: #fff ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      height: 27px ;
      width: 29px ;
      font-size: 27px;
      line-height: 21px;
      padding-top: 2px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0; }
    .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
      visibility: hidden; }

.opc-wrapper .action-show-popup {
  margin: 0 0 20px; }
  .opc-wrapper .action-show-popup > span:before {
    content: '+';
    padding-right: 5px; }

.opc-wrapper .action-select-shipping-item {
  float: right;
  margin: 20px 0 0; }

.opc-wrapper .edit-address-link {
  display: block;
  float: left;
  margin: 26px 5px 0 0; }

.checkout-shipping-method .step-title {
  margin-bottom: 0; }

.checkout-shipping-method .no-quotes-block {
  margin: 20px 0; }

.methods-shipping .actions-toolbar .action.primary {
  margin: 20px 0 0; }

.table-checkout-shipping-method thead th {
  display: none; }

.table-checkout-shipping-method tbody td {
  border-top: 1px solid #ccc ;
  padding-bottom: 20px ;
  padding-top: 20px ; }
  .table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px; }

.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none; }

.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 10px;
  padding-top: 0; }

@media only screen and (max-width: 639px) {
  .opc-wrapper .form-login {
    border-bottom: 1px solid #ccc ;
    margin: 0 0 15px ;
    padding: 0 0 15px ; }
  .opc-wrapper .shipping-address-item {
    border-bottom: 1px solid #ccc ;
    margin: 0 0 15px ;
    padding: 0 0 15px ;
    width: 100%; }
    .opc-wrapper .shipping-address-item.selected-item {
      padding: 15px 35px 15px 18px ;
      border-bottom-width: 2px; }
      .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right: 39px ; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    margin-top: 28px ; }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 10px;
    width: 100%; }
  .opc-wrapper .action-show-popup {
    width: 100%; }
  .opc-wrapper .edit-address-link {
    display: inline-block ;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 1px; }
    .opc-wrapper .edit-address-link > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .opc-wrapper .edit-address-link:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px ;
      line-height: 28px ;
      color: #303030 ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      vertical-align: middle ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .opc-wrapper .edit-address-link:hover:before {
      color: #303030 ; }
    .opc-wrapper .edit-address-link:active:before, .opc-wrapper .edit-address-link.nice-select.open:before {
      color: #303030 ; } }

@media only screen and (min-width: 768px) {
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right; }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 50rem ; }
  .table-checkout-shipping-method {
    width: auto; } }

@media only screen and (min-width: 1200px) {
  .opc-wrapper .shipping-address-item {
    width: 33.33333% ; }
    .opc-wrapper .shipping-address-item:before {
      background: #ccc ;
      height: calc(100% - 20px) ;
      content: '';
      left: 0;
      position: absolute;
      top: 0;
      width: 1px; }
    .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
      display: none; }
    .opc-wrapper .shipping-address-item.selected-item:before {
      display: none; }
    .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
      display: none; }
  .table-checkout-shipping-method {
    min-width: 500px; } }

.checkout-shipping-method {
  position: relative; }

.shipping-policy-block.field-tooltip {
  top: 12px; }
  .shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #1D1D1D ;
    cursor: pointer; }
    .shipping-policy-block.field-tooltip .field-tooltip-action:before {
      display: none; }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px ;
    top: 30px; }

@media only screen and (max-width: 639px) {
  .shipping-policy-block.field-tooltip {
    margin-bottom: 20px;
    position: relative;
    right: auto;
    top: auto; }
    .shipping-policy-block.field-tooltip .field-tooltip-content {
      width: 300px ;
      right: auto; }
      .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right: auto; } }

@media only screen and (min-width: 768px) {
  .opc-sidebar {
    margin: 46px 0 20px ;
    width: 33.33333% ;
    float: right;
    order: 2; } }

.opc-block-shipping-information {
  padding: 0 30px ; }
  .opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #ccc ;
    margin: 0 0 20px;
    position: relative; }
    .opc-block-shipping-information .shipping-information-title .action-edit {
      top: 2px ;
      display: inline-block ;
      text-decoration: none;
      margin: 0;
      position: absolute;
      right: 0; }
      .opc-block-shipping-information .shipping-information-title .action-edit > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .opc-block-shipping-information .shipping-information-title .action-edit:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px ;
        line-height: 28px ;
        color: #8f8f8f ;
        content: "" ;
        font-family: "icons-blank-theme" ;
        vertical-align: middle ;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
        color: #333 ; }
      .opc-block-shipping-information .shipping-information-title .action-edit:active:before, .opc-block-shipping-information .shipping-information-title .action-edit.nice-select.open:before {
        color: #8f8f8f ; }
  .opc-block-shipping-information .shipping-information-content {
    line-height: 2.7rem ; }
    .opc-block-shipping-information .shipping-information-content .actions-toolbar {
      margin-left: 0; }
  .opc-block-shipping-information .ship-to,
  .opc-block-shipping-information .ship-via {
    margin: 0 0 20px; }

.opc-block-summary {
  background: #f5f5f5 ;
  padding: 22px 30px ;
  margin: 0 0 20px; }
  .opc-block-summary > .title {
    display: block; }
  .opc-block-summary .mark .value {
    color: #999 ;
    display: block; }
  .opc-block-summary .grand.incl + .grand.excl .mark,
  .opc-block-summary .grand.incl + .grand.excl .amount {
    border-top: 0;
    font-size: 1.4rem ;
    padding-top: 0; }
    .opc-block-summary .grand.incl + .grand.excl .mark strong,
    .opc-block-summary .grand.incl + .grand.excl .amount strong {
      font-weight: 400; }
  .opc-block-summary .not-calculated {
    font-style: italic; }
  .opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #c7c6c4;
    padding: 10px 40px 10px 0 ;
    cursor: pointer;
    display: block ;
    text-decoration: none;
    margin-bottom: 0;
    position: relative; }
    .opc-block-summary .items-in-cart > .title > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .opc-block-summary .items-in-cart > .title:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 30px ;
      line-height: 12px ;
      color: inherit ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      margin: 3px 0 0 ;
      vertical-align: middle ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .opc-block-summary .items-in-cart > .title:after {
      position: absolute;
      right: 0;
      top: 10px; }
    .opc-block-summary .items-in-cart > .title strong {
      font-size: 1.8rem ;
      font-weight: 300;
      margin: 0; }
  .opc-block-summary .items-in-cart.active > .title:after {
    content: "" ; }
  .opc-block-summary .items-in-cart .product {
    position: relative; }
  .opc-block-summary .minicart-items-wrapper {
    margin: -15px 0 0 ;
    max-height: 370px ;
    padding: 15px 15px 0 0 ;
    border: 0; }
  .column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0; }
  .opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 10px;
    width: 100%; }
  .opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 5px;
    text-align: left; }
  .opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right; }
  .opc-block-summary .product-item .price {
    font-size: 1.6rem ;
    font-weight: 400; }
  .opc-block-summary .product-item .price-including-tax + .price-excluding-tax {
    margin: 0; }
    .opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
      font-size: 1rem ; }
  .opc-block-summary .actions-toolbar {
    position: relative;
    z-index: 1; }
    .opc-block-summary .actions-toolbar .secondary {
      border-top: 1px solid #c7c6c4;
      display: block;
      float: none;
      margin: -1px 0 0;
      padding: 15px 0 0;
      text-align: left; }
      .opc-block-summary .actions-toolbar .secondary .action {
        margin: 0; }

@media only screen and (min-width: 768px) {
  .opc-summary-wrapper .modal-header .action-close {
    display: none; } }

.authentication-dropdown {
  box-sizing: border-box; }
  .authentication-dropdown .modal-inner-wrap {
    padding: 25px; }

.authentication-wrapper {
  float: right;
  margin-top: -60px;
  max-width: 50%;
  position: relative;
  z-index: 1; }
  ._has-auth-shown .authentication-wrapper {
    z-index: 900; }

.block-authentication .block-title, .block-authentication .block-title span, .block-title .block-authentication span {
  font-size: 1.8rem ;
  border-bottom: 0;
  margin-bottom: 25px; }
  .block-authentication .block-title strong, .block-authentication .block-title span strong, .block-title .block-authentication span strong {
    font-weight: 300; }

.block-authentication .field .label {
  font-weight: 400; }

.block-authentication .actions-toolbar {
  margin-bottom: 5px; }
  .block-authentication .actions-toolbar > .secondary {
    padding-top: 25px;
    text-align: left; }

.block-authentication .block[class] {
  margin: 0; }
  .block-authentication .block[class] ul {
    list-style: none;
    padding-left: 10px; }
  .block-authentication .block[class] .field .control,
  .block-authentication .block[class] .field .label {
    float: none;
    width: auto; }
  .block-authentication .block[class] + .block {
    border-top: 1px solid #c1c1c1;
    margin-top: 40px;
    padding-top: 40px;
    position: relative; }
    .block-authentication .block[class] + .block::before {
      height: 36px ;
      line-height: 34px ;
      margin: -19px 0 -18px ;
      min-width: 36px ;
      background: #fff;
      border: 1px solid #c1c1c1;
      border-radius: 50%;
      box-sizing: border-box;
      color: #c1c1c1;
      content: attr(data-label);
      display: inline-block;
      left: 50%;
      letter-spacing: normal;
      padding: 0 0.2rem;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      top: 0; }

@media only screen and (min-width: 768px) {
  .authentication-dropdown {
    background-color: #fff ;
    border: 1px solid #aeaeae ;
    position: absolute;
    text-align: left;
    top: 100%;
    transform: scale(1, 0);
    transform-origin: 0 0;
    transition: transform linear 0.1s, visibility 0s linear 0.1s;
    visibility: hidden;
    width: 100%; }
    .authentication-dropdown._show {
      z-index: 100 ;
      transform: scale(1, 1);
      transition: transform linear 0.1s, visibility 0s linear 0s;
      visibility: visible; }
  .authentication-wrapper {
    width: 33.33333% ;
    text-align: right; }
  .block-authentication .block-title, .block-authentication .block-title span, .block-title .block-authentication span {
    font-size: 2.6rem ;
    border-bottom: 0;
    margin-bottom: 25px; }
  .block-authentication .actions-toolbar > .primary {
    display: inline;
    float: right;
    margin-right: 0; }
    .block-authentication .actions-toolbar > .primary .action {
      margin-right: 0; }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem; }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%; }
  .popup-authentication .block-authentication {
    display: flex;
    flex-direction: row;
    border-top: 1px solid #c1c1c1; }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
  .popup-authentication .block[class] {
    box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%; }
    .popup-authentication .block[class] + .block {
      border-left: 1px solid #c1c1c1;
      border-top: 0;
      margin: 0;
      padding: 10px 0 0 40px; }
      .popup-authentication .block[class] + .block::before {
        left: 0;
        top: 50%; }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto; } }

.checkout-payment-method .step-title {
  border-bottom: 0;
  margin-bottom: 0; }

.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0; }

.checkout-payment-method .payment-method._active .payment-method-content {
  display: block; }

.checkout-payment-method .payment-method + .payment-method .payment-method-title {
  border-top: 1px solid #ccc ; }

.checkout-payment-method .payment-method-title {
  padding: 20px 0 ;
  margin: 0; }
  .checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle; }
  .checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5px; }

.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 20px 22px ; }
  .checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 20px; }

.checkout-payment-method .payment-group + .payment-group .step-title {
  margin: 20px 0 0; }

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
  max-width: 50rem ; }

.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 10px; }

.checkout-payment-method .checkout-billing-address {
  margin: 0 0 20px; }
  .checkout-payment-method .checkout-billing-address .primary .action-update {
    margin-right: 0; }
  .checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 2.7rem ;
    padding: 0 0 0 23px ; }

.checkout-payment-method .payment-method-note + .checkout-billing-address {
  margin-top: 20px; }

.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%; }

.checkout-payment-method .no-payments-block {
  margin: 20px 0; }

@media only screen and (max-width: 767px) {
  .checkout-payment-method .payment-methods {
    margin: -15px ; }
  .checkout-payment-method .payment-method-title {
    padding: 15px ; }
  .checkout-payment-method .payment-method-content {
    padding: 0 15px 20px ; }
  .checkout-payment-method .checkout-billing-address .action-cancel {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .actions-toolbar .primary {
    float: right;
    margin: 0; }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%; }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 20px; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
      margin-left: 25.8%; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
      margin-left: 0; }
  .checkout-billing-address .action-update {
    float: right; }
  .checkout-billing-address .actions-toolbar .action-cancel {
    margin: 6px 20px 0 0; } }

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  content: ""; }

.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer; }

.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none; }

.checkout-payment-method .payment-option-title {
  border-top: 1px solid #ccc ;
  padding: 20px 0 ; }
  .checkout-payment-method .payment-option-title .action-toggle {
    color: #1D1D1D ;
    display: inline-block ;
    text-decoration: none; }
    .checkout-payment-method .payment-option-title .action-toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 32px ;
      line-height: 16px ;
      color: #8f8f8f ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      margin: 0 ;
      vertical-align: middle ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .checkout-payment-method .payment-option-title .action-toggle:hover:after {
      color: #333 ; }
    .checkout-payment-method .payment-option-title .action-toggle:active:after, .checkout-payment-method .payment-option-title .action-toggle.nice-select.open:after {
      color: #8f8f8f ; }

.checkout-payment-method .payment-option-content {
  padding: 0 0 20px 22px ; }

.checkout-payment-method .payment-option-inner {
  margin: 0 0 20px; }

.checkout-payment-method .credit-card-types {
  padding: 0; }
  .checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 5px 0 0;
    vertical-align: top; }
    .checkout-payment-method .credit-card-types .item._active {
      font-weight: 700; }
      .checkout-payment-method .credit-card-types .item._active img {
        filter: grayscale(0%); }
    .checkout-payment-method .credit-card-types .item._inactive {
      opacity: 0.4; }
    .checkout-payment-method .credit-card-types .item span {
      display: inline-block;
      padding-top: 6px;
      vertical-align: top; }
  .checkout-payment-method .credit-card-types img {
    filter: grayscale(100%);
    transition: all 0.6s ease; }

.checkout-payment-method .ccard .fields > .year {
  padding-left: 5px; }

.checkout-payment-method .ccard .fields .select {
  padding-left: 5px;
  padding-right: 5px; }

.checkout-payment-method .ccard .month .select {
  width: 140px; }

.checkout-payment-method .ccard .year .select {
  width: 80px; }

.checkout-payment-method .ccard .number .input-text {
  width: 225px; }

.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 20px;
  width: auto; }

.checkout-payment-method .ccard .cvv .input-text {
  width: 55px; }

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important; }

@media only screen and (max-width: 767px) {
  .checkout-payment-method .payment-option {
    margin: -15px ; }
    .checkout-payment-method .payment-option .payment-option-title {
      padding: 15px ; }
    .checkout-payment-method .payment-option .payment-option-content {
      padding: 0 15px 20px ; } }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-option-title {
    padding-left: 22px ; }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0; } }

.checkout-agreements-block .checkout-agreements {
  margin-bottom: 20px; }

.checkout-agreements-block .action-show {
  vertical-align: baseline; }

.checkout-agreements-items {
  padding-bottom: 30px; }
  .checkout-agreements-items .checkout-agreements-item {
    margin-bottom: 20px; }
  .checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 0; }

.checkout-agreement-item-content {
  overflow: auto; }

.dc__opc-wrapper {
  display: flex;
  padding: 0;
  width: auto;
  float: none;
  max-width: 1200px;
  margin: 1.5rem auto 0; }
  @media only screen and (max-width: 1199px) {
    .dc__opc-wrapper {
      flex-direction: column;
      margin-top: 2rem; } }
  .dc__opc-wrapper .opc {
    flex: 1; }
  .dc__opc-wrapper .step-content {
    margin-bottom: 2rem; }
    @media only screen and (max-width: 1199px) {
      .dc__opc-wrapper .step-content {
        padding: 0 5px; } }

.opc-sidebar {
  margin: 0 0 20px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .opc-sidebar {
      width: calc(100% / 3);
      margin: 40px 0 20px;
      float: right;
      order: 2; } }
  @media only screen and (min-width: 1200px) {
    .opc-sidebar {
      align-self: stretch; } }

#checkout-shipping-method-load {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.checkout__item {
  position: relative;
  background-color: #f4f6fb;
  border-radius: 0.3rem;
  transition: box-shadow 0.3s; }
  .checkout__item:not(.checkout__item--active):hover {
    box-shadow: var(--box-shadow-light); }
  .checkout__item:empty {
    display: none; }
  .checkout__item .checkout__sub_title-container {
    padding: 2rem; }
  .checkout__item--active {
    padding: 2rem;
    border: 0.1rem solid #00a3cf;
    box-shadow: none; }
    .checkout__item--active .payment-method-content {
      display: block; }
    .checkout__item--active .checkout__sub_title-container {
      margin-bottom: 1.6rem;
      cursor: auto; }
    .checkout__item--active .checkout__shipping-details {
      display: flex;
      flex-direction: column;
      gap: 1.6rem; }
    .checkout__item--active .checkout__sub_title-container {
      padding: 0; }
  .checkout__item--no-border {
    border-color: transparent; }

.checkout__title {
  color: #03488f;
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 1.5rem; }
  @media only screen and (min-width: 767px) {
    .checkout__title {
      font-size: 2.8rem; } }
  .checkout__title--space-top {
    margin-top: 1rem; }

.checkout__sub_title {
  margin: 0 !important;
  color: #000 !important; }
  .checkout__sub_title-container {
    display: flex;
    align-items: center;
    column-gap: 1rem;
    cursor: pointer; }
    .checkout__sub_title-container .dcfonts-icons {
      font-size: 2.4rem;
      color: #00a3cf;
      display: inline-flex; }
      .checkout__sub_title-container .dcfonts-icons--magasin, .checkout__sub_title-container .dcfonts-icons--magasin::before {
        width: 2.4rem;
        height: 2.2rem; }
    .checkout__sub_title-container .dc__title {
      font-weight: 600; }

.checkout__shipping_container {
  display: flex;
  flex-direction: column; }

.checkout_switchstore_link {
  margin: 1rem 0 0 2.5rem; }
  @media only screen and (min-width: 1200px) {
    .checkout_switchstore_link {
      margin: 0.8rem 0 0;
      width: 25%;
      text-align: right; } }

.checkout__price {
  display: flex;
  column-gap: 1rem;
  width: fit-content;
  margin-left: auto; }
  @media only screen and (min-width: 1200px) {
    .checkout__price {
      margin-bottom: auto; } }
  .checkout__price-content {
    height: 2.2rem;
    padding: 0 0.7rem;
    color: #00a3cf;
    line-height: 2.2rem;
    font-size: 1.1rem;
    border: 0.1rem solid #00a3cf;
    border-radius: 1.1rem; }
  .checkout__price .dc__tooltip > span {
    left: -1.4rem; }

.checkout__info_link {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-top: auto;
  padding-top: 1.5rem;
  font-size: 0; }
  .checkout__info_link.dc__link {
    display: block;
    margin-right: auto;
    text-decoration: none; }
    .checkout__info_link.dc__link:visited {
      color: #20758c; }
    .checkout__info_link.dc__link:hover > span {
      text-decoration: none; }
    .checkout__info_link.dc__link.hide-option {
      display: none; }
    .checkout__info_link.dc__link > span {
      vertical-align: middle;
      font-size: 1.4rem;
      text-decoration: underline; }
    .checkout__info_link.dc__link > .dcfonts-icons {
      margin-right: 0.5rem;
      font-size: 1.7rem;
      width: auto;
      height: auto; }

.checkout__input, .checkout__textarea {
  padding-top: 2.7rem; }

.checkout__textarea.field {
  margin: 0; }

.checkout__textarea .control textarea {
  padding: 1rem;
  min-height: 5rem; }
  .checkout__textarea .control textarea.input-text, .checkout__textarea .control textarea.input-text:focus, .checkout__textarea .control textarea.input-text:not([value='']) {
    padding: 2.3rem 2.1rem 0.7rem; }

.checkout__input {
  width: 28.5rem; }
  .checkout__input.field .control input.input-text {
    padding-top: 0; }

.checkout__break_line {
  width: 100%;
  border-bottom: 0.2rem dotted #d5d4d2;
  margin: 3rem 0; }

.checkout__notice label.label span {
  font-weight: normal; }

@media only screen and (max-width: 639px) {
  .checkout__notice textarea {
    min-height: 14rem; } }

.checkout__notice_description {
  margin-bottom: 1.5rem; }

.checkout__buttons {
  margin-bottom: 1.5rem;
  display: flex; }
  @media only screen and (max-width: 1199px) {
    .checkout__buttons {
      margin-bottom: 2rem;
      padding: 0 1.5rem; } }

.checkout__back-btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #20758c; }
  .checkout__back-btn-icon {
    font-size: 1.7rem; }
  .checkout__back-btn-text {
    margin-left: 5px;
    text-decoration: underline;
    line-height: 1.9rem; }

.checkout__demo_message {
  color: #e30324;
  font-weight: bold;
  text-align: center;
  padding-top: 2rem; }

.checkout__secure_payment {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px; }

.checkout__secure_title {
  font-weight: bold; }

.checkout__secure_description {
  text-align: center;
  color: #777777;
  font-size: 1rem;
  width: 35rem; }
  .checkout__secure_description a {
    text-decoration: underline; }

.checkout__keeptogether-shipping.field {
  padding-left: 2.1rem;
  margin: 0 !important; }
  .checkout__keeptogether-shipping.field div.control .field.choice input.checkbox {
    vertical-align: middle; }
  .checkout__keeptogether-shipping.field div.control label.label {
    top: 0.2rem !important;
    color: #333;
    font-weight: bold; }

.checkout__method-card-information {
  display: flex;
  flex-direction: column;
  flex-basis: 50%;
  background: #f4f6fb;
  padding: 1.5rem 2rem;
  border: 0.1rem solid #d2d2d2;
  border-radius: 0.8rem;
  line-height: 1.9rem; }
  .checkout__method-card-information_subtitle {
    font-weight: bold; }
  .checkout__method-card-information_label {
    color: #00a3cf;
    font-weight: 700;
    margin-bottom: 1rem; }
  .checkout__method-card-information-container {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media only screen and (min-width: 768px) {
      .checkout__method-card-information-container {
        flex-direction: row;
        width: 100%; } }
    .checkout__method-card-information-container--click-and-collect .checkout__method-card-information_label {
      color: #f88e00; }
  .checkout__method-card-information.with-message {
    min-height: 17.4rem;
    padding-top: 4.3rem; }
    .checkout__method-card-information.with-message .message {
      margin-bottom: 2.6rem;
      text-align: center; }

.checkout__method-card-action-button {
  display: flex;
  width: 100%;
  justify-content: center; }

.checkout__opening-hours-tooltip {
  margin-top: 1rem;
  width: fit-content; }
  .checkout__opening-hours-tooltip .dcfonts-icons--info {
    font-size: 2.3rem; }
  .checkout__opening-hours-tooltip > span {
    border-radius: 0.3rem; }
    .checkout__opening-hours-tooltip > span, .checkout__opening-hours-tooltip > span::after {
      border-color: #20758c !important; }
  .checkout__opening-hours-tooltip .dc__open_title {
    display: flex;
    column-gap: 1rem;
    color: #20758c;
    font-weight: bold; }
    .checkout__opening-hours-tooltip .dc__open_title i {
      font-size: 1.7rem; }
  .checkout__opening-hours-tooltip dd {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    margin-top: 1rem;
    margin-bottom: 0; }
    .checkout__opening-hours-tooltip dd .day {
      display: flex; }
      .checkout__opening-hours-tooltip dd .day .dc__day {
        margin-right: auto; }
        .checkout__opening-hours-tooltip dd .day .dc__day:first-letter {
          text-transform: uppercase; }
      .checkout__opening-hours-tooltip dd .day.is_opened, .checkout__opening-hours-tooltip dd .day.is_almost_closed, .checkout__opening-hours-tooltip dd .day.is_closed {
        font-weight: bold; }
      .checkout__opening-hours-tooltip dd .day.is_opened {
        color: #37872d; }
      .checkout__opening-hours-tooltip dd .day.is_almost_closed {
        color: #f66d48; }
      .checkout__opening-hours-tooltip dd .day.is_closed {
        color: #e30324; }

.checkout__delivery-contact-modal fieldset input, .checkout__phone-required-modal fieldset input {
  width: 100%; }
  @media only screen and (min-width: 1200px) {
    .checkout__delivery-contact-modal fieldset input, .checkout__phone-required-modal fieldset input {
      width: 25rem; } }

.checkout__delivery-contact-modal fieldset {
  margin: 0; }
  .checkout__delivery-contact-modal fieldset:first-of-type {
    margin: 0.8rem 0; }

.checkout__phone-required-modal fieldset {
  margin-top: 0.8rem; }

.checkout__method-card-action-button {
  margin-bottom: 0; }

.checkout__address-list.modal-popup .change-shipping-address {
  width: 100%;
  overflow-x: hidden; }

.checkout__address-list.modal-popup .dc__card-with-fieldset {
  border-color: #00a3cf;
  padding-right: 1.8rem; }
  .checkout__address-list.modal-popup .dc__card-with-fieldset-right > * {
    color: #20758c !important; }
  .checkout__address-list.modal-popup .dc__card-with-fieldset.small-margin {
    margin-bottom: 1rem; }
  @media only screen and (max-width: 767px) {
    .checkout__address-list.modal-popup .dc__card-with-fieldset--fake-radio {
      flex-wrap: wrap; }
      .checkout__address-list.modal-popup .dc__card-with-fieldset--fake-radio .dc__card-with-fieldset-right {
        display: block;
        margin-top: 1rem;
        margin-left: 4.5rem;
        width: 100%; } }

.checkout__address-list.modal-popup .change-shipping-address-item {
  border: 0.1rem solid #f4f6fb; }
  .checkout__address-list.modal-popup .change-shipping-address-item:first-of-type {
    margin-top: 0; }
  .checkout__address-list.modal-popup .change-shipping-address-item.selected-item {
    border-color: #00a3cf; }
  .checkout__address-list.modal-popup .change-shipping-address-item-container {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    width: 100%; }
  .checkout__address-list.modal-popup .change-shipping-address-item .control {
    min-height: 12rem !important; }
    .checkout__address-list.modal-popup .change-shipping-address-item .control .change-shipping-address-action {
      margin: auto 0 0 auto;
      border-color: #00a3cf;
      background-color: #00a3cf; }
  .checkout__address-list.modal-popup .change-shipping-address-item .address-container {
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 767px) {
      .checkout__address-list.modal-popup .change-shipping-address-item .address-container .extra-text-right {
        display: inline-block;
        position: static;
        z-index: 2;
        order: 5;
        margin-top: 1rem; } }

.dc__form-radio-group--with-background[data-ui-skin='card'] input[type='radio'] ~ button.select, .dc__form-radio-group--with-background[data-ui-skin='card'] input[type='radio'] ~ .select.action-gift {
  min-width: 13.1rem;
  background-color: #00a3cf;
  border-color: #00a3cf; }
  .dc__form-radio-group--with-background[data-ui-skin='card'] input[type='radio'] ~ button.select:hover, .dc__form-radio-group--with-background[data-ui-skin='card'] input[type='radio'] ~ .select.action-gift:hover {
    background-color: #0082a6;
    border-color: #0082a6; }

.dc__summary {
  background: #fff;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .dc__summary-container {
    margin: 0 -5px 0.8rem; }
    @media only screen and (min-width: 1200px) {
      .dc__summary-container {
        margin-bottom: 1.6rem; } }
    body > .loading-mask[style='display: block;'] ~ .page-wrapper ._block-content-loading.dc__summary-container .loading-mask,
    body > .loading-mask:not([style]) ~ .page-wrapper ._block-content-loading.dc__summary-container .loading-mask {
      display: none; }
    @media only screen and (min-width: 1200px) {
      .checkout-index-index .dc__summary-container {
        margin-top: 3.4rem;
        height: 100%; } }
  .dc__summary-wrapper {
    position: relative;
    margin: 1.6rem auto 0;
    width: 38.7rem;
    max-width: 100%;
    float: none;
    display: flex;
    flex-direction: column; }
    @media only screen and (min-width: 1200px) {
      .dc__summary-wrapper {
        margin: 0 0 0 2.4rem;
        filter: drop-shadow(0 0.4rem 0.6rem rgba(0, 0, 0, 0.12)); }
        .dc__summary-wrapper--sticky {
          position: sticky;
          top: calc(var(--header-height) + 3.4rem); } }
  .dc__summary > * {
    margin: 0; }
  .dc__summary-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media only screen and (min-width: 768px) {
      .dc__summary-title {
        align-items: center; } }
    .dc__summary-title .dc__title[data-ui-title-level='2'] {
      font-size: 3rem;
      line-height: 1.167; }
  .dc__summary .cart-summary-collapse {
    display: none; }
  .dc__summary-table-wrapper {
    position: static;
    margin-bottom: 0;
    overflow: visible; }
  @media only screen and (max-width: 1199px) {
    .dc__summary-table {
      border-bottom: none; } }
  .dc__summary-table tr th,
  .dc__summary-table tr td {
    padding: 0 0 1.6rem;
    vertical-align: middle;
    line-height: 1.429;
    font-weight: normal; }
  .dc__summary-table tr td {
    text-align: right;
    font-weight: 700; }
  .dc__summary-table tr:last-child th,
  .dc__summary-table tr:last-child td {
    padding: 0; }
  .dc__summary-table tr.padding-bottom-160 th,
  .dc__summary-table tr.padding-bottom-160 td {
    padding-bottom: 1.6rem; }
  .dc__summary-table tr.padding-bottom-0 th,
  .dc__summary-table tr.padding-bottom-0 td {
    padding-bottom: 0; }
  .dc__summary-table tr.totals.weee .label {
    font-weight: normal; }
  .dc__summary-table tr.totals th .label,
  .dc__summary-table tr.totals td .label {
    vertical-align: inherit; }
  .dc__summary-table tr.totals th .price-discount,
  .dc__summary-table tr.totals td .price-discount {
    color: #ff0000; }
  .dc__summary-table tr.summary__shipping .label {
    font-weight: normal; }
  .dc__summary-table tr.summary__shipping th,
  .dc__summary-table tr.summary__shipping td {
    padding: 0; }
  .dc__summary-table tr.summary__shipping th .dcfonts-icons--info:before {
    font-size: 1.5rem; }
  .dc__summary-table tr.summary__shipping td .dcfonts-icons--info:before {
    font-size: 1.128rem; }
  .dc__summary-table tr.summary__until-free.padding-bottom-160 th,
  .dc__summary-table tr.summary__until-free.padding-bottom-160 td {
    padding-bottom: 1.6rem; }
  .dc__summary-table tr.totals-subtotal-incl-tax {
    position: relative;
    padding: 1.6rem 0;
    border-top: 0.1rem solid #d2d2d2;
    color: #00a3cf; }
    .dc__summary-table tr.totals-subtotal-incl-tax.no-border {
      border: none; }
      .dc__summary-table tr.totals-subtotal-incl-tax.no-border th,
      .dc__summary-table tr.totals-subtotal-incl-tax.no-border td {
        padding-top: 0; }
    .dc__summary-table tr.totals-subtotal-incl-tax th,
    .dc__summary-table tr.totals-subtotal-incl-tax td {
      padding-top: 1.6rem; }
    .dc__summary-table tr.totals-subtotal-incl-tax td::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-image: linear-gradient(90deg, #d2d2d2 5px, rgba(255, 255, 255, 0) 0);
      background-position: 0;
      background-size: 0.1rem 0.1rem;
      background-repeat: repeat-x;
      height: 0.1rem;
      width: 100%; }
    .dc__summary-table tr.totals-subtotal-incl-tax .mark {
      font-size: 1.6rem; }
    .dc__summary-table tr.totals-subtotal-incl-tax .price {
      font-size: 2.2rem;
      line-height: 1.1591; }
  .dc__summary-table tr.totals-tax th,
  .dc__summary-table tr.totals-tax td {
    padding-top: 1.6rem; }
  .dc__summary-table tr.totals-tax th {
    font-weight: normal; }
  @media only screen and (max-width: 1199px) {
    .dc__summary-table tr.summary__shipping th,
    .dc__summary-table tr.summary__shipping td {
      position: relative; } }
  @media only screen and (max-width: 1199px) {
    .dc__summary-table tr.summary__shipping th .dc__tooltip.dc__tooltip--light.dc__tooltip--top,
    .dc__summary-table tr.summary__shipping td .dc__tooltip.dc__tooltip--light.dc__tooltip--top {
      position: initial; } }
  @media only screen and (max-width: 1199px) {
    .dc__summary-table tr.summary__shipping th .dc__tooltip.dc__tooltip--light.dc__tooltip--top span,
    .dc__summary-table tr.summary__shipping td .dc__tooltip.dc__tooltip--light.dc__tooltip--top span {
      margin-bottom: 0; } }
  .dc__summary-table tr.summary__shipping th .label {
    margin-right: 0.2rem; }
  .dc__summary-table tr.summary__shipping th .label,
  .dc__summary-table tr.summary__shipping th .label ~ * {
    vertical-align: middle; }
  .dc__summary-table tr.summary__shipping th .dcfonts-icons {
    font-size: 1.6rem; }
  .dc__summary-table tr.summary__shipping th [class*='dc__tooltip'] > span {
    width: 27rem;
    left: -3.8rem; }
    @media only screen and (max-width: 1199px) {
      .dc__summary-table tr.summary__shipping th [class*='dc__tooltip'] > span {
        left: -1rem !important; } }
    .dc__summary-table tr.summary__shipping th [class*='dc__tooltip'] > span::after {
      left: 3.3rem;
      top: 7.3rem; }
      @media only screen and (max-width: 1199px) {
        .dc__summary-table tr.summary__shipping th [class*='dc__tooltip'] > span::after {
          left: 11.5rem !important; } }
  .dc__summary-table tr.summary__shipping .is_free {
    color: #00a3cf; }
    .dc__summary-table tr.summary__shipping .is_free--click-and-collect {
      color: #f88e00; }
    .dc__summary-table tr.summary__shipping .is_free--light {
      color: #20758c; }
    @media only screen and (max-width: 1199px) {
      .dc__summary-table tr.summary__shipping .is_free ~ .active.dc__tooltip--light > span,
      .dc__summary-table tr.summary__shipping .is_free ~ .active.hide.dc__tooltip--light:hover > span,
      .dc__summary-table tr.summary__shipping .is_free ~ .dc__tooltip--light:not(.hide):hover > span {
        right: 1.1rem;
        top: -2.1rem; } }
  .dc__summary-table tr.summary__shipping-info {
    color: #00a3cf;
    font-style: italic; }
    .dc__summary-table tr.summary__shipping-info .th {
      font-weight: 500; }
  .dc__summary-table tr.summary__shipping-francoport .info {
    text-align: left;
    padding-left: 2.4rem;
    padding-top: 5px;
    padding-bottom: 1.4rem;
    background: url(../Descours_Checkout/images/png/arrow_child.png) top left no-repeat transparent; }
  .dc__summary-table tr.summary__until-free td .banner {
    font-size: 1.2rem;
    line-height: 1.667;
    padding: 0.8rem;
    background: #dbf7ea;
    text-align: center; }
  .dc__summary #block-discount {
    background: #f4f6fb;
    border-radius: 0.3rem; }
    .dc__summary #block-discount .title {
      margin: 0;
      padding-right: 3.2rem;
      cursor: pointer;
      position: relative;
      display: block ;
      text-decoration: none; }
      .dc__summary #block-discount .title strong {
        display: block;
        margin: 0;
        padding: 1.5rem;
        font-size: 1.4rem;
        font-weight: 500;
        line-height: 1.9rem; }
      .dc__summary #block-discount .title:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 4.5rem ;
        line-height: inherit ;
        color: inherit ;
        content: "" ;
        font-family: "icons-blank-theme" ;
        vertical-align: middle ;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .dc__summary #block-discount .title::after {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        height: 100%;
        font-weight: 400;
        color: #00a3cf; }
    .dc__summary #block-discount.active .title {
      border-bottom: none; }
      .dc__summary #block-discount.active .title::after {
        content: ""; }
    .dc__summary #block-discount.active .content {
      display: block; }
    .dc__summary #block-discount .content {
      display: none;
      padding: 0.8rem 1.6rem 1.6rem; }
      .dc__summary #block-discount .content .fieldset .field {
        margin: 0;
        display: flex;
        gap: 0.8rem; }
        .dc__summary #block-discount .content .fieldset .field::after {
          display: none; }
      .dc__summary #block-discount .content .fieldset .input-text {
        flex: 1; }
        .dc__summary #block-discount .content .fieldset .input-text:focus ~ label {
          background: #f4f6fb; }
      .dc__summary #block-discount .content .fieldset .dc__form-field-wrapper {
        width: 100%; }
      .dc__summary #block-discount .content .fieldset .dc__form-field-legal-notice [data-js-legal-notice-display] {
        color: #00a3cf;
        font-size: 1.6rem;
        cursor: pointer;
        margin-top: 0.8rem; }
      .dc__summary #block-discount .content .fieldset .discount-coupon-submit {
        width: 6rem;
        padding: 0;
        text-transform: uppercase;
        justify-content: center; }
      .dc__summary #block-discount .content .fieldset .discount-coupon-remove {
        border: none;
        padding: 0;
        background: transparent;
        position: absolute;
        right: 1rem;
        top: calc((4rem / 2) - 1.35rem / 1.5);
        color: #00a3cf;
        width: auto !important; }
        .dc__summary #block-discount .content .fieldset .discount-coupon-remove .discount-coupon-remove-icon {
          font-size: 1.35rem; }
      .dc__summary #block-discount .content .fieldset .discount-coupon-validated-text,
      .dc__summary #block-discount .content .fieldset .discount-coupon-error-text,
      .dc__summary #block-discount .content .fieldset .mage-error {
        font-size: 1.2rem;
        line-height: 1.7rem;
        padding: 0.5rem 0 0 1.5rem;
        margin-bottom: -1.7rem;
        margin-top: 0; }
        .dc__summary #block-discount .content .fieldset .discount-coupon-validated-text::before,
        .dc__summary #block-discount .content .fieldset .discount-coupon-error-text::before,
        .dc__summary #block-discount .content .fieldset .mage-error::before {
          display: none; }
      .dc__summary #block-discount .content .fieldset .mage-error[generated='true'] {
        padding-top: 1.3rem;
        padding-bottom: 0.1rem; }
      .dc__summary #block-discount .content .fieldset .discount-coupon-validated-text {
        color: #37872d; }
      .dc__summary #block-discount .content .fieldset .discount-coupon-error-text {
        color: #e30324; }
      .dc__summary #block-discount .content .fieldset .actions-toolbar {
        margin: 0;
        padding: 1.9rem 3.1rem; }
        .dc__summary #block-discount .content .fieldset .actions-toolbar > div {
          float: none;
          display: block; }
      .dc__summary #block-discount .content .dc__input-text[type='text'][disabled] {
        color: #191c1f;
        opacity: 1; }
  @media only screen and (max-width: 1199px) {
    .dc__summary .checkout.methods {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      box-shadow: 0 -0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
      background: #fff;
      padding: 1rem 1.5rem 1.5rem;
      z-index: 10; } }
  .dc__summary .checkout.methods .dc__btn {
    min-width: 29rem;
    width: 100%; }
    .dc__summary .checkout.methods .dc__btn--quotation {
      justify-content: center; }
    @media only screen and (min-width: 1200px) {
      .dc__summary .checkout.methods .dc__btn .price {
        display: none; } }
  .dc__summary .convertwishlist {
    margin-top: 10px;
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .dc__summary .convertwishlist {
        display: none; } }
  .dc__summary .action {
    font-weight: 500; }
    @media only screen and (min-width: 1200px) {
      .dc__summary .action {
        width: 100%; } }
  .dc__summary .dc__btn--quotation:hover, .dc__summary .dc__btn--quotation:focus {
    border-color: #00a3cf !important;
    background-color: #00a3cf !important;
    color: #fff !important; }
  .dc__summary-mention {
    margin-bottom: 0.8rem;
    font-size: 1rem; }

@media only screen and (min-width: 1200px) {
  .checkout-index-index .modal-inner-wrap {
    margin-left: auto;
    left: 0 !important; }
    .checkout-index-index .modal-inner-wrap .changeShopPopinContentForm {
      max-height: unset !important; } }

.dc__summary_payment {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 1.6rem; }
  @media only screen and (min-width: 1200px) {
    .dc__summary_payment {
      padding: 2.4rem; } }
  .dc__summary_payment-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.6rem; }
    @media only screen and (min-width: 640px) {
      .dc__summary_payment-block {
        gap: 2.4rem; } }
  .dc__summary_payment-item {
    display: flex;
    font-size: 1.4rem;
    font-weight: bold; }
    .dc__summary_payment-item img {
      max-width: 3.5rem; }
    .dc__summary_payment-item .dcfonts-icons {
      font-size: 3rem;
      color: #005296; }
  .dc__summary_payment-sub_block {
    font-size: 1.2rem;
    line-height: 1.42857; }

.checkout__addresses {
  border: 0.1rem solid #d2d2d2;
  padding: 1rem 4rem;
  margin-top: 1rem; }
  @media only screen and (min-width: 640px) {
    .checkout__addresses {
      display: flex;
      padding: 2.5rem 0;
      margin-top: 2rem; } }
  [data-step='shipping'] .checkout__addresses {
    display: none; }
  .checkout__addresses-single {
    padding: 2rem 0.5rem; }
    @media only screen and (min-width: 640px) {
      .checkout__addresses-single {
        padding: 0 6rem;
        flex: 1; } }
    .checkout__addresses-single-title {
      color: #00a3cf;
      margin-bottom: 1.5rem;
      font-weight: 500; }
      @media only screen and (min-width: 640px) {
        .checkout__addresses-single-title {
          margin-bottom: 1.6rem; } }
      [data-delivery-mode='pickup'] .checkout__addresses-single-title {
        color: #f88e00; }
    .checkout__addresses-single-address {
      line-height: 2rem; }
    .checkout__addresses-single + .checkout__addresses-single {
      border-left: 0.1rem solid #d2d2d2; }
      @media only screen and (max-width: 639px) {
        .checkout__addresses-single + .checkout__addresses-single {
          border-left: none;
          border-top: 0.1rem solid #d2d2d2; } }

@media only screen and (max-width: 36.5em) {
  #co-shipping-method-form .dc__item-table_row {
    display: table-row; } }

@media only screen and (max-width: 1199px) {
  .checkout__shipping .dc__tooltip--top :nth-child(2) {
    width: 19.6rem; } }

.checkout__shipping_phone-tooltip::after {
  top: 5.5rem; }
  @media only screen and (min-width: 1200px) {
    .checkout__shipping_phone-tooltip::after {
      top: 3.7rem; } }

.checkout__shipping .dc__form-field-wrapper .input-text,
.checkout__shipping .dc__form-field-wrapper .input-text ~ * {
  vertical-align: middle; }

.checkout__shipping .dc__form-field-wrapper .dc__tooltip {
  font-size: 1.6rem;
  margin-left: 0.7rem; }

.checkout__shipping .cart-wrapper {
  padding: 20px 1.5rem; }
  @media only screen and (min-width: 1200px) {
    .checkout__shipping .cart-wrapper {
      padding: 20px 30px 20px; } }

.checkout__shipping-methods {
  margin-top: 0; }

.checkout__shipping-infos {
  display: flex;
  align-items: center; }

.checkout__shipping-name {
  font-size: 2rem;
  line-height: 1.25em;
  font-weight: 600;
  color: #191c1f;
  margin-top: 0.4rem;
  margin-bottom: 0.5rem; }
  @media only screen and (max-width: 1199px) {
    .checkout__shipping-name {
      margin: 0;
      padding-right: 2rem;
      line-height: 1.2em; } }

.checkout__shipping-details {
  display: none;
  width: 100%; }
  .checkout__shipping-details[data-method='storepickup'] {
    margin-top: 2rem;
    padding-bottom: 2rem; }
    @media only screen and (max-width: 1199px) {
      .checkout__shipping-details[data-method='storepickup'] .dc__agency-card-schedules {
        min-width: 18rem; } }
  .checkout__shipping-details_description {
    max-width: 45rem;
    line-height: 2.2rem; }

.checkout__shipping-more-infos .title {
  display: flex;
  align-items: center;
  color: #00a3cf; }
  .checkout__shipping-more-infos .title .dcfonts-icons {
    font-size: 1.5rem;
    margin-right: 0.5rem; }

.checkout__shipping-more-infos .mandatory {
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal; }

.checkout__shipping-more-infos .description--highlighted {
  color: #00a3cf;
  font-style: italic; }
  @media only screen and (max-width: 1199px) {
    .checkout__shipping-more-infos .description--highlighted {
      padding-right: 5rem; } }

.checkout__shipping-more-infos .form-elements {
  margin-top: 2.7rem; }
  .checkout__shipping-more-infos .form-elements--small .input-text {
    width: 15rem; }
  .checkout__shipping-more-infos .form-elements--medium .input-text {
    width: 28rem; }
  .checkout__shipping-more-infos .form-elements .input-text {
    max-width: 100%; }
  .checkout__shipping-more-infos .form-elements .dc__input-text.mage-error {
    border-color: #de2c19; }
  .checkout__shipping-more-infos .form-elements.fieldset .control .dc__input-text[value='']:not(:focus) ~ label.with-error {
    top: 1.3rem;
    transform: none; }
  .checkout__shipping-more-infos .form-elements.fieldset .control .label.active {
    background: #fff;
    color: #00a3cf;
    font-size: 1.2rem;
    font-weight: normal;
    top: -0.7rem;
    left: 0.8rem;
    padding: 0 0.7rem;
    transform: none; }
  .checkout__shipping-more-infos .form-elements .dc__textarea_text {
    min-height: 7.8rem;
    height: 8.7rem;
    border-radius: 0.3rem; }
    @media only screen and (min-width: 1200px) {
      .checkout__shipping-more-infos .form-elements .dc__textarea_text {
        height: 8.4rem; } }

.checkout__shipping-additional {
  margin-top: 20px; }
  .checkout__shipping-additional .dc__title {
    color: #191c1f; }
    @media only screen and (min-width: 1200px) {
      .checkout__shipping-additional .dc__title {
        line-height: 1.75em; } }
  .checkout__shipping-additional .checkout__sub_title-container .dcfonts-icons {
    color: #f88e00; }
  .checkout__shipping-additional p {
    margin-top: 1.5rem;
    margin-bottom: 2.7rem; }
    @media only screen and (min-width: 1200px) {
      .checkout__shipping-additional p {
        padding-right: 25rem; } }
  .checkout__shipping-additional .cart-wrapper-form {
    margin-bottom: 30px; }
    .checkout__shipping-additional .cart-wrapper-form input {
      max-width: 15rem; }
    .checkout__shipping-additional .cart-wrapper-form.fieldset .control .label.active {
      background: #fff;
      color: #00a3cf;
      font-size: 1.2rem;
      font-weight: normal;
      top: -0.7rem;
      left: 0.8rem;
      padding: 0 0.7rem;
      transform: none; }
  .checkout__shipping-additional .dc__wishlist-agency-card .dc__title {
    color: #f88e00; }

@media only screen and (min-width: 1200px) {
  .checkout__shipping .dc__agency-card-schedules {
    min-width: 31.9rem; } }

.checkout__shipping .dc__wishlist-agency-content {
  margin: 0; }

.checkout__shipping .dc__wishlist-agency-card .dc__title {
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
  line-height: 1.7rem; }
  @media only screen and (max-width: 369px) {
    .checkout__shipping .dc__wishlist-agency-card .dc__title {
      max-width: 25rem; } }

.checkout__shipping .dc__wishlist-agency-card dd {
  margin-top: 0.5rem; }
  @media only screen and (max-width: 1199px) {
    .checkout__shipping .dc__wishlist-agency-card dd {
      margin-top: 1.5rem; } }

@media only screen and (max-width: 767px) {
  .checkout__shipping .dc__wishlist-agency-card .day {
    line-height: 2.8rem; } }

.checkout__payment .cart-wrapper {
  padding: 3rem;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 1199px) {
    .checkout__payment .cart-wrapper {
      padding: 3rem 1.5rem 2rem; } }
  .checkout__payment .cart-wrapper:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 1199px) {
    .checkout__payment .cart-wrapper.opc-payment {
      padding-top: 2rem;
      padding-bottom: 1.95rem; } }
  .checkout__payment .cart-wrapper.opc-payment .payment-group .payment-method:only-of-type._active .payment-method_label input[type='radio'], .checkout__payment .cart-wrapper.opc-payment .payment-group .payment-method:only-of-type.disabled .payment-method_label input[type='radio'] {
    display: none; }
  .checkout__payment .cart-wrapper.opc-payment .payment-group .payment-method:only-of-type._active .payment-method-content > *, .checkout__payment .cart-wrapper.opc-payment .payment-group .payment-method:only-of-type.disabled .payment-method-content > * {
    padding-left: 0;
    padding-right: 0; }
  .checkout__payment .cart-wrapper + .cart-wrapper {
    margin-top: 0; }
  .checkout__payment .cart-wrapper .dc__hr.first-hr {
    margin: 1rem 0 0.5rem 0; }
    @media only screen and (max-width: 1199px) {
      .checkout__payment .cart-wrapper .dc__hr.first-hr {
        margin: 1.95rem 0 0; } }
  .checkout__payment .cart-wrapper .dc__hr.bottom-hr {
    margin-bottom: 0;
    margin-top: 1.15rem; }
    @media only screen and (max-width: 1199px) {
      .checkout__payment .cart-wrapper .dc__hr.bottom-hr {
        margin-top: 1rem; } }
  .checkout__payment .cart-wrapper .description {
    margin-top: 1rem;
    max-width: 100%;
    line-height: 1.57em; }
    @media only screen and (min-width: 1200px) {
      .checkout__payment .cart-wrapper .description {
        width: 46rem; } }
    @media only screen and (max-width: 1199px) {
      .checkout__payment .cart-wrapper .description {
        margin-top: 2rem; } }
  .checkout__payment .cart-wrapper .method-description {
    line-height: 2.2rem; }
  .checkout__payment .cart-wrapper .mandatory {
    margin-top: 1.5rem;
    margin-bottom: -0.5rem;
    font-weight: normal;
    font-size: 1.2rem;
    font-style: italic;
    line-height: 2.2rem; }
  .checkout__payment .cart-wrapper .dc__tooltip .dcfonts-icons {
    font-size: 1.6rem; }
  .checkout__payment .cart-wrapper .fieldset .control .dc__input-text,
  .checkout__payment .cart-wrapper .dc__select--custom {
    width: 23rem;
    max-width: calc(100% - 2.5rem);
    margin-right: 0.6rem;
    position: relative; }
    .checkout__payment .cart-wrapper .fieldset .control .dc__input-text:not(:focus)[value=''] ~ label,
    .checkout__payment .cart-wrapper .dc__select--custom:not(:focus)[value=''] ~ label {
      font-size: 1.4rem; }
    .checkout__payment .cart-wrapper .fieldset .control .dc__input-text ~ .field-error span,
    .checkout__payment .cart-wrapper .dc__select--custom ~ .field-error span {
      width: 21.5rem;
      display: inline-block;
      vertical-align: top;
      order: 9; }
  .checkout__payment .cart-wrapper .fieldset .control .dc__input-text ~ .field-error span {
    width: fit-content;
    max-width: 100%; }
  .checkout__payment .cart-wrapper .fieldset > .form-elements {
    margin-top: 2.7rem; }
    @media only screen and (max-width: 1199px) {
      .checkout__payment .cart-wrapper .fieldset > .form-elements {
        margin-bottom: 1rem; } }
  .checkout__payment .cart-wrapper [name='chorus_legal_commitment']::placeholder {
    color: transparent; }
  .checkout__payment .cart-wrapper [name='chorus_legal_commitment']:not([required]):not(:focus) {
    border-color: #191c1f; }
  .checkout__payment .cart-wrapper .chorus_legal_commitment_fieldset .control input ~ [data-error-required] {
    display: none !important; }
  .checkout__payment .cart-wrapper .chorus_legal_commitment--required [name='chorus_legal_commitment'] ~ label span::after {
    content: '*'; }
  .checkout__payment .cart-wrapper .chorus_legal_commitment--required .field:not(._error) .control input:invalid {
    border-color: #191c1f; }
    .checkout__payment .cart-wrapper .chorus_legal_commitment--required .field:not(._error) .control input:invalid:focus {
      border-color: #00a3cf; }
  .checkout__payment .cart-wrapper .chorus_legal_commitment--required._error .field .control input, .checkout__payment .cart-wrapper .chorus_legal_commitment--required._error .field .control input:invalid {
    border-color: #ff0404; }
  .checkout__payment .cart-wrapper .chorus_legal_commitment--required._error .field .control input:not(:focus) ~ .label {
    color: #ff0404; }
  .checkout__payment .cart-wrapper .chorus_legal_commitment--required._error .field .control input ~ [data-error-required] {
    display: block !important; }
  .checkout__payment .cart-wrapper .form-elements--select-container {
    position: relative;
    margin-right: 0.6rem; }
  .checkout__payment .cart-wrapper .form-elements--select._error .dc__select--custom {
    border-color: #ff0404; }
    .checkout__payment .cart-wrapper .form-elements--select._error .dc__select--custom ~ label {
      color: #ff0404; }
  .checkout__payment .cart-wrapper .form-elements--select._error .field-error:not(.field-error--disabled) {
    display: block !important; }
  .checkout__payment .cart-wrapper .form-elements--select .field-error {
    display: none !important;
    order: 9; }
  .checkout__payment .cart-wrapper .form-elements--select .dc__select--custom {
    margin: 0;
    max-width: 100%;
    padding-right: 0; }
    .checkout__payment .cart-wrapper .form-elements--select .dc__select--custom::after {
      display: none; }
    .checkout__payment .cart-wrapper .form-elements--select .dc__select--custom .current {
      padding-right: 2.5rem;
      position: relative;
      z-index: 1;
      overflow: hidden;
      width: calc(100% - 2.8rem); }
    .checkout__payment .cart-wrapper .form-elements--select .dc__select--custom + i {
      pointer-events: none; }
    .checkout__payment .cart-wrapper .form-elements--select .dc__select--custom .list .option[data-value=''] {
      display: block;
      margin-top: 10px; }
  .checkout__payment .cart-wrapper .one_or_another_required .form-elements--select._error .field-error {
    display: none; }
  .checkout__payment .cart-wrapper .field-error.field-error--disabled {
    display: none; }
    .checkout__payment .cart-wrapper .field-error.field-error--disabled.hide-other-errors {
      display: block !important; }
      .checkout__payment .cart-wrapper .field-error.field-error--disabled.hide-other-errors ~ .field-error {
        display: none !important; }

.checkout__payment-additionnal-before .control {
  display: flex;
  flex-flow: row wrap; }
  .checkout__payment-additionnal-before .control .field-error {
    width: 100%; }

.checkout__payment .tooltip-to-move {
  display: none; }

.checkout__payment .dc__title[data-ui-title-level='3'] {
  font-size: 2rem;
  line-height: 1.75em;
  font-weight: 600; }
  @media only screen and (max-width: 1199px) {
    .checkout__payment .dc__title[data-ui-title-level='3'] {
      line-height: 2.4rem;
      margin-bottom: 0.4rem; } }

.checkout__payment .dc__title[data-ui-title-level='2'] {
  font-size: 3rem;
  line-height: 4rem; }
  @media only screen and (max-width: 1199px) {
    .checkout__payment .dc__title[data-ui-title-level='2'] {
      line-height: 1em; } }

#co-payment-form .payment-group .radio {
  width: inherit;
  border: none;
  box-shadow: none;
  margin-right: 1rem; }

#checkout-payment-method-load .payment-method_label {
  display: flex;
  align-items: center;
  padding: 0.8rem 0 0; }
  #checkout-payment-method-load .payment-method_label .label-group {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0; }
  #checkout-payment-method-load .payment-method_label label {
    font-size: 2rem;
    padding-top: 0.4rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 1.6rem;
    margin-bottom: 0; }
    @media only screen and (min-width: 640px) {
      #checkout-payment-method-load .payment-method_label label {
        column-gap: 3.2rem; } }
    #checkout-payment-method-load .payment-method_label label span {
      color: #191c1f; }
  #checkout-payment-method-load .payment-method_label label,
  #checkout-payment-method-load .payment-method_label .label {
    font-size: 2rem;
    width: 100%; }

#checkout-payment-method-load .payment-method._active .payment-method_label label {
  color: #005296; }

#checkout-payment-method-load .payment-method_alert {
  width: 100%;
  background-color: #f4f6fb;
  padding: 1rem 1rem 1rem 2.5rem;
  margin-top: 1rem;
  font-weight: 600;
  font-family: "Campton", "Roboto", "Arial", sans-serif;
  font-size: 1.2rem;
  display: flex;
  align-items: end; }
  @media only screen and (max-width: 1199px) {
    #checkout-payment-method-load .payment-method_alert {
      align-items: center; } }
  #checkout-payment-method-load .payment-method_alert__mobile {
    display: none; }
    @media only screen and (max-width: 1199px) {
      #checkout-payment-method-load .payment-method_alert__mobile {
        display: flex;
        margin-top: 1rem; } }
  #checkout-payment-method-load .payment-method_alert i:not(.dc__product-chip_icon) {
    font-size: 1.8rem;
    color: #20758c;
    padding-right: 0.8rem; }

#checkout-payment-method-load .payment-method.disabled label,
#checkout-payment-method-load .payment-method.disabled .method-description {
  color: #e7e7e7 !important; }

#checkout-payment-method-load .payment-method--disabled .payment-method_method-name {
  color: #bfbfbf; }

#checkout-payment-method-load .payment-method--disabled .payment-method-content {
  display: block; }
  #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_alert:not(.payment-method_cb-not-eligible),
  #checkout-payment-method-load .payment-method--disabled .payment-method-content .payzen-form {
    display: none; }
  #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible {
    margin-bottom: 2.65rem;
    padding: 1rem 1rem 1rem 2.5rem; }
    #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .payment-method_alert-icon {
      align-self: flex-start;
      margin-top: 0.8rem;
      margin-right: 1rem;
      padding: 0; }
      @media only screen and (min-width: 1200px) {
        #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .payment-method_alert-icon {
          margin-top: 0; } }
    #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .payment-method_alert-message {
      display: flex;
      flex-direction: column; }
    #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .payment-method_cb-not-eligible-msg-container {
      font-size: 1.2rem;
      font-weight: 600;
      line-height: 2rem; }
    #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .dc__btn.payment-method_find-store-btn {
      margin-top: 0.5rem;
      min-height: 3rem;
      line-height: 1;
      font-weight: normal;
      padding: 0.8rem 2.2rem;
      align-self: flex-start; }
    #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .payment-method_back-cart-btn {
      justify-content: center;
      margin-top: 1rem;
      padding-top: 0;
      padding-bottom: 0;
      min-height: 3rem;
      font-weight: 400; }
      @media only screen and (min-width: 1200px) {
        #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .payment-method_back-cart-btn {
          align-self: flex-start; } }
    #checkout-payment-method-load .payment-method--disabled .payment-method-content .payment-method_cb-not-eligible .dc__product-chip {
      display: inline-flex;
      line-height: initial;
      background-color: #fff; }

#checkout-payment-method-load .payment-method--disabled .dc__summary_payment-item {
  filter: grayscale(1); }

#checkout-payment-method-load .payment-method .method-description {
  font-size: 1.4rem;
  color: #191c1f; }

#checkout-payment-method-load .no-radio-button .payment-method_label .label-group {
  padding-left: 0; }
  #checkout-payment-method-load .no-radio-button .payment-method_label .label-group::before, #checkout-payment-method-load .no-radio-button .payment-method_label .label-group::after {
    display: none; }

.checkout-agreement {
  margin: 0 0 1rem !important;
  display: flex;
  align-items: center;
  color: #515151; }
  @media only screen and (max-width: 1199px) {
    .checkout-agreement {
      align-items: start; } }
  .checkout-agreement a {
    font-weight: 600;
    text-decoration: underline; }
  .checkout-agreement .label {
    padding-left: 0.8rem; }

.checkout__products-wrapper:not(:last-child) {
  margin-bottom: 1rem; }
  @media only screen and (max-width: 36.5em) {
    .checkout__products-wrapper:not(:last-child) {
      margin-bottom: 2rem; } }

.checkout__products .dc__order-items_table {
  table-layout: auto; }
  .checkout__products .dc__order-items_table .has-quantity-promo td {
    vertical-align: top; }
  .checkout__products .dc__order-items_table .has-quantity-promo .dc__item-table_row-availability .small, .checkout__products .dc__order-items_table .has-quantity-promo .dc__item-table_row-availability .legal-condition {
    padding-top: 2rem; }
  .checkout__products .dc__order-items_table .has-quantity-promo .dc__item-table_row-qty {
    height: 16rem !important; }
    .checkout__products .dc__order-items_table .has-quantity-promo .dc__item-table_row-qty .quantity-picker-container .dc__form-quantity-picker_input-wrapper {
      padding-top: 1rem; }
    .checkout__products .dc__order-items_table .has-quantity-promo .dc__item-table_row-qty .quantity-picker-container .dc__form-quantity-picker_update-link {
      position: relative; }

.checkout__products .dc__products-section_products-table {
  cursor: default; }
  .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_header-row > th:first-child {
    width: 34%; }
  .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_header-row > th.price {
    width: 42%; }
  .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_header-row > th.qty {
    width: 24%; }
  .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row::after {
    content: '';
    clear: both;
    display: table; }
  @media only screen and (min-width: 37.5em) {
    .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item {
      padding-left: 2rem; } }
  .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item-container {
    padding: 0; }
    @media only screen and (max-width: 36.5em) {
      .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item-container {
        display: block; } }
    @media only screen and (min-width: 37.5em) {
      .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item-container {
        min-width: 26rem; } }
    @media only screen and (min-width: 1200px) {
      .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item-container {
        min-width: 46.5rem; } }
  @media only screen and (min-width: 37.5em) {
    .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-picto {
      margin-right: 1.5rem;
      flex: 0 0 6rem; } }
  @media only screen and (min-width: 37.5em) {
    .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-details {
      padding: 0;
      flex: 1; } }
  @media only screen and (min-width: 1200px) {
    .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-details {
      max-width: 23rem; } }
  .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty {
    text-align: center; }
    @media only screen and (min-width: 1200px) {
      .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty {
        max-width: 15.5rem; } }
    @media only screen and (min-width: 37.5em) {
      .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty {
        min-height: 9rem; } }
    @media only screen and (max-width: 36.5em) {
      .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 4rem;
        margin-bottom: 2rem;
        font-weight: 400; }
        .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty::before {
          content: attr(data-qty-label);
          margin-right: 0.4rem; } }
  .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price {
    text-align: left; }
    @media only screen and (min-width: 1200px) {
      .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price {
        width: 14.6rem;
        padding-left: 2rem; } }
    @media only screen and (max-width: 36.5em) {
      .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price {
        position: static; } }
    .checkout__products .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price .dc__item-table_row-item_subtotal {
      white-space: nowrap; }

.checkout-shipping-method .dc__order-items {
  border: 0.1rem solid #00a3cf;
  border-radius: 0.3rem; }
  .checkout-shipping-method .dc__order-items_table {
    position: relative;
    z-index: 1; }

.checkout-shipping-method .dc__item-table_row + .dc__item-table_row {
  border-top: 0.1rem solid #d2d2d2 !important; }

.checkout-shipping-method .dc__item-table_row {
  border-width: 0;
  background-color: #fff;
  min-height: auto; }
  @media only screen and (min-width: 640px) {
    .checkout-shipping-method .dc__item-table_row {
      min-height: 9rem !important; } }
  .checkout-shipping-method .dc__item-table_row:first-child {
    border-top-width: 0; }
  .checkout-shipping-method .dc__item-table_row-qty {
    margin-top: 0.8rem; }
    @media only screen and (max-width: 639px) {
      .checkout-shipping-method .dc__item-table_row-qty {
        width: 40% !important; }
        .checkout-shipping-method .dc__item-table_row-qty .dc__quantity-readonly {
          width: 12rem;
          max-width: 100%;
          display: inline-block;
          text-align: center; } }
  .checkout-shipping-method .dc__item-table_row-qty, .checkout-shipping-method .dc__item-table_row-price {
    float: none !important;
    display: inline-block;
    vertical-align: top; }
  .checkout-shipping-method .dc__item-table_row-price {
    width: calc(60% - 0.1rem);
    text-align: right; }
    @media only screen and (max-width: 639px) {
      .checkout-shipping-method .dc__item-table_row-price {
        padding-right: 0.8rem !important; } }
  .checkout-shipping-method .dc__item-table_row-details {
    text-align: left; }
  .checkout-shipping-method .dc__item-table_row-item-container {
    width: 100%;
    margin-bottom: 2.4rem; }
  .checkout-shipping-method .dc__item-table_row-item_subtotal {
    white-space: nowrap; }
  .checkout-shipping-method .dc__item-table_row-price_ctn {
    margin-left: auto;
    margin-right: 0; }

@media only screen and (max-width: 36.5em) {
  .checkout-shipping-method .dc__item-table_row-item-container {
    display: flex;
    text-align: center; } }

@media only screen and (min-width: 640px) {
  .checkout-shipping-method .dc__item-table_row-item, .checkout-shipping-method .dc__item-table_row-item-container {
    padding: 0 !important; }
  .checkout-shipping-method .dc__item-table_row-item-container {
    width: calc(70% - 12rem);
    margin-bottom: 0; }
  .checkout-shipping-method .dc__item-table_row-qty, .checkout-shipping-method .dc__item-table_row-price {
    display: table-cell;
    vertical-align: middle;
    width: 12rem; }
  .checkout-shipping-method .dc__item-table_row-price {
    padding: 0 2rem 0 0 !important;
    width: 30%; }
  .checkout-shipping-method .dc__item-table_row-qty {
    height: auto !important; }
  .checkout-shipping-method .dc__item-table_row-picto img {
    max-height: calc(100% - 1rem) !important; }
  .checkout-shipping-method .dc__item-table_row-details {
    padding-left: 0; } }

#shops_address_list ul {
  list-style-type: none;
  padding-left: 0; }

#shops_address_list .btn_select {
  width: 50%;
  text-align: right; }

#shops_address_list .info {
  width: 50%; }

#shops_address_list .item_seleted {
  border-color: #32d355; }

#shops_address_list .agency-selected {
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  max-width: 20rem;
  float: right; }
  #shops_address_list .agency-selected::after {
    content: '✓';
    color: #fff;
    background-color: #32d355;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    margin-left: 0.5rem; }

.sealed-form .action.pay.primary {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.checkout-payment-method .payment-method .payment-method-billing-address,
.checkout-payment-method .payment-method .actions-toolbar.monetico {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.checkout-payment-method .payment-method .payment-method-content {
  display: none;
  flex-direction: column;
  padding: 0; }
  @media only screen and (max-width: 1199px) {
    .checkout-payment-method .payment-method .payment-method-content {
      align-items: center; } }
  .checkout-payment-method .payment-method .payment-method-content .payzen-form {
    padding: 0 2rem; }
    @media only screen and (max-width: 1199px) {
      .checkout-payment-method .payment-method .payment-method-content .payzen-form {
        padding: 0; } }
  .checkout-payment-method .payment-method .payment-method-content h2, .checkout-payment-method .payment-method .payment-method-content .h2 {
    font-size: 1.6rem ;
    margin: 0 0 20px;
    font-weight: 700;
    color: #00a3cf; }
  .checkout-payment-method .payment-method .payment-method-content p {
    margin: 0 0 20px; }
  .checkout-payment-method .payment-method .payment-method-content .fieldset {
    display: flex;
    flex-direction: column;
    margin-bottom: 0; }
    .checkout-payment-method .payment-method .payment-method-content .fieldset .payment-method-icon {
      flex: 0 0 auto;
      display: flex;
      align-items: center; }
      .checkout-payment-method .payment-method .payment-method-content .fieldset .payment-method-icon .payment-method-bank-icon {
        display: block;
        height: 2.5rem;
        background-repeat: no-repeat;
        background-size: cover;
        margin: 0; }
        .checkout-payment-method .payment-method .payment-method-content .fieldset .payment-method-icon .payment-method-bank-icon + .payment-method-bank-icon {
          margin-left: 10px; }
        .checkout-payment-method .payment-method .payment-method-content .fieldset .payment-method-icon .payment-method-bank-icon.payment_method_monetico_cb {
          width: 3.5rem;
          background-image: url("../images/logo_cb.jpg"); }
        .checkout-payment-method .payment-method .payment-method-content .fieldset .payment-method-icon .payment-method-bank-icon.payment_method_monetico_visa {
          width: 4.4rem;
          height: 1.4rem;
          background-image: url("../images/logo_visa.png"); }
        .checkout-payment-method .payment-method .payment-method-content .fieldset .payment-method-icon .payment-method-bank-icon.payment_method_monetico_master {
          width: 3.2rem;
          background-image: url("../images/logo_mastercard.png"); }
    @media only screen and (min-width: 1200px) {
      .checkout-payment-method .payment-method .payment-method-content .fieldset {
        flex-direction: row; }
        .checkout-payment-method .payment-method .payment-method-content .fieldset .payment-method-icon {
          margin: 0 0 0 20px; } }

.dc__checkout-recap-order {
  background: #fff;
  box-shadow: var(--box-shadow); }
  .dc__checkout-recap-order__title, .dc__checkout-recap-order__title:hover, .dc__checkout-recap-order__title:focus {
    background: none;
    border: none; }
  .dc__checkout-recap-order__title ~ .dc__checkout-recap-order__title {
    border-top: 0.1rem solid #dcdee2; }
  .dc__checkout-recap-order__title__text {
    color: #515151;
    font-weight: bold; }
    .dc__checkout-recap-order__title__text__counter {
      font-weight: normal; }
  .dc__checkout-recap-order__title__icon {
    color: #191c1f; }
  .dc__checkout-recap-order__content {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%; }
    .dc__checkout-recap-order__content:not(.hidden) + .dc__checkout-recap-order__title {
      margin-top: 1.6rem; }
    .dc__checkout-recap-order__content.hidden {
      display: none !important; }
    .dc__checkout-recap-order__content:last-child {
      padding-bottom: 1.6rem; }
    .dc__checkout-recap-order__content__elt {
      width: 100%;
      gap: 1.6rem; }
      .dc__checkout-recap-order__content__elt__img {
        min-width: 6rem;
        flex: 0; }
      .dc__checkout-recap-order__content__elt__data {
        width: 100%;
        max-width: calc(100% - (6rem + 1.6rem)); }
        .dc__checkout-recap-order__content__elt__data__content {
          width: 100%; }
        .dc__checkout-recap-order__content__elt__data__name {
          text-transform: uppercase;
          font-weight: bold;
          color: #515151;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          margin-bottom: 0.4rem;
          line-height: 1.43; }
          .dc__checkout-recap-order__content__elt__data__name .product-name {
            text-transform: none;
            font-weight: normal;
            color: #191c1f; }
        .dc__checkout-recap-order__content__elt__data__reference {
          font-size: 1rem;
          line-height: 1.4; }
        .dc__checkout-recap-order__content__elt__data__details {
          width: 100%; }
          .dc__checkout-recap-order__content__elt__data__details__quantity {
            color: #00a3cf;
            background-color: #f4f6fb;
            min-width: 4rem;
            line-height: 1.429; }
          .dc__checkout-recap-order__content__elt__data__details__price {
            gap: 0.4rem;
            font-weight: normal; }
            .dc__checkout-recap-order__content__elt__data__details__price__old {
              text-decoration: line-through;
              line-height: 1.172; }
            .dc__checkout-recap-order__content__elt__data__details__price__final {
              color: #191c1f;
              font-size: 1.8rem;
              font-weight: 900;
              line-height: 1.167; }
              .has_promo .dc__checkout-recap-order__content__elt__data__details__price__final {
                color: #ff0000; }
            .dc__checkout-recap-order__content__elt__data__details__price__unit {
              font-size: 1.2rem;
              line-height: 1.5; }

.dc__checkout__order-with-requested-date {
  display: flex;
  flex-direction: column;
  gap: 0.4rem; }

.modal-choose-date .modal-title,
.modal-choose-date .modal-content {
  max-width: 51rem;
  margin: 0 auto;
  width: 100%; }

.modal-choose-date .air-datepicker.-inline- {
  margin-top: 1.6rem; }

.modal-choose-date .control > * {
  font-size: 1.6rem;
  line-height: 1.375;
  font-weight: bold; }

.modals-wrapper.-modal--right-position .modal-choose-date .modal-inner-wrap {
  background-color: #fff; }

.dc__checkout-header {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  min-height: 12.6rem;
  background-color: #fff;
  box-shadow: 0.2rem 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.05);
  max-width: 1200px;
  margin: 0 auto; }
  @media only screen and (min-width: 1200px) {
    .dc__checkout-header {
      flex-direction: row;
      padding: 0;
      min-height: initial;
      height: 6.5rem;
      box-shadow: none; }
      .dc__checkout-header::before {
        content: '';
        width: var(--app-width);
        position: absolute;
        left: 50%;
        top: 0;
        height: 100%;
        background: #fff;
        z-index: 0;
        transform: translateX(-50%); } }
  .dc__checkout-header_logo {
    margin-bottom: 2rem;
    content: url("../images/logo.svg");
    height: 2.4rem;
    width: auto; }
    @media only screen and (min-width: 1200px) {
      .dc__checkout-header_logo {
        position: absolute;
        left: 0;
        height: 3.2rem;
        margin-bottom: 0; } }
  .dc__checkout-header .dc__progress-bar {
    margin: 0;
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .dc__checkout-header .dc__progress-bar {
        margin-bottom: 0.5rem;
        width: 55%; } }
    @media only screen and (min-width: 1200px) {
      .dc__checkout-header .dc__progress-bar_container {
        max-width: initial;
        padding: 0; } }

.page-wrapper .header__wrapper .minicart-wrapper-container {
  display: flex;
  position: relative;
  height: 100%; }
  @media only screen and (min-width: 1200px) {
    .page-wrapper .header__wrapper .minicart-wrapper-container {
      display: flex;
      align-items: center;
      min-height: 4.2rem; } }
  @media only screen and (max-width: 1199px) {
    .page-wrapper .header__wrapper .minicart-wrapper-container {
      order: 4; } }
  .page-wrapper .header__wrapper .minicart-wrapper-container .minicart-price {
    display: flex;
    flex-direction: column;
    font-size: 1.2rem; }

.page-wrapper .header__wrapper .minicart-dropdown {
  position: absolute;
  right: -3.5rem;
  top: calc(100% + 0.8rem);
  z-index: 26;
  width: 48.3rem;
  border-radius: 0.8rem;
  box-shadow: var(--box-shadow);
  background: #fff; }
  @media only screen and (max-width: 767px) {
    .page-wrapper .header__wrapper .minicart-dropdown {
      display: none !important; } }
  .page-wrapper .header__wrapper .minicart-dropdown .block-minicart {
    padding: 1.6rem 2.4rem 1.6rem 1.6rem; }
  .page-wrapper .header__wrapper .minicart-dropdown_title {
    display: flex;
    align-items: center;
    margin-bottom: 0.8rem;
    color: #00a3cf;
    gap: 0.8rem;
    font-weight: bold;
    line-height: 2rem; }
    .page-wrapper .header__wrapper .minicart-dropdown_title .dc__badge {
      color: #fff;
      background-color: #20758c;
      border: none;
      height: 1.8rem;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0.2rem 0.8rem;
      font-size: 1rem;
      line-height: 1; }
  .page-wrapper .header__wrapper .minicart-dropdown_content {
    background-color: #fff;
    margin-right: -0.8rem; }
    .page-wrapper .header__wrapper .minicart-dropdown_content.with-scrollbar {
      margin-right: 0; }
      .page-wrapper .header__wrapper .minicart-dropdown_content.with-scrollbar .minicart-items {
        padding-right: 2.2rem; }
      .page-wrapper .header__wrapper .minicart-dropdown_content.with-scrollbar .minicart-dropdown_bottom {
        padding-right: 1.6rem; }
  .page-wrapper .header__wrapper .minicart-dropdown_bottom {
    padding: 0.8rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    .page-wrapper .header__wrapper .minicart-dropdown_bottom .action {
      width: 100%;
      justify-content: center;
      height: 4.8rem;
      font-weight: 600; }
  .page-wrapper .header__wrapper .minicart-dropdown_price-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 2rem; }
    .page-wrapper .header__wrapper .minicart-dropdown_price-detail .price {
      color: #00a3cf;
      font-weight: bold; }
      .page-wrapper .header__wrapper .minicart-dropdown_price-detail .price.price-discount .price {
        color: #ff0000; }
  .page-wrapper .header__wrapper .minicart-dropdown_subtotal {
    color: #00a3cf;
    line-height: 2.6rem; }
    .page-wrapper .header__wrapper .minicart-dropdown_subtotal .label {
      font-family: "Campton", "Roboto", "Arial", sans-serif;
      font-size: 1.6rem;
      font-weight: bold; }
    .page-wrapper .header__wrapper .minicart-dropdown_subtotal .price {
      font-size: 2.2rem;
      font-weight: 900; }

.page-wrapper .header__wrapper .minicart-items {
  padding: 0;
  margin: 0;
  list-style: none; }
  .page-wrapper .header__wrapper .minicart-items-wrapper {
    overflow-y: auto;
    max-height: 22.5rem; }
    .page-wrapper .header__wrapper .minicart-items-wrapper--no-overflow {
      overflow: visible; }
  .page-wrapper .header__wrapper .minicart-items .product-item {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding-bottom: 0.8rem;
    border-bottom: 0.1rem solid #d2d2d2; }
    .page-wrapper .header__wrapper .minicart-items .product-item:last-of-type:not(:first-child) .tooltip-text {
      top: auto;
      bottom: calc(100% + 1.2rem); }
      .page-wrapper .header__wrapper .minicart-items .product-item:last-of-type:not(:first-child) .tooltip-text::before {
        top: 100%; }
    .page-wrapper .header__wrapper .minicart-items .product-item + .product-item {
      padding: 0.8rem 0; }
    .page-wrapper .header__wrapper .minicart-items .product-item .product-image-wrapper {
      margin-right: 1.6rem;
      width: 5.8rem;
      height: 5.8rem;
      display: flex; }
      .page-wrapper .header__wrapper .minicart-items .product-item .product-image-wrapper img {
        max-height: 100%; }
    .page-wrapper .header__wrapper .minicart-items .product-item-details {
      width: 18.8rem;
      margin-right: 1.6rem;
      position: relative; }
      .page-wrapper .header__wrapper .minicart-items .product-item-details .tooltip-text {
        top: 100%;
        box-shadow: 0 0.5rem 0.3rem 0 rgba(0, 0, 0, 0.12);
        width: 25rem; }
    .page-wrapper .header__wrapper .minicart-items .product-item-title {
      line-height: 1.8rem;
      height: 3.6rem;
      font-size: 1.2rem;
      font-weight: normal; }
      .page-wrapper .header__wrapper .minicart-items .product-item-title .dc__product_slot__name {
        line-height: inherit;
        font-weight: inherit;
        font-size: inherit;
        color: #191c1f; }
    .page-wrapper .header__wrapper .minicart-items .product-item-brand {
      color: #515151;
      font-weight: bold;
      text-transform: uppercase; }
    .page-wrapper .header__wrapper .minicart-items .product-item-reference {
      display: block;
      font-size: 1rem;
      line-height: 1.4rem;
      font-weight: normal;
      margin: 0; }
    .page-wrapper .header__wrapper .minicart-items .product-item-quantity input {
      width: 4.1rem;
      height: 4rem;
      border-radius: 0.3rem;
      border-color: #f4f6fb;
      background-color: #f4f6fb;
      font-size: 1.4rem;
      color: #00a3cf;
      font-weight: bold;
      padding: 0.5rem;
      text-align: center;
      cursor: default; }
    .page-wrapper .header__wrapper .minicart-items .product-item-pricing {
      margin-left: auto;
      text-align: right; }
      .page-wrapper .header__wrapper .minicart-items .product-item-pricing .dc__item-table_row-item_subtotal {
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 2rem; }
      .page-wrapper .header__wrapper .minicart-items .product-item-pricing .dc__product_promo {
        margin: 0; }
        .page-wrapper .header__wrapper .minicart-items .product-item-pricing .dc__product_promo__old_price {
          font-size: 1rem;
          line-height: 1.4rem; }

.checkout-cart-index .dc__progress-bar_item-step:after {
  background-color: #f4f6fb; }

@media only screen and (max-width: 767px) {
  .useropeningrequest-search-index .dc__link-back,
  .useropeningrequest-user-index .dc__link-back {
    margin-bottom: 0; } }

.useropeningrequest-search-index .customer-come-back a,
.useropeningrequest-user-index .customer-come-back a {
  margin-top: -2.5rem; }
  @media only screen and (max-width: 767px) {
    .useropeningrequest-search-index .customer-come-back a,
    .useropeningrequest-user-index .customer-come-back a {
      margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .useropeningrequest-search-index .customer-come-back {
    margin-bottom: 1rem; } }

.dc__progress-bar {
  align-items: center;
  margin: 2rem 0;
  position: relative; }
  .dc__progress-bar .dc__link-back {
    margin-bottom: 0;
    position: absolute; }
    @media only screen and (max-width: 767px) {
      .dc__progress-bar .dc__link-back {
        margin: 2rem 0 0; } }
  @media only screen and (min-width: 1200px) {
    .dc__progress-bar {
      margin: 0.5rem 0 4.2rem; } }
  .dc__progress-bar_container {
    margin: 0 auto;
    padding: 0;
    counter-reset: i;
    font-size: 0;
    text-align: center;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .dc__progress-bar_container {
        display: flex;
        justify-content: space-between; } }
    @media only screen and (min-width: 1200px) {
      .dc__progress-bar_container {
        max-width: 55%; } }
    @media only screen and (min-width: 768px) {
      .dc__progress-bar_container {
        width: 100%;
        padding: 0; } }
  .dc__progress-bar_item {
    position: relative;
    display: inline-block;
    width: 28.33333%;
    margin-bottom: 0;
    vertical-align: top;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .dc__progress-bar_item {
        width: 33.33333%; } }
    .dc__progress-bar_item:not(:last-child)::before {
      content: '';
      position: absolute;
      left: calc(50% + 3.6rem / 2 + 1rem);
      right: 0;
      width: calc( ((100vw - 1rem) - (100% * 3)) / (3 - 1) + (100% - 3.6rem - 2rem));
      top: calc(3.6rem / 2);
      height: 0.1rem;
      background: repeating-linear-gradient(to right, #000 0, #000 0.3rem, rgba(255, 255, 255, 0) 0.3rem, rgba(255, 255, 255, 0) 0.5rem); }
      @media only screen and (min-width: 768px) {
        .dc__progress-bar_item:not(:last-child)::before {
          left: 75%;
          width: 45%; } }
      @media only screen and (min-width: 1200px) {
        .dc__progress-bar_item:not(:last-child)::before {
          left: calc(75% + (33.33333% / 2)); } }
      .dc__progress-bar--white .dc__progress-bar_item:not(:last-child)::before {
        height: 0.1rem;
        background: repeating-linear-gradient(to right, #fff 0, #fff 0.3rem, rgba(255, 255, 255, 0) 0.3rem, rgba(255, 255, 255, 0) 0.5rem); }
    @media only screen and (min-width: 1200px) {
      .dc__progress-bar_item:first-child::before {
        left: calc((75% + (33.33333% / 2)) - 0.8rem); } }
    @media only screen and (min-width: 1200px) {
      .dc__progress-bar_item-wrapper {
        display: flex;
        justify-content: left; } }
    .dc__progress-bar_item-step {
      flex: 1;
      height: 35px; }
      .dc__progress-bar_item-step .dcfonts-icons, .dc__progress-bar_item-step::before, .dc__progress-bar_item-step::after {
        position: absolute;
        left: 0;
        right: 0;
        border-radius: 50%; }
      .dc__progress-bar_item-step::before {
        content: '';
        margin: 0 auto;
        height: 3.6rem;
        width: 3.6rem;
        background: #191c1f; }
      .dc__progress-bar_item-step::after {
        content: counter(i);
        counter-increment: i;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0.1rem;
        margin: 0 auto;
        width: calc(3.6rem - 0.2rem);
        height: calc(3.6rem - 0.2rem);
        line-height: 1.75;
        background: #fff;
        color: #000;
        font-size: 1.8rem;
        font-weight: bold; }
      .dc__progress-bar_item-step .dcfonts-icons {
        display: none; }
    .dc__progress-bar_item-label {
      font-size: 1.4rem;
      color: #000;
      font-weight: normal; }
      @media only screen and (min-width: 1200px) {
        .dc__progress-bar_item-label {
          flex: 1;
          margin-left: calc(3.6rem + 1.6rem);
          margin-top: calc(3.6rem / 4);
          text-align: left; } }
      @media only screen and (max-width: 1199px) {
        .dc__progress-bar_item-label {
          display: block;
          padding-top: calc(3.6rem + 0.4rem); } }
    .dc__progress-bar_item--active .dc__progress-bar_item-step::before, .dc__progress-bar_item--active .dc__progress-bar_item-step::after, .dc__progress-bar_item--completed .dc__progress-bar_item-step::before, .dc__progress-bar_item--completed .dc__progress-bar_item-step::after {
      color: #fff; }
    .dc__progress-bar_item--active .dc__progress-bar_item-label, .dc__progress-bar_item--completed .dc__progress-bar_item-label {
      font-weight: bold; }
    .dc__progress-bar_item--active:last-child::before {
      background: #20758c; }
    .dc__progress-bar_item--active:not(:last-child)::before {
      background: #20758c; }
    .dc__progress-bar_item--active .dc__progress-bar_item-step::before, .dc__progress-bar_item--active .dc__progress-bar_item-step::after {
      background: #20758c; }
    .dc__progress-bar_item--active .dc__progress-bar_item-label {
      color: #20758c; }
    .dc__progress-bar_item--completed {
      cursor: pointer; }
      .dc__progress-bar_item--completed:not(:last-child)::before {
        border-top: 0.1rem solid #37872d; }
      .dc__progress-bar_item--completed .dc__progress-bar_item::before {
        border-top: 0.1rem solid #fff; }
      .dc__progress-bar_item--completed .dc__progress-bar_item-step::before, .dc__progress-bar_item--completed .dc__progress-bar_item-step::after {
        background: #37872d; }
      .dc__progress-bar_item--completed .dc__progress-bar_item-step::after {
        opacity: 0; }
      .dc__progress-bar_item--completed .dc__progress-bar_item-step .dcfonts-icons {
        display: block;
        font-size: 1.6rem;
        line-height: 3.6rem;
        color: #fff; }
      .dc__progress-bar_item--completed .dc__progress-bar_item-label {
        color: #37872d; }

.dc__progress-bar--acount {
  margin: 0 0 0 auto; }
  @media only screen and (min-width: 768px) and (max-width: 768px) {
    .dc__progress-bar--acount {
      width: 42rem; } }
  @media only screen and (max-width: 767px) {
    .dc__progress-bar--acount {
      margin: 1rem 0 0; } }
  @media only screen and (min-width: 1200px) {
    .dc__progress-bar--acount {
      margin-right: -6.7rem; } }
  .dc__progress-bar--acount .dc__progress-bar_container {
    max-width: 100%; }
    @media only screen and (min-width: 1200px) {
      .dc__progress-bar--acount .dc__progress-bar_container {
        min-width: 84rem; } }
    @media only screen and (max-width: 767px) {
      .dc__progress-bar--acount .dc__progress-bar_container {
        margin-left: 12%; } }
  .dc__progress-bar--acount .dc__progress-bar_item {
    width: 33.3%;
    padding-right: 5rem; }
    @media only screen and (max-width: 767px) {
      .dc__progress-bar--acount .dc__progress-bar_item {
        min-width: 33.333%;
        padding-right: 5rem; } }
    .dc__progress-bar--acount .dc__progress-bar_item:not(:last-child)::before {
      border-color: #fff; }
    .dc__progress-bar--acount .dc__progress-bar_item-label {
      color: #fff; }
      @media only screen and (max-width: 1199px) {
        .dc__progress-bar--acount .dc__progress-bar_item-label {
          margin-left: -50%; } }
      .dc__progress-bar--acount .dc__progress-bar_item-label .label--dekstop {
        display: none; }
        @media only screen and (min-width: 1200px) {
          .dc__progress-bar--acount .dc__progress-bar_item-label .label--dekstop {
            display: block; } }
      .dc__progress-bar--acount .dc__progress-bar_item-label .label--mobile {
        text-align: left; }
        @media only screen and (min-width: 1200px) {
          .dc__progress-bar--acount .dc__progress-bar_item-label .label--mobile {
            display: none; } }
    .dc__progress-bar--acount .dc__progress-bar_item--active::before {
      border-top: 0.1rem solid #fff; }
    .dc__progress-bar--acount .dc__progress-bar_item--active .dc__progress-bar_item-step::before {
      background: #20758c; }
    .dc__progress-bar--acount .dc__progress-bar_item--active .dc__progress-bar_item-step::after {
      background: #20758c;
      color: #fff; }
    .dc__progress-bar--acount .dc__progress-bar_item--active .dc__progress-bar_item-label {
      color: #fff; }
      @media only screen and (max-width: 767px) {
        .dc__progress-bar--acount .dc__progress-bar_item--active .dc__progress-bar_item-label {
          position: relative; } }
    .dc__progress-bar--acount .dc__progress-bar_item::before {
      left: inherit !important;
      right: 1rem; }
      @media only screen and (min-width: 768px) and (max-width: 1200px) {
        .dc__progress-bar--acount .dc__progress-bar_item::before {
          right: 2rem; } }
      @media only screen and (max-width: 639px) {
        .dc__progress-bar--acount .dc__progress-bar_item::before {
          width: 3rem !important; } }
      @media only screen and (min-width: 1200px) {
        .dc__progress-bar--acount .dc__progress-bar_item::before {
          width: 3rem !important; } }
      @media only screen and (max-width: 767px) {
        .dc__progress-bar--acount .dc__progress-bar_item::before {
          width: calc(100% - 5.6rem) !important;
          right: 1rem; } }
    .dc__progress-bar--acount .dc__progress-bar_item-step {
      flex: inherit; }
      .dc__progress-bar--acount .dc__progress-bar_item-step::before {
        margin: 0 !important;
        background: #fff; }
      .dc__progress-bar--acount .dc__progress-bar_item-step::after {
        margin: 0 0 0 0.1rem !important;
        background: #00a3cf;
        color: #fff; }

.checkout-onepage-success .column.main {
  padding: 0; }

.item-info .price_unit_quantity {
  display: block;
  font-family: Arial, Verdana, sans-serif;
  font-size: 1.2rem ;
  color: #858585; }

.item-info .price_unit_discount {
  display: block; }

@media only screen and (max-width: 1199px) {
  .checkout-container {
    overflow: hidden; } }

@media only screen and (max-width: 369px) {
  .checkout-container fieldset {
    min-width: 0; } }

.checkout-container > .loading-mask ~ * .loading-mask {
  display: none; }

/* opc-sidebar */
aside.opc-sidebar .opc-block-summary {
  border: 0.1rem solid #00a3cf;
  padding: 0;
  border-radius: 0.4rem 0.4rem 0.4rem 0.4rem;
  transition: box-shadow 0.2s ease-in-out;
  box-shadow: 0 0.3rem 0 0 #c9ccd0; }
  aside.opc-sidebar .opc-block-summary > span {
    background: #00a3cf;
    padding: 1.5rem 2rem;
    color: #fff;
    font-size: 2rem;
    font-weight: bold; }
  aside.opc-sidebar .opc-block-summary .items-in-cart {
    padding: 1.5rem 2rem; }

/* opc-estimated-wrapper */
.opc-estimated-wrapper {
  display: none; }

.checkout-index-index {
  background: #f4f6fb; }
  .checkout-index-index .page-wrapper {
    padding-top: 0; }
  .checkout-index-index .page-main {
    margin: 0; }
  .checkout-index-index .column.main {
    padding: 0; }
  .checkout-index-index .fieldset > .field.choice::before {
    width: auto;
    padding-right: 0; }
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: auto; }

.dc__cart_empty {
  text-align: center;
  margin: 0 0;
  padding: 4rem;
  position: relative;
  background: #fff; }
  .dc__cart_empty_paragraph {
    max-width: 59rem;
    margin-left: auto;
    margin-right: auto; }
  .dc__cart_empty .dc__title {
    margin-bottom: 1.5rem; }
  .dc__cart_empty__icon {
    position: relative;
    font-size: 6rem;
    color: #00a3cf;
    margin-bottom: 3rem; }
    .dc__cart_empty__icon::after {
      content: '0';
      position: absolute;
      top: 0;
      right: 0;
      background-color: #20758c;
      font-family: "Roboto";
      font-size: 1.8rem;
      border-radius: 100%;
      width: 3rem;
      height: 3rem;
      line-height: 3rem;
      color: #fff;
      text-align: center; }
  .dc__cart_empty__actions {
    display: flex;
    flex-flow: row;
    justify-content: center;
    margin: 4rem 0; }
    @media only screen and (max-width: 1199px) {
      .dc__cart_empty__actions {
        flex-flow: column; } }
    .dc__cart_empty__actions .dc__btn {
      margin: 0 0.5rem;
      padding-left: 6rem;
      padding-right: 6rem;
      justify-content: center; }
      @media only screen and (max-width: 1199px) {
        .dc__cart_empty__actions .dc__btn + .dc__btn {
          margin: 1rem 0.5rem 0; } }
  .dc__cart_empty__recommends {
    padding-top: 3rem; }
    .dc__cart_empty__recommends .event-showcase {
      margin-top: 0 !important; }
    .dc__cart_empty__recommends > * + * {
      margin-top: 7rem !important; }

.login-container .block-new-customer .actions-toolbar,
.accountopeningrequest-wrapper .block-new-customer .actions-toolbar {
  margin-top: 2.5rem; }

.login-container .block .block-title, .login-container .block .block-title span, .block-title .login-container .block span,
.accountopeningrequest-wrapper .block .block-title,
.accountopeningrequest-wrapper .block .block-title span,
.block-title .accountopeningrequest-wrapper .block span {
  font-size: 1.8rem ; }

.login-container .fieldset::after,
.accountopeningrequest-wrapper .fieldset::after {
  margin: 10px 0 0 ;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #de2c19 ;
  font-size: 1.2rem ; }

.login-container .fieldset::after,
.accountopeningrequest-wrapper .fieldset::after {
  margin-top: 3.5rem; }

.block-addresses-list .items.addresses > .item {
  margin-bottom: 20px; }

.form-address-edit .country-select-container {
  display: inline-block;
  position: relative;
  border-radius: 0.4rem;
  width: 100%; }
  .form-address-edit .country-select-container::after {
    font-family: 'dcfonts-icons';
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6em;
    padding-top: 0.3rem;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #20758c;
    color: #fff;
    height: 100%;
    line-height: 4rem;
    pointer-events: none;
    cursor: pointer;
    border-radius: 0 0.3rem 0.3rem 0;
    max-height: 4rem;
    width: 4rem; }
  .form-address-edit .country-select-container select {
    cursor: pointer;
    height: 4rem;
    border: 0.1rem solid #00a3cf;
    padding: 1.2rem 1.5rem 1rem; }
    .form-address-edit .country-select-container select ~ label {
      left: 0.8rem !important;
      background: #fff;
      font-size: 1.2rem !important;
      padding: 0 0.7rem;
      top: -0.7rem !important;
      transform: none;
      color: #00a3cf !important; }
    .form-address-edit .country-select-container select.mage-error {
      border-color: #de2c19; }
      .form-address-edit .country-select-container select.mage-error ~ label {
        color: #de2c19; }
    .form-address-edit .country-select-container select option[value=''] {
      display: none; }

.form-address-edit #region_id {
  display: none; }

.form-address-edit .actions-toolbar .action.primary {
  line-height: inherit;
  font-size: inherit;
  padding: 0.8rem 1.5rem; }

@media only screen and (max-width: 1199px) {
  .form-address-edit {
    padding: 1rem; }
    .form-address-edit .actions-toolbar .primary {
      margin-bottom: 0;
      float: left;
      width: auto; }
    .form-address-edit .actions-toolbar .secondary {
      margin-right: 1rem; }
    .form-address-edit .actions-toolbar button, .form-address-edit .actions-toolbar .action-gift {
      float: left;
      width: auto; } }

@media only screen and (min-width: 768px) {
  .form-address-edit .actions-toolbar {
    margin-left: 0 !important;
    float: left; }
    .form-address-edit .actions-toolbar .secondary {
      margin-right: 1rem; }
  .form-address-edit .actions-toolbar .action.primary {
    line-height: inherit;
    font-size: inherit;
    padding: 0.8rem 1.5rem; } }

.form-edit-account .fieldset.password {
  display: none; }

.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
  line-height: 2.2rem; }

.fieldset .fullname.field > .label + .control {
  width: 100%; }

.account .column.main h2, .account .column.main .h2 {
  margin-top: 3rem; }

.account .column.main .toolbar {
  text-align: center; }
  .account .column.main .toolbar .limiter-options {
    width: auto; }

.account .sidebar-additional {
  margin-top: 4rem; }

.account .table-wrapper:last-child {
  margin-bottom: 0; }

.account .table-wrapper .action {
  margin-right: 1.5rem; }
  .account .table-wrapper .action:last-child {
    margin-right: 0; }

.account-nav .content {
  background: #f5f5f5 ;
  padding: 1.5rem 0; }

.account-nav .item {
  margin: 0.3rem 0 0; }
  .account-nav .item:first-child {
    margin-top: 0; }
  .account-nav .item a,
  .account-nav .item > strong {
    border-left: 0.3rem solid transparent;
    display: block;
    padding: 5px 1.8rem 5px 1.5rem; }
  .account-nav .item a {
    text-decoration: none; }
    .account-nav .item a:hover {
      background: #e8e8e8 ; }
  .account-nav .item.current a,
  .account-nav .item.current strong {
    border-color: #ff5501 ;
    font-weight: 600 ; }
  .account-nav .item.current a {
    border-color: #ff5501 ; }
  .account-nav .item .delimiter {
    border-top: 0.1rem solid #d1d1d1;
    display: block;
    margin: 10px 1.8rem; }

.column.main .block:last-child {
  margin-bottom: 0; }

.block .title {
  margin-bottom: 10px; }
  .block .title strong {
    font-weight: 700 ;
    line-height: 1.1 ;
    font-size: 1.4rem ;
    margin-top: 2rem ;
    margin-bottom: 2rem ; }
    .column.main .block .title strong {
      font-size: 18px; }

.block p:last-child {
  margin: 0; }

.block .box-actions {
  margin-top: 5px; }

.field.password .control {
  display: flex;
  flex-direction: column; }
  .field.password .control .mage-error {
    order: 2; }
  .field.password .control .input-text {
    order: 0;
    z-index: 2; }

.password-strength-meter {
  background-color: #f4f4f4;
  height: 4rem;
  line-height: 4rem;
  padding: 0 1.6rem;
  position: relative;
  z-index: 1;
  display: none; }
  .password-strength-meter::before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1; }
  .password-none .password-strength-meter {
    display: none; }
    .password-none .password-strength-meter::before {
      background-color: #f4f4f4;
      width: 100%; }
  .password-weak .password-strength-meter {
    display: block; }
    .password-weak .password-strength-meter::before {
      background-color: #ffafae;
      width: 25%; }
  .password-medium .password-strength-meter {
    display: block; }
    .password-medium .password-strength-meter::before {
      background-color: #ffd6b3;
      width: 50%; }
  .password-strong .password-strength-meter {
    display: block; }
    .password-strong .password-strength-meter::before {
      background-color: #c5eeac;
      width: 75%; }
  .password-very-strong .password-strength-meter {
    display: block; }
    .password-very-strong .password-strength-meter::before {
      background-color: #81b562;
      width: 100%; }

.control.captcha-image {
  margin-top: 10px ; }
  .control.captcha-image .captcha-img {
    vertical-align: middle; }

@media only screen and (max-width: 639px) {
  .account .column.main,
  .account .sidebar-additional {
    margin: 0; } }

@media only screen and (max-width: 767px) {
  .login-container .fieldset::after {
    text-align: center; }
  .account .page.messages .message {
    margin-bottom: 0; }
  .control.captcha-image .captcha-img {
    margin-bottom: 10px ;
    display: block; }
  .customer-account-index .page-title-wrapper {
    position: relative; } }

@media only screen and (min-width: 768px) {
  .login-container .block.login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px; }
  .login-container .block.login .actions-toolbar > .secondary {
    float: left; }
  .login-container .fieldset > .field > .control {
    width: 55%; }
  .fieldset .fullname .field .label {
    padding: 0.6rem 1.5rem 0 0 ;
    text-align: right ;
    width: 25.8% ;
    box-sizing: border-box;
    float: left; }
  .fieldset .fullname .field .control {
    width: 74.2% ;
    float: left; }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account {
    min-width: 60rem;
    width: 50%; }
  .block-addresses-list .items.addresses {
    font-size: 0; }
    .block-addresses-list .items.addresses > .item {
      display: inline-block;
      font-size: 14px;
      margin-bottom: 20px;
      vertical-align: top;
      width: 48.8%; }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0; } }

.useraccount-account-resetpassword .page-main {
  padding-top: 4rem; }
  .useraccount-account-resetpassword .page-main .page-title-wrapper .page-title {
    font-size: 1.8rem;
    line-height: 1.42857;
    color: #03488f;
    margin-bottom: 1.6rem; }
    .useraccount-account-resetpassword .page-main .page-title-wrapper .page-title span {
      font-weight: bold; }
  @media only screen and (max-width: 1199px) {
    .useraccount-account-resetpassword .page-main .column.main .form {
      width: 100%; } }
  .useraccount-account-resetpassword .page-main .column.main .form .actions-toolbar {
    margin: 0;
    line-height: 4.4rem; }
    .useraccount-account-resetpassword .page-main .column.main .form .actions-toolbar .action.primary {
      height: 4.4rem;
      line-height: 3.1rem;
      background: #0b7de6;
      text-align: center; }
    .useraccount-account-resetpassword .page-main .column.main .form .actions-toolbar a:not(.primary) {
      color: #0b7de6; }

.customer-account-forgotpassword {
  background: #f4f6fb; }
  .customer-account-forgotpassword .dc__link-back {
    margin-top: 1.6rem;
    display: inline-flex; }
  .customer-account-forgotpassword .dc__password-action-box {
    box-shadow: var(--box-shadow);
    padding: 3rem 2rem 3.2rem;
    margin: 1.5rem auto 0;
    max-width: 79.3rem;
    text-align: center;
    border-radius: 0.3rem;
    background: #fff; }
    @media only screen and (min-width: 1200px) {
      .customer-account-forgotpassword .dc__password-action-box {
        margin-bottom: 6.9rem; } }
    .customer-account-forgotpassword .dc__password-action-box_text {
      line-height: 1.9rem;
      margin-bottom: 3.2rem; }
    .customer-account-forgotpassword .dc__password-action-box_fieldset {
      margin-bottom: 1.5rem; }
    .customer-account-forgotpassword .dc__password-action-box .dc__btn, .customer-account-forgotpassword .dc__password-action-box_field {
      width: 100%;
      max-width: 33.6rem;
      margin-left: auto;
      margin-right: auto; }
    .customer-account-forgotpassword .dc__password-action-box .dcfonts-icons {
      font-size: 9.4rem;
      color: #00a3cf;
      margin-bottom: 2.34rem; }
    .customer-account-forgotpassword .dc__password-action-box .dc__title {
      margin-bottom: 1.5rem;
      line-height: 2.7rem; }
    .customer-account-forgotpassword .dc__password-action-box > * {
      max-width: 46.9rem;
      width: 100%;
      margin-left: auto;
      margin-right: auto; }

.customer-account-logoutsuccess {
  background: #f4f6fb; }
  .customer-account-logoutsuccess .dc__logout-box {
    box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.12);
    padding: 3.13rem 2rem 5rem;
    margin: 5rem auto 0;
    max-width: 79.3rem;
    text-align: center;
    border-radius: 0.3rem;
    background: #fff; }
    @media only screen and (min-width: 1200px) {
      .customer-account-logoutsuccess .dc__logout-box {
        margin-bottom: 5.9rem; } }
    .customer-account-logoutsuccess .dc__logout-box_text {
      line-height: 1.9rem; }
    .customer-account-logoutsuccess .dc__logout-box .dcfonts-icons {
      font-size: 9.4rem;
      color: #00a3cf;
      margin-bottom: 2.34rem; }
    .customer-account-logoutsuccess .dc__logout-box .dc__title {
      margin-bottom: 1.5rem;
      line-height: 2.7rem; }
    .customer-account-logoutsuccess .dc__logout-box > * {
      max-width: 100%;
      width: 46.9rem;
      margin-left: auto;
      margin-right: auto; }

.downloadable.samples {
  margin-bottom: 20px; }
  .downloadable.samples dd {
    margin: 0 0 10px; }

.table-downloadable-products .product-name {
  margin-right: 15px; }

.field.downloads .price-container {
  display: inline;
  white-space: nowrap; }
  .field.downloads .price-container:before {
    content: ' + ';
    display: inline; }

.field.downloads .price-excluding-tax {
  display: inline; }
  .field.downloads .price-excluding-tax:before {
    content: " (" attr(data-label) ": "; }
  .field.downloads .price-excluding-tax:after {
    content: ')'; }

.field.downloads .price-including-tax {
  font-size: 1.4rem ;
  display: inline;
  font-weight: 600; }

.field.downloads .sample.link {
  float: right; }

.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 25px; }

.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important; }

@media only screen and (min-width: 768px) {
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%; }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%; }
    .page-product-downloadable .product-options-bottom .field.qty + .actions {
      padding-top: 0; } }

.cart-summary .block.giftcard .action.check {
  line-height: 0.21rem ;
  padding: 5px 0.8rem ;
  font-size: 1.1rem ;
  margin-top: 20px; }

.page-product-giftcard .giftcard-amount {
  margin-bottom: 0;
  text-align: left; }
  .page-product-giftcard .giftcard-amount .field:last-child {
    padding-bottom: 20px; }

.page-product-giftcard .product-options-wrapper .field:first-of-type {
  margin-top: 20px; }

.giftcard-account .please-wait {
  display: none; }

.giftcard-account .form-giftcard-redeem .giftcard.info {
  margin-bottom: 30px; }

.opc-wrapper .form-giftcard-account {
  max-width: 500px; }
  .opc-wrapper .form-giftcard-account .field {
    margin: 0 0 20px; }

.opc-wrapper .giftcard-account-info {
  margin: 0 0 20px; }
  .opc-wrapper .giftcard-account-info .giftcard-account-number {
    margin: 0 0 10px; }

.gift-message .field {
  margin-bottom: 20px; }
  .gift-message .field .label {
    color: #666 ;
    font-weight: 400 ; }

.gift-options .actions-toolbar .action-cancel {
  display: none; }

.gift-options-title {
  margin: 0 0 20px; }

.gift-options-content .fieldset {
  margin: 0 0 20px; }

.gift-summary .actions-toolbar > .secondary {
  float: none; }
  .gift-summary .actions-toolbar > .secondary .action {
    margin: 10px 20px 0 0; }

.action-gift {
  display: inline-block ;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px;
  display: inline-block ;
  text-decoration: none; }
  .action-gift:hover, .action-gift:active, .action-gift.nice-select.open, .action-gift:focus {
    text-decoration: none; }
  .action-gift:last-child {
    margin-right: 0; }
  .action-gift:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px ;
    line-height: 16px ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: 0 ;
    vertical-align: top ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .action-gift:hover:after {
    color: inherit ; }
  .action-gift:active:after, .action-gift.nice-select.open:after {
    color: inherit ; }
  .action-gift.active:after, .action-gift._active:after {
    content: "" ; }

.cart.table-wrapper .gift-content {
  box-sizing: border-box;
  clear: left;
  display: none;
  float: left;
  margin: 10px 0 20px;
  text-align: left;
  width: 100%; }
  .cart.table-wrapper .gift-content._active {
    display: block; }

.gift-item-block {
  margin: 0; }
  .gift-item-block._active .title:after {
    content: "" ; }
  .gift-item-block .title {
    font-weight: 700 ;
    border-radius: 3px;
    background-image: none;
    background: #f2f2f2 ;
    border: 0.1rem solid #cdcdcd ;
    color: #333 ;
    cursor: pointer ;
    display: inline-block ;
    font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
    font-weight: 700 ;
    margin: 20px 0 0 ;
    padding: 7px 15px ;
    font-size: 1.4rem ;
    line-height: 1.6rem ;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block ;
    text-decoration: none; }
    .gift-item-block .title:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 32px ;
      line-height: 16px ;
      color: inherit ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      margin: 0 ;
      vertical-align: top ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .gift-item-block .title:hover:after {
      color: inherit ; }
    .gift-item-block .title:active:after, .gift-item-block .title.nice-select.open:after {
      color: inherit ; }
    .gift-item-block .title:focus, .gift-item-block .title:active, .gift-item-block .title.nice-select.open {
      background: #e2e2e2 ;
      border: 0.1rem solid #cdcdcd ;
      color: #333 ; }
    .gift-item-block .title:hover {
      background: #e2e2e2 ;
      border: 0.1rem solid #cdcdcd ;
      color: #555 ; }
    .gift-item-block .title.disabled, .gift-item-block .title[disabled],
    fieldset[disabled] .gift-item-block .title {
      opacity: 0.5 ;
      cursor: default;
      pointer-events: none; }
    .gift-item-block .title:active, .gift-item-block .title.nice-select.open {
      box-shadow: inset 0 0.2rem 0.1rem rgba(0, 0, 0, 0.12) ; }
  .gift-item-block .content {
    border-bottom: 1px solid #c1c1c1 ;
    padding: 10px 10px 20px;
    position: relative; }

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
  font-weight: 400 ;
  margin: 10px 0; }

.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
  content: ''; }

.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
  clear: left; }

.order-details-items .order-items .action.show {
  display: inline-block ;
  text-decoration: none;
  padding-right: 20px;
  position: relative; }
  .order-details-items .order-items .action.show:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px ;
    line-height: inherit ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    vertical-align: middle ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .order-details-items .order-items .action.show:after {
    position: absolute;
    right: 0;
    top: -4px; }
  .order-details-items .order-items .action.show.expanded:after {
    content: "" ; }

.block-order-details-gift-message {
  border-top: 1px solid #c7c6c4;
  padding-top: 10px; }

@media only screen and (max-width: 767px) {
  .gift-options .actions-toolbar .action-update {
    font-size: 2rem ;
    padding: 15px;
    width: 100%; }
  .gift-item-block {
    border-top: 1px solid #c1c1c1 ;
    border-bottom: 0; }
  .cart.table-wrapper .gift-content {
    margin-right: -10px; } }

@media only screen and (max-width: 639px) {
  .cart.table-wrapper .gift-content {
    border-bottom: 1px solid #c7c6c4;
    margin-bottom: 20px; } }

@media only screen and (min-width: 768px) {
  .gift-message .field {
    margin-bottom: 20px; }
  .gift-options {
    position: relative;
    z-index: 1; }
    .gift-options .actions-toolbar {
      clear: both;
      float: right;
      position: static; }
      .gift-options .actions-toolbar .secondary {
        float: right; }
        .gift-options .actions-toolbar .secondary .action {
          float: right;
          margin-left: 20px; }
        .gift-options .actions-toolbar .secondary .action-cancel {
          display: block;
          float: left;
          margin-top: 6px; }
      .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1 ;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0; }
  .gift-options-title {
    font-weight: 300 ;
    font-size: 1.8rem ; }
  .cart.table-wrapper .action-gift {
    float: left; }
  .order-options .gift-wrapping,
  .table-order-review .gift-wrapping {
    max-width: 50%; } }

.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
  margin-bottom: 40px; }

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
  width: 100%; }

.table-giftregistry-items .product-image {
  float: left;
  margin-right: 10px ; }

.cart-summary .form.giftregistry .fieldset {
  margin: 25px 0 5px; }
  .cart-summary .form.giftregistry .fieldset .field {
    margin: 0 0 10px; }
    .cart-summary .form.giftregistry .fieldset .field .control {
      float: none;
      width: auto; }
  .cart-summary .form.giftregistry .fieldset .action.primary {
    margin-bottom: 0; }

.form-giftregistry-search {
  margin-bottom: 60px; }
  .form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
    margin-bottom: 0; }

.block-giftregistry-results .toolbar-giftregistry-results {
  text-align: center; }

.block-giftregistry .actions-toolbar {
  margin: 17px 0 0; }

.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 25px; }

.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #c7c6c4; }

.block-giftregistry-shared-items .col {
  padding: 20px 8px 10px; }
  .block-giftregistry-shared-items .col .price-box {
    display: inline-block; }
  .block-giftregistry-shared-items .col .price-wrapper {
    font-size: 1.8rem ;
    display: block;
    font-weight: 700;
    white-space: nowrap; }

.block-giftregistry-shared-items .product .item-options {
  margin-bottom: 0; }

.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 10px 0; }

.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 5px; }

@media only screen and (max-width: 639px) {
  .table-giftregistry-items .field.choice,
  .table-giftregistry-items .field.qty {
    display: inline-block; }
  .form-giftregistry-search .fieldset {
    margin-bottom: 15px; } }

@media only screen and (min-width: 768px) {
  .form-giftregistry-search .fieldset {
    margin-bottom: 2.9rem; }
    .form-giftregistry-search .fieldset > .fields-specific-options > .field {
      margin: 0 0 20px ;
      box-sizing: border-box; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
        margin: 0; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field::before, .form-giftregistry-search .fieldset > .fields-specific-options > .field::after {
        content: '';
        display: table; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field::after {
        clear: both; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
        padding: 0.6rem 1.5rem 0 0 ;
        width: 25.8% ;
        box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
        padding: 0.6rem 1.5rem 0 0 ;
        text-align: right ;
        width: 25.8% ;
        box-sizing: border-box;
        float: left; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
        box-sizing: border-box; }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%; }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal; }
  .block-giftregistry-shared-items .col.product {
    width: 48%; }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center; }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px; }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px; } }

.gift-wrapping .label {
  margin: 0 0 5px ;
  display: inline-block; }

.gift-wrapping .field {
  margin-bottom: 10px; }

.gift-wrapping-info {
  font-weight: 300 ;
  font-size: 18px;
  margin: 20px 0; }

.gift-wrapping-list {
  list-style: none;
  margin: 20px 0 10px;
  padding: 0; }
  .gift-wrapping-list .no-image {
    background: #f2f2f2 ;
    display: inline-block ;
    text-decoration: none; }
    .gift-wrapping-list .no-image > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .gift-wrapping-list .no-image:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 38px ;
      line-height: 4rem ;
      color: #494949 ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      vertical-align: middle ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .gift-wrapping-list .no-image:after {
      display: block; }

.gift-wrapping-preview,
.gift-wrapping-item > span {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.gift-wrapping-item {
  float: left;
  margin: 0 10px 10px 0; }
  .gift-wrapping-item:last-child {
    margin-right: 0; }
  .gift-wrapping-item._active span:before {
    border: 3px solid #333 ;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2; }
  .gift-wrapping-item > span {
    height: 4rem;
    width: 4rem; }

.gift-wrapping-title {
  margin: 10px 0; }
  .gift-wrapping-title .action-remove {
    margin-left: 5px; }

.gift-options-content .fieldset > .field {
  margin: 0 0 5px; }
  .gift-options-content .fieldset > .field:before {
    display: none; }

.gift-wrapping-summary .gift-wrapping-title {
  border: 0;
  display: inline-block;
  padding: 0; }

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping,
.table-order-review .gift-wrapping {
  margin: 20px 0; }
  .opc-wrapper .data.table .gift-wrapping .title,
  .table-order-items .gift-wrapping .title,
  .table-order-review .gift-wrapping .title {
    float: none; }
  .opc-wrapper .data.table .gift-wrapping .content,
  .table-order-items .gift-wrapping .content,
  .table-order-review .gift-wrapping .content {
    margin: 0; }
    .opc-wrapper .data.table .gift-wrapping .content > img,
    .table-order-items .gift-wrapping .content > img,
    .table-order-review .gift-wrapping .content > img {
      float: left;
      margin: 0 10px 0 0;
      max-height: 50px;
      max-width: 50px; }

.gift-summary .price-box,
.gift-options .price-box {
  margin-left: 22px; }

.gift-summary .regular-price:before,
.gift-options .regular-price:before {
  content: attr(data-label) ": "; }

.gift-summary .regular-price .price,
.gift-options .regular-price .price {
  font-weight: 700; }

.order-options .item {
  padding-bottom: 20px; }

.order-options .product {
  margin-bottom: 10px; }

.order-options .product-image-container {
  float: left;
  padding-right: 10px; }

.order-options .gift-wrapping {
  margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1 ;
    margin-bottom: 20px;
    padding-bottom: 10px; }
  .gift-wrapping-list {
    width: 100%; }
  .gift-wrapping-preview img {
    width: 100%; }
  .item-actions .actions-toolbar .gift-options .gift-wrapping,
  .item-actions .actions-toolbar .gift-options .gift-message {
    display: block; } }

@media only screen and (min-width: 768px) {
  .gift-options-cart-item .gift-wrapping,
  .cart-gift-item .gift-wrapping {
    box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%; }
    .gift-options-cart-item .gift-wrapping + .gift-message,
    .cart-gift-item .gift-wrapping + .gift-message {
      border-left: 1px solid #c1c1c1 ;
      box-sizing: border-box;
      float: left;
      padding-left: 4.5rem;
      width: 50%; } }

.table.grouped > thead > tr > th,
.table.grouped > thead > tr > td,
.table.grouped > tbody > tr > th,
.table.grouped > tbody > tr > td,
.table.grouped > tfoot > tr > th,
.table.grouped > tfoot > tr > td {
  border-top: 1px solid #d1d1d1 ; }

.table.grouped > caption + thead > tr:first-child > th,
.table.grouped > caption + thead > tr:first-child > td,
.table.grouped > colgroup + thead > tr:first-child > th,
.table.grouped > colgroup + thead > tr:first-child > td,
.table.grouped > thead:first-child > tr:first-child > th,
.table.grouped > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table.grouped > tbody + tbody {
  border-top: 1px solid #d1d1d1 ; }

.table.grouped > thead > tr > th {
  border-bottom: 0; }

.table.grouped .product-item-name {
  font-weight: 400; }

.table.grouped .price-box .price {
  font-size: 14px; }

.table.grouped .stock.unavailable {
  font-weight: normal;
  margin: 0;
  text-transform: none;
  white-space: nowrap; }

.table.grouped .row-tier-price td {
  border-top: 0; }

.table.grouped .row-tier-price .prices-tier {
  margin: 0 -10px 10px; }

.form-add-invitations .action.add {
  display: inline-block ;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }
  .form-add-invitations .action.add > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .form-add-invitations .action.add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 31px ;
    line-height: 2.2rem ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: 0 ;
    vertical-align: top ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .form-add-invitations .action.add:hover:before {
    color: inherit ; }
  .form-add-invitations .action.add:active:before, .form-add-invitations .action.add.nice-select.open:before {
    color: inherit ; }

@media only screen and (max-width: 767px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 20px ; } }

@media only screen and (min-width: 768px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 2.9rem ; }
  .table-invitations .col {
    width: 50%; } }

.block.filter {
  margin-bottom: 40px; }
  .block.filter .filter-title {
    margin-bottom: 20px; }
    .block.filter .filter-title strong {
      font-size: 18px; }

.block-subtitle {
  display: inline-block;
  margin-bottom: 10px; }

.filter-current .item {
  margin-bottom: 10px; }

.filter-current .filter-label {
  display: block;
  font-weight: 700; }
  .filter-current .filter-label:after {
    content: ':'; }

.filter-current + .filter-actions {
  margin-bottom: 30px; }

.filter-options {
  margin: 0; }
  .filter-options .filter-options-title {
    font-weight: 700 ;
    line-height: 1.1 ;
    font-size: 1.4rem ;
    margin-top: 2rem ;
    margin-bottom: 2rem ;
    margin: 0 0 10px;
    word-break: break-all; }
  .filter-options .filter-options-content {
    margin: 0 0 25px; }
    .filter-options .filter-options-content .item {
      margin-bottom: 3px; }
  .filter-options .count {
    color: #7d7d7d ; }
    .filter-options .count:before {
      content: '('; }
    .filter-options .count:after {
      content: ')'; }

.filtered .items {
  margin: 15px 0; }

.filtered .item {
  margin-bottom: 6px;
  padding-left: 22px;
  position: relative; }
  .filtered .item .label {
    font-weight: 700; }
  .filtered .item .action.remove {
    left: -6px;
    position: absolute;
    top: 0; }

.filtered + .actions {
  margin-bottom: 35px; }

@media only screen and (max-width: 767px) {
  .page-with-filter .columns .sidebar-main {
    order: 0; } }

.map-popup-wrapper.popup .action.close {
  top: 10px ; }

.map-popup {
  background: #fff ;
  border: 1px solid #aeaeae ;
  padding: 22px ;
  width: 100% ;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15) ;
  transition: opacity 0.3s linear ;
  left: 0 ;
  margin-top: 10px ;
  position: absolute ;
  top: 0 ;
  z-index: 1001 ;
  display: none;
  opacity: 0;
  box-sizing: border-box; }
  .map-popup .popup-header {
    margin: 0 0 25px ;
    padding-right: 2.2rem ; }
    .map-popup .popup-header .title {
      font-weight: 300 ;
      line-height: 1.1 ;
      font-size: 1.8rem ;
      margin-top: 1.5rem ;
      margin-bottom: 1rem ; }
  .map-popup .popup-content {
    margin: 10px 0 0 ; }
  .map-popup .popup-actions .action.close {
    position: absolute ;
    display: inline-block ;
    text-decoration: none;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400 ;
    right: 10px ;
    top: 10px ; }
    .map-popup .popup-actions .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .map-popup .popup-actions .action.close:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 2.2rem ;
      line-height: 2.2rem ;
      color: inherit ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      margin: 0 ;
      vertical-align: top ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .map-popup .popup-actions .action.close:hover:before {
      color: inherit ; }
    .map-popup .popup-actions .action.close:active:before, .map-popup .popup-actions .action.close.nice-select.open:before {
      color: inherit ; }
    .map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active, .map-popup .popup-actions .action.close.nice-select.open {
      background: none;
      border: none; }
    .map-popup .popup-actions .action.close:hover {
      background: none;
      border: none; }
    .map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled],
    fieldset[disabled] .map-popup .popup-actions .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5 ; }
  .map-popup.active {
    opacity: 1; }
  .map-popup .map-info-price {
    margin-bottom: 15px; }
    .map-popup .map-info-price .price-box {
      margin: 0 0 20px; }
      .map-popup .map-info-price .price-box .label:after {
        content: ': '; }
  .map-popup .regular-price .price-label {
    display: none; }

.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 10px; }

.map-old-price {
  text-decoration: none; }
  .map-old-price .price-wrapper {
    text-decoration: line-through; }

.map-form-addtocart {
  display: inline-block;
  text-align: center; }
  .map-form-addtocart img {
    display: block;
    margin: 0 auto; }

button.map-show-info, .map-show-info.action-gift {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400 ;
  line-height: 1.42857 ;
  margin: 0 ;
  padding: 0 ;
  color: #1D1D1D ;
  text-decoration: none ;
  background: none;
  border: 0;
  display: inline; }
  button.map-show-info:focus, .map-show-info.action-gift:focus, button.map-show-info:active, button.map-show-info.nice-select.open, .map-show-info.nice-select.open.action-gift, .map-show-info.action-gift:active {
    background: none;
    border: none; }
  button.map-show-info:hover, .map-show-info.action-gift:hover {
    background: none;
    border: none; }
  button.map-show-info.disabled, .map-show-info.disabled.action-gift, button.map-show-info[disabled], .map-show-info.action-gift[disabled],
  fieldset[disabled] button.map-show-info,
  fieldset[disabled] .map-show-info.action-gift {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5 ; }
  button.map-show-info:visited, .map-show-info.action-gift:visited {
    color: #00a3cf ;
    text-decoration: none ; }
  button.map-show-info:hover, .map-show-info.action-gift:hover {
    color: #00a3cf ;
    text-decoration: none ; }
  button.map-show-info:active, button.map-show-info.nice-select.open, .map-show-info.nice-select.open.action-gift, .map-show-info.action-gift:active {
    color: #00a3cf ;
    text-decoration: none ; }
  button.map-show-info:hover, .map-show-info.action-gift:hover {
    color: #00a3cf ; }
  button.map-show-info:hover, .map-show-info.action-gift:hover, button.map-show-info:active, button.map-show-info.nice-select.open, .map-show-info.nice-select.open.action-gift, .map-show-info.action-gift:active, button.map-show-info:focus, .map-show-info.action-gift:focus {
    background: none;
    border: 0; }
  button.map-show-info.disabled, .map-show-info.disabled.action-gift, button.map-show-info[disabled], .map-show-info.action-gift[disabled],
  fieldset[disabled] button.map-show-info,
  fieldset[disabled] .map-show-info.action-gift {
    color: #1D1D1D ;
    opacity: 0.5 ;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

@media only screen and (max-width: 767px) {
  .map-popup {
    max-width: 100%; }
  .map-old-price,
  .map-show-info {
    display: inline-block; }
    .map-old-price:not(:last-child),
    .map-show-info:not(:last-child) {
      margin-bottom: 10px; } }

.wishlist.split.button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .wishlist.split.button::before, .wishlist.split.button::after {
    content: '';
    display: table; }
  .wishlist.split.button::after {
    clear: both; }
  .wishlist.split.button .action.split {
    float: left;
    margin: 0; }
  .wishlist.split.button .action.toggle {
    float: right;
    margin: 0; }
  .wishlist.split.button button.action.split, .wishlist.split.button .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .wishlist.split.button button + .action.toggle, .wishlist.split.button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .wishlist.split.button .action.toggle {
    display: inline-block ;
    text-decoration: none; }
    .wishlist.split.button .action.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .wishlist.split.button .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px ;
      line-height: 2.2rem ;
      color: #333 ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      margin: 0 ;
      vertical-align: top ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .wishlist.split.button .action.toggle:hover:after {
      color: #00a3cf ; }
    .wishlist.split.button .action.toggle:active:after, .wishlist.split.button .action.toggle.nice-select.open:after {
      color: inherit ; }
    .wishlist.split.button .action.toggle.active {
      display: inline-block ;
      text-decoration: none; }
      .wishlist.split.button .action.toggle.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .wishlist.split.button .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px ;
        line-height: 2.2rem ;
        color: #333 ;
        content: "" ;
        font-family: "icons-blank-theme" ;
        margin: 0 ;
        vertical-align: top ;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .wishlist.split.button .action.toggle.active:hover:after {
        color: #00a3cf ; }
      .wishlist.split.button .action.toggle.active:active:after, .wishlist.split.button .action.toggle.active.nice-select.open:after {
        color: inherit ; }
  .wishlist.split.button .items {
    margin: 0 ;
    padding: 0 ;
    list-style: none none;
    background: #fff ;
    border: 1px solid #b2b2b2 ;
    margin-top: 4px ;
    min-width: 200px ;
    z-index: 100 ;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15) ; }
    .wishlist.split.button .items li {
      margin: 0 ;
      padding: 5px 5px 5px 23px ; }
      .wishlist.split.button .items li:hover {
        background: #e8e8e8 ;
        cursor: pointer; }
    .wishlist.split.button .items::before, .wishlist.split.button .items::after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .wishlist.split.button .items::before {
      border: 0.6rem solid;
      border-color: transparent transparent #fff transparent ;
      z-index: 99; }
    .wishlist.split.button .items::after {
      border: 0.7rem solid;
      border-color: transparent transparent #b2b2b2 transparent ;
      z-index: 98; }
    .wishlist.split.button .items::before {
      left: 10px ;
      top: -12px ; }
    .wishlist.split.button .items::after {
      left: 9px ;
      top: -14px ; }
  .wishlist.split.button.active {
    overflow: visible; }
    .wishlist.split.button.active .items {
      display: block; }
  .wishlist.split.button .items {
    text-align: left; }
    .wishlist.split.button .items .item:last-child:hover {
      background: #e8e8e8 ; }
  .table-comparison .wishlist.split.button > .action.split:before,
  .product-items .wishlist.split.button > .action.split:before {
    content: "" ; }
  .table-comparison .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action.nice-select.open, .table-comparison .wishlist.split.button > .action:focus, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action.nice-select.open,
  .product-items .wishlist.split.button > .action:focus,
  .product-items .wishlist.split.button > .action:hover {
    color: #00a3cf ; }
  .table-comparison .wishlist.split.button > .action.toggle:before,
  .product-items .wishlist.split.button > .action.toggle:before {
    border-left: 1px solid gray;
    content: '';
    float: left;
    height: 15px;
    margin-top: 3px; }
  .product-info-main .wishlist.split.button .action.split, .product-info-main .wishlist.split.button .action.toggle,
  .block-bundle-summary .wishlist.split.button .action.split,
  .block-bundle-summary .wishlist.split.button .action.toggle,
  .product-add-form .wishlist.split.button .action.split,
  .product-add-form .wishlist.split.button .action.toggle {
    line-height: 0.21rem ;
    padding: 5px 0.8rem ;
    font-size: 1.1rem ; }
  .product-info-main .wishlist.split.button .action.toggle,
  .block-bundle-summary .wishlist.split.button .action.toggle,
  .product-add-form .wishlist.split.button .action.toggle {
    padding: 0; }
  .cart.table-wrapper .wishlist.split.button {
    margin-bottom: 10px; }
    .cart.table-wrapper .wishlist.split.button > .action.toggle {
      padding: 4px 5px; }

.wishlist.window.popup {
  box-sizing: border-box;
  background: #fff ;
  border: 1px solid #aeaeae ;
  padding: 22px ;
  width: 100% ;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15) ;
  transition: opacity 0.3s linear ;
  bottom: 0 ;
  left: 0 ;
  position: fixed ;
  right: 0 ;
  top: 0 ;
  z-index: 1001 ;
  display: none;
  opacity: 0; }
  .wishlist.window.popup .popup-header {
    margin: 0 0 25px ;
    padding-right: 2.2rem ; }
    .wishlist.window.popup .popup-header .title {
      font-weight: 300 ;
      line-height: 1.1 ;
      font-size: 1.8rem ;
      margin-top: 1.5rem ;
      margin-bottom: 1rem ; }
  .wishlist.window.popup .popup-actions .action.close {
    position: absolute ;
    display: inline-block ;
    text-decoration: none;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400 ;
    right: 10px ;
    top: 10px ; }
    .wishlist.window.popup .popup-actions .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .wishlist.window.popup .popup-actions .action.close:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 2.2rem ;
      line-height: 2.2rem ;
      color: inherit ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      margin: 0 ;
      vertical-align: top ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .wishlist.window.popup .popup-actions .action.close:hover:before {
      color: inherit ; }
    .wishlist.window.popup .popup-actions .action.close:active:before, .wishlist.window.popup .popup-actions .action.close.nice-select.open:before {
      color: inherit ; }
    .wishlist.window.popup .popup-actions .action.close:focus, .wishlist.window.popup .popup-actions .action.close:active, .wishlist.window.popup .popup-actions .action.close.nice-select.open {
      background: none;
      border: none; }
    .wishlist.window.popup .popup-actions .action.close:hover {
      background: none;
      border: none; }
    .wishlist.window.popup .popup-actions .action.close.disabled, .wishlist.window.popup .popup-actions .action.close[disabled],
    fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5 ; }
  .wishlist.window.popup.active {
    opacity: 1; }
  .wishlist.window.popup.active {
    display: block; }

.wishlist.overlay {
  transition: opacity 0.15s linear ;
  background: #000 ;
  z-index: 1000 ;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0; }
  .wishlist.overlay.active {
    opacity: 0.5 ;
    filter: alpha(opacity=50); }
  .wishlist.overlay.active {
    display: block; }

.block-wishlist-management {
  position: relative; }
  .block-wishlist-management .wishlist-select .wishlist-name-label {
    font-weight: 600; }
  .block-wishlist-management .wishlist-title {
    margin-bottom: 10px; }
    .block-wishlist-management .wishlist-title strong {
      font-weight: 300;
      margin-right: 10px; }
  .block-wishlist-management .wishlist-notice {
    color: #7d7d7d ;
    display: inline-block;
    margin-right: 20px; }
  .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
    display: inline-block; }
  .block-wishlist-management .wishlist-toolbar-select {
    margin-right: 20px; }
  .block-wishlist-management .wishlist-dropdown.move {
    margin-right: 20px; }

.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 60px ;
  max-width: 500px; }

.block-wishlist-search-results .toolbar-wishlist-results {
  text-align: center; }

.block-wishlist-info-items .block-title, .block-wishlist-info-items .block-title span, .block-title .block-wishlist-info-items span {
  margin-bottom: 20px ;
  font-size: 2.2rem ; }
  .block-wishlist-info-items .block-title > strong, .block-wishlist-info-items .block-title span > strong, .block-title .block-wishlist-info-items span > strong {
    font-weight: 300; }

.block-wishlist-info-items .product-item {
  width: 100%; }

.block-wishlist-info-items .product-item-photo {
  margin-left: 20px; }

.block-wishlist-info-items .product-item-info {
  width: auto; }
  .block-wishlist-info-items .product-item-info:hover .split {
    visibility: visible; }

.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 10px; }

.block-wishlist-info-items .split {
  clear: both;
  padding: 10px 0; }

.block-wishlist-info-items .action.towishlist {
  padding: 10px 0; }

.block-wishlist-info-items .input-text.qty {
  margin-right: 10px; }

@media only screen and (max-width: 767px) {
  .block-wishlist-management {
    clear: both;
    margin-top: -21px; }
    .block-wishlist-management .wishlist-select {
      margin: 0 -15px 20px; }
      .block-wishlist-management .wishlist-select-items {
        border-bottom: 1px solid #c7c6c4;
        background: #f5f5f5 ;
        display: none;
        padding: 15px 0; }
        .block-wishlist-management .wishlist-select-items.active {
          display: block; }
        .block-wishlist-management .wishlist-select-items .item {
          margin: 3px 0 0; }
          .block-wishlist-management .wishlist-select-items .item:first-child {
            margin-top: 0; }
          .block-wishlist-management .wishlist-select-items .item.current {
            display: none; }
          .block-wishlist-management .wishlist-select-items .item a {
            display: block;
            padding: 5px 18px;
            text-decoration: none; }
            .block-wishlist-management .wishlist-select-items .item a:hover {
              background: #e8e8e8 ; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 2.6rem ; }
    .block-wishlist-management .wishlist-info {
      margin-bottom: 15px; }
    .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
      margin-bottom: 15px; }
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
    margin-left: 25px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-name, .page-multiple-wishlist .products-grid.wishlist .product-item-description, .page-multiple-wishlist
  .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
    margin-left: 115px; }
  .products-grid.wishlist .wishlist-dropdown {
    display: none; } }

@media only screen and (min-width: 768px) {
  .wishlist.window.popup {
    bottom: auto;
    top: 20% ;
    left: 50% ;
    margin-left: -212px ;
    width: 380px ;
    right: auto; }
    .wishlist.window.popup .field {
      margin: 0 0 20px ; }
      .wishlist.window.popup .field:not(.choice) > .label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0; }
      .wishlist.window.popup .field:not(.choice) > .control {
        float: none;
        width: auto; }
      .wishlist.window.popup .field > .label {
        margin: 0 0 5px ;
        display: inline-block; }
      .wishlist.window.popup .field.choice::before, .wishlist.window.popup .field.no-label::before {
        display: none; }
  .block-wishlist-management {
    margin-bottom: 20px; }
    .block-wishlist-management .wishlist-select {
      border-bottom: 1px solid #e8e8e8;
      display: table;
      margin-bottom: 15px;
      width: 100%; }
      .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        margin-right: 10px;
        padding: 5px 10px 10px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%; }
      .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top; }
        .block-wishlist-management .wishlist-select-items .item {
          display: inline-block;
          margin-right: 10px;
          padding: 5px 10px 10px; }
          .block-wishlist-management .wishlist-select-items .item:last-child {
            margin-right: 0; }
        .block-wishlist-management .wishlist-select-items .current {
          border-bottom: 3px solid #ff5501;
          font-weight: 600; }
      .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none; }
    .block-wishlist-management .wishlist-add.item {
      position: absolute;
      right: 0;
      top: 0; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 4rem ; }
    .block-wishlist-management .wishlist-info {
      float: left; }
    .block-wishlist-management .wishlist-toolbar {
      float: right; }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0; }
  .products-grid.wishlist .product-item-checkbox {
    float: left; }
    .products-grid.wishlist .product-item-checkbox + .product-item-name {
      margin-left: 25px; } }

.multicheckout .title {
  margin-bottom: 30px; }
  .multicheckout .title strong {
    font-weight: 400; }

.multicheckout .table-wrapper {
  margin-bottom: 0; }
  .multicheckout .table-wrapper .action.delete {
    display: inline-block; }
  .multicheckout .table-wrapper .col .qty {
    display: inline-block; }
  .multicheckout .table-wrapper .col.item .action.edit {
    font-weight: 400;
    margin-left: 10px; }

.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0; }

.multicheckout > .actions-toolbar {
  margin-top: 40px; }

.multicheckout .actions-toolbar > .secondary {
  display: block; }
  .multicheckout .actions-toolbar > .secondary .action {
    margin-bottom: 25px; }
    .multicheckout .actions-toolbar > .secondary .action.back {
      display: block;
      margin-left: 0; }

.multicheckout .actions-toolbar > .primary {
  margin-right: 10px; }

.multicheckout .item-options {
  margin: 10px 0 0; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
  display: none; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
  display: inline-block; }

.multicheckout .block-title, .multicheckout .block-title span, .block-title .multicheckout span,
.multicheckout .block-content .title {
  border-bottom: 1px solid #c7c6c4;
  padding-bottom: 10px; }
  .multicheckout .block-title strong, .multicheckout .block-title span strong, .block-title .multicheckout span strong,
  .multicheckout .block-content .title strong {
    font-weight: 400; }
    .multicheckout .block-title strong span, .multicheckout .block-title span strong span, .block-title .multicheckout span strong span,
    .multicheckout .block-content .title strong span {
      color: #a6a6a6 ; }

.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0; }

.multicheckout.order-review .block-title > strong, .multicheckout.order-review .block-title span > strong, .block-title .multicheckout.order-review span > strong {
  font-size: 2.4rem ; }

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px; }

.multicheckout .box-title span {
  margin-right: 10px; }

.multicheckout .box-title > .action {
  margin: 0; }

.multicheckout .box-shipping-method .price {
  font-weight: 700; }

.multicheckout .box-billing-method .fieldset {
  margin: 0; }
  .multicheckout .box-billing-method .fieldset .legend.box-title {
    margin: 0 0 5px; }

.multicheckout .checkout-review .grand.totals {
  font-size: 2.1rem ;
  margin-bottom: 40px; }
  .multicheckout .checkout-review .grand.totals .mark {
    font-weight: 400; }

[class^='multishipping-'] .logo {
  margin-left: 0; }

.multishipping-checkout-success .nav-sections {
  display: block; }

@media only screen and (max-width: 639px) {
  .multicheckout .data.table .address:before {
    margin-bottom: 5px; }
  .multicheckout .product-item-name,
  .multicheckout .price-including-tax,
  .multicheckout .price-excluding-tax {
    display: inline-block; }
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 40px; }
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0; }
  .multicheckout.order-review .box-items .data.table thead {
    display: block; }
    .multicheckout.order-review .box-items .data.table thead tr {
      display: block; }
    .multicheckout.order-review .box-items .data.table thead .col.item {
      display: block;
      padding: 0; }
  .multicheckout .actions-toolbar .action {
    margin-bottom: 25px; }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 25px;
    margin-right: 0; } }

@media only screen and (min-width: 640px) {
  .multicheckout .actions-toolbar .secondary {
    float: none;
    margin-top: 11px;
    text-align: right; }
    .multicheckout .actions-toolbar .secondary .action {
      margin-left: 10px; }
      .multicheckout .actions-toolbar .secondary .action.back {
        display: block;
        float: left; }
  .multicheckout .item-options {
    margin: 20px 0 0; }
  .multicheckout .block-content .box {
    margin-bottom: 0; }
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%; }
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 25px;
    padding-right: 25px;
    width: 50%; }
    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
      display: none; }
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%; }
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 25px;
    width: 50%; }
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0; }
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 40px;
    width: auto; }
  .multicheckout.order-review .col.item {
    width: 75%; }
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto; }
    .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
      display: inline-block;
      width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .multishipping-checkout-success .nav-toggle {
    display: block; }
  .multishipping-checkout-success .logo {
    margin-left: 40px; } }

.block.newsletter .field {
  margin: 0; }
  .block.newsletter .field .control {
    display: inline-block ;
    text-decoration: none;
    display: block; }
    .block.newsletter .field .control:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 3.5rem ;
      line-height: 3.3rem ;
      color: #5e5e5e ;
      content: "" ;
      font-family: "icons-blank-theme" ;
      vertical-align: middle ;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .block.newsletter .field .control::before {
      position: absolute; }

.block.newsletter input {
  padding-left: 3.5rem; }

.block.newsletter .title {
  display: none; }

#subscribe-container .block.newsletter .content {
  border-radius: 0.4rem;
  border: 0.1rem solid #a9acad;
  background-color: #fff;
  overflow: hidden;
  position: relative; }
  #subscribe-container .block.newsletter .content:hover:not(:focus-within) {
    border-color: #005397; }
    #subscribe-container .block.newsletter .content:hover:not(:focus-within) .actions {
      border-left: 0.1rem solid #005397; }
      #subscribe-container .block.newsletter .content:hover:not(:focus-within) .actions button span, #subscribe-container .block.newsletter .content:hover:not(:focus-within) .actions .action-gift span {
        color: #005397; }
  #subscribe-container .block.newsletter .content:focus-within {
    border-color: #0162b1; }
    #subscribe-container .block.newsletter .content:focus-within .actions {
      border-left: 0.1rem solid #0162b1; }
      #subscribe-container .block.newsletter .content:focus-within .actions button span, #subscribe-container .block.newsletter .content:focus-within .actions .action-gift span {
        color: #0162b1; }
  #subscribe-container .block.newsletter .content input {
    border: 0;
    background: none;
    border-radius: 0;
    height: 4.6rem;
    padding-left: 5rem; }
  #subscribe-container .block.newsletter .content .actions {
    width: 4.6rem;
    padding: 0 0.8rem;
    border-left: 0.1rem solid #a9acad;
    position: absolute;
    top: 0;
    right: 0; }
    #subscribe-container .block.newsletter .content .actions button, #subscribe-container .block.newsletter .content .actions .action-gift {
      background: #fff;
      height: 4.6rem;
      width: 100%;
      text-align: center;
      padding: 0;
      border: 0; }
      #subscribe-container .block.newsletter .content .actions button:hover, #subscribe-container .block.newsletter .content .actions .action-gift:hover {
        border: 0; }
      #subscribe-container .block.newsletter .content .actions button span, #subscribe-container .block.newsletter .content .actions .action-gift span {
        color: #1b1b1b ;
        font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
        font-style: normal ;
        font-weight: 700 ;
        line-height: 1.42857 ;
        font-size: 1.4rem ;
        text-align: center; }

#subscribe-container .block.advices h4, #subscribe-container .block.advices .h4 {
  color: inherit ;
  font-family: Arial, Verdana, sans-serif ;
  font-style: normal ;
  font-weight: 700 ;
  line-height: 1.4rem ;
  font-size: 1.8rem ;
  border: 0;
  margin: 0;
  padding: 0; }

#subscribe-container .block.advices p {
  color: inherit ;
  font-family: Arial, Verdana, sans-serif ;
  font-style: normal ;
  font-weight: 400 ;
  line-height: 1.4rem ;
  font-size: 1.2rem ;
  margin: 0;
  padding: 0; }

@media only screen and (max-width: 1199px) {
  #subscribe-container {
    padding: 1.5rem 1.5rem 0 1.5rem; }
    #subscribe-container .block {
      margin-bottom: 0; }
      #subscribe-container .block.newsletter {
        margin-top: 1.5rem; }
      #subscribe-container .block.advices h4, #subscribe-container .block.advices .h4 {
        background: none;
        padding: 0 0 1.2rem; } }

@media only screen and (min-width: 1200px) {
  #subscribe-container {
    margin-top: 1.4rem;
    flex-basis: 100%; }
    #subscribe-container .block {
      margin: 0; }
      #subscribe-container .block.advices {
        float: left;
        width: 50%; }
      #subscribe-container .block.newsletter .content {
        width: 31.4rem;
        height: 4.6rem; } }

.paypal.after:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 5px 5px 10px;
  text-transform: uppercase; }

.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 10px 5px;
  text-align: center;
  text-transform: uppercase; }

.paypal.acceptance {
  display: block;
  margin: 0 0 20px; }
  .paypal.acceptance img {
    max-width: 100%; }

.box-tocart .paypal img,
.block-minicart .paypal img {
  display: block;
  margin: 0 auto; }

.paypal-review .paypa-review-title > strong {
  font-weight: 300 ;
  line-height: 1.1 ;
  font-size: 1.8rem ;
  margin-top: 1.5rem ;
  margin-bottom: 1rem ;
  display: inline-block; }

.paypal-review .items-qty .item {
  white-space: nowrap; }

.paypal-review .items-qty .title:after {
  content: ': '; }

.paypal-review .paypal-review-title > strong {
  font-weight: 300 ;
  line-height: 1.1 ;
  font-size: 1.8rem ;
  margin-top: 1.5rem ;
  margin-bottom: 1rem ;
  display: inline-block; }

.paypal-review .actions-toolbar {
  margin-top: 10px; }

.paypal-review .item-options dt {
  display: inline-block; }
  .paypal-review .item-options dt:after {
    content: ': '; }

.paypal-review .item-options dd {
  margin: 0; }

.paypal-review-discount {
  border-bottom: 1px solid #c7c6c4;
  margin: 20px 0; }
  .paypal-review-discount .block {
    margin-bottom: 0; }
    .paypal-review-discount .block .fieldset {
      padding: 10px 0 20px; }

@media only screen and (min-width: 768px) {
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #c7c6c4; }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%; }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%; }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right; } }

.fotorama-video-container:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom right;
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

.fotorama-video-container .magnify-lens {
  display: none !important; }

.fotorama-video-container.video-unplayed:hover img {
  opacity: 0.6; }

.fotorama-video-container.video-unplayed:hover:after {
  transform: scale(1.25); }

.video-thumb-icon:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom left;
  bottom: 0;
  content: '';
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px; }

.product-video {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }
  .product-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999; }

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

.fotorama__product-video--loading:after {
  visibility: hidden; }

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%; } }

.rating-summary {
  overflow: hidden;
  white-space: nowrap; }
  .rating-summary .rating-result {
    width: 100px ;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    .rating-summary .rating-result:before {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1;
      -webkit-font-smoothing: antialiased;
      color: #d1d5d8 ;
      font-family: "icons-blank-theme" ;
      font-size: 28px ;
      height: 28px ;
      letter-spacing: -10px ;
      line-height: 28px ;
      content: "";
      display: block;
      font-style: normal;
      font-weight: normal;
      speak: none; }
    .rating-summary .rating-result > span {
      display: block;
      overflow: hidden; }
      .rating-summary .rating-result > span:before {
        position: relative;
        z-index: 2;
        -webkit-font-smoothing: antialiased;
        color: #ff5501 ;
        font-family: "icons-blank-theme" ;
        font-size: 28px ;
        height: 28px ;
        letter-spacing: -10px ;
        line-height: 28px ;
        content: "";
        display: block;
        font-style: normal;
        font-weight: normal;
        speak: none; }
      .rating-summary .rating-result > span span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
  .rating-summary .rating-result {
    margin-left: -5px; }

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.review-control-vote {
  overflow: hidden; }
  .review-control-vote:before {
    color: #d1d5d8 ;
    font-family: "icons-blank-theme" ;
    font-size: 28px ;
    height: 28px ;
    letter-spacing: -10px ;
    line-height: 28px ;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: block;
    position: absolute;
    z-index: 1; }
  .review-control-vote input[type="radio"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    .review-control-vote input[type="radio"]:focus + label:before, .review-control-vote input[type="radio"]:checked + label:before {
      opacity: 1; }
  .review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute; }
    .review-control-vote label span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .review-control-vote label:before {
      color: #ff5501 ;
      font-family: "icons-blank-theme" ;
      font-size: 28px ;
      height: 28px ;
      letter-spacing: -10px ;
      line-height: 28px ;
      font-style: normal;
      font-weight: normal;
      speak: none;
      vertical-align: top;
      -webkit-font-smoothing: antialiased;
      opacity: 0; }
    .review-control-vote label:hover:before {
      opacity: 1; }
    .review-control-vote label:hover ~ label:before {
      opacity: 0; }
  .review-control-vote .rating-5 {
    z-index: 2; }
    .review-control-vote .rating-5:before {
      content: ""; }
  .review-control-vote .rating-4 {
    z-index: 3; }
    .review-control-vote .rating-4:before {
      content: ""; }
  .review-control-vote .rating-3 {
    z-index: 4; }
    .review-control-vote .rating-3:before {
      content: ""; }
  .review-control-vote .rating-2 {
    z-index: 5; }
    .review-control-vote .rating-2:before {
      content: ""; }
  .review-control-vote .rating-1 {
    z-index: 6; }
    .review-control-vote .rating-1:before {
      content: ""; }

.block.add.review {
  margin-bottom: 40px; }
  .block.add.review > .title {
    font-weight: 300 ;
    line-height: 1.1 ;
    font-size: 2.6rem ;
    margin-top: 2.5rem ;
    margin-bottom: 2rem ; }
  .block.add.review .legend {
    font-weight: 300 ;
    line-height: 1.1 ;
    font-size: 1.8rem ;
    margin-top: 1.5rem ;
    margin-bottom: 1rem ;
    margin: 0 0 20px; }
  .block.add.review .field.rating {
    display: table-row; }
    .block.add.review .field.rating .label {
      display: table-cell;
      padding: 5px 0;
      vertical-align: middle; }
    .block.add.review .field.rating .control {
      display: table-cell;
      vertical-align: top; }

.block.reviews.list > .title {
  font-weight: 300 ;
  line-height: 1.1 ;
  font-size: 2.6rem ;
  margin-top: 2.5rem ;
  margin-bottom: 2rem ; }

.block.reviews.list .review.item {
  margin-bottom: 40px; }

.block.reviews.list .review.title {
  font-weight: 300 ;
  line-height: 1.1 ;
  font-size: 1.8rem ;
  margin-top: 1.5rem ;
  margin-bottom: 1rem ; }

.data.table.reviews .rating-summary {
  margin-top: -4px; }

.customer-review.view {
  margin-bottom: 20px; }
  .customer-review.view .review.title,
  .customer-review.view .ratings-summary,
  .customer-review.view .product-details {
    margin-bottom: 20px; }

.product-reviews-summary {
  display: table;
  margin: 10px 0 12px; }
  .products.wrapper.list .product-reviews-summary {
    margin: 0 auto; }
  .product-reviews-summary.empty {
    margin-left: 0; }
  .product-reviews-summary .rating-summary {
    display: table-cell;
    left: -5px;
    position: relative;
    text-align: left;
    vertical-align: middle; }
  .product-reviews-summary .reviews-actions {
    display: table-cell;
    line-height: 28px;
    vertical-align: middle; }
    .product-reviews-summary .reviews-actions a {
      margin-right: 5px; }

@media only screen and (min-width: 768px) {
  .products.wrapper.list .product-reviews-summary {
    margin: 0; } }

.customer-review .product-details {
  margin-bottom: 40px; }

.customer-review .product-media {
  float: left;
  margin-right: 3%;
  max-width: 285px;
  width: 30%; }

.customer-review .review-details .customer-review-rating {
  margin-bottom: 20px ; }
  .customer-review .review-details .customer-review-rating .item {
    margin-bottom: 10px ; }
    .customer-review .review-details .customer-review-rating .item:last-child {
      margin-bottom: 0; }

.customer-review .review-details .review-title {
  font-weight: 300 ;
  line-height: 1.1 ;
  font-size: 1.8rem ;
  margin-top: 1.5rem ;
  margin-bottom: 1rem ;
  font-weight: 600 ;
  margin-bottom: 20px ; }

.customer-review .review-details .review-content {
  margin-bottom: 20px ; }

.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
  display: block; }

.review-field-ratings .nested {
  display: table; }

.review-field-ratings .review-field-rating {
  display: table-row; }
  .review-field-ratings .review-field-rating .label,
  .review-field-ratings .review-field-rating .control {
    display: table-cell;
    padding-bottom: 10px;
    vertical-align: top; }
  .review-field-ratings .review-field-rating .label {
    padding-right: 10px;
    padding-top: 6px; }
  .review-field-ratings .review-field-rating .control {
    padding-top: 2px; }

.review-toolbar {
  border-top: 1px solid #c9c9c9;
  margin: 0 0 20px;
  text-align: center; }
  .review-toolbar:first-child {
    display: none; }
  .review-toolbar .pages {
    border-bottom: 1px solid #c9c9c9;
    display: block;
    padding: 20px 0;
    text-align: center; }
  .review-toolbar .limiter {
    display: none; }

.review-add .block-title, .review-add .block-title span, .block-title .review-add span {
  display: none; }

.review-form .action.submit.primary {
  background: #f2f2f2 ;
  border: 0.1rem solid #cdcdcd ;
  color: #333 ; }
  .review-form .action.submit.primary:focus, .review-form .action.submit.primary:active, .review-form .action.submit.primary.nice-select.open {
    background: #e2e2e2 ;
    border: 0.1rem solid #cdcdcd ;
    color: #333 ; }
  .review-form .action.submit.primary:hover {
    background: #e2e2e2 ;
    border: 0.1rem solid #cdcdcd ;
    color: #555 ; }

.fieldset .review-legend.legend {
  margin-bottom: 20px; }
  .fieldset .review-legend.legend strong {
    display: block;
    margin-left: 0; }

.review-field-rating .control {
  margin-bottom: 48px;
  margin-top: 10px; }

.review-list {
  margin-bottom: 30px; }
  .review-list .block-title strong, .review-list .block-title span strong, .block-title .review-list span strong {
    font-weight: 300 ;
    line-height: 1.1 ;
    font-size: 2.6rem ;
    margin-top: 2.5rem ;
    margin-bottom: 2rem ; }

.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0; }
  .review-item::after {
    clear: both;
    content: '';
    display: table; }
  .review-item:last-child {
    border-width: 0; }

.review-ratings {
  display: table;
  margin-bottom: 10px;
  max-width: 100%; }

.review-author {
  display: inline; }

.review-title {
  font-weight: 300 ;
  line-height: 1.1 ;
  font-size: 1.8rem ;
  margin-top: 1.5rem ;
  margin-bottom: 1rem ;
  margin: 0 0 20px; }

.review-content {
  margin-bottom: 20px; }

@media only screen and (min-width: 640px) {
  .review-form {
    max-width: 500px; }
  .review-ratings {
    float: left;
    margin-bottom: 0;
    max-width: 240px; }
  .review-ratings ~ .review-content,
  .review-ratings ~ .review-details {
    margin-left: 280px; }
  .review-toolbar {
    margin: 0 0 30px; }
    .review-toolbar .pages {
      padding: 30px 0; }
  .fieldset .review-legend.legend {
    margin-bottom: 30px; }
  .review-item {
    padding: 30px 0; }
  .review-title {
    margin: 0 0 30px; } }

.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 25px; }

.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .reward-settings + .actions-toolbar {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: -32px; } }

.form-create-return .field .control > span,
.form-create-return .field address {
  display: inline-block;
  padding-top: 0.6rem; }

.form-create-return .additional:first-child {
  margin-top: 0; }

.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0; }

.form-create-return .additional .field:last-child {
  margin-top: 20px; }

.form-create-return .field.comment {
  margin-top: 55px; }

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
  margin: 0; }

.block-returns-comments .returns-comments dt {
  font-weight: 400; }

.block-returns-comments .returns-comments dd {
  margin-bottom: 15px; }
  .block-returns-comments .returns-comments dd:last-child {
    margin-bottom: 0; }

.block-returns-comments .fieldset {
  margin-bottom: 20px; }

.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px; }

@media only screen and (max-width: 767px) {
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track, .account .column.main .returns-details-items .block-returns-tracking .block-title span > .action.track, .block-title .account .column.main .returns-details-items .block-returns-tracking span > .action.track {
    display: block;
    float: none;
    margin: 10px 0 0; } }

@media only screen and (min-width: 768px) {
  .form-create-return .additional .field:last-child {
    margin-top: 2.9rem; }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; }
  .block-returns-tracking .block-title .action, .block-title .block-returns-tracking span .action {
    margin: 0 0 0 30px; }
  .block-returns-tracking .block-title .actions-track, .block-title .block-returns-tracking span .actions-track {
    float: right;
    margin-top: 12px; } }

.order-actions-toolbar .action {
  margin: 0 2rem 0 0; }

.order-details-items {
  margin-bottom: 2rem; }
  .order-details-items .order-title > strong {
    font-weight: 300 ;
    line-height: 1.1 ;
    font-size: 1.8rem ;
    margin-top: 1.5rem ;
    margin-bottom: 1rem ;
    display: inline-block; }
  .order-details-items .items-qty .item {
    white-space: nowrap; }
  .order-details-items .items-qty .title::after {
    content: ' : '; }
  .order-details-items .table-order-items .product-item-name {
    margin-top: 0; }
  .order-details-items .table-order-items tbody + tbody {
    border-top: 1px solid #c7c6c4; }
  .order-details-items .item-options dt {
    margin: 0; }
  .order-details-items .item-options dd {
    margin: 0 0 1.5rem; }
  .order-details-items .item-options.links dt {
    display: inline-block; }
    .order-details-items .item-options.links dt::after {
      content: ' : '; }
  .order-details-items .item-options.links dd {
    margin: 0; }

.order-pager-wrapper .toolbar-amount {
  padding-top: 0.3rem; }

.order-actions-toolbar {
  margin-bottom: 2.5rem; }
  .order-actions-toolbar .action {
    margin-right: 3rem; }
    .order-actions-toolbar .action.print {
      margin: 0; }

.page-title-wrapper .order-date {
  margin: 0 0 20px; }

.account .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
  margin-right: 25px; }

.form-orders-search .field.email, .form-orders-search .field.zip {
  margin-bottom: 0; }

.block-reorder .product-item .checkbox {
  position: relative;
  top: 0.2rem;
  vertical-align: baseline; }

.block-reorder .product-item .field.item {
  display: inline-block; }

.block-reorder .product-item-name {
  display: inline-block; }

.block-reorder .actions-toolbar {
  margin: 1.7rem 0;
  max-width: 17.8rem; }

.block-order-details-comments {
  margin: 0 0 4rem; }
  .block-order-details-comments .comment-date {
    font-weight: 600; }
  .block-order-details-comments .comment-content {
    line-height: 1.6;
    margin: 0 0 2rem; }

.block-order-details-view .box-content .payment-method .title {
  font-weight: 400; }

.block-order-details-view .box-content .payment-method .content {
  margin: 0; }
  .block-order-details-view .box-content .payment-method .content > strong {
    font-weight: 400; }
    .block-order-details-view .box-content .payment-method .content > strong::after {
      content: ' : '; }

.order-tracking {
  border-bottom: 1px solid #c7c6c4;
  margin: 0;
  padding: 2rem 0; }
  .order-tracking .tracking-title {
    display: inline-block; }
  .order-tracking .tracking-content {
    display: inline-block;
    margin: 0 0 0 0.5rem; }

.customer-account-index .block .box-title,
.customer-account-index .block .block-title,
.customer-account-index .block .block-title span,
.block-title .customer-account-index .block span {
  border-bottom: 0;
  padding-bottom: 0; }
  .customer-account-index .block .box-title.order a,
  .customer-account-index .block .block-title.order a,
  .customer-account-index .block .block-title span.order a,
  .block-title .customer-account-index .block span.order a {
    color: #333;
    font-size: 1.6rem ; }
    .customer-account-index .block .box-title.order a .icon-fleche,
    .customer-account-index .block .block-title.order a .icon-fleche,
    .customer-account-index .block .block-title span.order a .icon-fleche,
    .block-title .customer-account-index .block span.order a .icon-fleche {
      border-bottom: 0;
      padding-bottom: 0;
      display: inline-block;
      margin-bottom: 0 !important; }
      .customer-account-index .block .box-title.order a .icon-fleche::before,
      .customer-account-index .block .block-title.order a .icon-fleche::before,
      .customer-account-index .block .block-title span.order a .icon-fleche::before,
      .block-title .customer-account-index .block span.order a .icon-fleche::before {
        top: 0.1rem; }
    .customer-account-index .block .box-title.order a:hover, .customer-account-index .block .box-title.order a:focus,
    .customer-account-index .block .block-title.order a:hover,
    .customer-account-index .block .block-title span.order a:hover,
    .block-title .customer-account-index .block span.order a:hover,
    .customer-account-index .block .block-title.order a:focus,
    .customer-account-index .block .block-title span.order a:focus,
    .block-title .customer-account-index .block span.order a:focus {
      color: #00a3cf; }
  .customer-account-index .block .box-title.order .box-title,
  .customer-account-index .block .block-title.order .box-title,
  .customer-account-index .block .block-title span.order .box-title,
  .block-title .customer-account-index .block span.order .box-title {
    margin-bottom: 1rem !important; }
    @media only screen and (max-width: 1199px) {
      .customer-account-index .block .box-title.order .box-title,
      .customer-account-index .block .block-title.order .box-title,
      .customer-account-index .block .block-title span.order .box-title,
      .block-title .customer-account-index .block span.order .box-title {
        padding: 0; } }

.customer-account-index .block.block-dashboard-addresses .block-title, .customer-account-index .block.block-dashboard-addresses .block-title span, .block-title .customer-account-index .block.block-dashboard-addresses span {
  line-height: 1 !important; }

@media only screen and (max-width: 639px) {
  .account .order-details-items .table-order-items .product-item-name,
  .account .order-details-items .table-order-items .price-including-tax,
  .account .order-details-items .table-order-items .price-excluding-tax,
  .account .order-details-items .table-order-items .items-qty {
    display: inline-block;
    vertical-align: top; }
  .account .toolbar .pages {
    float: right; }
  .account .toolbar .limiter {
    clear: both; }
  .order-details-items thead {
    display: block; }
    .order-details-items thead tr,
    .order-details-items thead td {
      display: block; }
  .table-wrapper .table.table-order-items tfoot td.order-pager-wrapper {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .order-pager-wrapper .toolbar-amount {
    left: inherit;
    position: relative;
    text-align: center;
    top: inherit; }
  .order-pager-wrapper .pages {
    text-align: center; }
  .order-pager-wrapper .action.previous,
  .order-pager-wrapper .action.next {
    margin: 0; } }

@media only screen and (min-width: 768px) {
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right; }
  .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
    text-align: center; }
  .table-order-items.creditmemo .col.total {
    text-align: right; }
  .order-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0; }
  .order-pager-wrapper .pages {
    float: right; }
  .order-actions-toolbar .action.print {
    display: block;
    float: right; }
  .page-title-wrapper .order-date {
    margin-top: -20px ; }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; } }

.opc-wrapper .form-discount {
  max-width: 500px; }

.page-header .header.content .block-search {
  margin-top: 20px; }
  .page-header .header.content .block-search .block-content {
    position: relative ;
    z-index: 1;
    padding: 0;
    overflow: hidden;
    width: 100%;
    margin: auto; }
    .page-header .header.content .block-search .block-content .label {
      display: none; }
    .page-header .header.content .block-search .block-content .form.minisearch.active .input-text, .page-header .header.content .block-search .block-content .form.minisearch.active:hover .input-text {
      border: 0.2rem solid #0089d0; }
    .page-header .header.content .block-search .block-content .form.minisearch.active .actions, .page-header .header.content .block-search .block-content .form.minisearch.active:hover .actions {
      background: #20758c; }
    .page-header .header.content .block-search .block-content .input-text {
      position: static ;
      font-family: Arial, Verdana, sans-serif ;
      font-size: 1.4rem ;
      border: 0.1rem solid #c7c6c4;
      border-radius: 0;
      width: calc(100% - 4.4rem);
      box-shadow: none;
      color: #1d1d1b ;
      padding: 0 10px;
      background: #fff;
      border-right: 0; }
      .page-header .header.content .block-search .block-content .input-text::-webkit-input-placeholder {
        color: #1d1d1b ;
        font-weight: normal ; }
      .page-header .header.content .block-search .block-content .input-text:-moz-placeholder {
        color: #1d1d1b ;
        font-weight: normal ; }
      .page-header .header.content .block-search .block-content .input-text::-moz-placeholder {
        color: #1d1d1b ;
        font-weight: normal ; }
      .page-header .header.content .block-search .block-content .input-text:-ms-input-placeholder {
        color: #1d1d1b ;
        font-weight: normal ; }
  .page-header .header.content .block-search .actions {
    background-color: #20758c;
    position: absolute ;
    right: 0;
    top: 0;
    width: 4rem;
    height: 100%;
    padding-left: 0; }
    .page-header .header.content .block-search .actions:hover {
      cursor: pointer; }
    .page-header .header.content .block-search .actions .action.search {
      background-image: none;
      background: none;
      -moz-box-sizing: content-box;
      border: 0;
      box-shadow: none;
      line-height: inherit;
      margin: 0;
      padding: 0;
      text-decoration: none;
      text-shadow: none;
      font-weight: 400 ;
      position: absolute ;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 0 0.3rem; }
      .page-header .header.content .block-search .actions .action.search:focus, .page-header .header.content .block-search .actions .action.search:active, .page-header .header.content .block-search .actions .action.search.nice-select.open {
        background: none;
        border: none; }
      .page-header .header.content .block-search .actions .action.search:hover {
        background: none;
        border: none; }
      .page-header .header.content .block-search .actions .action.search.disabled, .page-header .header.content .block-search .actions .action.search[disabled],
      fieldset[disabled] .page-header .header.content .block-search .actions .action.search {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.5 ; }
      .page-header .header.content .block-search .actions .action.search span {
        display: none; }
      .page-header .header.content .block-search .actions .action.search .dc__icon {
        width: 1em;
        height: 1em;
        color: #20758c;
        font-size: 2.2rem; }
      .page-header .header.content .block-search .actions .action.search::before {
        display: none; }
      .page-header .header.content .block-search .actions .action.search:disabled {
        opacity: 1; }

@media only screen and (max-width: 479px) {
  .page-header .header.content .block-search {
    padding: 1.1rem;
    height: auto; }
    .page-header .header.content .block-search .block-content {
      height: 4rem;
      box-shadow: 0 1rem 1.5rem -1rem #999; }
      .page-header .header.content .block-search .block-content .input-text {
        height: 4rem; } }

@media only screen and (min-width: 480px) and (max-width: 1200px) {
  .page-header .header.content .block-search {
    padding: 20px;
    height: 4rem; }
    .page-header .header.content .block-search .block-content {
      box-shadow: 0 1rem 1.5rem -1rem #999; } }

@media only screen and (max-width: 1199px) {
  .page-header .header.content .block-search {
    order: 6;
    flex-basis: 100%;
    margin-top: 0;
    padding: 0; }
    .page-header .header.content .block-search.bottom {
      box-shadow: 0 1.5rem 1rem -1.5rem #111; }
    .page-header .header.content .block-search .field.search {
      text-align: left; }
    .page-header .header.content .block-search .action.search {
      display: block; }
    .page-header .header.content .block-search .block-content .input-text {
      border: 0; }
    .page-header .header.content .block-search .actions {
      background: #fff ; } }

@media only screen and (min-width: 1200px) {
  .page-header .header.content .block-search {
    overflow: hidden;
    padding: 0;
    margin: 0 40px;
    flex: 1; }
    .page-header .header.content .block-search .block-content {
      max-width: 43.9rem; }
    .page-header .header.content .block-search .actions .action.search .dc__icon {
      color: #fff; } }

.action.mailto.friend {
  margin-left: -7px;
  display: inline-block ;
  text-decoration: none; }
  .action.mailto.friend:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px ;
    line-height: 28px ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    vertical-align: top ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .action.mailto.friend span {
    display: inline-block;
    line-height: 28px;
    vertical-align: top; }

.swatch-attribute-label {
  font-weight: bold;
  position: relative; }

.swatch-attribute-label.required {
  padding-right: 10px; }

.swatch-attribute-label[data-required="1"]:after {
  content: '*';
  color: red;
  position: absolute;
  right: -11px;
  top: -2px;
  font-weight: bold;
  font-size: 1em; }

.swatch-attribute-selected-option {
  color: #646464;
  padding-left: 17px; }

.swatch-attribute-options {
  margin-top: 10px; }

.swatch-option {
  padding: 1px 2px;
  min-width: 30px;
  max-width: 90px;
  height: 20px;
  float: left;
  margin: 0 10px 5px 0;
  text-align: center;
  cursor: pointer;
  position: relative;
  border: 1px solid #dadada;
  overflow: hidden;
  text-overflow: ellipsis; }

.swatch-option.text {
  background: #f0f0f0;
  color: #686868;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  padding: 4px 8px;
  min-width: 22px;
  margin-right: 7px; }

.swatch-option.selected {
  outline: 2px solid #ff5501;
  border: 1px solid #fff;
  color: #333; }

.swatch-option.text.selected {
  background-color: #fff !important; }

.clearfix:after {
  content: '';
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
  background: #f0f0f0;
  color: #949494; }

.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
  color: black;
  background: #fff;
  border: 1px solid #fff; }

.swatch-option:not(.disabled):hover {
  outline: 1px solid #999;
  border: 1px solid #fff;
  color: #333; }

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  outline: 2px solid #ee0000;
  border: 1px solid #fff; }

.swatch-option.disabled {
  cursor: default; }

.swatch-option.disabled:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); }

.swatch-option-tooltip {
  max-width: 140px;
  max-height: 100%;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  padding: 5px;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  text-align: center; }

.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
  left: 40%;
  position: absolute;
  bottom: 0;
  height: 8px; }

.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
  content: '';
  position: relative;
  top: 1px;
  left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7.5px 0 7.5px;
  border-color: #fff transparent transparent transparent;
  font-size: 1px; }

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
  content: '';
  position: relative;
  top: 2px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8.5px 0 8.5px;
  border-color: #adadad transparent transparent transparent;
  font-size: 1px; }

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  display: block;
  height: 130px;
  width: 130px;
  margin: 0 auto; }

.swatch-option-tooltip .title {
  max-width: 140px;
  min-height: 20px;
  max-height: 200px;
  color: #282828;
  text-align: center;
  display: block;
  overflow: hidden; }

.swatch-opt {
  margin: 20px 0; }

.swatch-more {
  display: inline-block;
  margin: 2px 0;
  text-decoration: none !important;
  position: static;
  z-index: 1; }

.swatch-option-link-layered {
  position: relative;
  margin: 0 !important;
  padding: 0 !important; }

.swatch-option-link-layered:focus > div {
  box-shadow: 0 0 3px 1px #68a8e0; }

.swatch-option-tooltip-layered {
  width: 140px;
  position: absolute;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  left: -47px; }

.swatch-visual-tooltip-layered {
  height: 160px;
  top: -170px; }

.swatch-textual-tooltip-layered {
  height: 30px;
  top: -40px; }

.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {
  display: block; }

.swatch-attribute-options .swatch-option-tooltip-layered .title {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -5px;
  left: 0;
  color: #282828;
  text-align: center;
  margin-bottom: 10px; }

.swatch-option-disabled:after {
  content: '';
  position: absolute;
  width: 42px;
  height: 2px;
  background: red;
  transform: rotate(-30deg);
  z-index: 995;
  left: -4px;
  top: 10px; }

.swatch-option-disabled {
  outline: none !important;
  cursor: default;
  border: 0; }

.swatch-opt-listing {
  margin-bottom: 10px; }

.swatch-option-loading {
  content: url(../Magento_Swatches/images/loader-2.gif); }

.swatch-input {
  left: -1000px;
  position: absolute;
  visibility: hidden; }

.container {
  max-width: 1325px;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  .container.narrow {
    width: min(46rem, 100%) !important;
    padding-left: 0;
    padding-right: 0; }
  @media only screen and (min-width: 768px) {
    .container {
      padding-left: 0;
      padding-right: 0; } }

.w-full {
  width: 100% !important; }

.w-full-fluid {
  width: 100vw !important;
  position: relative;
  margin-left: -50vw;
  left: 50%; }

.h-flex,
.v-flex {
  display: flex !important;
  box-sizing: border-box;
  flex-wrap: wrap;
  flex: 0 1 auto; }
  .h-flex [class*='col-'],
  .v-flex [class*='col-'] {
    display: flex;
    width: 100%;
    flex: 0 0 auto;
    max-width: 100%; }
    .h-flex [class*='col-'].col-auto,
    .v-flex [class*='col-'].col-auto {
      flex: 1; }
  .h-flex .col-full,
  .v-flex .col-full {
    flex: 0 0 100%;
    max-width: 100%; }

.h-flex.flex-row-reverse {
  flex-direction: row-reverse !important; }

.v-flex {
  flex-direction: column !important; }
  .v-flex.flex-col-reverse {
    flex-direction: column-reverse !important; }

.h-auto, .container {
  margin-left: auto;
  margin-right: auto; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

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

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.m-auto {
  margin: auto !important; }

.d-none {
  display: none !important; }

.hidden {
  display: none; }

.flex {
  display: flex !important; }

.block {
  display: block !important; }

.inline-block {
  display: inline-block !important; }

.m-0 {
  margin: 0rem !important; }

.mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important; }

.my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }

.ml-0 {
  margin-left: 0rem !important; }

.mr-0 {
  margin-right: 0rem !important; }

.mt-0 {
  margin-top: 0rem !important; }

.mb-0 {
  margin-bottom: 0rem !important; }

.p-0 {
  padding: 0rem !important; }

.px-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important; }

.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.pl-0 {
  padding-left: 0rem !important; }

.pr-0 {
  padding-right: 0rem !important; }

.pt-0 {
  padding-top: 0rem !important; }

.pb-0 {
  padding-bottom: 0rem !important; }

.m-1 {
  margin: 0.8rem !important; }

.mx-1 {
  margin-left: 0.8rem !important;
  margin-right: 0.8rem !important; }

.my-1 {
  margin-top: 0.8rem !important;
  margin-bottom: 0.8rem !important; }

.ml-1 {
  margin-left: 0.8rem !important; }

.mr-1 {
  margin-right: 0.8rem !important; }

.mt-1 {
  margin-top: 0.8rem !important; }

.mb-1 {
  margin-bottom: 0.8rem !important; }

.p-1 {
  padding: 0.8rem !important; }

.px-1 {
  padding-left: 0.8rem !important;
  padding-right: 0.8rem !important; }

.py-1 {
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important; }

.pl-1 {
  padding-left: 0.8rem !important; }

.pr-1 {
  padding-right: 0.8rem !important; }

.pt-1 {
  padding-top: 0.8rem !important; }

.pb-1 {
  padding-bottom: 0.8rem !important; }

.m-2 {
  margin: 1.6rem !important; }

.mx-2 {
  margin-left: 1.6rem !important;
  margin-right: 1.6rem !important; }

.my-2 {
  margin-top: 1.6rem !important;
  margin-bottom: 1.6rem !important; }

.ml-2 {
  margin-left: 1.6rem !important; }

.mr-2 {
  margin-right: 1.6rem !important; }

.mt-2 {
  margin-top: 1.6rem !important; }

.mb-2 {
  margin-bottom: 1.6rem !important; }

.p-2 {
  padding: 1.6rem !important; }

.px-2 {
  padding-left: 1.6rem !important;
  padding-right: 1.6rem !important; }

.py-2 {
  padding-top: 1.6rem !important;
  padding-bottom: 1.6rem !important; }

.pl-2 {
  padding-left: 1.6rem !important; }

.pr-2 {
  padding-right: 1.6rem !important; }

.pt-2 {
  padding-top: 1.6rem !important; }

.pb-2 {
  padding-bottom: 1.6rem !important; }

.m-3 {
  margin: 2.4rem !important; }

.mx-3 {
  margin-left: 2.4rem !important;
  margin-right: 2.4rem !important; }

.my-3 {
  margin-top: 2.4rem !important;
  margin-bottom: 2.4rem !important; }

.ml-3 {
  margin-left: 2.4rem !important; }

.mr-3 {
  margin-right: 2.4rem !important; }

.mt-3 {
  margin-top: 2.4rem !important; }

.mb-3 {
  margin-bottom: 2.4rem !important; }

.p-3 {
  padding: 2.4rem !important; }

.px-3 {
  padding-left: 2.4rem !important;
  padding-right: 2.4rem !important; }

.py-3 {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important; }

.pl-3 {
  padding-left: 2.4rem !important; }

.pr-3 {
  padding-right: 2.4rem !important; }

.pt-3 {
  padding-top: 2.4rem !important; }

.pb-3 {
  padding-bottom: 2.4rem !important; }

.m-4 {
  margin: 3.2rem !important; }

.mx-4 {
  margin-left: 3.2rem !important;
  margin-right: 3.2rem !important; }

.my-4 {
  margin-top: 3.2rem !important;
  margin-bottom: 3.2rem !important; }

.ml-4 {
  margin-left: 3.2rem !important; }

.mr-4 {
  margin-right: 3.2rem !important; }

.mt-4 {
  margin-top: 3.2rem !important; }

.mb-4 {
  margin-bottom: 3.2rem !important; }

.p-4 {
  padding: 3.2rem !important; }

.px-4 {
  padding-left: 3.2rem !important;
  padding-right: 3.2rem !important; }

.py-4 {
  padding-top: 3.2rem !important;
  padding-bottom: 3.2rem !important; }

.pl-4 {
  padding-left: 3.2rem !important; }

.pr-4 {
  padding-right: 3.2rem !important; }

.pt-4 {
  padding-top: 3.2rem !important; }

.pb-4 {
  padding-bottom: 3.2rem !important; }

.m-5 {
  margin: 4rem !important; }

.mx-5 {
  margin-left: 4rem !important;
  margin-right: 4rem !important; }

.my-5 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }

.ml-5 {
  margin-left: 4rem !important; }

.mr-5 {
  margin-right: 4rem !important; }

.mt-5 {
  margin-top: 4rem !important; }

.mb-5 {
  margin-bottom: 4rem !important; }

.p-5 {
  padding: 4rem !important; }

.px-5 {
  padding-left: 4rem !important;
  padding-right: 4rem !important; }

.py-5 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.pl-5 {
  padding-left: 4rem !important; }

.pr-5 {
  padding-right: 4rem !important; }

.pt-5 {
  padding-top: 4rem !important; }

.pb-5 {
  padding-bottom: 4rem !important; }

.m-6 {
  margin: 4.8rem !important; }

.mx-6 {
  margin-left: 4.8rem !important;
  margin-right: 4.8rem !important; }

.my-6 {
  margin-top: 4.8rem !important;
  margin-bottom: 4.8rem !important; }

.ml-6 {
  margin-left: 4.8rem !important; }

.mr-6 {
  margin-right: 4.8rem !important; }

.mt-6 {
  margin-top: 4.8rem !important; }

.mb-6 {
  margin-bottom: 4.8rem !important; }

.p-6 {
  padding: 4.8rem !important; }

.px-6 {
  padding-left: 4.8rem !important;
  padding-right: 4.8rem !important; }

.py-6 {
  padding-top: 4.8rem !important;
  padding-bottom: 4.8rem !important; }

.pl-6 {
  padding-left: 4.8rem !important; }

.pr-6 {
  padding-right: 4.8rem !important; }

.pt-6 {
  padding-top: 4.8rem !important; }

.pb-6 {
  padding-bottom: 4.8rem !important; }

.m-7 {
  margin: 5.6rem !important; }

.mx-7 {
  margin-left: 5.6rem !important;
  margin-right: 5.6rem !important; }

.my-7 {
  margin-top: 5.6rem !important;
  margin-bottom: 5.6rem !important; }

.ml-7 {
  margin-left: 5.6rem !important; }

.mr-7 {
  margin-right: 5.6rem !important; }

.mt-7 {
  margin-top: 5.6rem !important; }

.mb-7 {
  margin-bottom: 5.6rem !important; }

.p-7 {
  padding: 5.6rem !important; }

.px-7 {
  padding-left: 5.6rem !important;
  padding-right: 5.6rem !important; }

.py-7 {
  padding-top: 5.6rem !important;
  padding-bottom: 5.6rem !important; }

.pl-7 {
  padding-left: 5.6rem !important; }

.pr-7 {
  padding-right: 5.6rem !important; }

.pt-7 {
  padding-top: 5.6rem !important; }

.pb-7 {
  padding-bottom: 5.6rem !important; }

.m-8 {
  margin: 6.4rem !important; }

.mx-8 {
  margin-left: 6.4rem !important;
  margin-right: 6.4rem !important; }

.my-8 {
  margin-top: 6.4rem !important;
  margin-bottom: 6.4rem !important; }

.ml-8 {
  margin-left: 6.4rem !important; }

.mr-8 {
  margin-right: 6.4rem !important; }

.mt-8 {
  margin-top: 6.4rem !important; }

.mb-8 {
  margin-bottom: 6.4rem !important; }

.p-8 {
  padding: 6.4rem !important; }

.px-8 {
  padding-left: 6.4rem !important;
  padding-right: 6.4rem !important; }

.py-8 {
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important; }

.pl-8 {
  padding-left: 6.4rem !important; }

.pr-8 {
  padding-right: 6.4rem !important; }

.pt-8 {
  padding-top: 6.4rem !important; }

.pb-8 {
  padding-bottom: 6.4rem !important; }

.gap-0 {
  gap: 0rem;
  --gap: 0rem; }

.gap-column-0 {
  column-gap: 0rem; }

.gap-row-0 {
  row-gap: 0rem; }

.gap-1 {
  gap: 0.8rem;
  --gap: 0.8rem; }

.gap-column-1 {
  column-gap: 0.8rem; }

.gap-row-1 {
  row-gap: 0.8rem; }

.gap-2 {
  gap: 1.6rem;
  --gap: 1.6rem; }

.gap-column-2 {
  column-gap: 1.6rem; }

.gap-row-2 {
  row-gap: 1.6rem; }

.gap-3 {
  gap: 2.4rem;
  --gap: 2.4rem; }

.gap-column-3 {
  column-gap: 2.4rem; }

.gap-row-3 {
  row-gap: 2.4rem; }

.gap-4 {
  gap: 3.2rem;
  --gap: 3.2rem; }

.gap-column-4 {
  column-gap: 3.2rem; }

.gap-row-4 {
  row-gap: 3.2rem; }

.gap-5 {
  gap: 4rem;
  --gap: 4rem; }

.gap-column-5 {
  column-gap: 4rem; }

.gap-row-5 {
  row-gap: 4rem; }

.gap-6 {
  gap: 4.8rem;
  --gap: 4.8rem; }

.gap-column-6 {
  column-gap: 4.8rem; }

.gap-row-6 {
  row-gap: 4.8rem; }

.col-1 {
  display: flex;
  flex-basis: calc( 8.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 12)) !important;
  max-width: calc( 8.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 12))  !important; }

.col-2 {
  display: flex;
  flex-basis: calc( 16.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 6)) !important;
  max-width: calc( 16.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 6))  !important; }

.col-3 {
  display: flex;
  flex-basis: calc( 25% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 4)) !important;
  max-width: calc( 25% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 4))  !important; }

.col-4 {
  display: flex;
  flex-basis: calc( 33.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 3)) !important;
  max-width: calc( 33.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 3))  !important; }

.col-5 {
  display: flex;
  flex-basis: calc( 41.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 2.4)) !important;
  max-width: calc( 41.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 2.4))  !important; }

.col-6 {
  display: flex;
  flex-basis: calc( 50% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 2)) !important;
  max-width: calc( 50% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 2))  !important; }

.col-7 {
  display: flex;
  flex-basis: calc( 58.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.71429)) !important;
  max-width: calc( 58.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.71429))  !important; }

.col-8 {
  display: flex;
  flex-basis: calc( 66.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.5)) !important;
  max-width: calc( 66.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.5))  !important; }

.col-9 {
  display: flex;
  flex-basis: calc( 75% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.33333)) !important;
  max-width: calc( 75% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.33333))  !important; }

.col-10 {
  display: flex;
  flex-basis: calc( 83.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.2)) !important;
  max-width: calc( 83.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.2))  !important; }

.col-11 {
  display: flex;
  flex-basis: calc( 91.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.09091)) !important;
  max-width: calc( 91.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.09091))  !important; }

.col-12 {
  display: flex;
  flex-basis: 100% !important;
  max-width: 100%  !important; }

.justify-content-flex-start {
  justify-content: flex-start !important; }

.justify-content-flex-end {
  justify-content: flex-end !important; }

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

.justify-content-space-between {
  justify-content: space-between !important; }

.justify-content-space-around {
  justify-content: space-around !important; }

.align-content-flex-start {
  align-content: flex-start !important; }

.align-content-flex-end {
  align-content: flex-end !important; }

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

.align-content-space-between {
  align-content: space-between !important; }

.align-content-space-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-items-flex-start {
  align-items: flex-start !important; }

.align-items-flex-end {
  align-items: flex-end !important; }

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

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-flex-start {
  align-self: flex-start !important; }

.align-self-flex-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

.text-left {
  text-align: start; }

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

.text-right {
  text-align: end; }

.text-justify {
  text-align: justify; }

.font-medium {
  font-weight: 500; }

.text-semi-bold,
.font-semi-bold {
  font-weight: 600; }

.text-bold,
.font-bold {
  font-weight: bold; }

.font-black {
  font-weight: 900; }

.text-underline {
  text-decoration: underline; }

.text-underline-offset {
  text-underline-offset: 0.4rem; }

.text-black {
  color: #000 !important; }

.text-primary, .dc__form-radio-group--with-background[data-ui-radio-group-skin='primary'] input[type='radio']:checked + label .selected-text-primary {
  color: #00a3cf !important; }

.text-secondary, .dc__form-radio-group--with-background[data-ui-radio-group-skin='primary'] input[type='radio']:checked + label .selected-text-secondary {
  color: #20758c !important; }

@media only screen and (min-width: 768px) {
  .m\:mt-auto {
    margin-top: auto !important; } }

@media only screen and (min-width: 768px) {
  .m\:mr-auto {
    margin-right: auto !important; } }

@media only screen and (min-width: 768px) {
  .m\:mb-auto {
    margin-bottom: auto !important; } }

@media only screen and (min-width: 768px) {
  .m\:ml-auto {
    margin-left: auto !important; } }

@media only screen and (min-width: 768px) {
  .m\:mx-auto {
    margin-left: auto !important;
    margin-right: auto !important; } }

@media only screen and (min-width: 768px) {
  .m\:my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media only screen and (min-width: 768px) {
  .m\:m-auto {
    margin: auto !important; } }

@media only screen and (min-width: 768px) {
  .m\:d-none {
    display: none !important; } }

@media only screen and (min-width: 768px) {
  .m\:hidden {
    display: none; } }

@media only screen and (min-width: 768px) {
  .m\:flex {
    display: flex !important; } }

@media only screen and (min-width: 768px) {
  .m\:block {
    display: block !important; } }

@media only screen and (min-width: 768px) {
  .m\:inline-block {
    display: inline-block !important; } }

@media only screen and (min-width: 768px) {
  .m\:m-0 {
    margin: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mx-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:my-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:ml-0 {
    margin-left: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mr-0 {
    margin-right: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mt-0 {
    margin-top: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mb-0 {
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:p-0 {
    padding: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:px-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:py-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pl-0 {
    padding-left: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pr-0 {
    padding-right: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pt-0 {
    padding-top: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pb-0 {
    padding-bottom: 0rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:m-1 {
    margin: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mx-1 {
    margin-left: 0.8rem !important;
    margin-right: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:my-1 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:ml-1 {
    margin-left: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mr-1 {
    margin-right: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mt-1 {
    margin-top: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mb-1 {
    margin-bottom: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:p-1 {
    padding: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:px-1 {
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:py-1 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pl-1 {
    padding-left: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pr-1 {
    padding-right: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pt-1 {
    padding-top: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pb-1 {
    padding-bottom: 0.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:m-2 {
    margin: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mx-2 {
    margin-left: 1.6rem !important;
    margin-right: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:my-2 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:ml-2 {
    margin-left: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mr-2 {
    margin-right: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mt-2 {
    margin-top: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mb-2 {
    margin-bottom: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:p-2 {
    padding: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:px-2 {
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:py-2 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pl-2 {
    padding-left: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pr-2 {
    padding-right: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pt-2 {
    padding-top: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pb-2 {
    padding-bottom: 1.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:m-3 {
    margin: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mx-3 {
    margin-left: 2.4rem !important;
    margin-right: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:my-3 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:ml-3 {
    margin-left: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mr-3 {
    margin-right: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mt-3 {
    margin-top: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mb-3 {
    margin-bottom: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:p-3 {
    padding: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:px-3 {
    padding-left: 2.4rem !important;
    padding-right: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:py-3 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pl-3 {
    padding-left: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pr-3 {
    padding-right: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pt-3 {
    padding-top: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pb-3 {
    padding-bottom: 2.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:m-4 {
    margin: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mx-4 {
    margin-left: 3.2rem !important;
    margin-right: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:my-4 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:ml-4 {
    margin-left: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mr-4 {
    margin-right: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mt-4 {
    margin-top: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mb-4 {
    margin-bottom: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:p-4 {
    padding: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:px-4 {
    padding-left: 3.2rem !important;
    padding-right: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:py-4 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pl-4 {
    padding-left: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pr-4 {
    padding-right: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pt-4 {
    padding-top: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pb-4 {
    padding-bottom: 3.2rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:m-5 {
    margin: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mx-5 {
    margin-left: 4rem !important;
    margin-right: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:my-5 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:ml-5 {
    margin-left: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mr-5 {
    margin-right: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mt-5 {
    margin-top: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mb-5 {
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:p-5 {
    padding: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:px-5 {
    padding-left: 4rem !important;
    padding-right: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:py-5 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pl-5 {
    padding-left: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pr-5 {
    padding-right: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pt-5 {
    padding-top: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pb-5 {
    padding-bottom: 4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:m-6 {
    margin: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mx-6 {
    margin-left: 4.8rem !important;
    margin-right: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:my-6 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:ml-6 {
    margin-left: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mr-6 {
    margin-right: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mt-6 {
    margin-top: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mb-6 {
    margin-bottom: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:p-6 {
    padding: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:px-6 {
    padding-left: 4.8rem !important;
    padding-right: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:py-6 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pl-6 {
    padding-left: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pr-6 {
    padding-right: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pt-6 {
    padding-top: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pb-6 {
    padding-bottom: 4.8rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:m-7 {
    margin: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mx-7 {
    margin-left: 5.6rem !important;
    margin-right: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:my-7 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:ml-7 {
    margin-left: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mr-7 {
    margin-right: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mt-7 {
    margin-top: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mb-7 {
    margin-bottom: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:p-7 {
    padding: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:px-7 {
    padding-left: 5.6rem !important;
    padding-right: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:py-7 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pl-7 {
    padding-left: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pr-7 {
    padding-right: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pt-7 {
    padding-top: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pb-7 {
    padding-bottom: 5.6rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:m-8 {
    margin: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mx-8 {
    margin-left: 6.4rem !important;
    margin-right: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:my-8 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:ml-8 {
    margin-left: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mr-8 {
    margin-right: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mt-8 {
    margin-top: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:mb-8 {
    margin-bottom: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:p-8 {
    padding: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:px-8 {
    padding-left: 6.4rem !important;
    padding-right: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:py-8 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pl-8 {
    padding-left: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pr-8 {
    padding-right: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pt-8 {
    padding-top: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:pb-8 {
    padding-bottom: 6.4rem !important; } }

@media only screen and (min-width: 768px) {
  .m\:gap-0 {
    gap: 0rem;
    --gap: 0rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-column-0 {
    column-gap: 0rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-row-0 {
    row-gap: 0rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-1 {
    gap: 0.8rem;
    --gap: 0.8rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-column-1 {
    column-gap: 0.8rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-row-1 {
    row-gap: 0.8rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-2 {
    gap: 1.6rem;
    --gap: 1.6rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-column-2 {
    column-gap: 1.6rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-row-2 {
    row-gap: 1.6rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-3 {
    gap: 2.4rem;
    --gap: 2.4rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-column-3 {
    column-gap: 2.4rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-row-3 {
    row-gap: 2.4rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-4 {
    gap: 3.2rem;
    --gap: 3.2rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-column-4 {
    column-gap: 3.2rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-row-4 {
    row-gap: 3.2rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-5 {
    gap: 4rem;
    --gap: 4rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-column-5 {
    column-gap: 4rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-row-5 {
    row-gap: 4rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-6 {
    gap: 4.8rem;
    --gap: 4.8rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-column-6 {
    column-gap: 4.8rem; } }

@media only screen and (min-width: 768px) {
  .m\:gap-row-6 {
    row-gap: 4.8rem; } }

@media only screen and (min-width: 768px) {
  .m\:col-1 {
    display: flex;
    flex-basis: calc( 8.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 12)) !important;
    max-width: calc( 8.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 12))  !important; } }

@media only screen and (min-width: 768px) {
  .m\:col-2 {
    display: flex;
    flex-basis: calc( 16.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 6)) !important;
    max-width: calc( 16.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 6))  !important; } }

@media only screen and (min-width: 768px) {
  .m\:col-3 {
    display: flex;
    flex-basis: calc( 25% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 4)) !important;
    max-width: calc( 25% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 4))  !important; } }

@media only screen and (min-width: 768px) {
  .m\:col-4 {
    display: flex;
    flex-basis: calc( 33.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 3)) !important;
    max-width: calc( 33.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 3))  !important; } }

@media only screen and (min-width: 768px) {
  .m\:col-5 {
    display: flex;
    flex-basis: calc( 41.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 2.4)) !important;
    max-width: calc( 41.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 2.4))  !important; } }

@media only screen and (min-width: 768px) {
  .m\:col-6 {
    display: flex;
    flex-basis: calc( 50% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 2)) !important;
    max-width: calc( 50% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 2))  !important; } }

@media only screen and (min-width: 768px) {
  .m\:col-7 {
    display: flex;
    flex-basis: calc( 58.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.71429)) !important;
    max-width: calc( 58.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.71429))  !important; } }

@media only screen and (min-width: 768px) {
  .m\:col-8 {
    display: flex;
    flex-basis: calc( 66.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.5)) !important;
    max-width: calc( 66.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.5))  !important; } }

@media only screen and (min-width: 768px) {
  .m\:col-9 {
    display: flex;
    flex-basis: calc( 75% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.33333)) !important;
    max-width: calc( 75% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.33333))  !important; } }

@media only screen and (min-width: 768px) {
  .m\:col-10 {
    display: flex;
    flex-basis: calc( 83.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.2)) !important;
    max-width: calc( 83.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.2))  !important; } }

@media only screen and (min-width: 768px) {
  .m\:col-11 {
    display: flex;
    flex-basis: calc( 91.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.09091)) !important;
    max-width: calc( 91.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.09091))  !important; } }

@media only screen and (min-width: 768px) {
  .m\:col-12 {
    display: flex;
    flex-basis: 100% !important;
    max-width: 100%  !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mt-auto {
    margin-top: auto !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mr-auto {
    margin-right: auto !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mb-auto {
    margin-bottom: auto !important; } }

@media only screen and (min-width: 1200px) {
  .l\:ml-auto {
    margin-left: auto !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mx-auto {
    margin-left: auto !important;
    margin-right: auto !important; } }

@media only screen and (min-width: 1200px) {
  .l\:my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media only screen and (min-width: 1200px) {
  .l\:m-auto {
    margin: auto !important; } }

@media only screen and (min-width: 1200px) {
  .l\:d-none {
    display: none !important; } }

@media only screen and (min-width: 1200px) {
  .l\:hidden {
    display: none; } }

@media only screen and (min-width: 1200px) {
  .l\:flex {
    display: flex !important; } }

@media only screen and (min-width: 1200px) {
  .l\:block {
    display: block !important; } }

@media only screen and (min-width: 1200px) {
  .l\:inline-block {
    display: inline-block !important; } }

@media only screen and (min-width: 1200px) {
  .l\:m-0 {
    margin: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mx-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:my-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:ml-0 {
    margin-left: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mr-0 {
    margin-right: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mt-0 {
    margin-top: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mb-0 {
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:p-0 {
    padding: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:px-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:py-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pl-0 {
    padding-left: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pr-0 {
    padding-right: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pt-0 {
    padding-top: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pb-0 {
    padding-bottom: 0rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:m-1 {
    margin: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mx-1 {
    margin-left: 0.8rem !important;
    margin-right: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:my-1 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:ml-1 {
    margin-left: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mr-1 {
    margin-right: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mt-1 {
    margin-top: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mb-1 {
    margin-bottom: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:p-1 {
    padding: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:px-1 {
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:py-1 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pl-1 {
    padding-left: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pr-1 {
    padding-right: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pt-1 {
    padding-top: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pb-1 {
    padding-bottom: 0.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:m-2 {
    margin: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mx-2 {
    margin-left: 1.6rem !important;
    margin-right: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:my-2 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:ml-2 {
    margin-left: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mr-2 {
    margin-right: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mt-2 {
    margin-top: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mb-2 {
    margin-bottom: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:p-2 {
    padding: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:px-2 {
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:py-2 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pl-2 {
    padding-left: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pr-2 {
    padding-right: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pt-2 {
    padding-top: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pb-2 {
    padding-bottom: 1.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:m-3 {
    margin: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mx-3 {
    margin-left: 2.4rem !important;
    margin-right: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:my-3 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:ml-3 {
    margin-left: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mr-3 {
    margin-right: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mt-3 {
    margin-top: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mb-3 {
    margin-bottom: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:p-3 {
    padding: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:px-3 {
    padding-left: 2.4rem !important;
    padding-right: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:py-3 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pl-3 {
    padding-left: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pr-3 {
    padding-right: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pt-3 {
    padding-top: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pb-3 {
    padding-bottom: 2.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:m-4 {
    margin: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mx-4 {
    margin-left: 3.2rem !important;
    margin-right: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:my-4 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:ml-4 {
    margin-left: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mr-4 {
    margin-right: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mt-4 {
    margin-top: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mb-4 {
    margin-bottom: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:p-4 {
    padding: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:px-4 {
    padding-left: 3.2rem !important;
    padding-right: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:py-4 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pl-4 {
    padding-left: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pr-4 {
    padding-right: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pt-4 {
    padding-top: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pb-4 {
    padding-bottom: 3.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:m-5 {
    margin: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mx-5 {
    margin-left: 4rem !important;
    margin-right: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:my-5 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:ml-5 {
    margin-left: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mr-5 {
    margin-right: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mt-5 {
    margin-top: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mb-5 {
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:p-5 {
    padding: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:px-5 {
    padding-left: 4rem !important;
    padding-right: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:py-5 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pl-5 {
    padding-left: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pr-5 {
    padding-right: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pt-5 {
    padding-top: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pb-5 {
    padding-bottom: 4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:m-6 {
    margin: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mx-6 {
    margin-left: 4.8rem !important;
    margin-right: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:my-6 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:ml-6 {
    margin-left: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mr-6 {
    margin-right: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mt-6 {
    margin-top: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mb-6 {
    margin-bottom: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:p-6 {
    padding: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:px-6 {
    padding-left: 4.8rem !important;
    padding-right: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:py-6 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pl-6 {
    padding-left: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pr-6 {
    padding-right: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pt-6 {
    padding-top: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pb-6 {
    padding-bottom: 4.8rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:m-7 {
    margin: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mx-7 {
    margin-left: 5.6rem !important;
    margin-right: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:my-7 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:ml-7 {
    margin-left: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mr-7 {
    margin-right: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mt-7 {
    margin-top: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mb-7 {
    margin-bottom: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:p-7 {
    padding: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:px-7 {
    padding-left: 5.6rem !important;
    padding-right: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:py-7 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pl-7 {
    padding-left: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pr-7 {
    padding-right: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pt-7 {
    padding-top: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pb-7 {
    padding-bottom: 5.6rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:m-8 {
    margin: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mx-8 {
    margin-left: 6.4rem !important;
    margin-right: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:my-8 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:ml-8 {
    margin-left: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mr-8 {
    margin-right: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mt-8 {
    margin-top: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:mb-8 {
    margin-bottom: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:p-8 {
    padding: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:px-8 {
    padding-left: 6.4rem !important;
    padding-right: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:py-8 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pl-8 {
    padding-left: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pr-8 {
    padding-right: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pt-8 {
    padding-top: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:pb-8 {
    padding-bottom: 6.4rem !important; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-0 {
    gap: 0rem;
    --gap: 0rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-column-0 {
    column-gap: 0rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-row-0 {
    row-gap: 0rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-1 {
    gap: 0.8rem;
    --gap: 0.8rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-column-1 {
    column-gap: 0.8rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-row-1 {
    row-gap: 0.8rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-2 {
    gap: 1.6rem;
    --gap: 1.6rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-column-2 {
    column-gap: 1.6rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-row-2 {
    row-gap: 1.6rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-3 {
    gap: 2.4rem;
    --gap: 2.4rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-column-3 {
    column-gap: 2.4rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-row-3 {
    row-gap: 2.4rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-4 {
    gap: 3.2rem;
    --gap: 3.2rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-column-4 {
    column-gap: 3.2rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-row-4 {
    row-gap: 3.2rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-5 {
    gap: 4rem;
    --gap: 4rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-column-5 {
    column-gap: 4rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-row-5 {
    row-gap: 4rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-6 {
    gap: 4.8rem;
    --gap: 4.8rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-column-6 {
    column-gap: 4.8rem; } }

@media only screen and (min-width: 1200px) {
  .l\:gap-row-6 {
    row-gap: 4.8rem; } }

@media only screen and (min-width: 1200px) {
  .l\:col-1 {
    display: flex;
    flex-basis: calc( 8.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 12)) !important;
    max-width: calc( 8.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 12))  !important; } }

@media only screen and (min-width: 1200px) {
  .l\:col-2 {
    display: flex;
    flex-basis: calc( 16.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 6)) !important;
    max-width: calc( 16.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 6))  !important; } }

@media only screen and (min-width: 1200px) {
  .l\:col-3 {
    display: flex;
    flex-basis: calc( 25% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 4)) !important;
    max-width: calc( 25% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 4))  !important; } }

@media only screen and (min-width: 1200px) {
  .l\:col-4 {
    display: flex;
    flex-basis: calc( 33.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 3)) !important;
    max-width: calc( 33.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 3))  !important; } }

@media only screen and (min-width: 1200px) {
  .l\:col-5 {
    display: flex;
    flex-basis: calc( 41.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 2.4)) !important;
    max-width: calc( 41.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 2.4))  !important; } }

@media only screen and (min-width: 1200px) {
  .l\:col-6 {
    display: flex;
    flex-basis: calc( 50% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 2)) !important;
    max-width: calc( 50% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 2))  !important; } }

@media only screen and (min-width: 1200px) {
  .l\:col-7 {
    display: flex;
    flex-basis: calc( 58.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.71429)) !important;
    max-width: calc( 58.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.71429))  !important; } }

@media only screen and (min-width: 1200px) {
  .l\:col-8 {
    display: flex;
    flex-basis: calc( 66.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.5)) !important;
    max-width: calc( 66.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.5))  !important; } }

@media only screen and (min-width: 1200px) {
  .l\:col-9 {
    display: flex;
    flex-basis: calc( 75% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.33333)) !important;
    max-width: calc( 75% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.33333))  !important; } }

@media only screen and (min-width: 1200px) {
  .l\:col-10 {
    display: flex;
    flex-basis: calc( 83.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.2)) !important;
    max-width: calc( 83.33333% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.2))  !important; } }

@media only screen and (min-width: 1200px) {
  .l\:col-11 {
    display: flex;
    flex-basis: calc( 91.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.09091)) !important;
    max-width: calc( 91.66667% - var(--gap, $grid-default-gap) + calc(var(--gap, $grid-default-gap) / 1.09091))  !important; } }

@media only screen and (min-width: 1200px) {
  .l\:col-12 {
    display: flex;
    flex-basis: 100% !important;
    max-width: 100%  !important; } }

.brands-section {
  margin: 0 auto 3.2rem; }

.brands-list {
  padding: 0;
  margin: 0; }
  .brands-list .slick-slide {
    position: relative;
    margin: 0 1.2rem;
    padding: 0 1.6rem;
    display: inline-flex;
    align-items: center;
    width: 23rem;
    min-height: 6.4rem;
    justify-content: center;
    border: solid #dbdbdb 0.1rem;
    border-radius: 0.4rem;
    background-color: #fff;
    height: 10.5rem; }
    .brands-list .slick-slide li a::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  .brands-list .brand {
    padding: 0 0.8rem;
    max-width: 16rem;
    display: inline-block; }

@media screen and (min-width: 768px) {
  .brands-list .slick-slide {
    min-height: 8rem; } }

.catalog-events {
  margin: 3.2rem 0; }
  .catalog-events .dc__event-showcase_header {
    display: none; }
    @media only screen and (min-width: 640px) {
      .catalog-events .dc__event-showcase_header {
        display: block; } }

@media only screen and (min-width: 768px) {
  .catalog-events-recap {
    padding-bottom: 1rem; } }

.catalog-events-recap .catalog-events-title {
  padding: 30px 30px 0; }
  @media only screen and (max-width: 1199px) {
    .catalog-events-recap .catalog-events-title {
      padding-top: 0;
      margin-top: -1rem; } }
  @media only screen and (min-width: 1200px) {
    .catalog-events-recap .catalog-events-title {
      padding: 0; } }

.catalog-events-recap .catalog-events-recap-list {
  height: 100%;
  margin: 0;
  overflow: visible;
  visibility: visible;
  opacity: 1;
  display: grid;
  flex-wrap: wrap; }
  @media only screen and (min-width: 640px) {
    .catalog-events-recap .catalog-events-recap-list {
      position: relative;
      grid-gap: 2.4rem; } }
  @media only screen and (max-width: 639px) {
    .catalog-events-recap .catalog-events-recap-list {
      display: block;
      padding-top: 20px; }
      .catalog-events-recap .catalog-events-recap-list .slick-slide > div {
        margin: 0 1.2rem; } }
  .catalog-events-recap .catalog-events-recap-list .catalog-events-card-image img {
    margin: 0 !important;
    height: 100% !important; }

.catalog-events-wrapper {
  position: relative; }
  .catalog-events-wrapper .slick-arrow {
    position: absolute;
    right: 100%;
    top: calc(50% - 1.6rem);
    display: none;
    width: 2.2rem;
    height: 3.2rem;
    padding: 0;
    border-color: transparent;
    background: url(../images/arrow.svg) no-repeat top left; }
    .catalog-events-wrapper .slick-arrow.slick-next {
      right: auto;
      left: 100%;
      transform: rotate(180deg); }

.catalog-events-fixed-card {
  position: relative;
  display: none; }
  @media only screen and (min-width: 640px) {
    .catalog-events-fixed-card {
      display: block; } }
  .catalog-events-fixed-card .catalog-events-card {
    display: flex;
    align-items: center;
    padding: 10px 0 10px 30px;
    min-height: 0;
    border-radius: 0;
    background-color: #00a3cf; }
  .catalog-events-fixed-card .catalog-events-card-content {
    max-width: 18rem;
    flex: 0 1 auto; }
  .catalog-events-fixed-card .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 6rem;
    overflow: hidden; }
    .catalog-events-fixed-card .arrow::after {
      content: ' ';
      position: absolute;
      left: 7.2rem;
      top: calc(50% - 7rem);
      width: 14rem;
      height: 14rem;
      transform: rotate(45deg);
      background-color: #20758c;
      box-shadow: 0 0 0 3rem rgba(255, 255, 255, 0.12);
      outline-color: rgba(255, 255, 255, 0.12); }

.catalog-events-slider,
.catalog-events-recap-list {
  margin: 2.4rem 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0; }
  .catalog-events-slider.slick-initialized,
  .catalog-events-recap-list.slick-initialized {
    height: auto;
    overflow: visible;
    visibility: visible;
    opacity: 1; }
  .catalog-events-slider .slick-track,
  .catalog-events-recap-list .slick-track {
    display: inline-flex;
    vertical-align: bottom; }
  @media only screen and (min-width: 768px) {
    .catalog-events-slider.no-scroll .slick-slide,
    .catalog-events-recap-list.no-scroll .slick-slide {
      width: 23.6rem !important; } }
  .catalog-events-slider .slick-list,
  .catalog-events-recap-list .slick-list {
    margin: 0 -0.8rem;
    padding: 0 15% 0 0; }
    @media only screen and (min-width: 768px) {
      .catalog-events-slider .slick-list,
      .catalog-events-recap-list .slick-list {
        padding: 0; } }
  .catalog-events-slider .slick-slide,
  .catalog-events-recap-list .slick-slide {
    height: auto; }
    .catalog-events-slider .slick-slide > div,
    .catalog-events-recap-list .slick-slide > div {
      height: 100%;
      margin: 0 1.2rem; }
  .catalog-events-slider .slick-dots,
  .catalog-events-recap-list .slick-dots {
    margin-top: 10px; }
  .catalog-events-slider .catalog-event-slider-container,
  .catalog-events-recap-list .catalog-event-slider-container {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    border-radius: 0.3rem;
    overflow: hidden; }

.catalog-events-card {
  display: flex;
  flex-direction: row;
  height: 100%;
  text-align: left;
  color: #fff; }
  .catalog-events-card.link {
    color: #fff;
    text-decoration: none; }
    .catalog-events-card.link:hover {
      color: #fff; }
      .catalog-events-card.link:hover .catalog-events-card-image figure::after {
        transform: translate3d(0, 100%, 0); }

.catalog-events-card-inner {
  display: flex;
  flex-direction: row;
  height: 100%;
  width: 100%;
  background: #fff; }
  @media only screen and (min-width: 640px) {
    .catalog-events-card-inner {
      flex-direction: column; } }

.catalog-events-card-image {
  position: relative;
  display: flex;
  z-index: 1;
  overflow: hidden;
  min-height: 18.1rem;
  max-width: 11.2rem; }
  @media only screen and (min-width: 640px) {
    .catalog-events-card-image {
      min-height: auto;
      height: 16rem;
      max-width: 100%; } }
  .catalog-events-card-image picture,
  .catalog-events-card-image figure {
    width: 100%;
    height: 100%;
    position: relative; }
    .catalog-events-card-image picture::after,
    .catalog-events-card-image figure::after {
      content: ' ';
      position: absolute;
      z-index: 3;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50%;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black);
      opacity: 0.3;
      transition: transform 0.3s ease; }
    .catalog-events-card-image picture img,
    .catalog-events-card-image figure img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.catalog-events-card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1.6rem;
  font-family: "Campton", "Roboto", "Arial", sans-serif; }
  .catalog-events-card-content:last-of-type {
    flex: 1;
    background-color: #fff;
    color: #515151;
    margin-top: auto;
    margin-bottom: auto; }
    @media only screen and (min-width: 640px) {
      .catalog-events-card-content:last-of-type {
        margin-top: auto;
        margin-bottom: 0; } }
  .catalog-events-card-content .dc__icon {
    color: #20758c;
    font-size: 1.4rem;
    width: auto;
    height: auto;
    margin-top: auto; }
  .catalog-events-card-content h4, .catalog-events-card-content .h4,
  .catalog-events-card-content h5,
  .catalog-events-card-content p {
    margin: 0; }
  .catalog-events-card-content h5 {
    align-self: flex-start;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.5;
    display: flex;
    flex-direction: column; }

.catalog-events-card-content-inner {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  gap: 0.4rem;
  min-height: 6.2rem; }
  .catalog-events-card-content-inner:last-of-type {
    font-family: "Roboto", "Arial", sans-serif;
    color: #515151;
    min-height: 0;
    justify-content: space-between;
    margin-top: auto; }
  .catalog-events-card-content-inner h4, .catalog-events-card-content-inner .h4 {
    line-height: 1.286; }

@media only screen and (min-width: 640px) {
  .catalog-events-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 2.4rem; }
  .catalog-events-fixed-card {
    flex: 0 0 auto;
    padding-right: 2.4rem;
    width: 22.5rem; }
    .catalog-events-fixed-card .catalog-events-card {
      min-height: 26rem;
      padding: 10px 0; }
    .catalog-events-fixed-card .catalog-events-card-content {
      width: 100%;
      max-width: 100%;
      padding: 0 1.6rem;
      background-color: transparent;
      color: #fff;
      margin-bottom: auto; }
    .catalog-events-fixed-card .catalog-events-card-title {
      margin: 0;
      font-size: 2rem;
      line-height: 2.5rem;
      font-weight: 600; }
      .catalog-events-fixed-card .catalog-events-card-title strong {
        font-weight: 600; }
    .catalog-events-fixed-card .arrow {
      right: 2.4rem; }
      .catalog-events-fixed-card .arrow::after {
        top: 10px; }
  .catalog-events-slider {
    flex: 1 1 auto;
    width: calc(100% - 22.5rem);
    margin: 0 -10px 0 0; }
  .catalog-events-card {
    min-height: 26rem; } }

@media only screen and (min-width: 768px) and (max-width: 1340px) {
  .catalog-events-fixed-card {
    width: 25.5rem; }
  .catalog-events-slider {
    width: calc(100% - 25.5rem); } }

.most-popular-categories-container {
  background: #fff; }

.most-popular-categories-section {
  position: relative; }

.most-popular-categories-list {
  padding: 0;
  margin: 0;
  font-size: 0; }

.most-popular-category-url {
  display: block;
  cursor: pointer;
  padding: 25px 0;
  transition: box-shadow 0.2s ease-in-out; }

li.most-popular-category {
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  font-size: 1.6rem ;
  vertical-align: top;
  border: 0.1rem solid transparent; }
  li.most-popular-category span {
    display: block; }
    li.most-popular-category span:not(.most-popular-category-img) {
      font-weight: 700;
      width: 50%;
      margin: 10px auto 0; }

@media only screen and (max-width: 1199px) {
  .all-categories-url {
    display: none; }
  .most-popular-categories-section {
    flex-flow: row wrap;
    justify-content: center;
    padding: 25px 0; }
  .most-popular-categories-list {
    display: flex;
    flex-flow: row wrap;
    padding: 0 1.5rem; }
  li.most-popular-category {
    width: calc(100% / 2);
    display: inline-flex; }
    li.most-popular-category > .most-popular-category-url {
      border: 0.1rem solid #eeeeec;
      border-radius: 0.5rem;
      flex: 1; }
      li.most-popular-category > .most-popular-category-url span:not(.most-popular-category-img) {
        width: 70%; }
    li.most-popular-category:nth-child(even) > .most-popular-category-url {
      margin-left: 7.5rem; }
    li.most-popular-category:nth-child(odd) > .most-popular-category-url {
      margin-right: 0.5rem; } }

@media only screen and (min-width: 1200px) {
  .most-popular-categories-container {
    padding: 30px 0; }
  .most-popular-categories-section {
    background-color: #fff; }
  .most-popular-categories-list {
    display: flex; }
  li.most-popular-category {
    width: calc(100% / 6);
    flex: 1;
    margin: 0;
    display: inline-flex; }
  .most-popular-category-url {
    flex: 1;
    border: 0.1rem solid transparent; }
    .most-popular-category-url:hover {
      border-radius: 0.4rem;
      border: 0.1rem solid #00a3cf;
      color: #0b7de6;
      box-shadow: 0 0.3rem 0.3rem 0 #c9ccd0; } }

@media only screen and (min-width: 1199px) and (max-width: 1201px) {
  .home-current-offers-container,
  .home-best-sellers-container {
    padding: 30px; } }

/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen and (min-device-width: 1200px) and (max-device-width: 1200px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .home-current-offers-container,
  .home-best-sellers-container {
    padding: 30px; }
  .product_grid__item {
    padding: 1.5rem; }
  .product_grid__img_container {
    height: 10rem; } }

.dc__connection-insert {
  margin: 1.6rem;
  padding: 2.4rem 1.6rem;
  background-color: rgba(32, 117, 140, 0.1);
  border-radius: 0.3rem; }
  @media only screen and (min-width: 1200px) {
    .dc__connection-insert {
      margin: 3.2rem 0;
      padding: 3.2rem 4rem; } }
  .dc__connection-insert .dc__title {
    line-height: 3.5rem;
    font-size: 3rem; }
    @media only screen and (min-width: 1200px) {
      .dc__connection-insert .dc__title {
        line-height: 5.5rem;
        font-size: 5rem; } }
    .dc__connection-insert .dc__title-section {
      line-height: 3rem;
      font-size: 2.5rem; }
      @media only screen and (min-width: 1200px) {
        .dc__connection-insert .dc__title-section {
          line-height: 3.5rem;
          font-size: 3rem; } }
  .dc__connection-insert__content, .dc__connection-insert__actions {
    display: flex;
    align-items: center;
    gap: 1.6rem; }
  .dc__connection-insert__content {
    margin-top: 0.4rem;
    flex-wrap: wrap;
    justify-content: space-between; }
  .dc__connection-insert__actions .dc__btn {
    min-height: auto;
    max-height: 3.8rem; }

.home-current-offers-container,
.home-best-sellers-container {
  background: #eeeeec; }
  .home-current-offers-container .related-products-container,
  .home-best-sellers-container .related-products-container {
    box-shadow: none; }

.products_offer__container .loading-mask {
  position: static;
  background: transparent;
  margin: 40px auto; }
  .products_offer__container .loading-mask .loader {
    display: flex;
    flex-direction: column; }
    .products_offer__container .loading-mask .loader p {
      font-size: 1.5rem;
      text-align: center;
      font-weight: bold; }
  .products_offer__container .loading-mask .loader > img {
    position: static; }

.products_offer__container .dc__title-section {
  margin: 0 3rem; }

.products_offer {
  display: flex;
  width: 100%; }
  .products_offer__container {
    width: 100%;
    position: relative; }
  .products_offer__title {
    font-size: 2rem;
    text-align: center; }
  .products_offer_see_more {
    font-weight: 700;
    font-size: 1.5rem ;
    position: absolute;
    top: 3.4rem;
    right: 0; }
    .products_offer_see_more span {
      vertical-align: middle; }
      .products_offer_see_more span.icon-fleche {
        color: #00a3cf;
        margin-left: 1.2rem; }

.product_grid__item {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  border: 0.1rem solid #c7c6c4;
  background: #fff; }
  .product_grid__item--link-four {
    display: block;
    padding: 2.4rem; }
    .product_grid__item--link-four:hover {
      color: inherit; }
  .product_grid__item--link-five {
    display: block; }
    .product_grid__item--link-five:hover {
      color: inherit; }
  .product_grid__item h4, .product_grid__item .h4 {
    margin-bottom: 1.5rem; }

.product_grid__img_container {
  text-align: center;
  margin-bottom: 2rem; }
  .product_grid__img_container .product-image-wrapper {
    display: block;
    width: 20rem;
    height: 20rem;
    max-width: 100%;
    margin: 0 auto; }
    .product_grid__img_container .product-image-wrapper img {
      max-width: 100%;
      max-height: 100%;
      margin: 0 auto; }

.product_grid__brand {
  text-align: center;
  padding: 10px;
  white-space: normal;
  min-height: 2.5rem;
  font-size: 1.4rem; }
  .product_grid__brand img {
    width: 10rem;
    height: 2rem; }

.product_grid__text {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  white-space: normal;
  color: #1d1d1b;
  font-size: 1.4rem ; }
  .product_grid__text--bold {
    font-weight: bold;
    min-height: 5rem; }

.product_grid__btn_container {
  text-align: center; }
  .product_grid__btn_container .action.primary {
    display: block;
    margin: 2rem 3.7rem 0;
    white-space: normal; }
    @media only screen and (max-width: 639px) {
      .product_grid__btn_container .action.primary {
        margin: 0; } }

.product_grid__not_connected {
  font-size: 1.2rem;
  text-align: center;
  margin: 0 auto;
  padding: 1.5rem 0;
  display: block;
  color: #1d1d1b;
  font-family: Arial, Verdana, sans-serif;
  background: #e3f3f9;
  white-space: normal; }
  .product_grid__not_connected_container {
    padding: 0 0.9rem 1.2rem; }
  .product_grid__not_connected__five {
    padding: 0 1.2rem;
    margin-top: 1rem; }
  .product_grid__not_connected .product_grid__not_connected_link {
    display: inline-block;
    text-decoration: underline;
    color: #00a3cf;
    font-weight: bold; }

.product_grid__item__not_connected_container {
  padding: 0 0.9rem 1.2rem; }

.product_grid__not_connected_link.product_grid__not_connected_link_five {
  display: block; }

@media only screen and (max-width: 1199px) {
  .products_offer_see_more {
    top: 104%;
    display: block;
    left: 0;
    text-align: center; }
  .product_grid__item {
    display: inline-block;
    width: 65%;
    margin-left: 25px;
    vertical-align: top; }
    .product_grid__item:first-child {
      margin-left: 0; }
    .product_grid__item--link-five {
      padding: 2.4rem; }
  .product_grid__text--bold {
    min-height: 6rem; }
  .product_grid .product_grid__not_connected_link {
    display: block; }
  .product_grid__img_container {
    text-align: center; }
  .product_grid__item__not_connected_container,
  .product_grid__not_connected__five {
    padding: 0 1.9rem 1.9rem; } }

@media only screen and (max-width: 1439px) {
  .home-current-offers-container,
  .home-best-sellers-container {
    padding: 3rem 2rem; } }

@media only screen and (min-width: 1200px) {
  .home-current-offers-container,
  .home-best-sellers-container {
    padding-bottom: 40px; }
  .products_offer {
    display: flex;
    width: 100%; }
    .products_offer__container {
      width: 100%;
      max-width: 132.5rem;
      margin-right: auto;
      margin-left: auto;
      padding-top: 30px; }
  .product_grid__item {
    display: inline-block;
    width: 31.2rem;
    /* HACK IE */
    margin-left: 2rem;
    vertical-align: top; }
    .product_grid__item__four {
      width: calc((100% - 6rem) / 4);
      padding: 0; }
    .product_grid__item__five {
      width: calc((100% - 8rem) / 5);
      padding-bottom: 1.2rem; }
    .product_grid__item:first-child {
      margin-left: 0; }
    .product_grid__item:hover {
      box-shadow: 0 0.3rem 0.3rem 0 #c9ccd0;
      border-color: #00a3cf; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .product_grid__item {
    width: 35%; } }

@media only screen and (min-width: 1440px) {
  .home-current-offers-container,
  .home-best-sellers-container {
    padding: 45px; } }

@media only screen and (max-width: 479px) {
  .product_grid__btn_container .action.primary {
    margin: 0; }
  .product_grid__text--bold {
    min-height: 7.5rem; } }

.home-our-jobs-container {
  padding: 5.5rem 2%;
  background: #00a3cf; }

.our-jobs-section {
  position: relative; }

.our-jobs-list {
  font-size: 0;
  margin: 0;
  padding: 0; }

.our-jobs-url {
  display: block;
  padding: 0;
  cursor: pointer;
  transition: box-shadow 0.2s ease-in-out; }

li.our-jobs-category {
  display: inline-block;
  box-sizing: border-box;
  width: calc(25% - 1.5rem);
  margin: 1rem;
  padding: 0.4rem;
  cursor: pointer;
  transition: 0.3s;
  text-align: center;
  vertical-align: top;
  border: 0.1rem solid transparent;
  border-radius: 0.4rem;
  background: white; }
  li.our-jobs-category:first-child, li.our-jobs-category:nth-child(4n + 1) {
    margin-left: 0; }
  li.our-jobs-category:nth-child(4n) {
    margin-right: 0; }
  li.our-jobs-category:hover {
    padding: 0;
    border: 0.4rem solid #0b7de6; }
    li.our-jobs-category:hover span:not(.our-jobs-img) {
      color: #0b7de6; }
  li.our-jobs-category span {
    display: block;
    margin-top: 3rem; }
    li.our-jobs-category span:not(.our-jobs-img) {
      font-size: 1.6rem ;
      font-weight: 700;
      width: 90%;
      margin: 10px auto 3rem; }

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  li.our-jobs-category span:not(.our-jobs-img) {
    font-size: 1.3rem ; } }

@media only screen and (max-width: 767px) {
  .home-our-jobs-container {
    padding: 5.5rem 2rem; }
  li.our-jobs-category {
    width: calc(50% - 1rem);
    margin: 1rem 0; }
    li.our-jobs-category:nth-child(2n + 1) {
      margin-right: 2rem; }
    li.our-jobs-category span {
      margin-top: 1.5rem; }
      li.our-jobs-category span:not(.our-jobs-img) {
        margin: 10px auto 1.5rem; } }

@media only screen and (max-width: 479px) {
  li.our-jobs-category span:not(.our-jobs-img) {
    min-height: 4.4rem; } }

.event-showcase {
  margin: 3.2rem 0; }

.event-showcase-top .event-showcase_title {
  display: flex; }

.event-showcase-top .dc__title-section--recap {
  padding-right: 30px;
  border: none; }

.event-showcase-top .event-showcase_recap-subtitle {
  display: block;
  margin-top: 10px; }
  @media only screen and (min-width: 1200px) {
    .event-showcase-top .event-showcase_recap-subtitle {
      margin-top: -1.5rem; } }

.dc__event-showcase_title.dc__title-section {
  grid-column: 1 / 2;
  grid-row: 1;
  width: fit-content; }
  @media only screen and (min-width: 1200px) {
    .dc__event-showcase_title.dc__title-section {
      grid-column: 1 / 3;
      line-height: 4rem; } }

.dc__event-showcase_header .dc__event-showcase_more-link-container {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: auto;
  color: #20758c; }
  .dc__event-showcase_header .dc__event-showcase_more-link-container:hover .dc__event-showcase_more-link-text {
    text-decoration: none; }
  @media only screen and (min-width: 1200px) {
    .dc__event-showcase_header .dc__event-showcase_more-link-container {
      grid-row: 2; } }

.dc__event-showcase_more-link-text {
  color: #20758c;
  text-decoration: underline; }

.dc__event-showcase_more-link-icon {
  margin-left: 0.5rem;
  font-size: 1.7rem; }

.dc__event-showcase_description {
  grid-column: 1 / 3;
  grid-row: 2;
  margin-top: 1rem;
  line-height: 1.9rem; }
  @media only screen and (min-width: 1200px) {
    .dc__event-showcase_description {
      grid-column: 1 / 2;
      margin-top: 0.5rem; } }

.event-showcase-banner {
  margin: 10px 0 0;
  background-color: #00a3cf;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .event-showcase-banner {
      display: flex;
      margin: 30px 3rem 0;
      text-align: left;
      min-height: 20.5rem; } }
  @media only screen and (max-width: 101.4rem) {
    .event-showcase-banner--no-mobile-image .event-showcase-banner__content {
      flex: 1 1 100%; }
    .event-showcase-banner--no-mobile-image .event-showcase-banner__image {
      display: none; } }
  .event-showcase-banner__content {
    position: relative;
    z-index: 2;
    flex: 0 0 36.2rem;
    padding: 20px 30px;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .event-showcase-banner__content {
        padding: 3.5rem 45px;
        border-right: 0.3rem solid #fff; } }
    .event-showcase-banner__content__triangle {
      position: absolute;
      top: 100%;
      right: 50%;
      width: 2.4rem;
      height: 2.4rem;
      transform: translate3d(50%, -50%, 0) rotate3d(0, 0, 1, 45deg);
      background: #00a3cf;
      border: 0 solid #fff; }
      @media only screen and (min-width: 768px) {
        .event-showcase-banner__content__triangle {
          top: 50%;
          right: -0.2rem;
          width: 3.4rem;
          height: 3.4rem;
          border-width: 0.3rem 0.3rem 0 0; } }
  .event-showcase-banner__title {
    max-width: 18.5rem;
    margin: auto;
    margin-top: 0;
    font-size: 1.6rem ;
    font-family: "Campton", "Roboto", "Arial", sans-serif;
    font-weight: 700; }
    .event-showcase-banner__title span {
      display: block;
      color: #feed04;
      font-size: 1.2rem ;
      line-height: 1.3;
      font-weight: 600;
      margin-bottom: 0.5rem; }
    @media only screen and (min-width: 768px) {
      .event-showcase-banner__title {
        max-width: unset; } }
    @media only screen and (min-width: 768px) {
      .event-showcase-banner__title {
        font-size: 2.4rem ; }
        .event-showcase-banner__title span {
          font-size: 1.6rem ; } }
  .event-showcase-banner__image {
    position: relative;
    z-index: 1;
    display: none; }
    @media only screen and (min-width: 768px) {
      .event-showcase-banner__image {
        display: block;
        flex: 1 1 auto; } }
    .event-showcase-banner__image figure {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .event-showcase-banner__image img {
      object-fit: cover;
      width: 100%;
      height: 100%; }

.event-showcase-carousel {
  padding: 0 10px;
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 1200px) {
    .event-showcase-carousel {
      padding: 0; }
      .event-showcase-carousel .products_offer__container {
        padding-top: 0;
        max-width: 100%; } }
  .event-showcase-carousel .related-products-container .product_grid {
    margin: 0 0 10px;
    width: 100%; }
    .event-showcase-carousel .related-products-container .product_grid:not(.slick-initialized) {
      display: flex; }
  @media only screen and (max-width: 639px) {
    .event-showcase-carousel .dc__product_slot__image_container {
      overflow: hidden; }
      .event-showcase-carousel .dc__product_slot__image_container img {
        margin: 0 !important; } }

.recap-offer-events-catalog-showcases {
  background: #f4f6fb; }
  @media only screen and (min-width: 1200px) {
    .recap-offer-events-catalog-showcases {
      height: 100%; } }
  .recap-offer-events-catalog-showcases .event-showcase:last-child {
    margin-bottom: 0; }
  .recap-offer-events-catalog-showcases .event-showcase:not(:last-child) .products-list-mention {
    display: none; }
  .recap-offer-events-catalog-showcases .event-showcase .products-list-mention {
    white-space: normal; }
    @media only screen and (max-width: 639px) {
      .recap-offer-events-catalog-showcases .event-showcase .products-list-mention {
        margin-right: 30px; } }
  @media only screen and (max-width: 639px) {
    .recap-offer-events-catalog-showcases .event-showcase-top {
      margin: 0 1.5rem; } }

.dc__home-current-products {
  padding-bottom: 8rem; }
  .dc__home-current-products-wrapper {
    margin-top: 20px; }
  .dc__home-current-products-category-title {
    font-size: 1.6rem ;
    font-weight: bold;
    color: #00a3cf;
    margin-bottom: 0.7rem; }
  .dc__home-current-products-category-item {
    font-size: 1.2rem ; }
    .dc__home-current-products-category-item:not(:last-child) {
      margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .dc__home-current-products-category-item {
        padding-left: 10px; } }
    @media only screen and (min-width: 1200px) {
      .dc__home-current-products-category-item {
        font-size: 1.4rem ; }
        .dc__home-current-products-category-item:not(:last-child) {
          margin-bottom: 0.7rem; } }
  .dc__before-footer .dc__home-current-products + .reinsurance-container {
    margin-top: 3.35rem; }

.reinsurance-container {
  position: relative;
  padding: 40px 0 30px;
  background-color: #20758c;
  color: #fff; }
  .reinsurance-container > div {
    max-width: 132.5rem;
    margin: 0 auto;
    padding: 0 2rem; }
    @media only screen and (min-width: 60em) {
      .reinsurance-container > div {
        grid-template-columns: repeat(12, 1fr); } }
    .reinsurance-container > div .slick-slide > div > div {
      margin: 0; }
      .reinsurance-container > div .slick-slide > div > div > a {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        position: relative;
        text-align: center;
        color: #fff; }
        .reinsurance-container > div .slick-slide > div > div > a strong {
          display: block;
          font-weight: normal;
          font-size: 1.4rem;
          line-height: 1.357; }
        .reinsurance-container > div .slick-slide > div > div > a b {
          display: block;
          margin-bottom: 5px;
          font-family: "Campton", "Roboto", "Arial", sans-serif;
          font-weight: 700;
          font-style: normal;
          font-size: 2.2rem ;
          line-height: 2.7rem;
          text-transform: uppercase; }
        .reinsurance-container > div .slick-slide > div > div > a .icon {
          display: block;
          width: 6rem;
          height: 6rem;
          font-size: 6rem;
          margin: 0 auto 20px;
          color: #fff;
          fill: #fff; }
          .reinsurance-container > div .slick-slide > div > div > a .icon.icon-pick-up-half-day {
            width: 11rem; }
  .reinsurance-container [data-js-reinsurrance-slider] {
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-normal); }
    .reinsurance-container [data-js-reinsurrance-slider].slick-initialized {
      opacity: 1;
      visibility: visible; }

.contact.custom-form {
  padding: 0 1rem; }
  .contact.custom-form .contact-select-container {
    display: inline-block;
    cursor: pointer;
    position: relative;
    border-radius: 0.4rem;
    width: 100%;
    max-width: 40rem; }
    .contact.custom-form .contact-select-container::after {
      display: inline-block;
      content: '▼';
      font-size: 0.7em;
      margin-left: 1.5rem;
      position: absolute;
      right: 0;
      top: 0;
      background-color: #00a3cf;
      color: #fff;
      height: 100%;
      line-height: 5rem;
      padding: 0 2.3rem;
      pointer-events: none;
      cursor: pointer;
      border-radius: 0 0.4rem 0.4rem 0;
      max-height: 5.1rem; }
    .contact.custom-form .contact-select-container select {
      cursor: pointer; }
  .contact.custom-form .actions-toolbar {
    margin-left: 0 !important; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns h1, .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .h1 {
  font-size: 2.8rem ;
  font-weight: 700;
  margin: 0 0 25px;
  color: #00a3cf;
  text-align: center;
  line-height: 1.8; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns h2, .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .h2 {
  font-size: 2.4rem ;
  font-weight: 700;
  margin: 0 0 10px;
  color: #00a3cf;
  line-height: 1.6;
  border-bottom: 0.1rem solid #e5efe5; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns h3, .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .h3 {
  font-size: 2rem ;
  font-weight: 700;
  margin: 0 0 10px;
  line-height: 1.4; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns p {
  font-size: 1.6rem ;
  margin: 0 0 10px; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .img-first-of-line {
  margin-left: 0 !important; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .img-last-of-line {
  margin-right: 0 !important; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 10px; }
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns ul li {
    font-size: 1.6rem ;
    margin-bottom: 0.5rem; }
    .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns ul li::before {
      margin-right: 1rem;
      content: '\2022';
      font-size: 1.8rem ;
      font-weight: 700;
      color: #00a3cf; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns a.btn,
.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns button,
.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .action-gift {
  background-image: none;
  background: #0b7de6 ;
  border: 0.1rem solid #0b7de6 ;
  color: #fff ;
  cursor: pointer ;
  display: inline-block ;
  font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
  font-weight: 700 ;
  padding: 1rem 1.5rem 0.9rem ;
  font-size: 1.4rem ;
  box-sizing: border-box;
  vertical-align: middle; }
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns a.btn:focus, .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns a.btn:active, .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns a.btn.nice-select.open,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns button:focus,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .action-gift:focus,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns button:active,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns button.nice-select.open,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .nice-select.open.action-gift,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .action-gift:active {
    background: #00a3cf ;
    border: 0.1rem solid #00a3cf ;
    color: #fff ; }
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns a.btn:hover,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns button:hover,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .action-gift:hover {
    background: #006ea6 ;
    border: 0.1rem solid #006ea6 ;
    color: #fff ; }
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns a.btn.disabled, .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns a.btn[disabled],
  fieldset[disabled] .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns a.btn,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns button.disabled,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .disabled.action-gift,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns button[disabled],
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .action-gift[disabled],
  fieldset[disabled] .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns button,
  fieldset[disabled] .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .action-gift {
    opacity: 0.5 ;
    cursor: default;
    pointer-events: none; }
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns a.btn.btn-center,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns button.btn-center,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .btn-center.action-gift {
    margin: 2rem auto;
    display: block;
    width: 11rem;
    text-align: center;
    padding-left: 0;
    padding-right: 0; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .img-with-button {
  position: relative; }
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .img-with-button img {
    width: 100% !important; }
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .img-with-button a.btn,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .img-with-button button,
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .img-with-button .action-gift {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fdc239;
    border: 0.1rem solid #fdc239; }
    .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .img-with-button a.btn:hover,
    .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .img-with-button button:hover,
    .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .img-with-button .action-gift:hover {
      background-color: #00a3cf; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .grid-w50 {
  text-align: center; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .btn_see_more {
  font-weight: bold;
  font-size: 1.5rem;
  float: left;
  margin: 1rem 0; }
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns .btn_see_more span {
    color: #00a3cf;
    vertical-align: middle;
    line-height: 1.9; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage) .columns img {
  margin-bottom: 1rem !important; }

.cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage).cms-plan-du-site h1 ~ ul > li:has(a > button, a > .action-gift), .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage).cms-plan-du-site .h1 ~ ul > li:has(a > button, a > .action-gift), .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage).cms-no-route h1 ~ ul > li:has(a > button, a > .action-gift), .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage).cms-no-route .h1 ~ ul > li:has(a > button, a > .action-gift) {
  text-align: center !important;
  margin-bottom: 1.6rem; }
  .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage).cms-plan-du-site h1 ~ ul > li:has(a > button, a > .action-gift)::before, .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage).cms-plan-du-site .h1 ~ ul > li:has(a > button, a > .action-gift)::before, .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage).cms-no-route h1 ~ ul > li:has(a > button, a > .action-gift)::before, .cms-page-view:not(.cms-toolkit):not(.cms-operations-bons-plans-du-moment):not(.cms-destockage).cms-no-route .h1 ~ ul > li:has(a > button, a > .action-gift)::before {
    display: none; }

.cms-page-view.cms-operations-bons-plans-du-moment .event-showcase_title .dc__title-section {
  color: #00a3cf; }

@media only screen and (min-width: 1200px) {
  .cms-page-view.cms-operations-bons-plans-du-moment .catalog-events-title .dc__title-section span {
    line-height: 1; } }

.cms-page-view.cms-operations-bons-plans-du-moment .column.main {
  padding: 0; }

@media only screen and (max-width: 1199px) {
  .cms-page-view:not(.cms-toolkit) .columns img,
  .cms-page-view:not(.cms-toolkit) .columns .img,
  .cms-page-view:not(.cms-toolkit) .columns .img-responsive {
    display: block;
    width: 100% !important;
    height: auto;
    margin: 25px 0; }
  .cms-page-view:not(.cms-toolkit) .columns .loading-mask .loader > img {
    width: auto !important;
    margin: auto; } }

@media only screen and (min-width: 1200px) {
  .cms-page-view:not(.cms-toolkit) #maincontent {
    margin-bottom: 1.5rem; }
  .cms-page-view:not(.cms-toolkit) .columns .img-w33 {
    width: calc(33.333% - 1.3333rem);
    margin: 0 1rem;
    float: left; }
  .cms-page-view:not(.cms-toolkit) .columns .img-w50 {
    width: calc(50% - 1.5rem);
    margin: 0 1.5rem;
    float: left; }
  .cms-page-view:not(.cms-toolkit) .columns .img-w100 {
    display: block;
    margin: 0;
    width: 100%; }
  .cms-page-view:not(.cms-toolkit) .columns .grid-w33 {
    width: calc(33.333% - 1.3333rem);
    margin: 0 1rem;
    float: left; }
  .cms-page-view:not(.cms-toolkit) .columns .grid-w50 {
    width: calc(50% - 2rem);
    padding: 0 1rem;
    float: left; }
  .cms-page-view:not(.cms-toolkit) .columns .grid-w100 {
    display: block;
    margin: 0;
    width: 100%;
    float: left; } }

@media only screen and (max-width: 479px) {
  .cms-page-view:not(.cms-toolkit) .breadcrumbs {
    margin-top: 1rem; } }

@media only screen and (max-width: 639px) {
  .cms-page-view:not(.cms-toolkit) .columns h1, .cms-page-view:not(.cms-toolkit) .columns .h1 {
    line-height: 1.2; } }

@media only screen and (max-width: 1199px) {
  .cms-page-view:not(.cms-toolkit) .columns .column {
    padding-top: 4rem; } }

.dc__pre-header {
  display: none; }
  .dc__pre-header--display {
    display: block;
    background-color: rgba(32, 117, 140, 0.1); }
    body.account .dc__pre-header--display,
    .dc__pre-header--display ~ .dc__pre-header--display {
      display: none; }
    .dc__pre-header--display .dc__pre-header-desktop {
      display: none; }
      @media only screen and (min-width: 1200px) {
        .dc__pre-header--display .dc__pre-header-desktop {
          display: block; } }
    .dc__pre-header--display .dc__pre-header-mobile {
      display: block; }
      @media only screen and (min-width: 1200px) {
        .dc__pre-header--display .dc__pre-header-mobile {
          display: none; } }
  .dc__pre-header-content {
    display: flex;
    flex-grow: 1;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    min-height: 4.5rem;
    padding: 0.8rem 3.2rem 0.8rem 1.6rem;
    color: #fff;
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 1.4rem;
    max-width: 120em;
    line-height: 1.9rem;
    background: none; }
    @media only screen and (min-width: 768px) {
      .dc__pre-header-content {
        padding: 0.8rem 2.4rem; } }
    .dc__pre-header-content.-login {
      color: #191c1f; }
      .dc__pre-header-content.-login .close {
        color: #00a3cf; }
  .dc__pre-header-value {
    max-width: 100%;
    overflow: hidden; }
  .dc__pre-header-text {
    white-space: nowrap;
    display: inline-block; }
    .dc__pre-header-text.-login {
      white-space: normal;
      font-size: 1.2rem; }
      @media only screen and (min-width: 1200px) {
        .dc__pre-header-text.-login {
          font-size: 1.4rem; } }
  .dc__pre-header .close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.6rem;
    background: none;
    color: #fff;
    border: none;
    padding: 0.3rem;
    font-size: 1rem; }
    @media only screen and (min-width: 1200px) {
      .dc__pre-header .close {
        padding: 0.3rem;
        right: 2.4rem; } }
  @media only screen and (max-width: 1199px) {
    .dc__pre-header_home-page {
      display: block; } }
  .dc__pre-header--animated .dc__pre-header-text {
    animation: var(--pre-header-scroll-time, 10s) cubic-bezier(0.2, 0, 0.86, 1) infinite pre-header-scroll; }
  .dc__pre-header--animated .dc__pre-header-content:hover .dc__pre-header-text {
    animation-play-state: paused; }
  .dc__pre-header .dc__link {
    font-weight: bold; }

@keyframes pre-header-scroll {
  0% {
    transform: translate(0, -0.5rem);
    opacity: 0; }
  2%,
  6% {
    transform: translate(0, 0);
    opacity: 1; }
  90%,
  98% {
    transform: translate(calc(var(--pre-header-container-width, 0) - 100%), 0);
    opacity: 1; }
  100% {
    transform: translate(calc(var(--pre-header-container-width, 0) - 100%), 0.5rem);
    opacity: 0; } }

.dc__header-simplify {
  background-color: #00a3cf; }
  .dc__header-simplify-content {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: var(--header-simplify-height);
    padding: 1.6rem 2.4rem;
    color: #fff;
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 1.4rem;
    max-width: 1920px; }
    .dc__header-simplify-content .logo {
      width: auto; }
    .dc__header-simplify-content img {
      width: auto;
      height: 3.2rem; }
      @media only screen and (max-width: 767px) {
        .dc__header-simplify-content img {
          height: 2.6rem; } }
    .dc__header-simplify-content-img {
      display: flex;
      flex-grow: 1;
      align-items: center;
      justify-content: left;
      position: relative;
      box-sizing: border-box;
      margin-left: auto;
      margin-right: auto;
      min-height: 6.5rem;
      max-width: 1920px;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .dc__header-simplify-content-img--desktop {
          display: none; } }
      .dc__header-simplify-content-img--mobile {
        max-height: 13rem;
        object-fit: cover; }
        .quotation-success-header .dc__header-simplify-content-img--mobile {
          max-height: 41vw; }
        @media only screen and (min-width: 768px) {
          .dc__header-simplify-content-img--mobile {
            display: none; } }
  @media only screen and (min-width: 768px) {
    .dc__header-simplify.dc__header-steps .dc__header-simplify-content:has(.dc__progress-bar--steps) {
      justify-content: center;
      align-items: center; } }
  @media only screen and (min-width: 768px) {
    .dc__header-simplify.dc__header-steps .dc__header-simplify-content:has(.dc__progress-bar--steps) a.logo {
      position: absolute;
      left: 2.5rem; } }
  .useraccount-multiuser-agency .dc__header-simplify.dc__header-steps .dc__header-simplify-content .dc__progress-bar--steps {
    display: none; }

@media only screen and (max-width: 1199px) {
  .dc__datatable_container {
    padding: 2rem 2rem !important; } }

.dc__datatable_filters {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 0.3rem;
  padding: 2rem 1rem;
  background-color: #e5edf4; }
  @media only screen and (max-width: 1199px) {
    .dc__datatable_filters.padding-bottom-400 {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 1200px) {
    .dc__datatable_filters {
      flex-direction: row;
      align-items: center;
      padding: 3rem;
      height: 10rem; } }
  .dc__datatable_filters input::placeholder,
  .dc__datatable_filters label.placeholder {
    color: #6d6d6d; }

.dc__datatable_filter-container {
  position: relative;
  background-color: #fff;
  border-radius: 0.3rem;
  display: flex; }
  .dc__datatable_filter-container .quotation-list-select-icon {
    top: 1rem !important; }
  .dc__datatable_filter-container.date-filters {
    margin-top: 1rem;
    height: 4rem; }
    @media only screen and (max-width: 1199px) {
      .dc__datatable_filter-container.date-filters {
        flex-direction: column;
        height: auto; } }
    .dc__datatable_filter-container.date-filters .date-range {
      display: flex; }
    .dc__datatable_filter-container.date-filters .dc__form-field-wrapper {
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1199px) {
        .dc__datatable_filter-container.date-filters .dc__form-field-wrapper:last-child .control {
          margin-right: 0; } }
      .dc__datatable_filter-container.date-filters .dc__form-field-wrapper .control {
        margin-right: 1rem; }
        .dc__datatable_filter-container.date-filters .dc__form-field-wrapper .control .input-text {
          padding-right: 3rem; }
          @media only screen and (min-width: 1200px) {
            .dc__datatable_filter-container.date-filters .dc__form-field-wrapper .control .input-text {
              width: 14rem; } }
        .dc__datatable_filter-container.date-filters .dc__form-field-wrapper .control .label {
          cursor: text;
          pointer-events: auto; }
        .dc__datatable_filter-container.date-filters .dc__form-field-wrapper .control .label-icon {
          cursor: pointer;
          color: #00a3cf;
          position: absolute;
          left: auto;
          right: 0;
          font-size: 1.6rem;
          top: 0;
          bottom: 0;
          display: flex;
          align-items: center;
          padding: 0 1rem 0 0.5rem; }
    .dc__datatable_filter-container.date-filters span {
      margin-right: 1rem; }
    .dc__datatable_filter-container.date-filters .dc__btn {
      display: block;
      margin-left: 2rem;
      width: 12rem;
      text-align: center;
      padding-top: 1rem;
      padding-bottom: 1rem; }
      @media only screen and (max-width: 1199px) {
        .dc__datatable_filter-container.date-filters .dc__btn {
          width: 100%;
          margin-left: 0;
          margin-top: 2rem; } }
  .dc__datatable_filter-container .control {
    display: flex;
    align-items: center; }
    .dc__datatable_filter-container .control span {
      margin-right: 1rem; }
    .dc__datatable_filter-container .control .dc__input-text.input-text {
      border-color: #191c1f;
      border-radius: 0.3rem;
      height: 4rem;
      border-width: 0.1rem;
      background: #fff;
      padding: 1.1rem 1.5rem 1rem;
      font-family: "Roboto", "Arial", sans-serif;
      line-height: 2rem; }

.dc__datatable_status-filter.dc__select--custom:not(.nice-select) {
  max-height: 4rem; }
  .dc__datatable_status-filter.dc__select--custom:not(.nice-select) ~ label {
    display: none; }
  .dc__datatable_status-filter.dc__select--custom:not(.nice-select) + .nice-select ~ label {
    display: block;
    top: 50%;
    transform: translateY(-50%); }

.dc__datatable_status-filter.dc__select--custom.nice-select {
  height: 4rem;
  border: 0.1rem solid #6d6d6d;
  border-radius: 0.3rem;
  background: transparent;
  z-index: 1; }
  @media only screen and (min-width: 1200px) {
    .dc__datatable_status-filter.dc__select--custom.nice-select {
      width: 25.7rem; } }
  .dc__datatable_status-filter.dc__select--custom.nice-select::after {
    display: none; }
  .dc__datatable_status-filter.dc__select--custom.nice-select.--hasValue .list, .dc__datatable_status-filter.dc__select--custom.nice-select.open .list {
    width: calc(100% + 0.2rem);
    margin: -0.1rem 0 0 0;
    border-top-color: #d2d2d2; }
    .dc__datatable_status-filter.dc__select--custom.nice-select.--hasValue .list::before, .dc__datatable_status-filter.dc__select--custom.nice-select.open .list::before {
      content: '';
      background: #fff;
      position: absolute;
      top: -0.6rem;
      left: 0;
      width: 100%;
      height: 0.5rem; }
  .dc__datatable_status-filter.dc__select--custom.nice-select.--hasValue ~ label, .dc__datatable_status-filter.dc__select--custom.nice-select.open ~ label {
    display: block;
    top: -0.8rem !important;
    background: none !important;
    transform: none; }
  .dc__datatable_status-filter.dc__select--custom.nice-select.open {
    overflow-y: initial;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    .dc__datatable_status-filter.dc__select--custom.nice-select.open:not(.--hasValue) .current {
      color: #bfbfbf; }
    .dc__datatable_status-filter.dc__select--custom.nice-select.open ~ i {
      transform: rotate(180deg) !important;
      transform-origin: 50% 32% !important; }
  .dc__datatable_status-filter.dc__select--custom.nice-select ~ i {
    z-index: 0;
    transform: translateY(calc(-50% - 0.1rem));
    color: #00a3cf;
    border: none;
    width: 1.6rem;
    height: 1.6rem;
    top: 50% !important;
    font-style: normal;
    font-size: 1.6rem; }
    .dc__datatable_status-filter.dc__select--custom.nice-select ~ i::after {
      font-family: "dcfonts-icons";
      content: ""; }
  .dc__datatable_status-filter.dc__select--custom.nice-select ~ label {
    z-index: 1; }
    .dc__datatable_status-filter.dc__select--custom.nice-select ~ label::before {
      content: '';
      position: absolute;
      left: 0.1rem;
      width: 100%;
      height: 0.8rem;
      bottom: 0;
      z-index: -1;
      background: #fff; }
  .dc__datatable_status-filter.dc__select--custom.nice-select.--hasValue .current {
    color: #191c1f; }
  .dc__datatable_status-filter.dc__select--custom.nice-select .current {
    color: #6d6d6d;
    height: auto;
    opacity: 1;
    text-transform: lowercase;
    padding-left: 0; }
    .dc__datatable_status-filter.dc__select--custom.nice-select .current::first-letter {
      text-transform: uppercase; }
  .dc__datatable_status-filter.dc__select--custom.nice-select .list {
    margin-top: 0;
    border: 0.1rem solid #d2d2d2;
    border-top-color: transparent;
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
    transform-origin: initial;
    transform: initial;
    width: 100%;
    max-height: initial;
    padding: 1.5rem 1.5rem 1.7rem 1.5rem; }
    .dc__datatable_status-filter.dc__select--custom.nice-select .list .option {
      margin: 0;
      padding: 0;
      line-height: 1.9rem;
      display: flex;
      align-items: center; }
      .dc__datatable_status-filter.dc__select--custom.nice-select .list .option:hover {
        background-color: transparent !important; }
      .dc__datatable_status-filter.dc__select--custom.nice-select .list .option:not(:last-child) {
        margin-bottom: 1.5rem; }
      .dc__datatable_status-filter.dc__select--custom.nice-select .list .option[data-value=''] + .option {
        margin-top: 0; }
      .dc__datatable_status-filter.dc__select--custom.nice-select .list .option.selected span {
        color: #20758c;
        font-weight: bold; }
      .dc__datatable_status-filter.dc__select--custom.nice-select .list .option.selected input[type='checkbox']:after {
        background-color: #20758c;
        border-color: #20758c; }
      .dc__datatable_status-filter.dc__select--custom.nice-select .list .option input[type='checkbox'] {
        height: 1.5rem;
        width: 1.5rem;
        border-radius: 0.2rem;
        border-color: #bfbfbf; }
        .dc__datatable_status-filter.dc__select--custom.nice-select .list .option input[type='checkbox']:checked {
          background-color: #20758c;
          border-color: #20758c; }
      .dc__datatable_status-filter.dc__select--custom.nice-select .list .option span {
        height: 1.9rem;
        opacity: 1;
        color: #191c1f;
        font-size: 1.4rem;
        text-transform: lowercase; }
        .dc__datatable_status-filter.dc__select--custom.nice-select .list .option span::first-letter {
          text-transform: uppercase; }

.dc__datatable_search-container {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 2rem;
  border-radius: 0.3rem;
  height: 4rem;
  background-color: #fff;
  box-shadow: var(--box-shadow); }
  @media only screen and (min-width: 1200px) {
    .dc__datatable_search-container {
      margin-bottom: 0;
      margin-right: 3rem;
      width: 60rem; } }

.dc__datatable_search-icon {
  padding-left: 1rem;
  font-size: 2rem;
  color: #666666; }

.dc__datatable_search-input[type='text'] {
  border: none;
  height: 4rem;
  padding: 1rem; }
  .dc__datatable_search-input[type='text']::placeholder {
    color: #6d6d6d; }

.dc__datatable_reset-filters-button.dc__link {
  display: none;
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  transform: translateY(100%);
  font-size: 1.2rem;
  text-decoration: underline;
  color: #191c1f;
  border: none;
  background: none;
  font-weight: normal;
  padding: 0; }

.modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap,
.modals-wrapper .dc__modal-shops-availability .modal-inner-wrap {
  background-color: #f4f6fb;
  padding: 4.8rem 2.4rem 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .modal-content,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .modal-content {
    padding: 0 1.6rem 0 0; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__availability,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__availability {
    font-weight: bold; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__card,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__card {
    margin: 0; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability .store-results,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin .store-results,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability .store-results,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin .store-results {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    width: 100%; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability .input-wrapper,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin .input-wrapper,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability .input-wrapper,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin .input-wrapper {
    display: flex; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability .field,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin .field,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability .field,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin .field {
    width: 100%; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability .input-text,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin .input-text,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability .input-text,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin .input-text {
    padding: 0.8rem 8rem 0.8rem 1.6rem;
    border-color: #00a3cf; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability .input-text,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability .reset,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability .submit,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin .input-text,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin .reset,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin .submit,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability .input-text,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability .reset,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability .submit,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin .input-text,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin .reset,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin .submit {
    height: 4rem; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability .actions,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin .actions,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability .actions,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin .actions {
    display: flex;
    position: absolute;
    right: 0; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability .reset,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin .reset,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability .reset,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin .reset {
    display: none;
    padding: 0.4rem;
    font-size: 1.6rem;
    background: none;
    border: none;
    margin-right: 1.6rem; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability .submit,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin .submit,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability .submit,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin .submit {
    font-size: 2.03rem;
    width: 4rem;
    padding: 0; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability .store-results:empty,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin .store-results:empty,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability .store-results:empty,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin .store-results:empty {
    display: none; }
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .store-availability .result-entry,
  .modals-wrapper .dc__modal_choose-store-popin .modal-inner-wrap .dc__choose-store-popin .result-entry,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .store-availability .result-entry,
  .modals-wrapper .dc__modal-shops-availability .modal-inner-wrap .dc__choose-store-popin .result-entry {
    color: #00a3cf;
    font-size: 1.6rem;
    font-weight: bold; }

body {
  background-color: #fff ; }

.logo {
  display: flex; }
  .logo img {
    display: block; }
  .page-print .logo {
    float: none; }

.cms-index-index .column.main {
  padding: 0; }

.page-main > .page-title-wrapper .page-title + .action {
  margin-top: 30px; }

.page.messages {
  position: relative;
  z-index: 1; }

.action.skip:focus {
  background: #c7c6c4 ;
  padding: 10px ;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15; }

.action-skip-wrapper {
  height: 0;
  position: relative; }

.all-brands-url .icon-fleche,
.all-url .icon-fleche {
  color: #00a3cf;
  margin-left: 10px;
  vertical-align: middle; }

.all-brands-url span:not(.icon-fleche),
.all-url span:not(.icon-fleche) {
  font-weight: 700;
  font-size: 1.5rem ; }

.message.error a {
  color: inherit; }

.message.global p {
  margin: 0; }

.message.global.noscript, .message.global.cookie {
  margin: 0 0 10px ;
  padding: 10px 20px ;
  display: block;
  line-height: 1.2em ;
  font-size: 1.3rem ;
  background: #fdf0d5 ;
  color: #6f4400 ;
  margin: 0; }
  .message.global.noscript a, .message.global.cookie a {
    color: #1D1D1D ; }
    .message.global.noscript a:hover, .message.global.cookie a:hover {
      color: #00a3cf ; }
    .message.global.noscript a:active, .message.global.noscript a.nice-select.open, .message.global.cookie a:active, .message.global.cookie a.nice-select.open {
      color: #00a3cf ; }

.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3; }
  .message.global.cookie .actions {
    margin-top: 10px; }

.message.global.demo {
  margin: 0 0 10px ;
  padding: 10px 20px ;
  display: block;
  line-height: 1.2em ;
  font-size: 1.3rem ;
  background: #fdf0d5 ;
  color: #6f4400 ;
  margin-bottom: 0;
  text-align: center; }
  .message.global.demo a {
    color: #1D1D1D ; }
    .message.global.demo a:hover {
      color: #00a3cf ; }
    .message.global.demo a:active, .message.global.demo a.nice-select.open {
      color: #00a3cf ; }

@media only screen and (min-width: 480px) and (max-width: 1200px) {
  .header.content .logo-wrapper {
    margin-left: 7.5rem;
    flex-basis: 18rem; }
    .header.content .logo-wrapper .logo img {
      width: 100%;
      height: auto; } }

@media only screen and (max-width: 479px) {
  .header.content .logo-wrapper {
    margin-left: 6rem;
    flex: 1 1 8rem; }
    .header.content .logo-wrapper .logo img {
      width: 90%; } }

@media only screen and (max-width: 1199px) {
  .header.content .logo {
    margin-bottom: 0; }
  .header.content .baseline {
    display: none; }
  .all-brands-url,
  .all-url {
    order: 2; } }

@media only screen and (min-width: 1200px) {
  body.cms-index-index .page-main {
    max-width: 100%; }
  .all-brands-url,
  .all-url {
    position: absolute;
    top: 0;
    right: 0; }
  .header.content .logo-wrapper {
    order: 1;
    flex-basis: 22rem;
    flex-shrink: 0;
    flex-grow: 0;
    margin: -0.6rem 0 0 0;
    position: relative; }
  .header.content .baseline {
    display: inline-block;
    position: relative;
    top: -1.8rem;
    z-index: 2;
    margin-left: 5.8rem;
    color: #303030 ;
    font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
    font-style: normal ;
    font-weight: 700 ;
    line-height: 1.42857 ;
    font-size: 1rem ;
    text-transform: uppercase; } }

.page-footer {
  margin-top: auto; }

.footer.content {
  margin-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-top: 0; }
  .footer.content .links > li {
    margin: 0 0 0.8rem; }
  .footer.content .switcher-store {
    margin: 0 0 3rem; }
  .footer.content::after {
    content: '';
    display: block;
    clear: both; }

.footer .payment.secure .text {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem; }
  .footer .payment.secure .text::before {
    content: '';
    background: url(../images/paiement-securise.svg) center no-repeat transparent;
    vertical-align: middle;
    display: inline-block;
    margin-left: -0.4rem; }

.footer .payment.secure .cards {
  display: inline-block;
  vertical-align: middle; }
  .footer .payment.secure .cards ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.5rem; }

.footer .copyright,
.footer .bugs {
  display: block;
  margin: 2rem 0 0; }

@media only screen and (max-width: 1199px) {
  .payment.secure .text::before {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 4rem 4rem !important; }
  .cards ul li {
    width: 2.5rem; } }

@media only screen and (min-width: 1200px) {
  .payment.secure .text::before {
    width: 3.5rem;
    height: 3.5rem;
    background-size: 7rem 7rem !important; }
  .cards ul li {
    width: 3.9rem; } }

.page-header .switcher,
.page-footer .switcher {
  margin-right: 1rem; }
  .page-header .switcher .options,
  .page-footer .switcher .options {
    display: inline-block;
    position: relative; }
    .page-header .switcher .options::before, .page-header .switcher .options::after,
    .page-footer .switcher .options::before,
    .page-footer .switcher .options::after {
      content: '';
      display: table; }
    .page-header .switcher .options::after,
    .page-footer .switcher .options::after {
      clear: both; }
    .page-header .switcher .options .action.toggle,
    .page-footer .switcher .options .action.toggle {
      padding: 0 ;
      cursor: pointer;
      display: inline-block ;
      text-decoration: none; }
      .page-header .switcher .options .action.toggle > span,
      .page-footer .switcher .options .action.toggle > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .page-header .switcher .options .action.toggle:after,
      .page-footer .switcher .options .action.toggle:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 2.2rem ;
        line-height: 2.2rem ;
        color: inherit ;
        content: "" ;
        font-family: "icons-blank-theme" ;
        margin: 0 ;
        vertical-align: top ;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .page-header .switcher .options .action.toggle:hover:after,
      .page-footer .switcher .options .action.toggle:hover:after {
        color: inherit ; }
      .page-header .switcher .options .action.toggle:active:after, .page-header .switcher .options .action.toggle.nice-select.open:after,
      .page-footer .switcher .options .action.toggle:active:after,
      .page-footer .switcher .options .action.toggle.nice-select.open:after {
        color: inherit ; }
      .page-header .switcher .options .action.toggle.active,
      .page-footer .switcher .options .action.toggle.active {
        display: inline-block ;
        text-decoration: none; }
        .page-header .switcher .options .action.toggle.active > span,
        .page-footer .switcher .options .action.toggle.active > span {
          border: 0;
          clip: rect(0, 0, 0, 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
        .page-header .switcher .options .action.toggle.active:after,
        .page-footer .switcher .options .action.toggle.active:after {
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 2.2rem ;
          line-height: 2.2rem ;
          color: inherit ;
          content: "" ;
          font-family: "icons-blank-theme" ;
          margin: 0 ;
          vertical-align: top ;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center; }
        .page-header .switcher .options .action.toggle.active:hover:after,
        .page-footer .switcher .options .action.toggle.active:hover:after {
          color: inherit ; }
        .page-header .switcher .options .action.toggle.active:active:after, .page-header .switcher .options .action.toggle.active.nice-select.open:after,
        .page-footer .switcher .options .action.toggle.active:active:after,
        .page-footer .switcher .options .action.toggle.active.nice-select.open:after {
          color: inherit ; }
    .page-header .switcher .options ul.dropdown,
    .page-footer .switcher .options ul.dropdown {
      margin: 0 ;
      padding: 0 ;
      list-style: none none;
      background: #fff ;
      border: 1px solid #b2b2b2 ;
      margin-top: 4px ;
      min-width: 16rem ;
      z-index: 100 ;
      box-sizing: border-box;
      display: none;
      position: absolute;
      top: 100%;
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15) ; }
      .page-header .switcher .options ul.dropdown li,
      .page-footer .switcher .options ul.dropdown li {
        margin: 0 ;
        padding: 0 ; }
        .page-header .switcher .options ul.dropdown li:hover,
        .page-footer .switcher .options ul.dropdown li:hover {
          background: #e8e8e8 ;
          cursor: pointer; }
      .page-header .switcher .options ul.dropdown::before, .page-header .switcher .options ul.dropdown::after,
      .page-footer .switcher .options ul.dropdown::before,
      .page-footer .switcher .options ul.dropdown::after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0; }
      .page-header .switcher .options ul.dropdown::before,
      .page-footer .switcher .options ul.dropdown::before {
        border: 0.6rem solid;
        border-color: transparent transparent #fff transparent ;
        z-index: 99; }
      .page-header .switcher .options ul.dropdown::after,
      .page-footer .switcher .options ul.dropdown::after {
        border: 0.7rem solid;
        border-color: transparent transparent #b2b2b2 transparent ;
        z-index: 98; }
      .page-header .switcher .options ul.dropdown::before,
      .page-footer .switcher .options ul.dropdown::before {
        left: 10px ;
        top: -12px ; }
      .page-header .switcher .options ul.dropdown::after,
      .page-footer .switcher .options ul.dropdown::after {
        left: 9px ;
        top: -14px ; }
    .page-header .switcher .options.active,
    .page-footer .switcher .options.active {
      overflow: visible; }
      .page-header .switcher .options.active ul.dropdown,
      .page-footer .switcher .options.active ul.dropdown {
        display: block; }
    .page-header .switcher .options ul.dropdown a,
    .page-footer .switcher .options ul.dropdown a {
      display: block;
      padding: 0.8rem; }
      .page-header .switcher .options ul.dropdown a:hover,
      .page-footer .switcher .options ul.dropdown a:hover {
        text-decoration: none; }
  .page-header .switcher li,
  .page-footer .switcher li {
    font-size: 12px;
    margin: 0; }
  .page-header .switcher strong,
  .page-footer .switcher strong {
    font-weight: 400; }

.widget {
  clear: both; }

.page-header .widget.block,
.page-footer .widget.block {
  margin: 20px 0 ; }

@media only screen and (max-width: 1199px) {
  .desktop-only {
    display: none; } }

@media only screen and (min-width: 1200px) {
  .mobile-only {
    display: none; } }

.ui-datepicker td {
  padding: 0; }

.page-layout-checkout .page-wrapper,
.checkout-index-index .page-wrapper {
  padding-top: 0 !important; }

.customer-account-login .input-password-container .icons-container {
  color: #005296 !important; }
  .customer-account-login .input-password-container .icons-container.show-password .dcfonts-icons--eye-slash {
    font-size: 2.8rem;
    position: relative;
    right: -0.2rem; }

.customer-account-login .input-password-container .action.remind {
  color: #20758c !important;
  text-decoration: underline !important; }

@media only screen and (max-width: 1199px) {
  .useropeningrequest-confirm-index .page-wrapper {
    padding-top: 14.5rem; } }

body {
  overflow-x: hidden; }
  body.noScroll {
    overflow: hidden; }

@media only screen and (min-width: 768px) {
  body[data-js-menu='nav-open'], body.js-search {
    overflow: hidden; }
  .useropeningrequest-confirm-index .page-wrapper {
    padding-top: 28rem; }
  .page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%; }
    .page-wrapper > .top-container,
    .page-wrapper > .widget {
      box-sizing: border-box;
      width: 100%; }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0 ;
    padding: 0 ;
    list-style: none none;
    margin-left: auto; }
    .header.panel > .header.links > li {
      display: inline-block;
      vertical-align: top; }
    .header.panel > .header.links > li {
      font-size: 14px;
      margin: 0 0 0 1.5rem; }
      .header.panel > .header.links > li.welcome,
      .header.panel > .header.links > li a {
        line-height: 1.4; }
      .header.panel > .header.links > li.welcome a {
        padding-left: 5px ; }
  .page-header {
    border: 0;
    margin-bottom: 0; }
    .page-header .switcher {
      display: inline-block; }
  .page-main > .page-title-wrapper .page-title {
    color: #1d1d1b ;
    font-family: Arial, Verdana, sans-serif ;
    font-weight: 700 ;
    line-height: 2rem ;
    font-size: 2rem ;
    margin: 0 0 2.4rem; }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px; } }

@media (max-width: 1200px) {
  .breadcrumbs {
    display: none; } }

.icon {
  color: #00a3cf;
  fill: #00a3cf; }

@media only screen and (min-width: 60em) {
  .reinsurance-container > ul {
    grid-template-columns: repeat(15, 1fr); } }

.cart-wrapper[data-delivery-mode='pickup'] .cart-wrapper_header_icon:before {
  content: ""; }

.my-credit-cards .status {
  font-style: italic; }

.my-credit-cards .action.delete {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400 ;
  line-height: 1.42857 ;
  margin: 0 ;
  padding: 0 ;
  color: #1D1D1D ;
  text-decoration: none ;
  background: none;
  border: 0;
  display: inline; }
  .my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete.nice-select.open {
    background: none;
    border: none; }
  .my-credit-cards .action.delete:hover {
    background: none;
    border: none; }
  .my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
  fieldset[disabled] .my-credit-cards .action.delete {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5 ; }
  .my-credit-cards .action.delete:visited {
    color: #00a3cf ;
    text-decoration: none ; }
  .my-credit-cards .action.delete:hover {
    color: #00a3cf ;
    text-decoration: none ; }
  .my-credit-cards .action.delete:active, .my-credit-cards .action.delete.nice-select.open {
    color: #00a3cf ;
    text-decoration: none ; }
  .my-credit-cards .action.delete:hover {
    color: #00a3cf ; }
  .my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete.nice-select.open, .my-credit-cards .action.delete:focus {
    background: none;
    border: 0; }
  .my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
  fieldset[disabled] .my-credit-cards .action.delete {
    color: #1D1D1D ;
    opacity: 0.5 ;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

.my-credit-cards-popup .modal-footer {
  text-align: right; }

.my-credit-cards-popup .action.secondary {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400 ;
  line-height: 1.42857 ;
  margin: 0 ;
  padding: 0 ;
  color: #1D1D1D ;
  text-decoration: none ;
  background: none;
  border: 0;
  display: inline;
  margin-right: 20px; }
  .my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary.nice-select.open {
    background: none;
    border: none; }
  .my-credit-cards-popup .action.secondary:hover {
    background: none;
    border: none; }
  .my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
  fieldset[disabled] .my-credit-cards-popup .action.secondary {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5 ; }
  .my-credit-cards-popup .action.secondary:visited {
    color: #00a3cf ;
    text-decoration: none ; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #00a3cf ;
    text-decoration: none ; }
  .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary.nice-select.open {
    color: #00a3cf ;
    text-decoration: none ; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #00a3cf ; }
  .my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary.nice-select.open, .my-credit-cards-popup .action.secondary:focus {
    background: none;
    border: 0; }
  .my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
  fieldset[disabled] .my-credit-cards-popup .action.secondary {
    color: #1D1D1D ;
    opacity: 0.5 ;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

@media only screen and (max-width: 767px) {
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
    display: none; }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
      display: none; }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
      display: block; }
  .my-credit-cards .card-type img {
    vertical-align: middle; } }

@media only screen and (min-width: 768px) {
  .my-credit-cards .card-type img {
    display: block; } }

.minilist .weee {
  display: table-row;
  font-size: 1.1rem ; }
  .minilist .weee:before {
    display: none; }

.price-container.weee:before {
  display: none; }

.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
  content: "" ; }

.account .table-wrapper .data.table.wishlist > thead > tr > th,
.account .table-wrapper .data.table.wishlist > thead > tr > td,
.account .table-wrapper .data.table.wishlist > tbody > tr > th,
.account .table-wrapper .data.table.wishlist > tbody > tr > td,
.account .table-wrapper .data.table.wishlist > tfoot > tr > th,
.account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #d1d1d1 ; }

.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
  border-top: 0; }

.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #d1d1d1 ; }

.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0; }

.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 10px; }

.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 10px 0; }
  .account .table-wrapper .data.table.wishlist .box-tocart .qty {
    vertical-align: middle; }

.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%; }

.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px; }

.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px; }

.account .table-wrapper .data.table.wishlist textarea {
  margin: 10px 0; }

.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 10px; }

.account .table-wrapper .data.table.wishlist .action.primary {
  vertical-align: top; }

.account .table-wrapper .data.table.wishlist .price {
  font-weight: 700; }

.block-wishlist .product-item-name {
  margin-right: 25px; }

.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 10px; }

.products-grid.wishlist .product-item-name {
  margin-top: 0; }

.products-grid.wishlist .product-item .price-box {
  margin: 0; }

.products-grid.wishlist .product-item-comment {
  display: block;
  height: 42px;
  margin: 10px 0; }

.products-grid.wishlist .product-item-actions > * {
  margin-right: 15px; }
  .products-grid.wishlist .product-item-actions > *:last-child {
    margin-right: 0; }

.products-grid.wishlist .product-item .box-tocart input.qty {
  height: 32px; }

@media only screen and (max-width: 639px) {
  .products-grid.wishlist .product-item {
    border-bottom: 1px solid #e8e8e8; }
    .products-grid.wishlist .product-item:first-child {
      border-top: 1px solid #e8e8e8; } }

@media only screen and (max-width: 767px) {
  .products-grid.wishlist {
    margin-bottom: 30px;
    margin-right: -10px; }
    .products-grid.wishlist .product-item {
      padding: 20px 10px 20px 20px;
      position: relative; }
      .products-grid.wishlist .product-item-photo {
        float: left;
        margin-right: 20px; }
      .products-grid.wishlist .product-item-name {
        font-size: 1.6rem ; }
      .products-grid.wishlist .product-item-actions {
        display: block; }
        .products-grid.wishlist .product-item-actions .action {
          margin-right: 15px; }
          .products-grid.wishlist .product-item-actions .action:last-child {
            margin-right: 0; }
          .products-grid.wishlist .product-item-actions .action.edit {
            float: left; }
          .products-grid.wishlist .product-item-actions .action.delete {
            float: right; }
          .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
            margin-top: 7px; }
      .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description,
      .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
        margin-left: 95px; }
      .products-grid.wishlist .product-item .box-tocart {
        float: left;
        margin-right: 20px; }
        .products-grid.wishlist .product-item .box-tocart .stock {
          margin-top: 7px; }
      .products-grid.wishlist .product-item .giftregisty-dropdown,
      .products-grid.wishlist .product-item .field.qty {
        display: none; }
    .products-grid.wishlist .product-image-container {
      max-width: 80px; }
  .wishlist-index-index .product-item {
    width: 100%; }
    .wishlist-index-index .product-item-info {
      width: auto; } }

@media only screen and (min-width: 640px) {
  .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px; }
  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0; } }

@media only screen and (min-width: 768px) {
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block; }
  .products-grid.wishlist .product-item-actions {
    margin: 10px 0 0; }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 10px;
    padding-right: 10px; }
    .products-grid.wishlist .product-item .fieldset .field.qty .label {
      width: auto; }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0; }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0; }
  .wishlist-index-index .product-item-info {
    width: 240px; } }

@media only screen and (min-width: 1200px) {
  .wishlist-index-index .products-grid .product-items {
    margin: 0; }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%; }
    .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
      margin-left: 0; } }

.action.remove.primary {
  background: #de2c19;
  border: 0.1rem solid #de2c19; }

@media only screen and (min-width: 480px) and (max-width: 1200px) {
  .greet.welcome {
    font-size: 1.8rem ;
    line-height: 2.1rem; }
    .greet.welcome .icon-account {
      width: 4.2rem;
      height: 4.2rem; } }

@media only screen and (min-width: 370px) and (max-width: 480px) {
  #topPanelMobile .greet.welcome {
    font-size: 1.8rem ;
    line-height: 2.1rem; }
    #topPanelMobile .greet.welcome .icon-account {
      width: 3.2rem;
      height: 3.2rem; }
  .header.content .greet.welcome .icon-account {
    width: 2.6rem;
    height: 2.6rem; } }

@media only screen and (max-width: 369px) {
  #topPanelMobile .greet.welcome {
    font-size: 1.6rem ;
    line-height: 1.8rem; }
    #topPanelMobile .greet.welcome .icon-account {
      width: 2.6rem;
      height: 2.6rem; }
  .header.content .greet.welcome .icon-account {
    width: 2.6rem;
    height: 2.6rem; } }

@media only screen and (max-width: 1199px) {
  #topPanelMobile .greet.welcome .welcome {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle; }
  .header.content .greet.welcome {
    order: 3;
    margin: 0 3rem; }
    .header.content .greet.welcome .welcome {
      display: none; } }

@media only screen and (min-width: 1200px) {
  .header.content .greet.welcome {
    order: 5;
    margin: 0 3.5rem; } }

#password-error,
#password-confirmation-error {
  font-size: 1.4rem; }

.box.box-billing-address,
.box.box-shipping-address,
.box.box-address-billing,
.box.box-address-shipping,
.items.addresses > li.item {
  padding: 1rem;
  width: calc(48% - 2.2rem) !important; }

.items.addresses > li.item:nth-child(odd) {
  margin-left: 0 !important; }

.useraccount-account-resetpassword .page-wrapper .page-main,
.useraccount-account-confirmation .page-wrapper .page-main,
.useraccount-account-forgotpasswordexpired .page-wrapper .page-main {
  padding: 0 3rem; }

.useraccount-account-resetpassword .message,
.useraccount-account-confirmation .message,
.useraccount-account-forgotpasswordexpired .message {
  padding: 1rem 2rem; }
  .useraccount-account-resetpassword .message > *:first-child:before,
  .useraccount-account-confirmation .message > *:first-child:before,
  .useraccount-account-forgotpasswordexpired .message > *:first-child:before {
    content: ''; }

.useraccount-account-resetpassword .page.messages,
.useraccount-account-confirmation .page.messages,
.useraccount-account-forgotpasswordexpired .page.messages {
  align-items: center;
  justify-content: center;
  text-align: center;
  display: flex; }

.useraccount-account-resetpassword .reset-password-logo,
.useraccount-account-confirmation .reset-password-logo,
.useraccount-account-forgotpasswordexpired .reset-password-logo {
  text-align: center; }
  .useraccount-account-resetpassword .reset-password-logo img,
  .useraccount-account-confirmation .reset-password-logo img,
  .useraccount-account-forgotpasswordexpired .reset-password-logo img {
    height: 12rem;
    width: auto;
    /* Saf3.1+, Chrome */
    /* FF3.5+ */
    /* IE9 */
    /* Opera 10.5+ */
    transform: scale(0.8); }

.useraccount-account-resetpassword .msg-header,
.useraccount-account-confirmation .msg-header,
.useraccount-account-forgotpasswordexpired .msg-header {
  text-align: center;
  width: 80%;
  margin: 3rem auto; }

.useraccount-account-resetpassword .page-main .column.main .reset-password-container h1.page-title, .useraccount-account-resetpassword .page-main .column.main .reset-password-container .page-title.h1,
.useraccount-account-confirmation .page-main .column.main .reset-password-container h1.page-title,
.useraccount-account-confirmation .page-main .column.main .reset-password-container .page-title.h1,
.useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container h1.page-title,
.useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .page-title.h1 {
  color: #1d1d1b; }

.useraccount-account-resetpassword .page-main .column.main .reset-password-container .message-success,
.useraccount-account-resetpassword .page-main .column.main .reset-password-container .message-error,
.useraccount-account-confirmation .page-main .column.main .reset-password-container .message-success,
.useraccount-account-confirmation .page-main .column.main .reset-password-container .message-error,
.useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .message-success,
.useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .message-error {
  padding: 1.6rem;
  background: rgba(55, 135, 45, 0.1);
  border: 0.1rem solid #37872d;
  border-radius: 0.3rem;
  margin: 1.6rem auto; }
  .useraccount-account-resetpassword .page-main .column.main .reset-password-container .message-success p,
  .useraccount-account-resetpassword .page-main .column.main .reset-password-container .message-error p,
  .useraccount-account-confirmation .page-main .column.main .reset-password-container .message-success p,
  .useraccount-account-confirmation .page-main .column.main .reset-password-container .message-error p,
  .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .message-success p,
  .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .message-error p {
    margin: 0;
    font-size: 1.4rem;
    display: flex;
    flex-direction: row;
    align-items: center; }
  .useraccount-account-resetpassword .page-main .column.main .reset-password-container .message-success i,
  .useraccount-account-resetpassword .page-main .column.main .reset-password-container .message-error i,
  .useraccount-account-confirmation .page-main .column.main .reset-password-container .message-success i,
  .useraccount-account-confirmation .page-main .column.main .reset-password-container .message-error i,
  .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .message-success i,
  .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .message-error i {
    margin-right: 1.6rem;
    font-size: 1.6rem;
    color: #37872d; }
  .useraccount-account-resetpassword .page-main .column.main .reset-password-container .message-success.message-error,
  .useraccount-account-resetpassword .page-main .column.main .reset-password-container .message-error.message-error,
  .useraccount-account-confirmation .page-main .column.main .reset-password-container .message-success.message-error,
  .useraccount-account-confirmation .page-main .column.main .reset-password-container .message-error.message-error,
  .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .message-success.message-error,
  .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .message-error.message-error {
    border: 0.1rem solid #d12e31;
    background: rgba(209, 46, 49, 0.05); }
    .useraccount-account-resetpassword .page-main .column.main .reset-password-container .message-success.message-error i,
    .useraccount-account-resetpassword .page-main .column.main .reset-password-container .message-error.message-error i,
    .useraccount-account-confirmation .page-main .column.main .reset-password-container .message-success.message-error i,
    .useraccount-account-confirmation .page-main .column.main .reset-password-container .message-error.message-error i,
    .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .message-success.message-error i,
    .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .message-error.message-error i {
      color: #d12e31;
      font-size: 2rem; }

.useraccount-account-resetpassword .page-main .column.main .reset-password-container .page-title-wrapper,
.useraccount-account-resetpassword .page-main .column.main .reset-password-container .reset-password-form-container,
.useraccount-account-confirmation .page-main .column.main .reset-password-container .page-title-wrapper,
.useraccount-account-confirmation .page-main .column.main .reset-password-container .reset-password-form-container,
.useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .page-title-wrapper,
.useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .reset-password-form-container {
  margin: 0 16%; }

.useraccount-account-resetpassword .page-main .column.main .reset-password-container .form .actions-toolbar .primary,
.useraccount-account-confirmation .page-main .column.main .reset-password-container .form .actions-toolbar .primary,
.useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .form .actions-toolbar .primary {
  width: 100%; }
  .useraccount-account-resetpassword .page-main .column.main .reset-password-container .form .actions-toolbar .primary .action.primary.submit,
  .useraccount-account-confirmation .page-main .column.main .reset-password-container .form .actions-toolbar .primary .action.primary.submit,
  .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .form .actions-toolbar .primary .action.primary.submit {
    background: #191c1f;
    border: 0.1rem solid #191c1f;
    width: 100%; }
    .useraccount-account-resetpassword .page-main .column.main .reset-password-container .form .actions-toolbar .primary .action.primary.submit:hover,
    .useraccount-account-confirmation .page-main .column.main .reset-password-container .form .actions-toolbar .primary .action.primary.submit:hover,
    .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .form .actions-toolbar .primary .action.primary.submit:hover {
      background: #191c1f;
      border: 0.1rem solid #191c1f; }
    .useraccount-account-resetpassword .page-main .column.main .reset-password-container .form .actions-toolbar .primary .action.primary.submit.disable,
    .useraccount-account-confirmation .page-main .column.main .reset-password-container .form .actions-toolbar .primary .action.primary.submit.disable,
    .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .form .actions-toolbar .primary .action.primary.submit.disable {
      background: #bfbfbf;
      color: #515151;
      border: 0.1rem solid #bfbfbf; }
      .useraccount-account-resetpassword .page-main .column.main .reset-password-container .form .actions-toolbar .primary .action.primary.submit.disable:hover,
      .useraccount-account-confirmation .page-main .column.main .reset-password-container .form .actions-toolbar .primary .action.primary.submit.disable:hover,
      .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .form .actions-toolbar .primary .action.primary.submit.disable:hover {
        background: #bfbfbf;
        color: #515151; }

.useraccount-account-resetpassword .page-main .column.main .reset-password-container .action.dark,
.useraccount-account-confirmation .page-main .column.main .reset-password-container .action.dark,
.useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .action.dark {
  background: #191c1f;
  border: 0.1rem solid #191c1f;
  width: 100%; }
  .useraccount-account-resetpassword .page-main .column.main .reset-password-container .action.dark:hover,
  .useraccount-account-confirmation .page-main .column.main .reset-password-container .action.dark:hover,
  .useraccount-account-forgotpasswordexpired .page-main .column.main .reset-password-container .action.dark:hover {
    background: #191c1f;
    border: 0.1rem solid #191c1f; }

.useraccount-account-resetpassword .reset-password-logos,
.useraccount-account-confirmation .reset-password-logos,
.useraccount-account-forgotpasswordexpired .reset-password-logos {
  margin: 8rem auto 0; }

.useraccount-account-resetpassword .reset-password-logos,
.useraccount-account-resetpassword .reset-password-confirmation-logos,
.useraccount-account-confirmation .reset-password-logos,
.useraccount-account-confirmation .reset-password-confirmation-logos,
.useraccount-account-forgotpasswordexpired .reset-password-logos,
.useraccount-account-forgotpasswordexpired .reset-password-confirmation-logos {
  text-align: center; }
  .useraccount-account-resetpassword .reset-password-logos img,
  .useraccount-account-resetpassword .reset-password-confirmation-logos img,
  .useraccount-account-confirmation .reset-password-logos img,
  .useraccount-account-confirmation .reset-password-confirmation-logos img,
  .useraccount-account-forgotpasswordexpired .reset-password-logos img,
  .useraccount-account-forgotpasswordexpired .reset-password-confirmation-logos img {
    height: 8rem;
    width: auto;
    /* Saf3.1+, Chrome */
    /* FF3.5+ */
    /* IE9 */
    /* Opera 10.5+ */
    transform: scale(0.8); }

.useraccount-account-resetpassword .reset-password-container-footer,
.useraccount-account-confirmation .reset-password-container-footer,
.useraccount-account-forgotpasswordexpired .reset-password-container-footer {
  text-align: center;
  background: #fff;
  padding: 3.2rem 4.8rem; }
  .useraccount-account-resetpassword .reset-password-container-footer .reset-password-reassurance,
  .useraccount-account-confirmation .reset-password-container-footer .reset-password-reassurance,
  .useraccount-account-forgotpasswordexpired .reset-password-container-footer .reset-password-reassurance {
    font-size: 1.2rem;
    margin-bottom: 0; }
  .useraccount-account-resetpassword .reset-password-container-footer .forgot-password-footer-logo,
  .useraccount-account-confirmation .reset-password-container-footer .forgot-password-footer-logo,
  .useraccount-account-forgotpasswordexpired .reset-password-container-footer .forgot-password-footer-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.8rem;
    column-gap: 0.8rem; }
    .useraccount-account-resetpassword .reset-password-container-footer .forgot-password-footer-logo div,
    .useraccount-account-confirmation .reset-password-container-footer .forgot-password-footer-logo div,
    .useraccount-account-forgotpasswordexpired .reset-password-container-footer .forgot-password-footer-logo div {
      height: 2.4rem; }
      .useraccount-account-resetpassword .reset-password-container-footer .forgot-password-footer-logo div > img,
      .useraccount-account-confirmation .reset-password-container-footer .forgot-password-footer-logo div > img,
      .useraccount-account-forgotpasswordexpired .reset-password-container-footer .forgot-password-footer-logo div > img {
        max-height: 100%;
        width: auto; }
    @media only screen and (min-width: 768px) {
      .useraccount-account-resetpassword .reset-password-container-footer .forgot-password-footer-logo,
      .useraccount-account-confirmation .reset-password-container-footer .forgot-password-footer-logo,
      .useraccount-account-forgotpasswordexpired .reset-password-container-footer .forgot-password-footer-logo {
        display: none; } }

.useraccount-account-resetpassword .reset-password-logo-container,
.useraccount-account-confirmation .reset-password-logo-container,
.useraccount-account-forgotpasswordexpired .reset-password-logo-container {
  display: inline; }
  .useraccount-account-resetpassword .reset-password-logo-container img[alt*='prolians-logo'],
  .useraccount-account-confirmation .reset-password-logo-container img[alt*='prolians-logo'],
  .useraccount-account-forgotpasswordexpired .reset-password-logo-container img[alt*='prolians-logo'] {
    width: 15.3rem;
    height: 3rem; }
  .useraccount-account-resetpassword .reset-password-logo-container img[alt*='dexis-logo'],
  .useraccount-account-confirmation .reset-password-logo-container img[alt*='dexis-logo'],
  .useraccount-account-forgotpasswordexpired .reset-password-logo-container img[alt*='dexis-logo'] {
    width: 11rem;
    height: 3rem; }
  .useraccount-account-resetpassword .reset-password-logo-container img[alt*='hydralians-logo'],
  .useraccount-account-confirmation .reset-password-logo-container img[alt*='hydralians-logo'],
  .useraccount-account-forgotpasswordexpired .reset-password-logo-container img[alt*='hydralians-logo'] {
    width: 19.1rem;
    height: 3rem; }

.useraccount-account-resetpassword .logo-link-container,
.useraccount-account-confirmation .logo-link-container,
.useraccount-account-forgotpasswordexpired .logo-link-container {
  background: #fff;
  border-radius: 0.4rem;
  padding: 1rem 2rem;
  max-width: 100%;
  margin: 1.6rem auto; }
  .useraccount-account-resetpassword .logo-link-container img[alt*='prolians-logo'],
  .useraccount-account-resetpassword .logo-link-container img[alt*='hydralians-logo'],
  .useraccount-account-confirmation .logo-link-container img[alt*='prolians-logo'],
  .useraccount-account-confirmation .logo-link-container img[alt*='hydralians-logo'],
  .useraccount-account-forgotpasswordexpired .logo-link-container img[alt*='prolians-logo'],
  .useraccount-account-forgotpasswordexpired .logo-link-container img[alt*='hydralians-logo'] {
    height: 2.4rem;
    vertical-align: text-top; }
  .useraccount-account-resetpassword .logo-link-container img[alt*='dexis-logo'],
  .useraccount-account-confirmation .logo-link-container img[alt*='dexis-logo'],
  .useraccount-account-forgotpasswordexpired .logo-link-container img[alt*='dexis-logo'] {
    width: 11rem;
    height: 3rem;
    vertical-align: text-top; }

.useraccount-account-resetpassword .page-wrapper,
.useraccount-account-confirmation .page-wrapper,
.useraccount-account-forgotpasswordexpired .page-wrapper {
  padding-top: 0 !important; }
  .useraccount-account-resetpassword .page-wrapper .page-main,
  .useraccount-account-confirmation .page-wrapper .page-main,
  .useraccount-account-forgotpasswordexpired .page-wrapper .page-main {
    padding: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
    .useraccount-account-resetpassword .page-wrapper .page-main .columns,
    .useraccount-account-confirmation .page-wrapper .page-main .columns,
    .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .columns {
      padding-bottom: 0;
      flex-grow: 1; }
    .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container,
    .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container,
    .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container {
      max-width: 40rem;
      margin: 0 auto;
      padding: 3.2rem 0; }
      @media only screen and (min-width: 768px) {
        .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container,
        .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container,
        .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container {
          padding: 5.6rem 0; } }
      .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .content-msg,
      .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .content-msg,
      .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .content-msg {
        font-size: 1.6rem; }
      .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .input-text,
      .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .input-text,
      .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .input-text {
        height: 4.8rem;
        border: 0.1rem solid #aeb4c2;
        padding: 0 1.6rem;
        margin-bottom: 1.6rem;
        line-height: 1; }
        .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .input-text ~ .label,
        .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .input-text ~ .label,
        .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .input-text ~ .label {
          top: 1.6rem;
          background-color: #fff;
          left: 1.6rem;
          color: #515151;
          transition: all 0.15s ease-out; }
        .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .input-text:focus, .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .input-text:not([value='']), .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .input-text:not(:empty),
        .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .input-text:focus,
        .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .input-text:not([value='']),
        .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .input-text:not(:empty),
        .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .input-text:focus,
        .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .input-text:not([value='']),
        .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .input-text:not(:empty) {
          border-color: #00a3cf; }
          .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .input-text:focus ~ .label, .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .input-text:not([value='']) ~ .label, .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .input-text:not(:empty) ~ .label,
          .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .input-text:focus ~ .label,
          .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .input-text:not([value='']) ~ .label,
          .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .input-text:not(:empty) ~ .label,
          .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .input-text:focus ~ .label,
          .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .input-text:not([value='']) ~ .label,
          .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .input-text:not(:empty) ~ .label {
            color: #00a3cf;
            left: 1.6rem;
            top: -0.9rem;
            font-size: 1.2rem; }
            .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .input-text:focus ~ .label span, .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .input-text:not([value='']) ~ .label span, .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .input-text:not(:empty) ~ .label span,
            .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .input-text:focus ~ .label span,
            .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .input-text:not([value='']) ~ .label span,
            .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .input-text:not(:empty) ~ .label span,
            .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .input-text:focus ~ .label span,
            .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .input-text:not([value='']) ~ .label span,
            .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .input-text:not(:empty) ~ .label span {
              padding: 0 0.4rem; }
      .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .password-legend,
      .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .password-legend,
      .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .password-legend {
        margin-bottom: 0.8rem;
        font-size: 1.2rem;
        font-weight: 500; }
      .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .password-info,
      .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .password-info,
      .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .password-info {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 1.6rem;
        margin-top: 0.8rem;
        color: #515151;
        font-size: 1.2rem;
        line-height: 1.5; }
        .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .password-info [data-rule],
        .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .password-info [data-rule],
        .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .password-info [data-rule] {
          display: flex;
          align-items: center; }
          .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .password-info [data-rule].is-valid,
          .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .password-info [data-rule].is-valid,
          .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .password-info [data-rule].is-valid {
            color: #008800;
            font-weight: 600; }
          .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .password-info [data-rule] .dcfonts-icons,
          .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .password-info [data-rule] .dcfonts-icons,
          .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .password-info [data-rule] .dcfonts-icons {
            margin-right: 0.8rem; }
          .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .password-info [data-rule] strong,
          .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .password-info [data-rule] strong,
          .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .password-info [data-rule] strong {
            font-weight: 900; }
        .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .password-info .full,
        .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .password-info .full,
        .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .password-info .full {
          grid-column: span 2; }
      .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .action.submit.disable,
      .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .action.submit.disable,
      .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .action.submit.disable {
        opacity: 1; }
      .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .reset-password-form-container,
      .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .page-title-wrapper,
      .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .reset-password-form-container,
      .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .page-title-wrapper,
      .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .reset-password-form-container,
      .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .page-title-wrapper {
        margin: 0 !important; }
        .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .reset-password-form-container .page-title,
        .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .page-title-wrapper .page-title,
        .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .reset-password-form-container .page-title,
        .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .page-title-wrapper .page-title,
        .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .reset-password-form-container .page-title,
        .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .page-title-wrapper .page-title {
          font-size: 3rem;
          line-height: 3.5rem;
          font-family: "Campton", "Roboto", "Arial", sans-serif;
          font-weight: bold; }
          .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .reset-password-form-container .page-title span,
          .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .page-title-wrapper .page-title span,
          .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .reset-password-form-container .page-title span,
          .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .page-title-wrapper .page-title span,
          .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .reset-password-form-container .page-title span,
          .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .page-title-wrapper .page-title span {
            display: block;
            font-size: 1.6rem; }
        .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .reset-password-form-container .form.password.reset,
        .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .page-title-wrapper .form.password.reset,
        .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .reset-password-form-container .form.password.reset,
        .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .page-title-wrapper .form.password.reset,
        .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .reset-password-form-container .form.password.reset,
        .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .page-title-wrapper .form.password.reset {
          min-width: 100% !important; }
      .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .fieldset,
      .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .fieldset,
      .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .fieldset {
        margin-bottom: 1.6rem; }
      .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-container .action.submit,
      .useraccount-account-confirmation .page-wrapper .page-main .reset-password-container .action.submit,
      .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-container .action.submit {
        height: 4.4rem;
        line-height: 1;
        padding: 0 1.6rem; }
    .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-logo,
    .useraccount-account-confirmation .page-wrapper .page-main .reset-password-logo,
    .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-logo {
      background: #fff;
      height: 9.6rem;
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      align-items: center;
      gap: 2.4rem; }
      .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-logo > div,
      .useraccount-account-confirmation .page-wrapper .page-main .reset-password-logo > div,
      .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-logo > div {
        width: fit-content; }
        .useraccount-account-resetpassword .page-wrapper .page-main .reset-password-logo > div img,
        .useraccount-account-confirmation .page-wrapper .page-main .reset-password-logo > div img,
        .useraccount-account-forgotpasswordexpired .page-wrapper .page-main .reset-password-logo > div img {
          max-height: 100%;
          max-width: 100%;
          height: 2.2rem;
          width: auto;
          transform: none;
          display: block; }

.useraccount-multiuser-agency.account .dc__header-simplify .dc__progress-bar--acount {
  display: none; }

.useraccount-multiuser-agency .page-main {
  padding-top: 0; }

.useraccount-multiuser-agency .page.messages {
  margin-bottom: 0; }

.useraccount-multiuser-agency .actions-toolbar {
  display: flex;
  align-items: center; }
  .useraccount-multiuser-agency .actions-toolbar .dc__link-back {
    margin: 0; }

.useraccount-multiuser-agency .columns {
  display: block;
  margin-top: 0 !important; }
  .useraccount-multiuser-agency .columns .column.main {
    padding: 0 2.4rem;
    box-shadow: none;
    background-color: transparent; }

.dc__choose-agency {
  max-width: 60rem;
  margin: auto; }
  .dc__choose-agency h2, .dc__choose-agency .h2 {
    margin-top: 0 !important; }
  .dc__choose-agency li {
    margin: 0; }
  .dc__choose-agency ul {
    margin-bottom: 0; }
  .dc__choose-agency .dc__title-section,
  .dc__choose-agency .dc__p {
    text-align: center; }
  .dc__choose-agency .dc__p {
    margin: 2.8rem 0 3rem; }
    @media only screen and (min-width: 1200px) {
      .dc__choose-agency .dc__p {
        margin: 3.3rem 6rem 3rem; } }
  .dc__choose-agency--search {
    display: flex;
    justify-content: center;
    margin: auto; }
    .dc__choose-agency--search-container {
      width: 100%;
      position: relative; }
      .dc__choose-agency--search-container .dc__filter_agency {
        height: 4rem;
        padding: 1rem;
        border-radius: 0.4rem 0 0 0.4rem;
        border: 0.1rem solid #00a3cf;
        border-right: none;
        color: #191c1f;
        font-size: 1.3rem;
        font-family: "Roboto", "Arial", sans-serif; }
        .dc__choose-agency--search-container .dc__filter_agency::placeholder {
          color: #191c1f; }
      .dc__choose-agency--search-container .dcfonts-icons--cross {
        position: absolute;
        right: 1rem;
        top: 1.3rem;
        font-size: 1.3rem;
        color: #20758c; }
    .dc__choose-agency--search-submit {
      display: flex;
      align-items: center;
      padding: 0.8rem;
      background-color: #20758c;
      border-radius: 0 0.4rem 0.4rem 0;
      border-color: transparent;
      height: 4rem; }
      .dc__choose-agency--search-submit:hover {
        background-color: #1a5e70;
        border-color: transparent; }
      .dc__choose-agency--search-submit .dc__icon {
        color: #fff; }
      .dc__choose-agency--search-submit span {
        display: none; }
  .dc__choose-agency_list-category {
    padding: 0;
    list-style: none;
    margin-top: 4rem; }
  .dc__choose-agency_category-title-container {
    display: flex;
    align-items: center;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 1200px) {
      .dc__choose-agency_category-title-container {
        align-items: baseline; } }
    .dc__choose-agency_category-title-container .dcfonts-icons {
      color: #00a3cf;
      font-size: 2.2rem;
      margin-right: 1rem;
      margin-left: 0.5rem; }
      @media only screen and (min-width: 1200px) {
        .dc__choose-agency_category-title-container .dcfonts-icons {
          margin-right: 2rem; } }
  .dc__choose-agency_distribution-network {
    text-transform: uppercase;
    display: flex; }
    @media only screen and (min-width: 1200px) {
      .dc__choose-agency_distribution-network {
        display: inline; } }
  .dc__choose-agency_tile {
    position: relative;
    border: 0.1rem solid #d2d2d2;
    border-radius: 0.3rem;
    padding: 1.5rem 2rem;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    flex-direction: column;
    gap: 1.6rem; }
    .dc__choose-agency_tile:not(.dc__choose-agency_tile--connected):hover {
      cursor: pointer;
      border-color: #20758c;
      box-shadow: 0 0.3rem 0.3rem 0 #dde2e6 ; }
    .dc__choose-agency_tile--disabled {
      pointer-events: none; }
  .dc__choose-agency_data {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .dc__choose-agency_data {
        width: auto; } }
    .dc__choose-agency_data span {
      line-height: 1.5; }
    .dc__choose-agency_data-title {
      color: #00a3cf; }
  .dc__choose-agency_btn-container {
    width: 100%; }
    .dc__choose-agency_btn-container .dc__btn {
      display: flex;
      justify-content: center;
      width: 100%; }
      .dc__choose-agency_btn-container .dc__btn--disabled {
        pointer-events: none;
        border-color: #d2d2d2;
        background-color: #fff;
        color: #3e3e3e;
        font-weight: 500; }
        .dc__choose-agency_btn-container .dc__btn--disabled::after {
          cursor: not-allowed; }
      @media only screen and (min-width: 1200px) {
        .dc__choose-agency_btn-container .dc__btn {
          display: block;
          text-align: center; } }
      .dc__choose-agency_btn-container .dc__btn::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10; }
    .dc__choose-agency_btn-container .dc__logged-in {
      color: #37872d;
      background-color: #e8f5e9;
      display: flex;
      padding: 0.3rem 1rem;
      min-width: 11rem;
      font-weight: 500;
      border-radius: 3rem;
      width: fit-content; }
      .dc__choose-agency_btn-container .dc__logged-in .dcfonts-icons--check-circle {
        margin-right: 0.8rem; }
  .dc__choose-agency ul:last-of-type div:last-of-type {
    margin-bottom: 0; }
  .dc__choose-agency .dc__title.no-result {
    text-align: center;
    color: #20758c;
    padding: 0 2rem;
    margin-bottom: 9.5rem;
    margin-top: 4rem !important;
    font-size: 2rem; }
    @media only screen and (min-width: 1200px) {
      .dc__choose-agency .dc__title.no-result {
        margin-bottom: 7.8rem;
        padding: 0 8rem;
        font-size: 3rem; } }
  .dc__choose-agency .no-display {
    display: none; }

.dc__quick-order_mass-import {
  display: none; }
  @media only screen and (max-width: 767px) {
    .dc__quick-order_mass-import {
      display: none !important; } }

.dc__quick-order_mass-import_steps-list {
  counter-reset: i;
  padding: 0;
  font-size: 2rem;
  font-weight: bold;
  list-style: none; }
  .dc__quick-order_mass-import_steps-list .dc__quick-order-mass-import_step-content {
    margin-bottom: 3rem; }
    .dc__quick-order_mass-import_steps-list .dc__quick-order-mass-import_step-content--model {
      margin-top: 3rem; }
  .dc__quick-order_mass-import_steps-list .dc__quick-order_mass-import_steps-list_title {
    font-weight: bold;
    margin-bottom: 2rem;
    font-size: 1.4rem;
    color: #00a3cf;
    display: flex;
    align-items: center;
    line-height: 1.9rem; }
    .dc__quick-order_mass-import_steps-list .dc__quick-order_mass-import_steps-list_title::before {
      content: counter(i);
      counter-increment: i;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 2.4rem;
      height: 2.4rem;
      margin-right: 1rem;
      background: #fff;
      color: #3e3e3e;
      font-weight: bold;
      border-radius: 50%;
      border: solid 0.1rem #3e3e3e;
      font-size: 1.234rem;
      line-height: 2;
      flex: 1 0 auto;
      max-width: 2.4rem; }
      @media only screen and (max-width: 767px) {
        .dc__quick-order_mass-import_steps-list .dc__quick-order_mass-import_steps-list_title::before {
          font-size: 1.2rem; } }

.dc__quick-order_mass-import_links-container {
  display: flex;
  margin-top: 2.5rem;
  flex-direction: column;
  gap: 2rem; }
  @media only screen and (min-width: 768px) {
    .dc__quick-order_mass-import_links-container {
      gap: 3rem;
      flex-direction: row; } }
  .dc__quick-order_mass-import_links-container .dc__quick-order_mass-import_links-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    border: 0.1rem solid #d2d2d2;
    border-radius: 0.3rem;
    align-items: center;
    padding-top: 1.3rem;
    padding-bottom: 1.4rem;
    cursor: pointer; }
    .dc__quick-order_mass-import_links-container .dc__quick-order_mass-import_links-content:hover {
      background: #d2d2d2;
      color: inherit; }
    @media only screen and (max-width: 767px) {
      .dc__quick-order_mass-import_links-container .dc__quick-order_mass-import_links-content {
        width: 100%;
        flex-direction: row;
        justify-content: flex-start; } }
    .dc__quick-order_mass-import_links-container .dc__quick-order_mass-import_links-content .mass-import-file-type {
      font-weight: bold;
      font-size: 1.4rem;
      line-height: 1.9rem; }
    .dc__quick-order_mass-import_links-container .dc__quick-order_mass-import_links-content .dc__p {
      font-weight: normal;
      font-size: 1.4rem;
      line-height: 1.9rem;
      margin-top: 1rem; }
      @media only screen and (max-width: 767px) {
        .dc__quick-order_mass-import_links-container .dc__quick-order_mass-import_links-content .dc__p {
          margin: 0;
          margin-right: 0.5rem; } }
    .dc__quick-order_mass-import_links-container .dc__quick-order_mass-import_links-content .file-template {
      text-decoration: none; }
      @media only screen and (max-width: 767px) {
        .dc__quick-order_mass-import_links-container .dc__quick-order_mass-import_links-content .file-template {
          margin-left: 2rem;
          margin-right: 4rem; } }
    .dc__quick-order_mass-import_links-container .dc__quick-order_mass-import_links-content .dcfonts-icons--download {
      font-size: 2.4rem; }

.dc__quick-order_mass-import_upload-wrapper {
  border: 0.1rem dashed #c7c6c4;
  border-radius: 0.3rem;
  position: relative;
  margin-top: 2rem;
  cursor: pointer; }
  .dc__quick-order_mass-import_upload-wrapper .control {
    position: relative; }
  .dc__quick-order_mass-import_upload-wrapper > label {
    position: relative; }
    .dc__quick-order_mass-import_upload-wrapper > label.is-dragenter .dc__quick-order_mass-import_file-field {
      background-color: #f1f1f1; }
  .dc__quick-order_mass-import_upload-wrapper input[type='file'] {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    display: flex;
    width: 100%;
    height: 100%; }
    @media only screen and (max-width: 767px) {
      .dc__quick-order_mass-import_upload-wrapper input[type='file'] {
        width: 100%; } }

.dc__quick-order_mass-import_file-field {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .dc__quick-order_mass-import_file-field h4, .dc__quick-order_mass-import_file-field .h4 {
    margin: 10px;
    font-size: 1.4rem;
    color: #00a3cf;
    text-align: center; }
  .dc__quick-order_mass-import_file-field .dcfonts-icons--upload {
    margin: 2rem auto 0;
    color: #00a3cf;
    font-size: 2.4rem; }
  .dc__quick-order_mass-import_file-field .dc__icon,
  .dc__quick-order_mass-import_file-field .dcfonts-icons {
    width: 3rem;
    height: 3rem;
    fill: #00a3cf; }
  .dc__quick-order_mass-import_file-field .quick-order_mass-import_upload-list {
    font-size: 1.2rem;
    font-weight: bold;
    list-style: none;
    padding-left: 0; }
    @media only screen and (max-width: 767px) {
      .dc__quick-order_mass-import_file-field .quick-order_mass-import_upload-list {
        display: none; } }
    .dc__quick-order_mass-import_file-field .quick-order_mass-import_upload-list--label {
      display: flex;
      align-items: center; }
      .dc__quick-order_mass-import_file-field .quick-order_mass-import_upload-list--label::before {
        background-color: #20758c;
        content: '';
        margin-right: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0.1rem;
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 50%; }
    .dc__quick-order_mass-import_file-field .quick-order_mass-import_upload-list--sub {
      font-weight: 300;
      list-style: none;
      padding-left: 1rem; }
      .dc__quick-order_mass-import_file-field .quick-order_mass-import_upload-list--sub li {
        margin-bottom: 0; }
  .dc__quick-order_mass-import_file-field.is-active {
    display: flex; }

.dc__quick-order_mass-import_file-field--file-imported {
  display: none;
  padding-top: 9rem;
  padding-bottom: 3rem; }
  @media only screen and (min-width: 768px) {
    .dc__quick-order_mass-import_file-field--file-imported {
      padding-bottom: 4.5rem; } }
  .dc__quick-order_mass-import_file-field--file-imported img {
    width: 2.4rem; }

.dc__quick-order_mass-import_file-field--error {
  display: none; }

.dc__quick-order_mass-import_file-field_img-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .dc__quick-order_mass-import_file-field_img-container {
      margin-bottom: 4rem; } }

.dc__quick-order_mass-import_file-field_txt {
  color: #858585;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.4rem;
  margin-bottom: 3rem;
  font-weight: normal; }

.dc__quick-order_mass-import_file-field_filename {
  margin-left: 0.8rem;
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: normal;
  color: #3c3d3e; }

.dc__quick-order_mass-import_file-field_error-txt {
  display: none;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #ff0404;
  margin-bottom: 5rem;
  font-weight: normal; }

.dc__quick-order_mass-import_file-field_link {
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  color: #20758c;
  cursor: pointer;
  text-decoration: underline;
  line-height: 1.4rem;
  margin: 1rem 0 3rem; }

@media only screen and (max-width: 767px) {
  .dc__quick-order_import_mass-article-list_wrapper {
    display: none; } }

.column .dc__block-addbysku_form {
  margin: 0.8rem 0 2.4rem;
  position: relative; }
  @media only screen and (min-width: 1200px) {
    .column .dc__block-addbysku_form {
      margin: 0.8rem 0;
      padding: 1.6rem;
      display: flex;
      align-items: flex-end;
      background: #f4f6fb; } }
  @media only screen and (max-width: 1199px) {
    .column .dc__block-addbysku_form::before {
      content: '';
      display: block;
      position: absolute;
      background: #fff;
      bottom: 0;
      left: 0;
      right: 0;
      top: 11.5rem; } }
  .column .dc__block-addbysku_form .quick-order__bottom {
    width: 100%; }
    @media only screen and (max-width: 1199px) {
      .column .dc__block-addbysku_form .quick-order__bottom {
        margin: 0 auto; } }
  .column .dc__block-addbysku_form_description {
    color: #00a3cf;
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: 500; }
    @media only screen and (min-width: 1200px) {
      .column .dc__block-addbysku_form_description.mobile {
        display: none; } }
    @media only screen and (max-width: 1199px) {
      .column .dc__block-addbysku_form_description.desktop {
        display: none; } }
  .column .dc__block-addbysku_form_input-text {
    border-color: #191c1f;
    border-radius: 0.3rem; }
    @media only screen and (min-width: 1200px) {
      .column .dc__block-addbysku_form_input-text {
        min-width: 17.6rem;
        max-width: 35.2rem; } }
    .column .dc__block-addbysku_form_input-text:focus, .column .dc__block-addbysku_form_input-text[value]:not([value='']) {
      border-color: #00a3cf;
      padding-bottom: 1.2rem; }
      .column .dc__block-addbysku_form_input-text:focus.mage-error, .column .dc__block-addbysku_form_input-text[value]:not([value='']).mage-error {
        border-color: #ff0404; }
  .column .dc__block-addbysku_form_fields {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1199px) {
      .column .dc__block-addbysku_form_fields {
        margin-top: 0.8rem;
        flex-direction: column; } }
    .column .dc__block-addbysku_form_fields .field-wrapper {
      width: 100%; }
    @media only screen and (min-width: 1200px) {
      .column .dc__block-addbysku_form_fields {
        align-items: flex-end; }
        .column .dc__block-addbysku_form_fields .field-wrapper {
          width: 100%;
          min-width: 17.6rem;
          max-width: 35.2rem;
          margin-right: 1.5rem; } }
  .column .dc__block-addbysku_form_sku {
    margin-top: 0.8rem;
    margin-bottom: 0; }
    @media only screen and (min-width: 1200px) {
      .column .dc__block-addbysku_form_sku .mage-error {
        white-space: nowrap; } }
    @media only screen and (min-width: 1200px) {
      .column .dc__block-addbysku_form_sku {
        margin-bottom: 0; } }
    .column .dc__block-addbysku_form_sku .label {
      color: #6d6d6d;
      top: 1.1rem;
      left: 1.5rem; }
    .column .dc__block-addbysku_form_sku input {
      height: 4rem;
      border-width: 0.1rem;
      background: #fff;
      padding: 0 1.5rem;
      font-family: "Roboto", "Arial", sans-serif;
      border-color: #6d6d6d;
      border-radius: 0.3rem; }
      .column .dc__block-addbysku_form_sku input.mage-error {
        border-color: #ff0404; }
    .column .dc__block-addbysku_form_sku div.mage-error {
      color: #ff0404; }
      .column .dc__block-addbysku_form_sku div.mage-error::before {
        display: inline-block;
        font-family: "dcfonts-icons";
        content: "";
        font-size: 0.8rem;
        margin-right: 0.3rem;
        margin-top: -0.1rem; }

.column .dc__block-addbysku .fieldset .control .input-text:focus ~ .label,
.column .dc__block-addbysku .fieldset .control .input-text:not([value='']) ~ .label,
.column .dc__block-addbysku .fieldset .control .input-text:not([value]) ~ .label,
.column .dc__block-addbysku .fieldset .control .input-text:not(:empty) ~ .label, .fieldset .control .input-text:where(&:is([type='email']), &:is([type='number']), &:is([type='password']), &:is([type='text']), &:is([type="url"]), &:is([type="search"]), textarea):not(:placeholder-shown) ~ label {
  background: #f4f6fb;
  color: #00a3cf;
  font-size: 1.2rem;
  font-weight: 400;
  top: -0.6rem;
  left: 0.9rem;
  padding: 0 5px; }

.column .dc__block-addbysku .fieldset .control .input-text:not([value='']).mage-error ~ .label,
.column .dc__block-addbysku .fieldset .control .input-text:focus.mage-error ~ .label,
.column .dc__block-addbysku .fieldset .control .mage-error ~ .label {
  color: #ff0404; }

.column .dc__block-addbysku_result, .column .dc__block-addbysku_result_cart {
  display: none;
  max-width: 64.7rem;
  width: 100%;
  padding: 1.25rem 1.2rem 0.95rem 1.25rem;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);
  background: #fff;
  position: relative;
  min-height: 6rem;
  margin-top: 1rem; }
  @media only screen and (min-width: 1200px) {
    .column .dc__block-addbysku_result, .column .dc__block-addbysku_result_cart {
      padding: 1rem 1.2rem 1rem;
      margin-top: 0;
      max-width: calc(100% - 24.5rem); } }
  .column .dc__block-addbysku_result_wrapper, .column .dc__block-addbysku_result_cart_wrapper {
    display: flex;
    width: 100%;
    align-items: center; }
    @media only screen and (max-width: 1199px) {
      .column .dc__block-addbysku_result_wrapper, .column .dc__block-addbysku_result_cart_wrapper {
        flex-direction: column; } }
  .column .dc__block-addbysku_result_product-image, .column .dc__block-addbysku_result_cart_product-image {
    display: flex;
    width: 4rem;
    flex: 0 0 4rem;
    max-width: 4rem; }
    @media only screen and (max-width: 1199px) {
      .column .dc__block-addbysku_result_product-image, .column .dc__block-addbysku_result_cart_product-image {
        height: 4rem; } }
    .column .dc__block-addbysku_result_product-image img, .column .dc__block-addbysku_result_cart_product-image img {
      max-height: 4rem; }
  .column .dc__block-addbysku_result_product-datas, .column .dc__block-addbysku_result_cart_product-datas {
    position: relative;
    flex: 1;
    max-width: 100%;
    margin: auto 1.65rem 1rem; }
    @media only screen and (min-width: 1200px) {
      .column .dc__block-addbysku_result_product-datas, .column .dc__block-addbysku_result_cart_product-datas {
        margin: auto 1.6rem auto 1.3rem; } }
    @media only screen and (max-width: 1199px) {
      .column .dc__block-addbysku_result_product-datas, .column .dc__block-addbysku_result_cart_product-datas {
        margin: 1.6rem auto; } }
    .column .dc__block-addbysku_result_product-datas_name, .column .dc__block-addbysku_result_cart_product-datas_name {
      margin-bottom: 0.8rem;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      font-weight: bold;
      color: #515151;
      text-transform: uppercase; }
      @media only screen and (max-width: 1199px) {
        .column .dc__block-addbysku_result_product-datas_name .tooltip-text, .column .dc__block-addbysku_result_cart_product-datas_name .tooltip-text {
          position: absolute;
          z-index: 2;
          top: calc(100% - 1rem);
          right: 0;
          left: 0;
          visibility: hidden;
          width: 23.2rem;
          padding: 10px;
          text-align: center;
          color: #fff;
          border-radius: 0.4rem;
          background: #00a3cf;
          box-shadow: 0 0.5rem 0.3rem 0 #a2abaa; }
          .column .dc__block-addbysku_result_product-datas_name .tooltip-text::before, .column .dc__block-addbysku_result_cart_product-datas_name .tooltip-text::before {
            position: absolute;
            top: 0;
            left: 50%;
            transform: translate(-50%, -50%) rotate(-45deg);
            display: block;
            width: 1.2rem;
            height: 1.2rem;
            content: '';
            background: inherit; } }
      .column .dc__block-addbysku_result_product-datas_name span, .column .dc__block-addbysku_result_cart_product-datas_name span {
        font-weight: normal;
        color: #191c1f;
        text-transform: none; }
    .column .dc__block-addbysku_result_product-datas_reference, .column .dc__block-addbysku_result_cart_product-datas_reference {
      font-size: 1rem;
      font-weight: normal; }
      .column .dc__block-addbysku_result_product-datas_reference .ref, .column .dc__block-addbysku_result_cart_product-datas_reference .ref {
        margin-left: 0.4rem; }
      @media only screen and (min-width: 1200px) {
        .column .dc__block-addbysku_result_product-datas_reference, .column .dc__block-addbysku_result_cart_product-datas_reference {
          margin-bottom: 0; } }
  .column .dc__block-addbysku_result_product-add, .column .dc__block-addbysku_result_cart_product-add {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
    width: 100%; }
    .wishlist-index-index .column .dc__block-addbysku_result_product-add,
    .useraccount-quickorder-index .column .dc__block-addbysku_result_product-add, .wishlist-index-index .column .dc__block-addbysku_result_cart_product-add,
    .useraccount-quickorder-index .column .dc__block-addbysku_result_cart_product-add {
      display: flex !important; }
    @media only screen and (min-width: 1200px) {
      .column .dc__block-addbysku_result_product-add, .column .dc__block-addbysku_result_cart_product-add {
        margin-left: auto;
        max-width: 4rem; }
        .column .dc__block-addbysku_result_product-add button, .column .dc__block-addbysku_result_product-add .action-gift, .column .dc__block-addbysku_result_cart_product-add button, .column .dc__block-addbysku_result_cart_product-add .action-gift {
          height: 4rem;
          font-size: 0;
          font-weight: normal;
          gap: 0; }
          .column .dc__block-addbysku_result_product-add button::after, .column .dc__block-addbysku_result_product-add .action-gift::after, .column .dc__block-addbysku_result_cart_product-add button::after, .column .dc__block-addbysku_result_cart_product-add .action-gift::after {
            font-family: "dcfonts-icons";
            background: none;
            content: "";
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 1.6rem ; } }
    .column .dc__block-addbysku_result_product-add button, .column .dc__block-addbysku_result_product-add .action-gift, .column .dc__block-addbysku_result_cart_product-add button, .column .dc__block-addbysku_result_cart_product-add .action-gift {
      width: 100%;
      justify-content: center;
      height: 4rem;
      font-weight: 500; }

.checkout-cart-index .column .dc__block-addbysku_form {
  margin: 1.5rem -1rem 2rem; }
  .checkout-cart-index .column .dc__block-addbysku_form_sku {
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .checkout-cart-index .column .dc__block-addbysku_form_sku {
        max-width: 35.2rem; } }

.dc__quick-order {
  background-color: #fff;
  padding: 3.2rem;
  border-radius: 0.3rem;
  box-shadow: var(--box-shadow); }
  @media only screen and (max-width: 1199px) {
    .dc__quick-order {
      margin: 0 0.8rem; } }
  .dc__quick-order .dc__block-addbysku_form {
    padding: 1.6rem !important; }
  .dc__quick-order .dc__products-section_products-table {
    margin-top: 2.5rem; }
  .dc__quick-order .dc__wishlist_products-section_order-selector_radio-buttons {
    margin-bottom: 1.2rem; }
    @media only screen and (min-width: 1200px) {
      .dc__quick-order .dc__wishlist_products-section_order-selector_radio-buttons {
        margin-bottom: 0; } }
  .dc__quick-order .dc__wishlist_products-section_order-selector {
    margin-top: 1rem !important; }
    @media only screen and (min-width: 1200px) {
      .dc__quick-order .dc__wishlist_products-section_order-selector {
        margin-top: 2.5rem !important;
        margin-bottom: 0 !important; } }

.dc__quick-order_wrapper .actions-toolbar {
  margin-bottom: 1.5rem; }

.dc__quick-order_subtitle {
  margin-bottom: 1.2rem; }

.dc__quick-order_description {
  margin-bottom: 4.5rem; }

.quick-order-menu-header {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .quick-order-menu-header {
      flex-direction: column; } }
  .quick-order-menu-header .dc__quick-order_subtitle {
    font-weight: 500; }
    @media only screen and (max-width: 767px) {
      .quick-order-menu-header .dc__quick-order_subtitle {
        font-weight: bold;
        font-size: 2rem; } }
  .quick-order-menu-header .dc__form-radio-group {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .quick-order-menu-header .dc__form-radio-group {
        display: flex;
        flex-direction: column; } }
  .quick-order-menu-header .quick-order-link {
    margin-left: 3rem;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .quick-order-menu-header .quick-order-link {
        margin-top: 3rem; } }
    @media only screen and (max-width: 639px) {
      .quick-order-menu-header .quick-order-link-mass {
        display: none; } }
    .quick-order-menu-header .quick-order-link--wording:active, .quick-order-menu-header .quick-order-link--wording.nice-select.open {
      color: #20758c;
      text-decoration: underline; }
    .quick-order-menu-header .quick-order-link--wording-mobile {
      text-align: center;
      margin-top: 2rem;
      display: none; }
      @media only screen and (max-width: 639px) {
        .quick-order-menu-header .quick-order-link--wording-mobile {
          display: block; } }
    .quick-order-menu-header .quick-order-link--icon-container {
      margin-right: 0.5rem; }
  .quick-order-menu-header .dcfonts-icons {
    color: #20758c;
    font-size: 1.7rem; }

@media only screen and (max-width: 639px) {
  .dc__dc__quick-order_import_mass-article-list_wrapper {
    display: none; } }

.useraccount-quickorder-index,
.useraccount-reorder-index {
  background-color: #f4f6fb; }
  .useraccount-quickorder-index .page-wrapper,
  .useraccount-reorder-index .page-wrapper {
    min-height: auto; }
    .useraccount-quickorder-index .page-wrapper .breadcrumbs,
    .useraccount-reorder-index .page-wrapper .breadcrumbs {
      margin: 1.5rem auto; }
    .useraccount-quickorder-index .page-wrapper .page-main .columns,
    .useraccount-reorder-index .page-wrapper .page-main .columns {
      padding-bottom: 4rem;
      margin-top: 3rem; }
      @media only screen and (max-width: 1199px) {
        .useraccount-quickorder-index .page-wrapper .page-main .columns,
        .useraccount-reorder-index .page-wrapper .page-main .columns {
          margin-top: 0.5rem; } }
      @media only screen and (max-width: 767px) {
        .useraccount-quickorder-index .page-wrapper .page-main .columns,
        .useraccount-reorder-index .page-wrapper .page-main .columns {
          padding-bottom: 0; } }
      @media only screen and (min-width: 1200px) {
        .useraccount-quickorder-index .page-wrapper .page-main .columns .main,
        .useraccount-reorder-index .page-wrapper .page-main .columns .main {
          padding: 0 4rem; } }
      @media only screen and (max-width: 639px) {
        .useraccount-quickorder-index .page-wrapper .page-main .columns .main,
        .useraccount-reorder-index .page-wrapper .page-main .columns .main {
          padding: 0 0.5rem; } }

.useraccount-reorder-index .dc__form-radio-group {
  display: none !important; }

.quotation-create-index {
  background-color: #f4f6fb; }
  .quotation-create-index .page-wrapper {
    min-height: auto; }
    .quotation-create-index .page-wrapper .breadcrumbs {
      margin: 1.6rem auto; }
    .quotation-create-index .page-wrapper .page-main .columns {
      padding-bottom: 4rem;
      margin-top: 3.2rem; }
      .quotation-create-index .page-wrapper .page-main .columns .column.main {
        padding: 0;
        background: none;
        box-shadow: none;
        margin: 0; }
      @media only screen and (max-width: 1199px) {
        .quotation-create-index .page-wrapper .page-main .columns {
          margin-top: 0.8rem; } }
      @media only screen and (max-width: 767px) {
        .quotation-create-index .page-wrapper .page-main .columns {
          padding-bottom: 0; } }
      .quotation-create-index .page-wrapper .page-main .columns .main {
        background-color: transparent;
        box-shadow: none;
        padding: 0; }
  .quotation-create-index .dc__quotation_content {
    align-items: baseline; }
  .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_header {
    background-color: #fff;
    border: 0.1rem solid #d2d2d2;
    border-bottom: 0; }
    .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_header-row {
      border-color: #d2d2d2;
      border-bottom: none; }
    .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_header .dc__item-table_header-row th {
      font-weight: 400;
      color: #6d6d6d; }
      .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_header .dc__item-table_header-row th.col:last-child {
        display: none; }
      .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_header .dc__item-table_header-row th.col.name {
        padding-left: 14.8rem; }
        @media only screen and (min-width: 1200px) {
          .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_header .dc__item-table_header-row th.col.name {
            width: 40.65%; } }
      @media only screen and (min-width: 37.5em) {
        .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_header .dc__item-table_header-row th.col.price {
          width: 14rem; } }
  @media only screen and (min-width: 1200px) {
    .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row td.dc__item-table_row-item {
      width: 40rem; } }
  .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row td.dc__item-table_row-qty, .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row td.dc__item-table_row-price {
    padding: 0.8rem; }
  .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row td.dc__item-table_row-add-to-cart {
    display: none; }
  .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table ~ [data-js-specific-item-table] .dc__item-table_header {
    display: none; }
  .quotation-create-index .dc__wishlist_products-section .dc__products-section_products-table ~ [data-js-specific-item-table] .dc__item-table_row {
    border-top: 0; }
  .quotation-create-index .dc__wishlist_products-section .dc__wishlist_products-section_bottom-actions_clear-list span {
    line-height: 1.9rem;
    text-decoration: none;
    color: #191c1f; }
  .quotation-create-index .dc__wishlist_products-section .dc__wishlist_products-section_bottom-actions.force-display, .quotation-create-index .dc__wishlist_products-section .dc__wishlist_products-section_bottom-actions.force-display-specific {
    display: flex; }
  .quotation-create-index .dc__wishlist_products-section .dc__wishlist_products-section_bottom-actions .dc__btn {
    min-width: 23.9rem; }
  .quotation-create-index .dc__wishlist_products-section--display {
    display: block; }
  .quotation-create-index .dc__quotation .dc__title[data-ui-title-level='1'] {
    margin-top: 0;
    line-height: 4rem; }
  @media only screen and (min-width: 1200px) {
    .quotation-create-index .dc__quotation_description {
      margin-bottom: 4rem; } }

.dc__specific-item_wrapper.dc__form-field-wrapper {
  margin: 0 !important; }

@media only screen and (max-width: 1199px) {
  .dc__quotation_clear {
    margin-top: 1.6rem; } }

.dc__quotation_step-content {
  background: #fff; }

.dc__quotation_wrapper {
  background-color: #fff;
  padding: 3.2rem;
  border-radius: 0.3rem;
  box-shadow: var(--box-shadow);
  padding-bottom: 4.8rem; }
  @media only screen and (max-width: 1199px) {
    .dc__quotation_wrapper {
      margin: 0 0.8rem; } }
  @media only screen and (max-width: 1199px) {
    .dc__quotation_wrapper {
      padding: 2.4rem 1.6rem; }
      .dc__quotation_wrapper.step-1 {
        margin-top: 1.6rem;
        margin-bottom: 0;
        padding: 0.1rem;
        box-shadow: none;
        background: transparent; }
      .dc__quotation_wrapper.step-2 {
        margin-bottom: 3.2rem;
        padding-left: 0.8rem;
        padding-right: 0.8rem; }
      .dc__quotation_wrapper .dc__quotation_step-content {
        padding: 2.4rem 0.8rem;
        box-shadow: var(--box-shadow); }
        .dc__quotation_wrapper .dc__quotation_step-content + .dc__quotation_step-content {
          margin-top: 2.4rem; }
      .dc__quotation_wrapper .dc__quotation_title {
        margin-bottom: 0.8rem; }
      .dc__quotation_wrapper .dc__quotation_description {
        margin-bottom: 0; }
      .dc__quotation_wrapper .dc__quotation_content {
        flex-direction: column;
        align-items: start;
        gap: 1.6rem; }
        .dc__quotation_wrapper .dc__quotation_content .form-quotation-name {
          width: 100%;
          margin-bottom: 0.8rem; }
          .dc__quotation_wrapper .dc__quotation_content .form-quotation-name .fieldset.quotation {
            width: 100%; }
        .dc__quotation_wrapper .dc__quotation_content .dc__quotation_import-selector {
          padding-left: 1.6rem;
          line-height: 1.9rem; } }
      @media only screen and (max-width: 1199px) and (max-width: 36.5em) {
        .dc__quotation_wrapper .dc__quotation_content .dc__quotation_import-selector {
          padding-left: 2.4rem; } }
  @media only screen and (max-width: 1199px) {
      .dc__quotation_wrapper .dc__block-addbysku_form {
        margin-top: 0; } }
  @media only screen and (max-width: 1199px) and (max-width: 36.5em) {
    .dc__quotation_wrapper .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row_specific {
      height: 28.5rem; } }
  @media only screen and (max-width: 1199px) and (max-width: 36.5em) {
    .dc__quotation_wrapper .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row_specific td.dc__item-table_row-item .dc__item-table_row-item_title {
      max-width: 100%;
      margin-right: 0.8rem;
      margin-bottom: 0.8rem; } }
  @media only screen and (max-width: 1199px) and (max-width: 36.5em) {
    .dc__quotation_wrapper .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row_specific td.dc__item-table_row-item .dc__item-table_row-picto {
      height: auto; } }
  @media only screen and (max-width: 1199px) {
      .dc__quotation_wrapper .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row_specific td.dc__item-table_row-item .dc__item-table_row-delete {
        position: static; } }
    @media only screen and (max-width: 1199px) and (max-width: 36.5em) {
      .dc__quotation_wrapper .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row_specific td.dc__item-table_row-item .dc__item-table_row-delete [data-js-specific-item-remove] {
        position: absolute;
        top: 1.2rem;
        right: 1.2rem; } }
    @media only screen and (max-width: 1199px) and (max-width: 36.5em) {
      .dc__quotation_wrapper .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row_specific td.dc__item-table_row-item .dc__item-table_row-delete [data-js-specific-item-details='button'] {
        position: absolute;
        bottom: 1.6rem;
        left: 50%;
        transform: translateX(-50%);
        text-decoration: underline; } }
    @media only screen and (max-width: 1199px) and (max-width: 36.5em) {
      .dc__quotation_wrapper .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row_specific td.dc__item-table_row-item .dc__item-table_row-delete .attachments {
        margin-top: 0.8rem; } }
  @media only screen and (max-width: 1199px) and (max-width: 36.5em) {
    .dc__quotation_wrapper .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row-details {
      position: static; } }
  @media only screen and (max-width: 1199px) and (max-width: 36.5em) {
    .dc__quotation_wrapper .dc__wishlist_products-section .dc__products-section_products-table .dc__order-items_wrapper .dc__item-table_body .dc__item-table_row td.dc__item-table_row-qty {
      float: unset; } }
  @media only screen and (max-width: 1199px) {
      .dc__quotation_wrapper .dc__wishlist_products-section .dc__wishlist_products-section_bottom-actions {
        grid-gap: 0; }
        .dc__quotation_wrapper .dc__wishlist_products-section .dc__wishlist_products-section_bottom-actions_add-to-quotation {
          width: 100%; } }
  @media only screen and (min-width: 1200px) {
    .dc__quotation_wrapper.step-1 {
      padding-bottom: 3.2rem; } }
  .dc__quotation_wrapper.step-2 {
    margin-top: 1.6rem;
    padding: 1.6rem 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media only screen and (min-width: 1200px) {
      .dc__quotation_wrapper.step-2 {
        padding: 3.2rem; } }
    .dc__quotation_wrapper.step-2 .dc__block-addbysku_form {
      margin-bottom: 0;
      padding: 1.6rem 2.4rem; }
      @media only screen and (min-width: 1200px) {
        .dc__quotation_wrapper.step-2 .dc__block-addbysku_form {
          padding-right: 1.6rem;
          padding-left: 4rem; } }
  .dc__quotation_wrapper .actions-toolbar {
    margin-bottom: 1.6rem; }

.dc__quotation_subtitle.dc__title {
  margin-bottom: 1.6rem; }

.dc__quotation_description {
  margin-bottom: 4.8rem; }

.dc__quotation_content {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media only screen and (min-width: 1200px) {
    .dc__quotation_content .form-quotation-name {
      flex: 1;
      margin-left: 1.6rem;
      display: flex; } }
  .dc__quotation_content .fieldset.quotation {
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .dc__quotation_content .fieldset.quotation {
        margin-left: auto;
        max-width: 65.2rem; } }
    .dc__quotation_content .fieldset.quotation .quotation-name-input + div.mage-error {
      margin-bottom: -1.6rem;
      background: #fff;
      margin-right: 4.8rem; }
  .dc__quotation_content .fieldset .secondary {
    display: flex;
    justify-content: space-between;
    font-size: 1.2rem;
    font-style: italic;
    margin: 0.4rem 0 0.8rem 1.6rem;
    font-weight: 300;
    line-height: 1.4rem; }
  .dc__quotation_content input[type='radio'].hidden {
    visibility: hidden; }
  .dc__quotation_content .dc__icon {
    width: 1.7rem;
    font-size: 1.6rem;
    color: #20758c;
    vertical-align: middle; }
  .dc__quotation_content .dc__form-radio-group {
    align-items: center;
    white-space: nowrap; }
    .dc__quotation_content .dc__form-radio-group .dc__form-field-wrapper {
      cursor: pointer; }
      @media only screen and (max-width: 36.5em) {
        .dc__quotation_content .dc__form-radio-group .dc__form-field-wrapper {
          margin-right: 0 !important;
          margin-bottom: 3.2rem !important; } }
      @media only screen and (max-width: 36.5em) {
        .dc__quotation_content .dc__form-radio-group .dc__form-field-wrapper:last-child {
          margin-bottom: 1.6rem !important; } }
      .dc__quotation_content .dc__form-radio-group .dc__form-field-wrapper.dc__import_mass-article-list_wrapper {
        display: none; }
        @media only screen and (min-width: 1200px) {
          .dc__quotation_content .dc__form-radio-group .dc__form-field-wrapper.dc__import_mass-article-list_wrapper {
            display: block; } }
      .dc__quotation_content .dc__form-radio-group .dc__form-field-wrapper .label {
        padding-left: 0.8rem;
        vertical-align: middle; }
        @media only screen and (max-width: 36.5em) {
          .dc__quotation_content .dc__form-radio-group .dc__form-field-wrapper .label {
            margin-bottom: 0; } }
        .dc__quotation_content .dc__form-radio-group .dc__form-field-wrapper .label:hover {
          color: #20758c;
          text-decoration: underline; }
      .dc__quotation_content .dc__form-radio-group .dc__form-field-wrapper--mobile {
        cursor: default;
        display: flex; }
        @media only screen and (min-width: 1200px) {
          .dc__quotation_content .dc__form-radio-group .dc__form-field-wrapper--mobile {
            display: none; } }
        .dc__quotation_content .dc__form-radio-group .dc__form-field-wrapper--mobile .label {
          white-space: normal;
          padding-left: 2.4rem;
          padding-right: 2.4rem;
          text-align: left; }
          .dc__quotation_content .dc__form-radio-group .dc__form-field-wrapper--mobile .label:hover {
            text-decoration: none;
            color: inherit; }

.useraccount-quotation-index .column .dc__block-addbysku_form {
  margin: 2.7rem 0 0 0; }

@media only screen and (max-width: 1199px) {
  .useraccount-quotation-index .column .dc__block-addbysku_form {
    margin: 3rem 0 0; } }

.quotation-create-index .dc__textarea_error,
.useraccount-quickorder-index .dc__textarea_error {
  margin-top: 0.8rem;
  color: #de2c19; }

.quotation-create-index .dc__textarea_counter,
.useraccount-quickorder-index .dc__textarea_counter {
  flex: 0 0 5rem; }

.quotation-create-index .dc__textarea_counter_container,
.useraccount-quickorder-index .dc__textarea_counter_container {
  display: flex; }

.quotation-create-index .dc__textarea_counter_content,
.useraccount-quickorder-index .dc__textarea_counter_content {
  width: 100%; }
  .quotation-create-index .dc__textarea_counter_content p:last-child,
  .useraccount-quickorder-index .dc__textarea_counter_content p:last-child {
    margin-bottom: 0; }

.quotation-create-index .dc__copy-paste_mentions,
.useraccount-quickorder-index .dc__copy-paste_mentions {
  margin-bottom: 2.7rem; }

.dc__modal.dc__modal_specific-item-detail [data-js-specific-item-details='text-modal'] {
  padding: 2rem;
  background: #f4f6fb;
  width: 100%;
  word-break: break-word; }

.dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_wrapper {
  text-align: left; }
  .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_wrapper .dc__specific-item_text {
    font-size: 1.4rem;
    font-weight: 300;
    margin-bottom: 1rem;
    line-height: 1.9rem; }
  .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_wrapper .dc__specific-item_text_mandatory {
    font-size: 1.2rem;
    font-weight: normal;
    font-style: italic;
    line-height: 1.7rem; }
  .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_wrapper .dc__textarea {
    margin-top: 2.62rem; }
    .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_wrapper .dc__textarea .dc__textarea_text {
      border-width: 0.1rem; }
      .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_wrapper .dc__textarea .dc__textarea_text.mage-error {
        border-color: #de2c19; }
      .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_wrapper .dc__textarea .dc__textarea_text + div.mage-error {
        position: absolute;
        bottom: -2.7rem;
        left: 0;
        right: 4rem; }
    .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_wrapper .dc__textarea .dc__textarea_label {
      font-weight: 400;
      line-height: 1.9rem; }
      @media only screen and (max-width: 767px) {
        .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_wrapper .dc__textarea .dc__textarea_label {
          right: 0.8rem;
          font-size: 1.15rem;
          width: fit-content; } }

.dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_form {
  max-width: 45rem; }

.dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_upload-wrapper {
  margin: 0 0.3rem;
  border-radius: 0.3rem;
  box-shadow: var(--box-shadow);
  display: flex;
  transition: background 150ms; }
  .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_upload-wrapper.is-dragenter {
    background: #f1f1f1; }
  .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_upload-wrapper .label {
    position: relative;
    flex: 1;
    pointer-events: auto; }
  .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_upload-wrapper [type='file'] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    cursor: pointer; }
  .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_upload-wrapper .dc__specific-item_file-field {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    padding: 1.437rem 1.615rem 1.422rem 1.541rem;
    height: 6.3rem; }
    .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_upload-wrapper .dc__specific-item_file-field_inner {
      text-align: left; }
    .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_upload-wrapper .dc__specific-item_file-field_title {
      font-weight: 700;
      margin-top: 0;
      margin-bottom: 0.514rem;
      line-height: 1.6rem; }
    .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_upload-wrapper .dc__specific-item_file-field_text {
      font-size: 1.1rem;
      color: #a1a4a8; }
    .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_upload-wrapper .dc__specific-item_file-field .dc__icon,
    .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_upload-wrapper .dc__specific-item_file-field .dcfonts-icons {
      align-self: center;
      color: #20758c;
      font-size: 2.4rem; }

.dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_uploaded-files_file {
  display: flex;
  margin-top: 2rem;
  line-height: 1.9rem;
  cursor: default;
  overflow: hidden;
  align-items: flex-start;
  text-align: left; }
  .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_uploaded-files_file.hidden {
    display: none; }
  .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_uploaded-files_file .dcfonts-icons {
    color: #20758c;
    font-size: 1.9rem;
    margin-right: 1rem;
    cursor: pointer; }

.dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_uploaded-error {
  display: flex; }
  .dc__modal_specific-item-import .modal-inner-wrap .modal-content .dc__specific-item_uploaded-error.hidden {
    display: none; }

@media only screen and (max-width: 767px) {
  .dc__modal_quotation_validate-quotation-chorus .form-chorus {
    width: calc(100% - 2.2rem); } }

.dc__modal_quotation_validate-quotation-chorus .form-chorus .dc__input-text,
.dc__modal_quotation_validate-quotation-chorus .form-chorus .dc__select--custom {
  border-color: #6d6d6d; }

.dc__modal_quotation_validate-quotation-chorus .form-chorus .fieldset:not(._error) .control .dc__input-text {
  border-color: #6d6d6d; }

.dc__modal_quotation_validate-quotation-chorus .modal-validate-block-chorus {
  text-align: left;
  max-width: 43.6rem;
  margin: 0 auto 4.4rem; }
  .dc__modal_quotation_validate-quotation-chorus .modal-validate-block-chorus .mandatory {
    margin-top: 1.5rem;
    margin-bottom: -0.5rem;
    font-weight: normal;
    font-size: 1.2rem;
    font-style: italic;
    line-height: 2.2rem; }
  .dc__modal_quotation_validate-quotation-chorus .modal-validate-block-chorus .dc__form-field-wrapper {
    margin-top: 2.7rem; }
    .dc__modal_quotation_validate-quotation-chorus .modal-validate-block-chorus .dc__form-field-wrapper .control {
      width: 100%; }
      .dc__modal_quotation_validate-quotation-chorus .modal-validate-block-chorus .dc__form-field-wrapper .control .dc__input-text {
        width: 100%; }
      .dc__modal_quotation_validate-quotation-chorus .modal-validate-block-chorus .dc__form-field-wrapper .control .dcfonts-icons {
        margin-right: 0; }

.dc__modal_quotation_validate-quotation-chorus .fieldset .control .dc__input-text ~ label,
.dc__modal_quotation_validate-quotation-chorus .fieldset .control .input-text ~ label {
  color: #6d6d6d;
  font-size: 1.4rem;
  display: flex; }

.dc__modal_quotation_validate-quotation-chorus .dc__select--custom.nice-select i {
  pointer-events: none; }

.dc__modal_quotation_validate-quotation-chorus .dc__select--custom.nice-select .list .option[data-value=''] {
  display: block; }

.dc__modal_quotation_validate-quotation-chorus .dc__select--custom.nice-select ~ label {
  color: #6d6d6d;
  font-size: 1.4rem; }

.dc__modal_quotation_validate-quotation-chorus label.required::after,
.dc__modal_quotation_validate-quotation-chorus .label.required::after {
  content: '*'; }

.dc__modal_quotation_validate-quotation-chorus .field-error {
  display: none; }

.dc__modal_quotation_validate-quotation-chorus .chorus_legal_commitment_fieldset._error .input-text {
  border-color: #e30324; }

.dc__modal_quotation_validate-quotation-chorus .chorus_legal_commitment_fieldset._error [data-error-required].field-error {
  display: block; }

.dc__modal_quotation_validate-quotation-chorus [data-js-service-code-select]._error .dc__select--custom {
  border-color: #e30324; }

.dc__modal_quotation_validate-quotation-chorus [data-js-service-code-select]._error .field-error:not(.field-error--disabled) {
  display: block; }

.dc__modal_quotation_validate-quotation-chorus .hide-other-errors.visible {
  display: block; }
  .dc__modal_quotation_validate-quotation-chorus .hide-other-errors.visible ~ .field-error {
    display: none; }

.dc__modal_quotation_validate-quotation-chorus .dc__tooltip {
  position: absolute;
  right: -2.2rem;
  top: 2rem;
  transform: translateY(-50%); }
  .dc__modal_quotation_validate-quotation-chorus .dc__tooltip > span {
    max-width: 29rem !important;
    right: -1.8rem;
    left: auto; }
    .dc__modal_quotation_validate-quotation-chorus .dc__tooltip > span::after {
      right: 1.5rem;
      left: auto;
      bottom: -0.1rem; }

.dc__modal_quotation_validate-quotation-chorus .modal-footer {
  max-width: 43.6rem; }

.dc__quotation #downloadQuotePopinContent {
  display: none; }

.dc__quotation_section_title {
  margin: 0.5rem 0 0; }
  @media only screen and (min-width: 1200px) {
    .dc__quotation_section_title {
      margin: 0 0 0.74rem; } }
  .dc__quotation_section_title .dc__link {
    color: #000;
    text-decoration: none; }
    .dc__quotation_section_title .dc__link-back {
      display: block;
      margin-bottom: 0; }
  .dc__quotation_section_title .dc__title {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 2rem !important;
    margin-bottom: 1rem !important;
    line-height: 3.75rem !important; }
    @media only screen and (min-width: 1200px) {
      .dc__quotation_section_title .dc__title {
        flex-direction: row;
        line-height: 6.9rem !important;
        margin-top: 1.52rem !important;
        margin-bottom: -0.4rem !important; } }
  .dc__quotation_section_title .dc__status {
    display: inline-block;
    padding: 0.6rem 1rem 0.5rem;
    border: 0.2rem solid #37872d;
    border-radius: 1.6rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    margin: 1rem 0 0;
    color: #000;
    white-space: nowrap;
    font-weight: 400;
    font-family: "Roboto";
    line-height: 1.7rem; }
    @media only screen and (min-width: 1200px) {
      .dc__quotation_section_title .dc__status {
        margin: 1.5rem 0 0 2rem; } }
    .dc__quotation_section_title .dc__status.refusedquotation, .dc__quotation_section_title .dc__status.deleted {
      color: #000;
      border: 0.2rem solid #ff0101; }
    .dc__quotation_section_title .dc__status.partiallyvalidated {
      color: #000;
      border: 0.2rem solid rgba(55, 135, 45, 0.5); }
    .dc__quotation_section_title .dc__status.tovalidate {
      color: #fff;
      border: 0.2rem solid #F88E00;
      background-color: #F88E00; }
    .dc__quotation_section_title .dc__status.validated {
      color: #000;
      border: 0.2rem solid #006400; }
    .dc__quotation_section_title .dc__status.timeexceeded {
      color: #303030;
      border: 0.2rem solid #d2d2d2; }

.dc__quotation_section_quick-links {
  margin: 2rem 0; }
  .dc__quotation_section_quick-links .dc__form-radio-group {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .dc__quotation_section_quick-links .dc__form-radio-group {
        display: flex;
        flex-direction: column; } }
  .dc__quotation_section_quick-links .quotation-quick-link {
    margin-bottom: 2rem;
    padding: 0; }
    @media only screen and (min-width: 768px) {
      .dc__quotation_section_quick-links .quotation-quick-link {
        padding: 0 1.5rem;
        border-right: 0.1rem solid #c7c6c4;
        margin-bottom: 0; } }
    @media only screen and (min-width: 768px) {
      .dc__quotation_section_quick-links .quotation-quick-link:first-child {
        padding-left: 0; } }
    .dc__quotation_section_quick-links .quotation-quick-link:last-child {
      border: none;
      margin-bottom: 0; }
    .dc__quotation_section_quick-links .quotation-quick-link--wording:active, .dc__quotation_section_quick-links .quotation-quick-link--wording.nice-select.open {
      color: #20758c;
      text-decoration: underline; }
    .dc__quotation_section_quick-links .quotation-quick-link--wording-mobile {
      text-align: center;
      margin-top: 2rem;
      display: none; }
      @media only screen and (max-width: 639px) {
        .dc__quotation_section_quick-links .quotation-quick-link--wording-mobile {
          display: block; } }
    .dc__quotation_section_quick-links .quotation-quick-link--icon-container {
      margin-right: 0.5rem;
      display: flex;
      align-items: center; }
    .dc__quotation_section_quick-links .quotation-quick-link-content {
      display: flex;
      align-items: center;
      cursor: pointer; }
      .dc__quotation_section_quick-links .quotation-quick-link-content:hover {
        color: #00a3cf; }
  .dc__quotation_section_quick-links .dcfonts-icons {
    color: #20758c;
    font-size: 1.7rem; }
    .dc__quotation_section_quick-links .dcfonts-icons--edit {
      transform: scale(1.4); }

.dc__quotation_section_information {
  background-color: #f4f6fb;
  padding: 2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__quotation_section_information {
      padding: 2.6rem 3rem 2rem; } }
  .dc__quotation_section_information .dc__title {
    line-height: 2.7rem; }
  .dc__quotation_section_information_content {
    display: flex;
    font-size: 1.4rem; }
    @media only screen and (max-width: 1199px) {
      .dc__quotation_section_information_content {
        flex-direction: column; } }
  .dc__quotation_section_information_left {
    display: flex;
    flex-direction: column; }
    .dc__quotation_section_information_left ul {
      list-style: none;
      padding: 0;
      margin: 0; }
  .dc__quotation_section_information_right {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    order: 2;
    justify-content: center; }
    @media only screen and (max-width: 1199px) {
      .dc__quotation_section_information_right {
        margin-left: inherit;
        margin-top: 2rem; } }
    .dc__quotation_section_information_right .action.primary {
      padding: 1.2rem;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%; }
      @media only screen and (min-width: 1200px) {
        .dc__quotation_section_information_right .action.primary {
          min-width: 24.7rem;
          width: auto; } }
    .dc__quotation_section_information_right .dc__btn {
      padding: 1.2rem 2.6rem;
      font-weight: 400; }
      @media only screen and (min-width: 1200px) {
        .dc__quotation_section_information_right .dc__btn {
          min-width: 24.7rem;
          width: auto; } }
      .dc__quotation_section_information_right .dc__btn + .dc__btn {
        margin-top: 1rem; }
    .dc__quotation_section_information_right a.validate span, .dc__quotation_section_information_right a.question span, .dc__quotation_section_information_right a.refuse span {
      text-decoration: none; }
    .dc__quotation_section_information_right a.validate {
      font-weight: normal;
      border: none; }
      .dc__quotation_section_information_right a.validate:hover, .dc__quotation_section_information_right a.validate:focus {
        background-color: #37872d;
        border: none;
        cursor: pointer; }
      .dc__quotation_section_information_right a.validate:not([disabled]) {
        background-color: #37872d; }
    .dc__quotation_section_information_right a.question {
      background-color: #fff;
      border: 0.1rem solid #0082a6;
      color: #0082a6;
      font-weight: 500; }
      .dc__quotation_section_information_right a.question:hover {
        background-color: #0082a6;
        color: #fff;
        cursor: pointer; }
    .dc__quotation_section_information_right a.refuse {
      background-color: #fff;
      border: 0.1rem solid #ff0404;
      color: #ff0404;
      font-weight: 500; }
      .dc__quotation_section_information_right a.refuse:hover, .dc__quotation_section_information_right a.refuse:focus {
        background-color: #ff0404;
        color: #fff;
        border: 0.1rem solid #ff0404;
        cursor: pointer; }
  .dc__quotation_section_information_sub_section_content {
    margin-top: 1.7rem; }
  @media only screen and (min-width: 1200px) {
    .dc__quotation_section_information_sub_section_entry {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; } }
  .dc__quotation_section_information_sub_section_entry_left, .dc__quotation_section_information_sub_section_entry_right {
    line-height: 2.2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__quotation_section_information_sub_section_entry_left {
      display: flex;
      width: 20rem; } }
  .dc__quotation_section_information_sub_section_entry_left .dot-separator {
    white-space: pre; }
    @media only screen and (min-width: 1200px) {
      .dc__quotation_section_information_sub_section_entry_left .dot-separator {
        display: none; } }
  .dc__quotation_section_information_sub_section_entry_right {
    color: #00a3cf;
    font-weight: 600; }
    .dc__quotation_section_information_sub_section_entry_right .status.refusedquotation, .dc__quotation_section_information_sub_section_entry_right .status.deleted {
      color: #ff0101; }
    .dc__quotation_section_information_sub_section_entry_right .status.partiallyvalidated {
      color: rgba(55, 135, 45, 0.5); }
    .dc__quotation_section_information_sub_section_entry_right .status.tovalidate {
      color: #F88E00; }
    .dc__quotation_section_information_sub_section_entry_right .status.validated {
      color: #006400; }
    .dc__quotation_section_information_sub_section_entry_right .status.timeexceeded {
      color: #303030; }

.dc__quotation_section_products-table {
  margin-top: 3rem; }
  .dc__quotation_section_products-table .product-name {
    font-weight: 900; }
  .dc__quotation_section_products-table .dc__item-table_row_comment {
    padding: 2rem;
    background-color: #f4f6fb; }
    @media only screen and (min-width: 37.5em) {
      .dc__quotation_section_products-table .dc__item-table_row_comment {
        padding: 1.62rem 0 1.98rem 0;
        height: 7.7rem; } }
    @media only screen and (max-width: 36.5em) {
      .dc__quotation_section_products-table .dc__item-table_row_comment td {
        padding: 0 !important; } }
    .dc__quotation_section_products-table .dc__item-table_row_comment_title {
      line-height: 2.2rem;
      color: #20758c;
      font-weight: 700;
      text-transform: uppercase; }
    .dc__quotation_section_products-table .dc__item-table_row_comment_title--mobile {
      margin-left: 1rem; }
      @media only screen and (min-width: 37.5em) {
        .dc__quotation_section_products-table .dc__item-table_row_comment_title--mobile {
          display: none; } }
    .dc__quotation_section_products-table .dc__item-table_row_comment_title--desktop {
      display: none; }
      @media only screen and (min-width: 37.5em) {
        .dc__quotation_section_products-table .dc__item-table_row_comment_title--desktop {
          margin: 0;
          display: block; } }
    .dc__quotation_section_products-table .dc__item-table_row_comment_text {
      line-height: 1.9rem;
      margin: 0; }
    @media only screen and (min-width: 60em) {
      .dc__quotation_section_products-table .dc__item-table_row_comment_content {
        width: 60.2rem; } }
    .dc__quotation_section_products-table .dc__item-table_row_comment .dc__toggle_text {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .dc__quotation_section_products-table .dc__item-table_row_comment .dcfonts-icons {
      font-size: 2.4rem;
      line-height: 2.1rem;
      color: #00a3cf; }
    .dc__quotation_section_products-table .dc__item-table_row_comment .dc__btn_toggle {
      margin-top: 1rem; }
      @media only screen and (min-width: 37.5em) {
        .dc__quotation_section_products-table .dc__item-table_row_comment .dc__btn_toggle {
          margin-top: 0; } }
      @media only screen and (min-width: 37.5em) {
        .dc__quotation_section_products-table .dc__item-table_row_comment .dc__btn_toggle.show {
          display: inline; } }
    .dc__quotation_section_products-table .dc__item-table_row_comment .dc__item-table_row-picto {
      display: table-cell; }
    .dc__quotation_section_products-table .dc__item-table_row_comment .dc__item-table_row-details {
      max-width: 100%; }
    .dc__quotation_section_products-table .dc__item-table_row_comment .show {
      display: block; }

.dc__quotation_section_footer {
  margin-top: 2.62rem !important; }
  @media only screen and (min-width: 1200px) {
    .dc__quotation_section_footer {
      margin-top: 3rem !important; } }
  .dc__quotation_section_footer .dc__order-address-container {
    margin: 0; }
  .dc__quotation_section_footer .dc__order-address-area_title {
    color: #00a3cf; }
  .dc__quotation_section_footer .dc__order-total-container {
    text-align: left;
    line-height: 2.7rem;
    margin-bottom: 2.68rem; }
    @media only screen and (min-width: 1200px) {
      .dc__quotation_section_footer .dc__order-total-container {
        text-align: right;
        margin-top: -1.1rem;
        line-height: 4.1rem;
        margin-bottom: 0; } }

.dc__quotation .dc__title[data-ui-title-level='3'] {
  font-weight: 600;
  font-style: italic;
  font-size: 2rem; }

.dc__quotation .dc__title[data-ui-title-level='1'] {
  margin-bottom: 2rem;
  margin-top: 3rem;
  line-height: 0.78;
  display: inline-block;
  position: relative; }
  @media only screen and (min-width: 1200px) {
    .dc__quotation .dc__title[data-ui-title-level='1'] {
      margin-bottom: 1.5rem; } }

.dc__quotation .dc__subtitle {
  margin-bottom: 2rem;
  display: flex;
  line-height: 2.2rem; }
  .dc__quotation .dc__subtitle_total {
    line-height: 2.2rem; }

#modal-refuse-block .dc__p,
#modal-share-block .dc__p {
  margin: 1rem 0;
  text-align: left; }

#modal-refuse-block .dc__textarea,
#modal-share-block .dc__textarea {
  min-width: inherit; }

#modal-refuse-block .field,
#modal-share-block .field {
  margin-bottom: 1rem; }

#modal-refuse-block #box-refuseQuotation,
#modal-refuse-block #box-collabsQuotation,
#modal-share-block #box-refuseQuotation,
#modal-share-block #box-collabsQuotation {
  width: 100%; }
  #modal-refuse-block #box-refuseQuotation > input,
  #modal-refuse-block #box-collabsQuotation > input,
  #modal-share-block #box-refuseQuotation > input,
  #modal-share-block #box-collabsQuotation > input {
    width: 100%;
    padding: 1.1rem 1.5rem 1rem !important; }
  #modal-refuse-block #box-refuseQuotation > label,
  #modal-refuse-block #box-collabsQuotation > label,
  #modal-share-block #box-refuseQuotation > label,
  #modal-share-block #box-collabsQuotation > label {
    text-align: left; }

#modal-refuse-block .dc__textarea_text:focus ~ label,
#modal-refuse-block .dc__textarea_text:not([value='']) ~ label,
#modal-refuse-block .dc__textarea_text:not([value]) ~ label,
#modal-refuse-block .dc__textarea_text:not(:empty) ~ label {
  font-size: 1.1rem; }

#modal-refuse-block .dc__textarea_label {
  text-align: left; }

#modal-share-block .dc__collaborator_inputs_wrapper {
  flex-direction: column;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0; }

#modal-share-block #share-form .dc__p {
  margin: 0; }

#modal-share-block .tags {
  margin: 1rem 0;
  padding: 0; }

#modal-share-block .checkbox-content {
  margin: 1rem 0;
  text-align: left;
  display: flex;
  align-items: center; }
  #modal-share-block .checkbox-content .checkbox {
    margin: 1rem 1rem 1rem 0; }
  #modal-share-block .checkbox-content .title-checkbox:hover {
    cursor: pointer; }
  #modal-share-block .checkbox-content .title-checkbox.checked {
    color: #20758c;
    font-weight: 500; }

#modal-share-block .info-content {
  display: none; }

#modal-share-block .fieldset {
  display: flex;
  margin-bottom: 2.5rem; }
  #modal-share-block .fieldset .dc__form-field-wrapper {
    width: 100%;
    margin-left: 1rem; }
    #modal-share-block .fieldset .dc__form-field-wrapper:first-child {
      margin: 0; }
  #modal-share-block .fieldset .control {
    width: 100%; }
    #modal-share-block .fieldset .control .dc__input-text {
      width: 100%; }

.dc__modal_sales-note {
  width: 100%;
  padding-bottom: 1.5rem; }
  .dc__modal_sales-note_message {
    border: 0.1rem solid #6d6d6d;
    border-radius: 0.2rem;
    padding: 1.6rem 1.5rem;
    color: #6d6d6d;
    margin-top: 1rem;
    min-height: 16.878rem; }
    @media only screen and (min-width: 1200px) {
      .dc__modal_sales-note_message {
        margin-top: 3rem; } }
    .dc__modal_sales-note_message_list {
      list-style: none;
      margin: 0;
      padding: 0; }
      .dc__modal_sales-note_message_list li:last-child {
        margin-bottom: 0; }

.quote-validation-main-block {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 3rem 0.5rem 0 0.5rem;
  padding: 3rem 1.5rem;
  border-radius: 0.3rem;
  box-shadow: var(--box-shadow); }
  @media only screen and (min-width: 1200px) {
    .quote-validation-main-block {
      padding: 3rem;
      margin: 0 20rem 0 24rem; } }
  .quote-validation-main-block .quote-validation-title-container {
    text-align: center; }
    @media only screen and (min-width: 1200px) {
      .quote-validation-main-block .quote-validation-title-container {
        margin-left: 2rem;
        margin-right: 2rem; } }
    .quote-validation-main-block .quote-validation-title-container .main-title {
      font-size: 3rem;
      line-height: 3rem;
      margin-bottom: 3rem; }
      @media only screen and (min-width: 1200px) {
        .quote-validation-main-block .quote-validation-title-container .main-title {
          font-size: 5rem;
          line-height: 5rem;
          padding-right: 5.5rem;
          padding-left: 4rem; } }
    .quote-validation-main-block .quote-validation-title-container .sub-title {
      font-size: 2rem;
      line-height: 2.5rem;
      font-weight: 600; }
      @media only screen and (min-width: 1200px) {
        .quote-validation-main-block .quote-validation-title-container .sub-title {
          padding-left: 5rem;
          padding-right: 5rem; } }
  .quote-validation-main-block .quote-validation-text-container {
    margin: 3rem 0 3rem 0;
    padding: 0; }
    @media only screen and (min-width: 1200px) {
      .quote-validation-main-block .quote-validation-text-container {
        padding-left: 15.7rem;
        padding-right: 15.7rem; } }
    .quote-validation-main-block .quote-validation-text-container li {
      display: flex;
      line-height: 1.9rem;
      margin-bottom: 1.5rem; }
      .quote-validation-main-block .quote-validation-text-container li:last-child {
        margin-bottom: 0; }
      .quote-validation-main-block .quote-validation-text-container li .dcfonts-icons {
        color: #20758c;
        margin-right: 1rem;
        padding-bottom: 2rem; }
    .quote-validation-main-block .quote-validation-text-container .account-link {
      color: #20758c;
      text-decoration: underline; }
  .quote-validation-main-block .dc__btn {
    display: flex;
    justify-content: center;
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .quote-validation-main-block .dc__btn {
        width: 40%; } }

.quote-validation-contact-block {
  background-color: #fff;
  display: flex;
  justify-content: center;
  padding: 3rem 2.6rem 3rem 2.967rem;
  border-radius: 0.3rem;
  box-shadow: var(--box-shadow);
  margin: 3rem 0.5rem 0 0.5rem; }
  @media only screen and (min-width: 1200px) {
    .quote-validation-contact-block {
      margin: 3rem 20rem 0 24rem;
      padding: 2rem 0 2.5rem; } }
  .quote-validation-contact-block .dc__title {
    margin-bottom: 1rem;
    font-size: 2rem;
    padding-left: 2rem;
    line-height: 2.5rem; }
    @media only screen and (min-width: 1200px) {
      .quote-validation-contact-block .dc__title {
        padding: 0;
        margin-bottom: 0.5rem;
        line-height: 3rem; } }
  @media only screen and (max-width: 1199px) {
    .quote-validation-contact-block .dc__p {
      margin-left: -1.5rem; } }
  .quote-validation-contact-block .dcfonts-icons {
    color: #00a3cf;
    margin-right: 2rem;
    font-size: 2.8rem; }
    @media only screen and (max-width: 1199px) {
      .quote-validation-contact-block .dcfonts-icons {
        align-self: flex-start;
        margin-top: 1rem;
        margin-right: 0; } }
  .quote-validation-contact-block .phone-number {
    color: #00a3cf;
    font-weight: bold; }

.quotation-index-index .page-wrapper .page-main .columns .main .dc__quotation_content-container {
  background-color: #fff;
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 1rem; }
  @media only screen and (min-width: 768px) {
    .quotation-index-index .page-wrapper .page-main .columns .main .dc__quotation_content-container {
      margin-top: 3rem;
      padding-bottom: 3rem;
      padding-top: 0; } }

.quotation-index-index .page-wrapper .page-main .columns .main .empty-quotes-container {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f4f6fb;
  border-radius: 0.3rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  padding: 3rem 5rem 3rem 5rem; }
  @media only screen and (min-width: 1200px) {
    .quotation-index-index .page-wrapper .page-main .columns .main .empty-quotes-container {
      margin-left: 3rem;
      margin-right: 3rem;
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    .quotation-index-index .page-wrapper .page-main .columns .main .empty-quotes-container .empty-text-container {
      display: flex;
      align-items: center;
      justify-content: center; } }
  .quotation-index-index .page-wrapper .page-main .columns .main .empty-quotes-container .empty-text-container .message-empty {
    font-weight: bold; }
  .quotation-index-index .page-wrapper .page-main .columns .main .empty-quotes-container .empty-text-container .dcfonts-icons {
    font-size: 2.2rem;
    color: #20758c;
    margin-right: 1rem; }
  .quotation-index-index .page-wrapper .page-main .columns .main .empty-quotes-container .dc__collaborators_content {
    display: none; }
  .quotation-index-index .page-wrapper .page-main .columns .main .empty-quotes-container .dc__collaborators_table {
    width: 100%; }
  @media only screen and (min-width: 1200px) {
    .quotation-index-index .page-wrapper .page-main .columns .main .empty-quotes-container .dc__quote-list-thead {
      display: none; } }

.quotation-index-index .page-wrapper .page-main .columns .main .dc__quotation .dc__block_title .dc__quotation--title {
  margin-top: 0;
  margin-bottom: 2rem !important; }

.quotation-index-index .page-wrapper .page-main .columns .main .dc__quotation .dc__p {
  margin-bottom: 2.7rem;
  line-height: 1.9rem; }

.quotation-index-index .page-wrapper .page-main .columns .main .dc__quotation_label {
  width: 28%;
  color: #6d6d6d;
  font-size: 1.2rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  line-height: 1.7rem;
  margin-right: 7rem;
  font-weight: normal; }
  @media only screen and (min-width: 1200px) {
    .quotation-index-index .page-wrapper .page-main .columns .main .dc__quotation_label {
      display: none; } }

.quotation-index-index .page-wrapper .page-main .columns .main .quotation-row {
  cursor: pointer; }
  @media only screen and (min-width: 1200px) {
    .quotation-index-index .page-wrapper .page-main .columns .main .quotation-row:hover {
      box-shadow: var(--box-shadow); } }
  .quotation-index-index .page-wrapper .page-main .columns .main .quotation-row:hover td:first-child {
    border-color: #20758c; }
  .quotation-index-index .page-wrapper .page-main .columns .main .quotation-row:hover .quotation-number {
    text-decoration: none; }
  @media only screen and (min-width: 1200px) {
    .quotation-index-index .page-wrapper .page-main .columns .main .quotation-row td:first-child {
      border-left: 0.3rem solid transparent; } }

.quotation-index-index .page-wrapper .page-main .columns .main .quotation-number {
  color: #20758c;
  text-decoration: underline; }

.quotation-index-index .page-wrapper .page-main .columns .main .quotation-reference {
  font-weight: bold; }
  @media only screen and (min-width: 1200px) {
    .quotation-index-index .page-wrapper .page-main .columns .main .quotation-reference {
      width: 17.5rem; } }

.quotation-index-index .page-wrapper .page-main .columns .main .quotation-amount {
  text-align: inherit; }
  .quotation-index-index .page-wrapper .page-main .columns .main .quotation-amount > span {
    font-weight: bold; }

.quotation-index-index .page-wrapper .page-main .columns .main span.quotation-reference,
.quotation-index-index .page-wrapper .page-main .columns .main span.quotation-price {
  margin-left: 0.2rem; }

.quotation-index-index .page-wrapper .page-main .columns .main .quote-status-container {
  width: 15.6rem;
  height: 3.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.6rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center; }
  .quotation-index-index .page-wrapper .page-main .columns .main .quote-status-container--to-validate {
    background-color: #f88e00;
    color: #fff;
    font-weight: 500; }
  .quotation-index-index .page-wrapper .page-main .columns .main .quote-status-container--ordered {
    border: 0.2rem solid #37872d; }
  .quotation-index-index .page-wrapper .page-main .columns .main .quote-status-container--refused {
    border: 0.2rem solid #e30324; }
  .quotation-index-index .page-wrapper .page-main .columns .main .quote-status-container--in-process {
    border: 0.2rem solid #20758c; }
  .quotation-index-index .page-wrapper .page-main .columns .main .quote-status-container--partialy {
    border: 0.2rem solid rgba(55, 135, 45, 0.5); }
  .quotation-index-index .page-wrapper .page-main .columns .main .quote-status-container--expired {
    border: 0.2rem solid #d2d2d2; }
  .quotation-index-index .page-wrapper .page-main .columns .main .quote-status-container .quotation-price {
    margin-left: 0.2rem; }
  .quotation-index-index .page-wrapper .page-main .columns .main .quote-status-container .quote-status-text {
    font-size: 1.2rem;
    text-transform: uppercase; }

.quotation-index-index .page-wrapper .page-main .columns .main #quotations-list-table_filter {
  display: none; }

.quotation-index-index .page-wrapper .page-main .columns .main table.dataTable thead > tr > th {
  position: relative; }
  .quotation-index-index .page-wrapper .page-main .columns .main table.dataTable thead > tr > th.number::before, .quotation-index-index .page-wrapper .page-main .columns .main table.dataTable thead > tr > th.number::after {
    display: none !important; }

.quotation-index-index .page-wrapper .page-main .columns .main table.dataTable thead > tr th.quotation-amount::before {
  right: 3.5rem; }

.quotation-index-index .page-wrapper .page-main .columns .main table.dataTable thead > tr th.quotation-amount::after {
  right: 3.5rem; }

.quotation-index-index .page-wrapper .page-main .columns .main table.dataTable .dataTables_empty {
  padding: 1rem 0 0;
  font-size: 0; }
  @media only screen and (min-width: 768px) {
    .quotation-index-index .page-wrapper .page-main .columns .main table.dataTable .dataTables_empty {
      padding: 2rem 0 0; } }
  .quotation-index-index .page-wrapper .page-main .columns .main table.dataTable .dataTables_empty_content {
    font-size: 1.4rem;
    background: #f4f6fb;
    border-radius: 0.3rem;
    font-weight: bold;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 7.4rem;
    margin: 0 0.5rem;
    flex: 1;
    padding: 0 5rem; }
    @media only screen and (min-width: 768px) {
      .quotation-index-index .page-wrapper .page-main .columns .main table.dataTable .dataTables_empty_content {
        padding: 0 var(--datatable-th-spacing);
        margin: 0 var(--datatable-th-spacing); } }
    .quotation-index-index .page-wrapper .page-main .columns .main table.dataTable .dataTables_empty_content .dcfonts-icons {
      margin-right: 1.1rem;
      font-size: 2.256rem;
      color: #20758c; }

.quotation-index-index .page-wrapper .page-main .columns .main .dc__collaborators_content {
  padding: 0; }

@media only screen and (max-width: 1199px) {
  .quotationcheckout-checkout-overview .dc__progress-bar_container {
    justify-content: center; } }

.quotationcheckout-checkout-overview .dc__quotation_content .quotation {
  max-width: calc(38.7rem + 2.5rem);
  margin-left: 0;
  margin-bottom: 0.4rem; }

.quotationcheckout-checkout-overview .dc__loyalty_subscription_info .dcfonts-icons {
  align-self: baseline; }

.quotationcheckout-checkout-overview .dc__summary-container {
  margin-top: 0 !important; }

.quotationcheckout-checkout-overview .cart-wrapper-click-and-collect {
  padding: 0 0.5rem; }
  @media only screen and (min-width: 1200px) {
    .quotationcheckout-checkout-overview .cart-wrapper-click-and-collect {
      padding: 0; } }

@media only screen and (max-width: 1199px) {
  .quotationcheckout-checkout-overview .cart-wrapper-container {
    padding: 0 1rem; } }

.quotationcheckout-checkout-overview .checkout__products {
  margin-bottom: 3rem; }
  .quotationcheckout-checkout-overview .checkout__products .cart-wrapper {
    padding: 0; }

.quotationcheckout-checkout-overview .checkout__addresses {
  margin: 2rem 0; }

@media only screen and (max-width: 1199px) {
  .quotationcheckout-checkout-overview .dc__quotation_disabledProduct {
    padding: 0 1rem; } }

.quotationcheckout-checkout-overview .cart-wrapper_header {
  padding: 0; }

.quotationcheckout-checkout-overview .dc__loyalty_subscription_info {
  font-weight: normal;
  margin: 0;
  padding: 1rem; }

.quotationcheckout-checkout-overview .checkout__item {
  border: none;
  padding: 0; }
  .quotationcheckout-checkout-overview .checkout__item .checkout__shipping-more-infos + .checkout__shipping-more-infos {
    border-top: 0.1rem solid #d2d2d2;
    padding-top: 2rem; }

.quotationcheckout-checkout-overview .checkout__shipping-more-infos .dc__form-radio-group {
  display: flex;
  gap: 3rem; }

.quotationcheckout-checkout-overview .dc__quotation_disabledProduct {
  margin-top: 2rem; }
  .quotationcheckout-checkout-overview .dc__quotation_disabledProduct-border {
    border-bottom: 0.1rem solid #d2d2d2;
    padding-bottom: 2rem; }
    @media only screen and (min-width: 1200px) {
      .quotationcheckout-checkout-overview .dc__quotation_disabledProduct-border {
        padding-bottom: 3rem; } }
  .quotationcheckout-checkout-overview .dc__quotation_disabledProduct-text {
    font-weight: 700;
    color: #ff0000;
    margin-bottom: 0.5rem; }

@media only screen and (min-width: 1200px) {
  .quotationcheckout-checkout-overview .dc__progress-bar_item:last-child .dc__progress-bar_item-label {
    white-space: nowrap;
    margin-left: calc(50% + 2.6rem); } }

@media only screen and (min-width: 1200px) {
  .quotationcheckout-checkout-overview .dc__opc-wrapper {
    flex-wrap: wrap; } }

.quotationcheckout-checkout-overview .checkout__button {
  width: 100%;
  color: #20758c;
  margin: 0 0.5rem 2rem 0.5rem; }
  @media only screen and (min-width: 1200px) {
    .quotationcheckout-checkout-overview .checkout__button {
      margin: 0 0 1.5rem; } }
  .quotationcheckout-checkout-overview .checkout__button .checkout__back-btn {
    display: inline-flex; }

.quotationcheckout-checkout-overview .step-content {
  margin-bottom: 0; }
  @media only screen and (max-width: 1199px) {
    .quotationcheckout-checkout-overview .step-content {
      padding: 0 1rem; } }

.quotationcheckout-checkout-result .dc__title--campton {
  font-size: 2rem !important;
  font-weight: 600 !important;
  font-style: italic !important;
  font-family: "Campton", "Roboto", "Arial", sans-serif !important;
  color: #00a3cf !important; }

.dc__quotation_section_messages {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .dc__quotation_section_messages.messages.messages--persistent {
    display: block !important; }
    .dc__quotation_section_messages.messages.messages--persistent + .dc__quotation_section_products-table {
      margin-top: 0; }
  .dc__quotation_section_messages .message {
    animation: none;
    color: #000;
    border: solid 0.1rem #00a3cf;
    background-color: transparent;
    border-radius: 0.1rem;
    font-size: 1.4rem ; }
    .dc__quotation_section_messages .message > *:first-child:before {
      animation: none !important;
      color: #00a3cf;
      display: inline-block !important; }

.customer-account-filters {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }
  .customer-account-filters div {
    display: flex;
    flex-direction: column;
    width: 40%; }
  .customer-account-filters .customer-account-searchbox-container {
    width: 35%; }
  .customer-account-filters .customer-account-searchbox {
    border-radius: 0;
    border-color: #0b7de6;
    margin-top: 10px;
    height: 4rem; }
  .customer-account-filters .customer-account-filter-dropdown {
    width: 35%; }
  .customer-account-filters .customer-account-filter-dropdown.is-selected {
    border-radius: 0;
    width: 35%;
    appearance: none;
    background: url(../images/svg/_clean/caret-up.svg) 97% 1.5rem no-repeat transparent;
    background-size: 2rem;
    padding: 10px 20px 10px 10px; }

@media only screen and (max-width: 639px) {
  .customer-account-filters {
    flex-direction: column;
    padding: 0 5px; }
    .customer-account-filters div {
      flex: 1 1 auto; }
    .customer-account-filters .customer-account-searchbox-container {
      width: 100%; }
    .customer-account-filters .customer-account-filter-dropdown {
      width: 100%;
      margin-top: 20px; } }

.dc__useraccount_heading-form-wrapper {
  margin-top: 3rem;
  padding: 2rem 3rem;
  background: #e5edf4; }
  .dc__useraccount_heading-form-wrapper .customer-account-filters .customer-account-searchbox {
    border-color: #c7c6c4; }
  .dc__useraccount_heading-form-wrapper .nice-select {
    background-color: #fff;
    border-color: #c7c6c4; }
    .dc__useraccount_heading-form-wrapper .nice-select span {
      color: inherit;
      padding-left: 1.5rem; }
    .dc__useraccount_heading-form-wrapper .nice-select::after {
      border-color: #005296; }
  .dc__useraccount_heading-form-wrapper form input[type='text'] {
    border-color: transparent;
    border-radius: 0.3rem;
    box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.15);
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  @media only screen and (min-width: 1200px) {
    .dc__useraccount_heading-form-wrapper {
      margin-left: -3rem;
      margin-right: -3rem; } }

.useraccount-customer-createcollaborator .column.main,
.useraccount-customer-edit .column.main,
.useraccount-approvalflow-create .column.main,
.useraccount-approvalflow-edit .column.main {
  background-color: transparent !important;
  padding: 0 !important;
  box-shadow: none !important; }

.useraccount-customer-createcollaborator .fieldset,
.useraccount-customer-edit .fieldset,
.useraccount-approvalflow-create .fieldset,
.useraccount-approvalflow-edit .fieldset {
  margin: 0;
  padding: 0 !important; }

.useraccount-customer-createcollaborator .field,
.useraccount-customer-edit .field,
.useraccount-approvalflow-create .field,
.useraccount-approvalflow-edit .field {
  margin: 0; }
  @media only screen and (min-width: 1200px) {
    .useraccount-customer-createcollaborator .field,
    .useraccount-customer-edit .field,
    .useraccount-approvalflow-create .field,
    .useraccount-approvalflow-edit .field {
      margin-left: 4rem; } }

.useraccount-customer-createcollaborator .dc__collaborator_edit .dc__title[data-ui-title-level='1'],
.useraccount-customer-edit .dc__collaborator_edit .dc__title[data-ui-title-level='1'] {
  margin-bottom: 2rem;
  margin-top: 2rem;
  line-height: 1; }
  @media only screen and (min-width: 1200px) {
    .useraccount-customer-createcollaborator .dc__collaborator_edit .dc__title[data-ui-title-level='1'],
    .useraccount-customer-edit .dc__collaborator_edit .dc__title[data-ui-title-level='1'] {
      margin-bottom: 3rem; } }

.useraccount-approvalflow-create .dc__collaborator_edit .dc__title[data-ui-title-level='1'],
.useraccount-approvalflow-edit .dc__collaborator_edit .dc__title[data-ui-title-level='1'] {
  margin-bottom: 2rem;
  margin-top: 2rem;
  line-height: 1; }
  @media only screen and (min-width: 1200px) {
    .useraccount-approvalflow-create .dc__collaborator_edit .dc__title[data-ui-title-level='1'],
    .useraccount-approvalflow-edit .dc__collaborator_edit .dc__title[data-ui-title-level='1'] {
      margin-bottom: 1.5rem; } }

.useraccount-approvalflow-create .dc__collaborator_edit .dc__subtitle,
.useraccount-approvalflow-edit .dc__collaborator_edit .dc__subtitle {
  margin-bottom: 3rem;
  display: flex; }

.useraccount-customer-edit .field-user-email .control {
  width: 26rem; }
  @media only screen and (min-width: 1200px) {
    .useraccount-customer-edit .field-user-email .control {
      width: fit-content; } }

.dc__collaborator_section {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 2rem 1rem;
  margin-bottom: 2rem !important;
  box-shadow: var(--box-shadow);
  border-radius: 0.3rem;
  position: relative; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_section {
      padding: 3rem; } }
  .dc__collaborator_section_title .dc__link {
    font-size: 1.4rem;
    font-weight: normal;
    text-decoration: none;
    color: #191c1f; }
  .dc__collaborator_section.last-section {
    margin-bottom: 3rem !important; }
  .dc__collaborator_section.expander {
    padding: 0; }

.dc__collaborator_steps {
  border-radius: 50%;
  border: 0.1rem solid #3e3e3e;
  padding: 0.3rem 0.8rem;
  margin-right: 1.5rem;
  font-size: 1.4rem;
  font-weight: bold; }
  .dc__collaborator_steps_wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 2rem; }
    .dc__collaborator_steps_wrapper .dc__title {
      font-family: "Campton", "Roboto", "Arial", sans-serif;
      font-weight: 500; }
  .dc__collaborator_steps_content {
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 1199px) {
      .dc__collaborator_steps_content .dc__collaborator_tooltip_span {
        max-width: 80vw !important;
        left: 0 !important;
        top: 2rem !important; } }

.dc__collaborator_edit .dc__title[data-ui-title-level='5'] {
  line-height: 1;
  font-size: 1.8rem; }

.dc__collaborator_edit .dc__input-text {
  width: 100%; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_edit .dc__input-text {
      width: 30rem; }
      .useraccount-approvalflow-index .dc__collaborator_edit .dc__input-text {
        width: 26rem; } }
  .dc__collaborator_edit .dc__input-text .dc__title[data-ui-title-level='1'] {
    margin-bottom: 2rem;
    margin-top: 2rem;
    line-height: 1; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborator_edit .dc__input-text .dc__title[data-ui-title-level='1'] {
        margin-bottom: 3rem; } }
  .dc__collaborator_edit .dc__input-text.container-open {
    border-bottom: none;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-color: #005296 !important; }
    .dc__collaborator_edit .dc__input-text.container-open ~ label {
      background: #fff !important;
      color: #00a3cf !important;
      font-size: 1.2rem !important;
      font-weight: normal !important;
      top: -0.7rem !important;
      left: 0.8rem !important;
      padding: 0 0.7rem !important;
      transform: none !important;
      width: auto; }

.dc__collaborator_edit .field-user-firstname,
.dc__collaborator_edit .field-user-surname {
  width: 100%; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_edit .field-user-firstname,
    .dc__collaborator_edit .field-user-surname {
      width: auto; } }
  .dc__collaborator_edit .field-user-firstname .control,
  .dc__collaborator_edit .field-user-surname .control {
    margin-bottom: 2.7rem; }

.dc__collaborator_edit .field-user-email .control {
  width: 100%;
  display: block; }
  @media only screen and (max-width: 1199px) {
    .dc__collaborator_edit .field-user-email .control {
      display: flex; }
      .dc__collaborator_edit .field-user-email .control > .input-text,
      .dc__collaborator_edit .field-user-email .control > .control-pass {
        display: inline-block;
        width: calc(100% - 2.6rem) !important; }
      .dc__collaborator_edit .field-user-email .control .dc__tooltip {
        margin-left: 0.6rem;
        font-size: 1.6rem;
        order: 1; }
        .dc__collaborator_edit .field-user-email .control .dc__tooltip .tooltip-text {
          margin-top: 1.3rem; } }
  .dc__collaborator_edit .field-user-email .control.not-editable {
    display: flex;
    align-items: center; }
    .dc__collaborator_edit .field-user-email .control.not-editable .dc__tooltip {
      margin-left: 1.4rem; }
  .dc__collaborator_edit .field-user-email .control .dc__collaborator_tooltip_span {
    width: 80vw;
    right: 2rem; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborator_edit .field-user-email .control .dc__collaborator_tooltip_span {
        width: 50rem;
        right: -1.9rem; } }
    @media only screen and (max-width: 1199px) {
      .dc__collaborator_edit .field-user-email .control .dc__collaborator_tooltip_span {
        right: 2rem !important;
        top: -0.5rem; } }
    @media only screen and (min-width: 1200px) {
      .dc__collaborator_edit .field-user-email .control .dc__collaborator_tooltip_span::after {
        top: 1.5rem; } }
    .dc__collaborator_edit .field-user-email .control .dc__collaborator_tooltip_span .tooltip--header {
      font-weight: bold; }

.dc__collaborator_edit .control {
  width: 100%; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_edit .control {
      width: fit-content; } }

.dc__collaborator_edit .field-user-phone {
  position: relative; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_edit .field-user-phone {
      position: initial; } }
  .dc__collaborator_edit .field-user-phone .dc__input-text {
    width: 16rem; }
  .dc__collaborator_edit .field-user-phone .control {
    display: block;
    position: initial; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborator_edit .field-user-phone .control {
        position: relative; } }
    .dc__collaborator_edit .field-user-phone .control.has-tooltip {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .dc__collaborator_edit .field-user-phone .control.has-tooltip .dc__tooltip {
        margin-left: 2rem;
        font-size: 1.6rem;
        order: 1; }
        @media only screen and (max-width: 991px) {
          .dc__collaborator_edit .field-user-phone .control.has-tooltip .dc__tooltip--bottom > span {
            left: 1rem; } }
        @media only screen and (min-width: 992px) {
          .dc__collaborator_edit .field-user-phone .control.has-tooltip .dc__tooltip--bottom > span {
            left: 2.1rem;
            min-width: auto; } }
        @media only screen and (max-width: 1199px) {
          .dc__collaborator_edit .field-user-phone .control.has-tooltip .dc__tooltip--right > span {
            left: 0.1rem;
            top: 4rem; } }
    .dc__collaborator_edit .field-user-phone .control input {
      width: 16rem !important;
      order: 0; }
      .dc__collaborator_edit .field-user-phone .control input ~ div.mage-error {
        order: 3; }
    .dc__collaborator_edit .field-user-phone .control .dc__tooltip {
      position: initial; }
      @media only screen and (min-width: 1200px) {
        .dc__collaborator_edit .field-user-phone .control .dc__tooltip {
          position: relative; } }
      .dc__collaborator_edit .field-user-phone .control .dc__tooltip .dc__collaborator_tooltip_span {
        min-width: 100%;
        width: 100%;
        right: 0; }
        @media only screen and (max-width: 1199px) {
          .dc__collaborator_edit .field-user-phone .control .dc__tooltip .dc__collaborator_tooltip_span {
            top: 3rem; } }
        @media only screen and (min-width: 1200px) {
          .dc__collaborator_edit .field-user-phone .control .dc__tooltip .dc__collaborator_tooltip_span {
            min-width: 50rem;
            width: 50rem;
            right: auto;
            top: -2.8rem; } }
        .dc__collaborator_edit .field-user-phone .control .dc__tooltip .dc__collaborator_tooltip_span::after {
          left: 18rem;
          top: 0; }
          @media only screen and (max-width: 1199px) {
            .dc__collaborator_edit .field-user-phone .control .dc__tooltip .dc__collaborator_tooltip_span::after {
              left: 15.7rem;
              transform: translateY(-50%) rotate(-45deg); } }
          @media only screen and (min-width: 1200px) {
            .dc__collaborator_edit .field-user-phone .control .dc__tooltip .dc__collaborator_tooltip_span::after {
              left: -0.1rem;
              top: 2.5rem;
              z-index: -1; } }

.dc__collaborator_edit .dc__tooltip:hover .dcfonts-icons {
  color: #00a3cf; }

.dc__collaborator_edit .dc__tooltip > span {
  width: max-content;
  max-width: 50rem; }

.dc__collaborator_edit .dc__tooltip .dcfonts-icons {
  margin-right: 1rem;
  font-size: 1.6rem; }

.dc__collaborator_edit .tooltip {
  right: -2.6rem !important;
  width: 1.6rem;
  height: 1.6rem;
  top: 1.2rem; }
  .dc__collaborator_edit .tooltip.static {
    flex-shrink: 0;
    position: static !important;
    margin-right: 1rem;
    margin-top: 1rem; }
    .dc__collaborator_edit .tooltip.static .tooltip-text,
    .dc__collaborator_edit .tooltip.static .tooltip-text::before {
      border: 0.1rem solid #20758c;
      background-color: #fff;
      color: #000;
      box-shadow: none; }
    .dc__collaborator_edit .tooltip.static .tooltip-text::before {
      border-bottom: none;
      border-left: none; }

@media only screen and (min-width: 1200px) {
  .dc__collaborator_edit .dc__collaborator_collab-tooltip > span {
    top: 50%;
    transform: translateY(-50%);
    min-height: 3.7rem;
    width: auto;
    white-space: nowrap; }
    .dc__collaborator_edit .dc__collaborator_collab-tooltip > span::after {
      width: 1.6rem;
      height: 1.6rem;
      top: 50%;
      transform: translate(-50%, -50%) rotate(225deg); } }

.dc__collaborator_edit #userPhone-error {
  flex-basis: 100%; }

.dc__collaborator_edit #dc__form-field-wrapper_user-civility-wrapper {
  display: flex;
  flex-direction: column-reverse; }

.dc__collaborator_edit .field-user-civility .dc__form-field-wrapper {
  margin-right: 2rem !important; }

.dc__collaborator_edit .dc__form-radio-group {
  margin-bottom: 1.7rem;
  display: flex; }
  .dc__collaborator_edit .dc__form-radio-group .dc__form-radio-group-inner {
    display: flex; }
  .dc__collaborator_edit .dc__form-radio-group.column {
    flex-direction: column; }
  .dc__collaborator_edit .dc__form-radio-group label {
    margin-bottom: 0 !important; }
    .dc__collaborator_edit .dc__form-radio-group label[for='amountFrom'] {
      padding-right: 2rem; }
  .dc__collaborator_edit .dc__form-radio-group.field-user-role {
    margin-bottom: 0;
    width: 100%; }
    .dc__collaborator_edit .dc__form-radio-group.field-user-role .dc__form-field-wrapper {
      margin-right: 0 !important;
      margin-bottom: 2rem; }
      @media only screen and (min-width: 640px) {
        .dc__collaborator_edit .dc__form-radio-group.field-user-role .dc__form-field-wrapper {
          margin-right: 2rem !important;
          margin-bottom: 0; } }
      .dc__collaborator_edit .dc__form-radio-group.field-user-role .dc__form-field-wrapper input[type='radio']:checked ~ .dc__collaborator_role_label {
        font-weight: bold; }

.dc__collaborator_edit #collaborator-role-modal-link {
  display: flex;
  justify-content: flex-end; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_edit #collaborator-role-modal-link {
      justify-content: flex-start; } }

.dc__collaborator_edit #collaborator-remove-modal-link {
  border-color: #191c1f; }

.dc__collaborator_edit .dc__collaborator_expander_header--title:hover {
  color: #20758c; }

.dc__collaborator_edit-actions {
  display: flex;
  flex-direction: column;
  margin-top: 1rem; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_edit-actions {
      flex-direction: row; } }
  .dc__collaborator_edit-actions .dc__btn {
    margin-right: 0;
    width: 100%;
    margin-bottom: 2rem; }
    .dc__collaborator_edit-actions .dc__btn[data-ui-btn-skin='secondary']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']).back {
      border-color: #00a3cf;
      color: #00a3cf; }
    .dc__collaborator_edit-actions .dc__btn.remove {
      background-color: #191c1f !important; }
    @media only screen and (min-width: 768px) {
      .dc__collaborator_edit-actions .dc__btn {
        width: 48%; } }
    @media only screen and (min-width: 1200px) {
      .dc__collaborator_edit-actions .dc__btn {
        margin-bottom: 0;
        width: 25rem;
        margin-right: 2rem; } }

.dc__collaborator_edit .mage-error-wrapper .label {
  color: #ff0404 !important; }

.dc__collaborator_inputs_wrapper {
  margin-left: 0;
  display: flex;
  position: relative;
  flex-direction: column; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_inputs_wrapper {
      flex-direction: row; } }
  .dc__collaborator_inputs_wrapper.column {
    flex-direction: column; }
  .dc__collaborator_inputs_wrapper .tags {
    padding: 0;
    margin-top: 0;
    max-width: 50rem; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborator_inputs_wrapper .tags {
        margin-top: 0.4rem;
        padding: 0 2rem; } }
    .dc__modal-popup .dc__collaborator_inputs_wrapper .tags {
      padding: 0;
      max-width: 100%; }
      .dc__modal-popup .dc__collaborator_inputs_wrapper .tags:empty {
        display: none; }
    .dc__collaborator_inputs_wrapper .tags .tag {
      margin-right: 1rem;
      margin-top: 2rem;
      margin-bottom: 0;
      -webkit-user-select: none;
              user-select: none;
      display: inline-flex;
      align-items: center; }
      @media only screen and (min-width: 1200px) {
        .dc__collaborator_inputs_wrapper .tags .tag {
          margin-top: 0;
          margin-bottom: 2rem; } }
      .dc__collaborator_inputs_wrapper .tags .tag .dcfonts-icons--cross {
        color: #20758c; }
      .dc__collaborator_inputs_wrapper .tags .tag:hover .dcfonts-icons--cross {
        color: #fff; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_inputs_wrapper {
      margin-left: 4rem; }
      .dc__modal-popup .dc__collaborator_inputs_wrapper {
        margin-left: 0;
        flex-direction: column;
        gap: 1.6rem; }
      .dc__collaborator_inputs_wrapper .dc__form-field-wrapper {
        margin-right: 2rem; } }
  .dc__collaborator_inputs_wrapper .control--disable .input-disabled {
    border-color: #d2d2d2 !important;
    color: #6d6d6d !important; }
  .dc__collaborator_inputs_wrapper .control--disable .label {
    color: #6d6d6d !important; }
  .dc__collaborator_inputs_wrapper_amount {
    display: flex;
    align-items: center;
    margin-bottom: 3rem; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborator_inputs_wrapper_amount {
        margin-bottom: 2rem; } }
    .dc__collaborator_inputs_wrapper_amount .control {
      display: flex;
      flex: 1 0;
      align-items: center;
      width: auto; }
      .dc__collaborator_inputs_wrapper_amount .control .input-text {
        position: relative;
        opacity: 1;
        width: 13rem; }
        @media only screen and (min-width: 1200px) {
          .dc__collaborator_inputs_wrapper_amount .control .input-text {
            width: 19rem; } }
      .dc__collaborator_inputs_wrapper_amount .control .label {
        padding-left: 0; }
        .dc__collaborator_inputs_wrapper_amount .control .label::before {
          content: none; }

.dc__collaborator_from-amount-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 1.5rem; }
  .dc__collaborator_from-amount-container #approvalflowThreshold,
  .dc__collaborator_from-amount-container [for='approvalflowThreshold'] {
    cursor: auto; }
  .dc__collaborator_from-amount-container #approvalflowThreshold-error {
    position: absolute;
    top: 3.5rem;
    left: 0; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborator_from-amount-container #approvalflowThreshold-error {
        white-space: nowrap; } }

.dc__collaborator_select_approbator {
  padding-bottom: 2rem;
  margin-bottom: 2.7rem;
  position: relative; }

.dc__collaborator_select_separator {
  display: flex;
  margin: 1rem -1rem;
  border-top: 0.1rem solid #d2d2d2; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_select_separator {
      margin: 1rem -3rem; } }

.dc__collaborator_select_placeholder {
  padding: 1rem 0; }
  @media only screen and (max-width: 1199px) {
    .useraccount-approvalflow-index .dc__collaborator_select_placeholder {
      padding: 0; } }
  .dc__collaborator_select_placeholder:first-child {
    padding-top: 0; }
  .dc__collaborator_select_placeholder:last-child {
    padding-bottom: 0; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_select_placeholder:first-child {
      padding-top: 1rem; }
    .dc__collaborator_select_placeholder:last-child {
      padding-bottom: 1rem; } }
  .dc__collaborator_select_placeholder .control {
    margin-top: 2.7rem; }
    .useraccount-approvalflow-index .dc__collaborator_select_placeholder .control {
      margin-top: 0; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborator_select_placeholder .control {
        margin-top: 0; } }
  .dc__collaborator_select_placeholder .dc__input-text {
    padding-left: 4rem !important; }
    .useraccount-approvalflow-index .dc__collaborator_select_placeholder .dc__input-text {
      border-color: inherit; }
    .dc__collaborator_select_placeholder .dc__input-text ~ label {
      background: #fff;
      width: 80%;
      height: 1.8rem;
      cursor: pointer; }
    .dc__collaborator_select_placeholder .dc__input-text:not([value='']) ~ .label {
      width: auto;
      height: auto; }
    .dc__collaborator_select_placeholder .dc__input-text:focus ~ .label {
      width: auto;
      height: auto; }
  .dc__collaborator_select_placeholder .dcfonts-icons--search-bar {
    left: 1.5rem;
    top: 1.3rem;
    position: absolute;
    font-size: 1.6rem; }
  .dc__collaborator_select_placeholder .comboTreeItemTitle .comboTreeItemInput {
    margin-right: 1rem; }
  .dc__collaborator_select_placeholder .comboTreeItemTitle .comboTreeItemInput:checked ~ .comboTreeItemText,
  .dc__collaborator_select_placeholder .comboTreeItemTitle .comboTreeItemText:hover {
    color: #20758c;
    font-weight: bold; }
  .dc__collaborator_select_placeholder .comboTreeArrowBtn,
  .dc__collaborator_select_placeholder .comboTreeArrowBtn--close {
    height: 4rem; }
  .dc__collaborator_select_placeholder .comboTreeDropDownContainer {
    border-color: #00a3cf;
    padding: 1.5rem 1.5rem;
    border-top-color: #d2d2d2;
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem; }
    .useraccount-approvalflow-index .dc__collaborator_select_placeholder .comboTreeDropDownContainer {
      position: absolute;
      width: 100%;
      top: 4rem;
      z-index: 1; }
    .dc__collaborator_select_placeholder .comboTreeDropDownContainer .theList {
      max-height: 18.8rem; }
    .dc__collaborator_select_placeholder .comboTreeDropDownContainer li {
      padding-left: 0; }
      .dc__collaborator_select_placeholder .comboTreeDropDownContainer li:first-of-type {
        margin-top: 0; }
    .dc__collaborator_select_placeholder .comboTreeDropDownContainer .dc__btn {
      width: 100%;
      display: flex;
      justify-content: center;
      margin-top: 1.8rem; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_select_placeholder .dc__collaborator_tooltip_span {
      margin-left: 11.5rem; } }

.dc__collaborator_select_title {
  margin-right: 1.7rem;
  min-width: 10.3rem;
  font-weight: bold;
  font-style: normal; }

.dc__collaborator_select-title-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_select-title-wrapper {
      align-items: flex-start;
      margin-top: 1rem; } }

.dc__collaborator_role_wrapper {
  border: 0.2rem solid;
  border-radius: 2rem;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center; }
  .dc__collaborator_role_wrapper.admin {
    border-color: #f8c100; }
  .dc__collaborator_role_wrapper.admin_demo, .dc__collaborator_role_wrapper.manager {
    border-color: #8bcad9; }
  .dc__collaborator_role_wrapper.buyer {
    border-color: #206e8c; }
  .dc__collaborator_role_wrapper.guest {
    border-color: #bf7e7e; }
  .dc__collaborator_role_wrapper.demo {
    border-color: #ff974f; }

.dc__collaborator_role_label {
  text-transform: uppercase;
  margin-bottom: 0 !important;
  text-align: left; }

.dc__collaborator_expander:not(.is-active) .dc__collaborator_expander_content {
  display: none !important; }

.dc__collaborator_expander_wrapper_title {
  background-color: rgba(0, 163, 207, 0.1);
  margin: 0;
  padding: 1rem;
  font-family: "Campton", "Roboto", "Arial", sans-serif;
  font-size: 1.8rem;
  color: #2a2a2a;
  font-weight: 500; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_expander_wrapper_title {
      padding: 2rem 3rem;
      line-height: 2.5rem; } }

.dc__collaborator_expander_header {
  padding: 2rem 1rem;
  font-size: 1.6rem;
  font-family: "Campton", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  display: flex;
  align-items: center;
  width: 100%; }
  .dc__collaborator_expander_header--title {
    color: #2a2a2a;
    line-height: 2.1rem; }
  .dc__collaborator_expander_header, .dc__collaborator_expander_header:hover, .dc__collaborator_expander_header:focus {
    background: none;
    border: none;
    color: #2a2a2a; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_expander_header {
      padding: 2rem 3rem; }
      .dc__collaborator_expander_header, .dc__collaborator_expander_header:hover, .dc__collaborator_expander_header:focus {
        color: #20758c; } }
  .dc__collaborator_expander_header .dcfonts-icons {
    margin-right: 2rem;
    font-size: 2.4rem;
    color: #20758c; }

.dc__collaborator_expander_content {
  padding: 0.5rem;
  border-top: 0.1rem solid #d2d2d2;
  flex-direction: column; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_expander_content {
      padding: 3rem 4.7rem 3rem 7.7rem; } }
  .dc__collaborator_expander_content div:last-of-type {
    border-bottom: none !important; }
  .dc__collaborator_expander_content.desktop {
    display: none; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborator_expander_content.desktop {
        display: flex; } }
  .dc__collaborator_expander_content.mobile {
    display: flex; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborator_expander_content.mobile {
        display: none; } }

.dc__collaborator_validation_table_item {
  border-bottom: 0.1rem solid #d2d2d2; }

.dc__collaborator_validation_table_row {
  padding: 1.65rem 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_validation_table_row {
      justify-content: space-between;
      flex-wrap: nowrap; } }
  .dc__collaborator_validation_table_row .first-column {
    width: 80%; }
  .dc__collaborator_validation_table_row .second-column {
    width: 15%;
    display: flex;
    margin-right: 4rem; }
  .dc__collaborator_validation_table_row .third-column {
    width: 5%;
    display: flex;
    justify-content: center; }

.dc__collaborator_validation_table_header {
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #6d6d6d;
  font-weight: normal; }
  .dc__collaborator_validation_table_header.fix-width {
    width: 22%;
    margin-right: 1rem; }

.dc__collaborator_validation_table_label {
  font-weight: bold;
  font-size: 1.2rem;
  color: #20758c;
  text-decoration: underline;
  width: 100%;
  margin-top: 0.5rem; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_validation_table_label {
      width: auto;
      margin-top: 0;
      font-size: 1.4rem; } }

.dc__collaborator_validation_table_role {
  color: #3c3d3e;
  text-transform: capitalize;
  font-size: 1.2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborator_validation_table_role {
      font-size: 1.4rem; } }

.dc__collaborator_validation_table_icon {
  display: flex;
  justify-content: center; }
  .dc__collaborator_validation_table_icon .dcfonts-icons {
    color: #6d6d6d;
    font-size: 2.4rem; }

.dc__modal-collaborator-role-modal .modal-content .dc__collaborator_role_container {
  padding: 2rem 0;
  border-bottom: 0.1rem solid #d2d2d2; }
  .dc__modal-collaborator-role-modal .modal-content .dc__collaborator_role_container:last-child {
    padding-bottom: 3rem;
    border: 0; }
    @media only screen and (min-width: 1200px) {
      .dc__modal-collaborator-role-modal .modal-content .dc__collaborator_role_container:last-child {
        padding-bottom: 2.5rem; } }

.dc__modal-collaborator-role-modal .modal-content .dc__collaborator_role_wrapper {
  margin-right: 0;
  width: 100%; }
  @media only screen and (min-width: 1200px) {
    .dc__modal-collaborator-role-modal .modal-content .dc__collaborator_role_wrapper {
      flex: 0 1 19rem;
      margin-right: 2rem;
      padding: 0.5rem 1.3rem; } }

.dc__modal-collaborator-role-modal .modal-content .dc__collaborator_role_modal_header {
  display: flex;
  align-items: center;
  flex-direction: column; }
  @media only screen and (min-width: 1200px) {
    .dc__modal-collaborator-role-modal .modal-content .dc__collaborator_role_modal_header {
      flex-direction: row; } }

.dc__modal-collaborator-role-modal .modal-content .dc__collaborator_role_modal_description {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
  margin-top: 2rem;
  line-height: 1.4; }
  @media only screen and (min-width: 1200px) {
    .dc__modal-collaborator-role-modal .modal-content .dc__collaborator_role_modal_description {
      margin-top: 0;
      flex: 1; } }

.dc__modal-collaborator-role-modal .modal-content .dc__collaborator_role_modal_text {
  text-align: left;
  display: flex;
  font-size: 1.2rem;
  line-height: 1.41;
  margin-top: 1rem; }
  .dc__modal-collaborator-role-modal .modal-content .dc__collaborator_role_modal_text:empty {
    display: none; }

.account.customer-account-index .dc__box_content_title {
  margin: 0; }

.account.customer-account-index .dc__dashboard_info {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.4rem; }
  .account.customer-account-index .dc__dashboard_info .dc__loyalty[data-step='validated'] .dc__loyalty_header {
    margin-bottom: 1.5rem; }
    @media only screen and (min-width: 768px) {
      .account.customer-account-index .dc__dashboard_info .dc__loyalty[data-step='validated'] .dc__loyalty_header {
        margin-bottom: 2rem; } }
  .account.customer-account-index .dc__dashboard_info .dc__loyalty[data-step='pending'] .dc__loyalty_header {
    margin-bottom: 4.5rem; }

.account.customer-account-index .dc__dashboard_container {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .account.customer-account-index .dc__dashboard_container {
      flex-direction: row; }
      .account.customer-account-index .dc__dashboard_container.same-height {
        align-items: stretch; }
        .account.customer-account-index .dc__dashboard_container.same-height .dc__card[data-ui-action='reassurance'] {
          display: flex;
          height: 100%;
          align-content: stretch; }
          .account.customer-account-index .dc__dashboard_container.same-height .dc__card[data-ui-action='reassurance'] .dc__card-content {
            align-self: center; } }
  .account.customer-account-index .dc__dashboard_container_content {
    display: flex;
    width: 100%;
    flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .account.customer-account-index .dc__dashboard_container_content {
        flex-direction: row; } }
    @media only screen and (min-width: 768px) {
      .account.customer-account-index .dc__dashboard_container_content--column {
        flex-basis: 50%;
        margin-right: 2.4rem;
        flex-direction: column; } }
    .account.customer-account-index .dc__dashboard_container_content--column .dc__box_content_custom {
      width: 100%; }
      .account.customer-account-index .dc__dashboard_container_content--column .dc__box_content_custom:first-child {
        margin: 0 0 3rem 0 !important; }
    .account.customer-account-index .dc__dashboard_container_content .dc__orders_table_item_account .dc__box_content_title {
      margin-bottom: 1.5rem; }
      @media only screen and (min-width: 1200px) {
        .account.customer-account-index .dc__dashboard_container_content .dc__orders_table_item_account .dc__box_content_title {
          margin-bottom: 2rem; } }
    .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom {
      background-color: #fff;
      border-radius: 0.3rem;
      box-shadow: 0 0 0.7rem #cdcdcd;
      width: 100%;
      display: flex;
      flex-direction: column; }
      .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom:first-child {
        margin: 0 0 3rem 0; }
      @media only screen and (min-width: 768px) {
        .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom {
          flex-direction: row; }
          .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom:first-child {
            margin: 0 2rem 0 0; } }
      @media only screen and (min-width: 768px) {
        .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom {
          min-height: 18.1rem; } }
      .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        width: 100%;
        height: auto;
        min-height: 10.7rem; }
        @media only screen and (min-width: 768px) {
          .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img {
            height: 100%;
            width: 16rem; } }
      .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-agency {
        background-image: url("../Descours_UserAccount/images/dashboard/my-agency_sm.png"); }
        @media only screen and (min-width: 640px) {
          .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-agency {
            background-image: url("../Descours_UserAccount/images/dashboard/my-agency_md.png"); } }
        @media only screen and (min-width: 768px) {
          .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-agency {
            background-image: url("../Descours_UserAccount/images/dashboard/my-agency_lg.png"); } }
        .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-agency--hydralians {
          background-image: url("../Descours_UserAccount/images/dashboard/my-agency--hydralians_sm.png"); }
          @media only screen and (min-width: 640px) {
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-agency--hydralians {
              background-image: url("../Descours_UserAccount/images/dashboard/my-agency--hydralians_md.png"); } }
          @media only screen and (min-width: 768px) {
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-agency--hydralians {
              background-image: url("../Descours_UserAccount/images/dashboard/my-agency--hydralians_lg.png"); } }
        .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-agency--dexis {
          background-image: url("../Descours_UserAccount/images/dashboard/my-agency--dexis_sm.png"); }
          @media only screen and (min-width: 640px) {
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-agency--dexis {
              background-image: url("../Descours_UserAccount/images/dashboard/my-agency--dexis_md.png"); } }
          @media only screen and (min-width: 768px) {
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-agency--dexis {
              background-image: url("../Descours_UserAccount/images/dashboard/my-agency--dexis_lg.png"); } }
      .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-information {
        background-image: url("../Descours_UserAccount/images/dashboard/my-informations_sm.png"); }
        @media only screen and (min-width: 640px) {
          .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-information {
            background-image: url("../Descours_UserAccount/images/dashboard/my-informations_md.png"); } }
        @media only screen and (min-width: 768px) {
          .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-information {
            background-image: url("../Descours_UserAccount/images/dashboard/my-informations_lg.png"); } }
        .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-information--hydralians {
          background-image: url("../Descours_UserAccount/images/dashboard/my-informations--hydralians_sm.png"); }
          @media only screen and (min-width: 640px) {
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-information--hydralians {
              background-image: url("../Descours_UserAccount/images/dashboard/my-informations--hydralians_md.png"); } }
          @media only screen and (min-width: 768px) {
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-information--hydralians {
              background-image: url("../Descours_UserAccount/images/dashboard/my-informations--hydralians_lg.png"); } }
        .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-information--dexis {
          background-image: url("../Descours_UserAccount/images/dashboard/my-informations--dexis_sm.png"); }
          @media only screen and (min-width: 640px) {
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-information--dexis {
              background-image: url("../Descours_UserAccount/images/dashboard/my-informations--dexis_md.png"); } }
          @media only screen and (min-width: 768px) {
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_img-information--dexis {
              background-image: url("../Descours_UserAccount/images/dashboard/my-informations--dexis_lg.png"); } }
      .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content {
        padding: 1.5rem 1.5rem 2rem 1.5rem;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: calc(100% - 10.7rem); }
        @media only screen and (min-width: 768px) {
          .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content {
            width: calc(100% - 16rem);
            height: 100%; } }
        .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_subtitle {
          font-size: 2rem;
          color: #20758c;
          font-family: "Campton", "Roboto", "Arial", sans-serif;
          font-weight: 700;
          margin-bottom: 1rem;
          margin-top: 0.2rem; }
          @media only screen and (min-width: 768px) {
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_subtitle {
              margin: 0; } }
        .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_text {
          font-size: 1.4rem;
          line-height: 1.9rem;
          margin: 0; }
          @media only screen and (min-width: 768px) {
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_text_mobile-phone {
              display: none; } }
          @media only screen and (max-width: 767px) {
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_text_desktop-phone {
              display: none; } }
        .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_text-spacing {
          margin: 0.5rem 0 0; }
        .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_information {
          display: flex;
          flex-direction: column;
          justify-content: center;
          height: calc( 100% - (2.5rem + 1.5rem) + 1.5rem * 2); }
          @media only screen and (min-width: 768px) {
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_information {
              height: calc( 100% - (2.5rem + 2rem) + 1.5rem * 2); } }
          .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_information_text {
            font-size: 1.4rem;
            line-height: 2.2rem;
            margin-bottom: 0.3rem; }
            .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_information_text:last-child {
              margin-bottom: 0; }
          .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__box_content_information_text-label {
            color: #00a3cf;
            font-weight: 600; }
      .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__agency-card-schedules {
        margin-bottom: 0.9rem;
        line-height: 1.5rem;
        font-size: 1rem;
        min-width: 0; }
        @media only screen and (min-width: 768px) {
          .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__agency-card-schedules {
            font-size: 1.2rem;
            line-height: 1.4rem;
            margin-bottom: 1.5rem; } }
        .account.customer-account-index .dc__dashboard_container_content .dc__box_content_custom .dc__agency-card-schedules .note {
          margin: 0; }
  .account.customer-account-index .dc__dashboard_container .block-dashboard-loyalty {
    margin: 30px 0 0; }
    @media only screen and (min-width: 768px) {
      .account.customer-account-index .dc__dashboard_container .block-dashboard-loyalty {
        margin: 0; } }
    .account.customer-account-index .dc__dashboard_container .block-dashboard-loyalty.--is-prospect {
      margin-top: 0; }
  .account.customer-account-index .dc__dashboard_container .dc__card[data-ui-action='reassurance'] {
    align-self: flex-start;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem; }
    .account.customer-account-index .dc__dashboard_container .dc__card[data-ui-action='reassurance'] .dc__card-content ul li,
    .account.customer-account-index .dc__dashboard_container .dc__card[data-ui-action='reassurance'] .dc__card-content ol li {
      padding-left: 0; }
      .account.customer-account-index .dc__dashboard_container .dc__card[data-ui-action='reassurance'] .dc__card-content ul li:last-child,
      .account.customer-account-index .dc__dashboard_container .dc__card[data-ui-action='reassurance'] .dc__card-content ol li:last-child {
        margin-bottom: 0; }
    .account.customer-account-index .dc__dashboard_container .dc__card[data-ui-action='reassurance'] .dc__card-content > p:last-child {
      max-width: 25rem;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.9; }
    @media only screen and (min-width: 768px) {
      .account.customer-account-index .dc__dashboard_container .dc__card[data-ui-action='reassurance'] {
        max-width: 50%;
        margin-top: 0;
        margin-left: 1rem;
        margin-bottom: 0; }
        .account.customer-account-index .dc__dashboard_container .dc__card[data-ui-action='reassurance'] .dc__card-wrapper {
          padding: 2rem; } }

.account.customer-account-index .dc__loyalty {
  min-height: 36rem;
  background-image: url("../Descours_UserAccount/images/dashboard/loyalty-program-dashboard-bottom_xs.svg");
  background-size: contain; }
  @media only screen and (min-width: 640px) {
    .account.customer-account-index .dc__loyalty {
      min-height: auto;
      background-image: url("../Descours_UserAccount/images/dashboard/loyalty-program-dashboard-bottom_lg.svg"); } }
  .account.customer-account-index .dc__loyalty::before {
    content: '';
    position: absolute;
    height: 10rem;
    background-color: #def2f8;
    left: -10rem;
    right: 0;
    top: 0;
    transform: translate(0, -98%) rotate(-7deg);
    transform-origin: bottom right; }
  @media only screen and (min-width: 768px) {
    .account.customer-account-index .dc__loyalty[data-step='subscribe'] .dc__loyalty_content {
      margin-top: auto;
      margin-bottom: 0; } }
  .account.customer-account-index .dc__loyalty[data-step='subscribe'] .dc__loyalty_button,
  .account.customer-account-index .dc__loyalty[data-step='subscribe'] .dc__loyalty_button button,
  .account.customer-account-index .dc__loyalty[data-step='subscribe'] .dc__loyalty_button .action-gift {
    width: 100%; }
  
  .account.customer-account-index .dc__loyalty[data-step='subscribe'] .dc__loyalty_button button,
  .account.customer-account-index .dc__loyalty[data-step='subscribe'] .dc__loyalty_button .action-gift {
    justify-content: center; }
  @media only screen and (max-width: 767px) {
    .account.customer-account-index .dc__loyalty-conditions {
      padding-left: 2rem;
      padding-right: 2rem; } }

.account.customer-account-index .dc__dashboard_orders .order {
  display: flex;
  flex-direction: column;
  padding: 0 1.5rem 1.5rem; }
  @media only screen and (min-width: 1200px) {
    .account.customer-account-index .dc__dashboard_orders .order {
      justify-content: space-between;
      padding: 0 0 2rem;
      flex-direction: row; } }

.account.customer-account-index .dc__dashboard_orders .block-content {
  background-color: #fff;
  border-radius: 0.3rem;
  box-shadow: var(--box-shadow);
  padding: 1.5rem 1rem 1.6rem 1rem; }
  @media only screen and (min-width: 1200px) {
    .account.customer-account-index .dc__dashboard_orders .block-content {
      padding: 2rem 0; } }
  .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table {
    padding-bottom: 0; }
    .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_block:last-child {
      border-bottom: none; }
    @media only screen and (max-width: 1199px) {
      .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_block {
        padding: 1.5rem 0 1.5rem 0;
        border-bottom: 0.1rem solid #d2d2d2; }
        .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_block:nth-child(2) {
          padding: 0 0 1.5rem 0; }
        .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_block:last-child {
          padding: 1.5rem 0 0 0; } }
  @media only screen and (min-width: 1200px) {
    .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_item_number, .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_item_sender, .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_item_total, .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_item_actions {
      margin-top: 0.6rem; }
    .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_number,
    .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_item_number {
      width: 28%; }
    .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_sender,
    .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_item_sender {
      width: 20%; }
    .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_status,
    .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_item_status {
      width: 25%; }
    .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_total,
    .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_item_total {
      width: 15%; }
    .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_actions,
    .account.customer-account-index .dc__dashboard_orders .block-content .dc__orders_table_item_actions {
      width: 12%;
      margin-top: 0; } }

.dc__dashboard_quicklinks {
  padding: 0 2rem;
  margin-top: 2.4rem;
  margin-bottom: 3rem;
  width: 100%; }
  @media only screen and (min-width: 1200px) {
    .dc__dashboard_quicklinks {
      padding: 0; } }
  .dc__dashboard_quicklinks_blocks {
    display: flex;
    flex-direction: column; }
    @media only screen and (min-width: 1200px) {
      .dc__dashboard_quicklinks_blocks {
        flex-direction: row; } }
  .dc__dashboard_quicklinks_block {
    width: 100%;
    height: 10.6rem;
    margin-top: 1.5rem;
    border-radius: 1.8rem;
    color: #fff;
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: 700;
    display: block;
    cursor: pointer; }
    .dc__dashboard_quicklinks_block:hover, .dc__dashboard_quicklinks_block:visited {
      color: #fff; }
    @media only screen and (min-width: 1200px) {
      .dc__dashboard_quicklinks_block {
        margin-right: 2rem;
        margin-top: 2rem; }
        .dc__dashboard_quicklinks_block:last-child {
          margin-right: 0; } }
    .dc__dashboard_quicklinks_block-bluedark {
      background-color: #004894; }
    .dc__dashboard_quicklinks_block-bluelight {
      background-color: #20758c; }
    .dc__dashboard_quicklinks_block-blueprimary {
      background-color: #00a3cf; }
    .dc__dashboard_quicklinks_block-orange {
      background-color: #f66d48; }
    .dc__dashboard_quicklinks_block-yellow {
      background-color: #ebb100; }
  .dc__dashboard_quicklinks_content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    padding: 0 4.5rem;
    align-items: center;
    justify-content: center; }
    @media only screen and (min-width: 1200px) {
      .dc__dashboard_quicklinks_content {
        padding: 0 2.5rem; } }
    .dc__dashboard_quicklinks_content p {
      width: 100%;
      text-align: center; }
    .dc__dashboard_quicklinks_content .dcfonts-icons {
      font-size: 1.8rem;
      margin-right: 0.8rem; }

.sidebar .dc__account-nav {
  background-color: #191c1f;
  color: #fff;
  padding: 0; }
  .sidebar .dc__account-nav .dc__account-nav_user {
    background-color: #00a3cf;
    padding: 2rem 1.5rem;
    margin-bottom: 0; }
    @media only screen and (min-width: 1200px) {
      .sidebar .dc__account-nav .dc__account-nav_user {
        padding: 2rem; } }
    .sidebar .dc__account-nav .dc__account-nav_user--customerName {
      line-height: 1.9rem;
      margin-bottom: 1rem; }
      @media only screen and (min-width: 1200px) {
        .sidebar .dc__account-nav .dc__account-nav_user--customerName {
          font-size: 2rem;
          line-height: 0.95; } }
    .sidebar .dc__account-nav .dc__account-nav_user--companyName {
      font-weight: normal;
      line-height: 1.9rem; }
      @media only screen and (min-width: 1200px) {
        .sidebar .dc__account-nav .dc__account-nav_user--companyName {
          line-height: 1.4; } }
    .sidebar .dc__account-nav .dc__account-nav_user--number {
      background-color: #20758c;
      padding: 1rem 1.5rem;
      border: none;
      color: #fff;
      line-height: 1.35;
      font-weight: 900;
      text-transform: uppercase; }
      @media only screen and (min-width: 1200px) {
        .sidebar .dc__account-nav .dc__account-nav_user--number {
          padding: 2rem; } }
  .sidebar .dc__account-nav .dcfonts-icons {
    font-size: 2.2rem; }
  .sidebar .dc__account-nav .dc__account-nav {
    display: none; }

.dc__account-nav-item {
  display: flex;
  flex-direction: column;
  border-top: 0.1rem solid #666768;
  border-bottom: 0.1rem solid #666768;
  margin: 0 1.5rem; }
  @media only screen and (min-width: 1200px) {
    .dc__account-nav-item {
      margin: 0; } }
  .dc__account-nav-item ~ .dc__account-nav-item {
    border-top: none; }
  .dc__account-nav-item_header {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
    padding: 1rem 0; }
    @media only screen and (min-width: 1200px) {
      .dc__account-nav-item_header {
        padding: 3rem 0 0;
        margin-left: 2rem; } }
    .dc__account-nav-item_header--dashboard {
      margin: 0 1.5rem;
      padding: 1.5rem 3rem 1.5rem 3.2rem;
      border-top: none;
      line-height: 1; }
      @media only screen and (min-width: 1200px) {
        .dc__account-nav-item_header--dashboard {
          padding: 2rem 2.7rem 2rem 2rem;
          margin: 0;
          line-height: 1.35; } }
    .dc__account-nav-item_header--active > i,
    .dc__account-nav-item_header--active .dc__account-nav-item_title {
      color: #00a3cf; }
  .dc__account-nav-item_title {
    margin-left: 1.2rem;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase; }
  .dc__account-nav-item_collapse-icon {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.6rem !important;
    margin-left: auto;
    fill: #fff; }
    @media only screen and (min-width: 1200px) {
      .dc__account-nav-item_collapse-icon {
        display: none; } }
    [aria-expanded='true'] .dc__account-nav-item_collapse-icon {
      transform: rotate(180deg); }
  .dc__account-nav-item_content {
    margin-left: 3.4rem;
    list-style: none;
    padding: 0;
    margin-bottom: 0.6rem; }
    @media only screen and (min-width: 1200px) {
      .dc__account-nav-item_content {
        padding-left: 1rem;
        margin-left: 4.4rem;
        margin-bottom: 2rem; } }
  .dc__account-nav-item_link {
    margin-top: 2rem;
    color: #fff; }
    @media only screen and (max-width: 1199px) {
      .dc__account-nav-item_link:first-child {
        margin-top: 0.5rem; } }
    .dc__account-nav-item_link--hasCounter {
      display: flex; }
      .dc__account-nav-item_link--hasCounter a {
        margin-right: 0.8rem; }
      .dc__account-nav-item_link--hasCounter .sidebar-counter {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: 1.4rem;
        color: #000;
        background: #fff;
        height: 2rem;
        min-width: 2rem;
        border-radius: 50%;
        text-align: center;
        font-size: 1.2rem; }
    .dc__account-nav-item_link--active {
      position: relative;
      font-weight: bold; }
      .dc__account-nav-item_link--active::before {
        content: '';
        position: absolute;
        top: 50%;
        left: -2.4rem;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        background: #20758c;
        width: 0.4rem;
        height: 0.4rem; }
    .dc__account-nav-item_link--inactive a {
      color: #b2b2b2 !important;
      pointer-events: none; }
      .dc__account-nav-item_link--inactive a:hover {
        color: #b2b2b2 !important; }
    .dc__account-nav-item_link--account {
      margin: 1.6rem 0; }
    .dc__account-nav-item_link a:hover, .dc__account-nav-item_link a:focus {
      text-decoration: underline;
      color: #fff; }

.dc__account-nav {
  display: flex;
  flex-direction: column;
  padding: 1.5rem; }
  .dc__account-nav_user {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6; }
    .dc__account-nav_user_account-number {
      color: #00a3cf;
      text-transform: uppercase;
      line-height: 1; }
  .dc__account-nav_link:hover {
    color: #00a3cf; }
  .dc__account-nav .dc__account-nav_logout-link {
    align-self: center;
    color: #20758c;
    text-decoration: underline; }
    .dc__account-nav .dc__account-nav_logout-link:hover, .dc__account-nav .dc__account-nav_logout-link:active, .dc__account-nav .dc__account-nav_logout-link.nice-select.open {
      text-decoration: none; }
    .dc__account-nav .dc__account-nav_logout-link:active, .dc__account-nav .dc__account-nav_logout-link.nice-select.open {
      color: #00a3cf; }
  .dc__account-nav-item + .dc__account-nav_logout-link {
    margin-top: 1.6rem; }

.dc__collaborator {
  display: flex;
  flex-direction: column; }
  .dc__collaborator_line {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.5rem 0; }
  .dc__collaborator_label {
    width: 28%;
    color: #6d6d6d;
    font-size: 1.2rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    line-height: 1.7rem; }
    .dc__collaborator_label a {
      display: flex;
      margin-right: 5px;
      font-size: 1.6rem; }

.useraccount-customer-index .page-header {
  max-width: 100vw; }
  @media only screen and (min-width: 1200px) {
    .useraccount-customer-index .page-header {
      max-width: 100%; } }

.useraccount-customer-index .columns .column.main {
  padding: 0;
  background: none;
  box-shadow: none; }
  .useraccount-customer-index .columns .column.main .dc__title[data-ui-title-level='1'] {
    line-height: 3.5rem; }

.dc__collaborators {
  display: flex;
  flex-direction: column; }
  .dc__collaborators_content-container {
    display: flex;
    flex-direction: column;
    border-radius: 0.3rem;
    background-color: #fff;
    box-shadow: var(--box-shadow);
    overflow: hidden; }
  .dc__collaborators_filters {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border-radius: 0.3rem;
    padding: 2rem 1rem;
    background-color: #00a3cf; }
    @media only screen and (max-width: 1199px) {
      .dc__collaborators_filters.padding-bottom-400 {
        padding-bottom: 4rem; } }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_filters {
        flex-direction: row;
        align-items: center;
        padding: 3rem;
        height: 10rem;
        background-color: #e5edf4; } }
  .dc__collaborators_content {
    display: flex;
    flex-direction: column;
    padding: 0 1rem; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_content {
        padding: 0 0 3rem; } }
  .dc__collaborators_container + .dc__collaborators_content-container {
    margin-top: 2rem; }
  .dc__collaborators_description {
    margin-top: 1rem;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_description {
        margin-top: 3rem;
        margin-bottom: 3rem; } }
  .dc__collaborators_cta-container {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_cta-container {
        flex-direction: row; } }
    .dc__collaborators_cta-container .dc__collaborators_button:not(:last-child) {
      margin-bottom: 1rem; }
      @media only screen and (min-width: 1200px) {
        .dc__collaborators_cta-container .dc__collaborators_button:not(:last-child) {
          margin-bottom: 0;
          margin-right: 3rem; } }
  .dc__collaborators_button {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid transparent;
    border-radius: 0.3rem;
    padding: 1rem 1.5rem;
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 1.4rem;
    font-weight: 500; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_button {
        min-width: 25.7rem; } }
  .dc__collaborators_create-btn[type='button'] {
    color: #fff;
    background-color: #00a3cf; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_create-btn[type='button']:hover, .dc__collaborators_create-btn[type='button']:focus {
        border: 0.1rem solid transparent;
        color: #fff;
        background-color: #0082a6; } }
  .dc__collaborators_button-icon {
    position: absolute;
    left: 1.5rem;
    font-size: 2rem;
    color: #20758c; }
  .dc__collaborators_import-btn[type='button'] {
    border-color: #6d6d6d;
    color: #3c3d3e;
    background-color: #fff; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_import-btn[type='button']:hover, .dc__collaborators_import-btn[type='button']:focus {
        border: 0.1rem solid #0082a6;
        color: #3c3d3e;
        background-color: #fff; } }
  .dc__collaborators_search-container {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 2rem;
    border-radius: 0.3rem;
    height: 4rem;
    background-color: #fff;
    box-shadow: var(--box-shadow); }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_search-container {
        margin-bottom: 0;
        margin-right: 3rem;
        width: 60rem; } }
  .dc__collaborators_search-icon {
    padding-left: 1rem;
    font-size: 2rem;
    color: #666666; }
  .dc__collaborators_search-input[type='text'] {
    border: none;
    height: 4rem;
    padding: 1rem; }
    .dc__collaborators_search-input[type='text']::placeholder {
      color: #6d6d6d; }
      @media only screen and (min-width: 1200px) {
        .dc__collaborators_search-input[type='text']::placeholder {
          color: #2a2a2a; } }
  .dc__collaborators .dc__collaborator {
    padding: 1rem 0; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators .dc__collaborator {
        flex-direction: row;
        align-items: center;
        height: 5rem; } }
    .dc__collaborators .dc__collaborator:not(:last-child) {
      border-bottom: 0.1rem solid #d2d2d2; }
      @media only screen and (min-width: 1200px) {
        .dc__collaborators .dc__collaborator:not(:last-child) {
          border-bottom: none; } }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators .dc__collaborator_label {
        display: none; } }
  .dc__collaborators_role_wrapper {
    border: 0.2rem solid;
    border-radius: 2rem;
    padding: 5px 1rem;
    display: flex;
    align-items: center;
    min-width: 12rem;
    justify-content: center; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_role_wrapper {
        padding: 0.5rem 1.3rem;
        width: 19rem; } }
    .dc__collaborators_role_wrapper.admin {
      border-color: #f8c100; }
    .dc__collaborators_role_wrapper.admin_demo {
      border-color: #8bcad9; }
    .dc__collaborators_role_wrapper.buyer {
      border-color: #206e8c; }
    .dc__collaborators_role_wrapper.guest {
      border-color: #bf7e7e; }
    .dc__collaborators_role_wrapper.demo {
      border-color: #ff974f; }
  .dc__collaborators_role_label {
    font-size: 1.2rem;
    line-height: 1.7rem;
    text-transform: uppercase;
    margin-bottom: 0 !important; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_role_label {
        font-size: 1.4rem;
        line-height: 1.9rem; } }
  .dc__collaborators_role-filter-disable {
    display: none;
    position: absolute;
    bottom: -0.5rem;
    left: 1.5rem;
    transform: translateY(100%);
    font-size: 1.2rem;
    padding-bottom: 2rem;
    text-decoration: underline; }
    .dc__collaborators_role-filter-disable.visible {
      display: block; }
  .dc__collaborators__fullname {
    color: #20758c;
    font-weight: bold;
    text-decoration: underline;
    font-size: 1.2rem; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators__fullname {
        font-size: 1.4rem; } }
  .dc__collaborators__email {
    color: #3c3d3e; }
  .dc__collaborators_table {
    display: flex;
    flex-direction: column;
    min-width: 100%; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_table {
        display: table; } }
    .dc__collaborators_table thead {
      display: none !important; }
      @media only screen and (min-width: 1200px) {
        .dc__collaborators_table thead {
          display: table-header-group !important; } }
    .dc__collaborators_table th {
      color: #6d6d6d;
      font-size: 1.2rem;
      font-weight: normal;
      text-transform: uppercase;
      cursor: default; }
      @media only screen and (min-width: 1200px) {
        .dc__collaborators_table th {
          padding-top: 20px;
          padding-bottom: 1.5rem;
          height: 5.7rem; } }
      .dc__collaborators_table th:not(.sorting_disabled) {
        cursor: pointer; }
      @media only screen and (min-width: 1200px) {
        .dc__collaborators_table th.fullname {
          width: 26% !important; } }
      @media only screen and (min-width: 1200px) {
        .dc__collaborators_table th.email {
          width: auto !important; } }
    .dc__collaborators_table th,
    .dc__collaborators_table td {
      vertical-align: middle; }
      @media only screen and (min-width: 1200px) {
        .dc__collaborators_table th,
        .dc__collaborators_table td {
          height: 7.2rem; } }
      @media only screen and (min-width: 1200px) {
        .dc__collaborators_table th:first-child,
        .dc__collaborators_table td:first-child {
          padding-left: var(--datatable-cell-spacing);
          border-left: 0.3rem solid transparent; } }
      @media only screen and (min-width: 1200px) {
        .dc__collaborators_table th:last-child:not(:first-child),
        .dc__collaborators_table td:last-child:not(:first-child) {
          text-align: right;
          padding-right: var(--datatable-cell-spacing);
          width: 13.6rem !important; } }
    .dc__collaborators_table tbody {
      display: flex;
      flex-direction: column; }
      @media only screen and (min-width: 1200px) {
        .dc__collaborators_table tbody {
          display: table-row-group; } }
      .dc__collaborators_table tbody tr {
        display: flex;
        flex-direction: column;
        padding: 10px 0;
        border-top: 0.1rem solid #d2d2d2; }
        @media only screen and (min-width: 1200px) {
          .dc__collaborators_table tbody tr {
            display: table-row;
            padding: 0; } }
        @media only screen and (min-width: 1200px) {
          .dc__collaborators_table tbody tr:hover[data-js-collaborator-edit] {
            cursor: pointer;
            box-shadow: var(--box-shadow); } }
        @media only screen and (min-width: 1200px) {
          .dc__collaborators_table tbody tr:hover[data-js-collaborator-edit] td:first-child {
            border-left-color: #20758c; } }
        @media only screen and (min-width: 1200px) {
          .dc__collaborators_table tbody tr:hover[data-js-collaborator-edit] .dc__collaborators__fullname {
            text-decoration: none; } }
        .dc__collaborators_table tbody tr td {
          display: flex;
          flex-direction: row;
          align-items: center;
          padding: 10px 0; }
          @media only screen and (min-width: 1200px) {
            .dc__collaborators_table tbody tr td {
              display: table-cell;
              padding: 2rem 1rem; } }
          .dc__collaborators_table tbody tr td.dataTables_empty {
            cursor: default; }
  @media only screen and (min-width: 1200px) {
    .dc__collaborators_role-header {
      width: 25rem !important; } }
  .dc__collaborators_role-header .collaborator-role-modal-link {
    display: inline-flex;
    vertical-align: top; }
    .dc__collaborators_role-header .collaborator-role-modal-link .dcfonts-icons {
      font-size: 1.6rem; }
    .dc__collaborators_role-header .collaborator-role-modal-link + span {
      display: inline-flex;
      vertical-align: middle;
      line-height: 1.7rem;
      margin-left: 0.3rem; }
  .dc__collaborators_filter-container {
    position: relative;
    background-color: #fff;
    border-radius: 0.3rem; }
    .dc__collaborators_filter-container label {
      display: none; }
  .dc__collaborators .dc__collaborators_role-filter.nice-select {
    height: 4rem;
    border: 0.1rem solid #6d6d6d;
    border-radius: 0.3rem;
    background: transparent;
    z-index: 1; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators .dc__collaborators_role-filter.nice-select {
        width: 19rem; } }
    .dc__collaborators .dc__collaborators_role-filter.nice-select::after {
      display: none; }
    .dc__collaborators .dc__collaborators_role-filter.nice-select.--hasValue .list, .dc__collaborators .dc__collaborators_role-filter.nice-select.open .list {
      width: calc(100% + 0.2rem);
      margin: -0.1rem 0 0 0;
      border-top-color: #d2d2d2; }
      .dc__collaborators .dc__collaborators_role-filter.nice-select.--hasValue .list::before, .dc__collaborators .dc__collaborators_role-filter.nice-select.open .list::before {
        content: '';
        background: #fff;
        position: absolute;
        top: -0.6rem;
        left: 0;
        width: 100%;
        height: 0.5rem; }
    .dc__collaborators .dc__collaborators_role-filter.nice-select.--hasValue ~ label, .dc__collaborators .dc__collaborators_role-filter.nice-select.open ~ label {
      display: block;
      top: -0.8rem !important; }
    .dc__collaborators .dc__collaborators_role-filter.nice-select.open {
      overflow-y: initial;
      border-bottom: none;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
      .dc__collaborators .dc__collaborators_role-filter.nice-select.open:not(.--hasValue) .current {
        color: #bfbfbf; }
    .dc__collaborators .dc__collaborators_role-filter.nice-select ~ i {
      z-index: 0; }
    .dc__collaborators .dc__collaborators_role-filter.nice-select ~ label {
      z-index: 1; }
      .dc__collaborators .dc__collaborators_role-filter.nice-select ~ label::before {
        content: '';
        background-color: #e5edf4;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0.9rem;
        z-index: -1; }
    .dc__collaborators .dc__collaborators_role-filter.nice-select.--hasValue .current {
      color: #191c1f; }
    .dc__collaborators .dc__collaborators_role-filter.nice-select .current {
      color: #6d6d6d;
      height: auto;
      opacity: 1; }
    .dc__collaborators .dc__collaborators_role-filter.nice-select .list {
      margin-top: 0;
      margin-left: -0.1rem;
      margin-right: -0.1rem;
      border: 0.1rem solid #00a3cf;
      border-top-color: transparent;
      border-bottom-left-radius: 0.3rem;
      border-bottom-right-radius: 0.3rem; }
      .dc__collaborators .dc__collaborators_role-filter.nice-select .list .option {
        margin: 0;
        min-height: 2.6rem;
        line-height: 1.6rem;
        padding-top: 5px;
        padding-bottom: 5px; }
        .dc__collaborators .dc__collaborators_role-filter.nice-select .list .option[data-value=''] + .option {
          margin-top: 0; }
  .dc__collaborators_actions {
    display: flex;
    flex-direction: row;
    align-items: center; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_actions {
        justify-content: flex-end;
        max-width: 5.2rem;
        margin-left: auto; } }
  .dc__collaborators_action-btn {
    display: inline-flex;
    flex-direction: row;
    border: none;
    margin-right: auto;
    padding: 0;
    color: #6d6d6d;
    font-size: 2.4rem;
    background: transparent; }
    .dc__collaborators_action-btn, .dc__collaborators_action-btn:visited {
      color: #6d6d6d; }
    @media only screen and (min-width: 1200px) {
      .dc__collaborators_action-btn:hover, .dc__collaborators_action-btn:focus {
        color: #20758c; } }
    .dc__collaborators_action-btn[type='button']:hover, .dc__collaborators_action-btn[type='button']:focus {
      border: none;
      background-color: transparent; }
  .dc__collaborators_delete-action {
    padding: 0;
    font-size: 1.6rem;
    color: #3c3d3e;
    margin-left: var(--datatable-cell-spacing); }

.dc__user-account_table th, .dc__user-account_mobile-label {
  color: #6d6d6d;
  font-size: 1.2rem;
  font-weight: normal;
  text-transform: uppercase; }

.dc__user-account_page-head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 0.3rem;
  padding: 2rem 1rem;
  background-color: #fff;
  box-shadow: var(--box-shadow);
  margin-top: 20px; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_page-head {
      align-items: flex-start;
      padding: 3rem;
      margin-top: 0; } }

.dc__user-account_title, .dc__user-account_title[data-ui-title-level='1'] {
  line-height: 4rem; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_title, .dc__user-account_title[data-ui-title-level='1'] {
      line-height: 5rem; } }

.dc__user-account_description {
  margin: 0;
  line-height: 1.9rem; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_description {
      margin: 1.5rem 0 0; } }

.dc__user-account_cta {
  justify-content: center;
  height: 4rem;
  font-weight: 500; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_cta {
      min-width: 25.7rem;
      margin-top: 3rem; } }

.dc__user-account_page-head + .dc__user-account_content-container {
  margin-top: 2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_page-head + .dc__user-account_content-container {
      margin-top: 3rem; } }

.dc__user-account_content-container {
  display: flex;
  flex-direction: column;
  border-radius: 0.3rem;
  background-color: #fff;
  box-shadow: var(--box-shadow); }

.dc__user-account_filters {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 0.3rem;
  padding: 2rem 1rem;
  background-color: #00a3cf; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_filters {
      flex-direction: row;
      align-items: center;
      padding: 3rem;
      height: 10rem;
      background-color: #e5edf4;
      margin-bottom: 0; } }

.dc__user-account_search-container {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 2rem;
  border-radius: 0.3rem;
  height: 4rem;
  background-color: #fff;
  box-shadow: var(--box-shadow); }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_search-container {
      margin-bottom: 0;
      margin-right: 3rem;
      width: 60rem; } }

.dc__user-account_search-icon {
  padding-left: 1rem;
  font-size: 2rem;
  color: #666; }

.dc__user-account_search-input[type='text'] {
  border: none;
  height: 4rem;
  padding: 1rem;
  text-overflow: ellipsis; }
  .dc__user-account_search-input[type='text']::placeholder {
    color: #6d6d6d; }

.dc__user-account_nice-select {
  height: 4rem;
  border: 0.1rem solid #6d6d6d;
  border-radius: 0.3rem;
  background-color: #fff; }
  .dc__user-account_nice-select::after {
    border-color: #00a3cf; }
  .dc__user-account_nice-select.open {
    overflow-y: initial;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    .dc__user-account_nice-select.open .list {
      width: calc(100% + 0.2rem); }
  .dc__user-account_nice-select .list {
    margin: 0 -0.1rem 0;
    border: 0.1rem solid #00a3cf;
    border-top-color: transparent;
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
    max-height: 22.5rem;
    overflow: auto;
    overflow-x: hidden; }
    .dc__user-account_nice-select .list .option {
      margin: 0;
      min-height: 2.6rem;
      line-height: 2.6rem;
      text-overflow: ellipsis;
      overflow: hidden; }
  .dc__user-account_nice-select .current {
    color: #191c1f;
    height: auto;
    text-overflow: ellipsis;
    overflow: hidden; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_nice-select {
      width: 19rem; } }

.dc__user-account_content {
  display: flex;
  flex-direction: column;
  padding: 0 1rem; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_content {
      padding: 0 0 3rem; } }

.dc__user-account_table {
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_table {
      display: table; } }
  .dc__user-account_table thead {
    display: none; }
    @media only screen and (min-width: 1200px) {
      .dc__user-account_table thead {
        display: table-header-group; } }
  .dc__user-account_table th {
    padding-top: 3rem; }
  .dc__user-account_table th,
  .dc__user-account_table td {
    vertical-align: middle; }
    @media only screen and (min-width: 1200px) {
      .dc__user-account_table th,
      .dc__user-account_table td {
        height: 7.2rem; } }
  .dc__user-account_table tbody {
    display: flex;
    flex-direction: column; }
    @media only screen and (min-width: 1200px) {
      .dc__user-account_table tbody {
        display: table-row-group; } }
    .dc__user-account_table tbody tr {
      display: flex;
      flex-direction: column;
      padding: 1.6rem 0;
      border-top: 0.1rem solid #d2d2d2; }
      @media only screen and (min-width: 1200px) {
        .dc__user-account_table tbody tr {
          display: table-row;
          padding: 0; } }
      @media only screen and (min-width: 1200px) {
        .dc__user-account_table tbody tr:hover {
          cursor: pointer;
          box-shadow: var(--box-shadow); }
          .dc__user-account_table tbody tr:hover td:first-child {
            border-left-color: #20758c; }
          .dc__user-account_table tbody tr:hover .dc__user-account_name-label {
            text-decoration: none; } }
    .dc__user-account_table tbody td {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      @media only screen and (min-width: 1200px) {
        .dc__user-account_table tbody td {
          display: table-cell; } }
      .dc__user-account_table tbody td:first-child {
        border-left: 0.3rem solid transparent; }
    .dc__user-account_table tbody .dc__user-account_mobile-row {
      display: flex;
      flex-direction: row;
      align-items: center; }
      @media only screen and (min-width: 1200px) {
        .dc__user-account_table tbody .dc__user-account_mobile-row {
          display: table-cell; } }
      .dc__user-account_table tbody .dc__user-account_mobile-row .dc__user-account_mobile-label {
        width: 50%; }
  .dc__user-account_table .dataTables_empty {
    pointer-events: none; }

.dc__user-account_name-label {
  color: #20758c;
  font-weight: bold;
  text-decoration: underline; }

.dc__user-account_mobile-label {
  display: flex; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_mobile-label {
      display: none; } }

.dc__user-account_actions {
  display: flex;
  flex-direction: row;
  align-items: center; }

.dc__user-account_action-btn {
  display: inline-flex;
  flex-direction: row;
  border: none;
  padding: 0;
  color: #6d6d6d;
  font-size: 2.1rem;
  background: transparent; }
  .dc__user-account_action-btn + .dc__user-account_action-btn {
    margin-left: 1.2rem; }
  .dc__user-account_action-btn:hover, .dc__user-account_action-btn:focus {
    color: #20758c; }
  .dc__user-account_action-btn[type='button']:hover, .dc__user-account_action-btn[type='button']:focus {
    border: none;
    background-color: transparent; }

.dc__user-account_delete-action {
  padding: 0;
  font-size: 1.6rem;
  color: #3c3d3e; }

.dc__box_content_title {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 640px) {
    .dc__box_content_title {
      margin-bottom: 3rem; } }

@media only screen and (min-width: 1200px) {
  .dc__loyaltyprogram .dc__loyalty {
    max-width: 49.1rem; } }

.dc__loyaltyprogram .dc__loyalty .dc__loyalty_header {
  margin-bottom: 4.5rem; }
  @media only screen and (min-width: 1200px) {
    .dc__loyaltyprogram .dc__loyalty .dc__loyalty_header {
      margin-bottom: 5.5rem; } }

@media only screen and (min-width: 1200px) {
  .dc__loyaltyprogram .block-dashboard-loyalty .dc__loyalty {
    max-width: 100%; } }

.dc__loyaltyprogram_pending_text {
  background-color: #dbf7e8;
  padding: 0 1.2rem;
  margin-bottom: 3rem;
  display: flex; }
  .dc__loyaltyprogram_pending_text .dcfonts-icons {
    display: flex;
    align-items: center;
    font-size: 2rem;
    line-height: 1.6rem;
    color: #37872d; }
  .dc__loyaltyprogram_pending_text p {
    font-size: 1.4rem;
    line-height: 1.9rem;
    padding: 1rem 0 0 1.2rem; }

.dc__loyaltyprogram_pending .dc__loyaltyprogram_morepoints_block {
  filter: grayscale(1); }
  .dc__loyaltyprogram_pending .dc__loyaltyprogram_morepoints_block a {
    pointer-events: none; }

.dc__loyaltyprogram_head {
  margin-bottom: 2.4rem; }
  @media only screen and (min-width: 1200px) {
    .dc__loyaltyprogram_head {
      display: flex;
      justify-content: space-between; } }
  .dc__loyaltyprogram_head_block {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .dc__loyaltyprogram_head_block {
        width: calc(50% - (1rem));
        margin-right: 1rem; } }
  .dc__loyaltyprogram_head .block-dashboard-loyalty {
    margin: 2rem 0 0; }
    @media only screen and (min-width: 1200px) {
      .dc__loyaltyprogram_head .block-dashboard-loyalty {
        margin: 0 0 0 0.8rem; } }
  .dc__loyaltyprogram_head_status {
    height: 5.6rem;
    padding: 1.6rem 2.4rem;
    border-radius: 0.8rem;
    margin-bottom: 2rem;
    background-color: #f66d48;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (min-width: 640px) {
      .dc__loyaltyprogram_head_status {
        margin-bottom: 3rem; } }
    .dc__loyaltyprogram_head_status p,
    .dc__loyaltyprogram_head_status span {
      font-size: 1.8rem;
      line-height: 2.4rem;
      color: #fff;
      font-weight: 700;
      margin: 0; }
      .dc__loyaltyprogram_head_status p.dc__title,
      .dc__loyaltyprogram_head_status span.dc__title {
        line-height: inherit; }
    .dc__loyaltyprogram_head_status span {
      text-transform: uppercase; }
    .dc__loyaltyprogram_head_status_stars {
      position: relative;
      height: 3.2rem;
      width: 3.6rem; }
      .dc__loyaltyprogram_head_status_stars[data-level='1'] .dcfonts-icons--star:nth-child(-n + 1) {
        opacity: 1; }
      .dc__loyaltyprogram_head_status_stars[data-level='2'] .dcfonts-icons--star:nth-child(-n + 2) {
        opacity: 1; }
      .dc__loyaltyprogram_head_status_stars[data-level='3'] .dcfonts-icons--star:nth-child(-n + 3) {
        opacity: 1; }
      .dc__loyaltyprogram_head_status_stars .dcfonts-icons--star {
        color: #fff;
        opacity: 0.5;
        position: absolute; }
        .dc__loyaltyprogram_head_status_stars .dcfonts-icons--star:first-child, .dc__loyaltyprogram_head_status_stars .dcfonts-icons--star:nth-child(2) {
          bottom: 0; }
        .dc__loyaltyprogram_head_status_stars .dcfonts-icons--star:nth-child(2) {
          right: 0; }
        .dc__loyaltyprogram_head_status_stars .dcfonts-icons--star:last-child {
          top: 0;
          left: calc((100% - 1.4rem) / 2); }
  .dc__loyaltyprogram_head_points {
    padding: 2rem 2rem 3rem;
    border-radius: 0.3rem;
    background-color: #fff;
    background-image: url("../Descours_UserAccount/images/loyaltyprogram/loyalty-program-presentation_xs.svg");
    background-size: 100% 100%;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 640px) {
      .dc__loyaltyprogram_head_points {
        background-image: url("../Descours_UserAccount/images/loyaltyprogram/loyalty-program-presentation_lg.svg");
        margin-bottom: 0;
        padding-top: 3rem;
        background-size: cover;
        background-position: center bottom;
        background-repeat: no-repeat; } }
    @media only screen and (min-width: 1200px) {
      .dc__loyaltyprogram_head_points {
        margin-top: auto;
        background-size: contain; } }
    .dc__loyaltyprogram_head_points_list {
      margin: 1.6rem 0 2.4rem 0;
      display: flex;
      justify-content: center; }
      @media only screen and (min-width: 640px) {
        .dc__loyaltyprogram_head_points_list {
          margin: 0 auto 2.5rem;
          display: block; } }
      .dc__loyaltyprogram_head_points_list_subtitle {
        font-size: 1.4rem;
        line-height: 2.2rem;
        font-weight: 700;
        margin-bottom: 0.7rem; }

.dc__loyaltyprogram_morepoints {
  background-color: #fff;
  border-radius: 0.3rem;
  padding: 2rem 1.5rem; }
  @media only screen and (min-width: 640px) {
    .dc__loyaltyprogram_morepoints {
      padding: 2.4rem 4rem; } }
  .dc__loyaltyprogram_morepoints_blocks {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2rem 0 0; }
    @media only screen and (min-width: 768px) {
      .dc__loyaltyprogram_morepoints_blocks {
        flex-direction: row; } }
  .dc__loyaltyprogram_morepoints_block {
    width: 100%;
    height: 17rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    border-radius: 1.8rem;
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    margin: 0; }
    @media only screen and (min-width: 768px) {
      .dc__loyaltyprogram_morepoints_block {
        width: calc(100% / 2);
        max-width: 30.8rem; } }
    .dc__loyaltyprogram_morepoints_block .dcfonts-icons--caret-right {
      line-height: 1.7rem;
      font-size: 1.7rem;
      color: #20758c;
      margin-left: 0.925rem; }
    .dc__loyaltyprogram_morepoints_block p {
      font-size: 1.4rem;
      line-height: 1.9rem;
      color: #00a3cf; }
      @media only screen and (min-width: 768px) {
        .dc__loyaltyprogram_morepoints_block p {
          max-width: 25rem; } }
    .dc__loyaltyprogram_morepoints_block a {
      font-size: 1.4rem;
      line-height: 1.9rem;
      margin: auto 0 0; }
      .dc__loyaltyprogram_morepoints_block a:hover {
        color: inherit; }
  .dc__loyaltyprogram_morepoints_elevation {
    background-image: url("../Descours_UserAccount/images/loyaltyprogram/loyalty-program-challenge-elevation_xs.svg"); }
    @media only screen and (min-width: 768px) {
      .dc__loyaltyprogram_morepoints_elevation {
        background-image: url("../Descours_UserAccount/images/loyaltyprogram/loyalty-program-challenge-elevation_lg.svg"); } }
  .dc__loyaltyprogram_morepoints_finition {
    background-image: url("../Descours_UserAccount/images/loyaltyprogram/loyalty-program-challenge-finition_xs.svg"); }
    @media only screen and (min-width: 768px) {
      .dc__loyaltyprogram_morepoints_finition {
        background-image: url("../Descours_UserAccount/images/loyaltyprogram/loyalty-program-challenge-finition_lg.svg"); } }
  .dc__loyaltyprogram_morepoints_construction {
    background-image: url("../Descours_UserAccount/images/loyaltyprogram/loyalty-program-challenge-construction_xs.svg"); }
    @media only screen and (min-width: 768px) {
      .dc__loyaltyprogram_morepoints_construction {
        background-image: url("../Descours_UserAccount/images/loyaltyprogram/loyalty-program-challenge-construction_lg.svg"); } }
  .dc__loyaltyprogram_morepoints_h2o {
    background-image: url("../Descours_UserAccount/images/loyaltyprogram/loyalty-program-challenge-h2o.svg"); }
  .dc__loyaltyprogram_morepoints .disabled {
    filter: grayscale(1); }

.dc__loyaltyprogram .dc__loyalty {
  min-height: 35.5rem;
  background-image: url("../Descours_UserAccount/images/dashboard/loyalty-program-subscribe_xs.svg");
  background-size: 100% 100%; }
  @media only screen and (min-width: 640px) {
    .dc__loyaltyprogram .dc__loyalty {
      background-image: url("../Descours_UserAccount/images/dashboard/loyalty-program-subscribe_lg.svg");
      min-height: 34rem;
      background-size: cover; } }
  .dc__loyaltyprogram .dc__loyalty .dc__title[data-ui-title-level='3'] {
    font-size: 2rem; }
    @media only screen and (min-width: 768px) {
      .dc__loyaltyprogram .dc__loyalty .dc__title[data-ui-title-level='3'] {
        font-size: 3rem; } }
  .dc__loyaltyprogram .dc__loyalty_button {
    margin: 0; }
  .dc__loyaltyprogram .dc__loyalty_list {
    line-height: 2.2rem;
    margin-top: 2rem;
    max-width: 45rem;
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .dc__loyaltyprogram .dc__loyalty_list {
        max-width: 100%;
        margin: 2rem auto 0 auto; } }
    .dc__loyaltyprogram .dc__loyalty_list_entry::before {
      display: none; }
      @media only screen and (min-width: 1200px) {
        .dc__loyaltyprogram .dc__loyalty_list_entry::before {
          display: block; } }

.dc__loyaltyprogram .dc__loyalty_list,
.dc__loyaltyprogram .dc__loyaltyprogram_head_points .dc__title {
  font-size: 2rem; }
  @media only screen and (min-width: 640px) {
    .dc__loyaltyprogram .dc__loyalty_list,
    .dc__loyaltyprogram .dc__loyaltyprogram_head_points .dc__title {
      max-width: 40rem;
      margin-left: auto;
      margin-right: auto; } }

.dc__loyaltyprogram .dc__btn {
  line-height: 1.4rem;
  padding: 1.2rem 3rem; }
  .dc__loyaltyprogram .dc__btn--inactive {
    background-color: #bfbfbf;
    border: 0.1rem solid #bfbfbf;
    pointer-events: none; }

body.useraccount-loyalty-proliansetmoi {
  background: #f4f6fb; }
  body.useraccount-loyalty-proliansetmoi .columns .column.main {
    padding: 0 0.5rem; }

.dc__loyalty-cms-page {
  background-color: #fff;
  padding: 2.4rem;
  max-width: 143.8rem;
  margin: 0.8rem auto 0;
  width: 100%;
  color: #000; }
  @media only screen and (min-width: 768px) {
    .dc__loyalty-cms-page {
      padding: 4rem; } }
  @media only screen and (min-width: 1200px) {
    .dc__loyalty-cms-page {
      margin-top: 3rem; } }
  .dc__loyalty-cms-page ul,
  .dc__loyalty-cms-page li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .dc__loyalty-cms-page p {
    line-height: 2rem; }
  .dc__loyalty-cms-page .dc__hr {
    margin: 3rem 0 0; }
  .dc__loyalty-cms-page .dc__title-section {
    padding-left: 0;
    margin-bottom: 1.5rem; }
    @media only screen and (min-width: 1200px) {
      .dc__loyalty-cms-page .dc__title-section {
        margin-bottom: 2.78rem; } }
  .dc__loyalty-cms-page .dc__title[data-ui-title-level='3'] {
    font-size: 2rem;
    line-height: 2.5rem;
    padding-top: 3rem;
    margin-bottom: 2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__loyalty-cms-page .dc__title br {
      display: none; } }
  .dc__loyalty-cms-page .dc__loyalty-cms-page__description {
    line-height: 2rem; }
  .dc__loyalty-cms-page .dc__loyalty-cms-page__notice {
    margin-top: 1.1rem;
    color: #6d6d6d;
    font-size: 1rem;
    line-height: 1.4rem; }
  .dc__loyalty-cms-page__cards {
    padding-bottom: 3rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem; }
    @media only screen and (min-width: 768px) {
      .dc__loyalty-cms-page__cards {
        flex-wrap: nowrap; } }
  .dc__loyalty-cms-page__card {
    background: #f4f5fb;
    width: 100%;
    border-radius: 0.3rem;
    overflow: hidden;
    min-height: 33.7rem; }
    @media only screen and (min-width: 640px) {
      .dc__loyalty-cms-page__card {
        width: calc(50% - 1rem); } }
    @media only screen and (min-width: 768px) {
      .dc__loyalty-cms-page__card {
        flex: 1; } }
    .dc__loyalty-cms-page__card p {
      margin: 0; }
      .dc__loyalty-cms-page__card p + p {
        margin-top: 1rem; }
    .dc__loyalty-cms-page__card-image {
      background-image: url("../Descours_UserAccount/images/cms/benefit-xs-1.svg");
      background-repeat: no-repeat;
      height: calc((100vw - 4rem) * (200 / 280));
      background-size: cover; }
      @media only screen and (min-width: 640px) {
        .dc__loyalty-cms-page__card-image {
          height: 20rem;
          background-size: auto;
          background-position: center; } }
      @media only screen and (min-width: 768px) {
        .dc__loyalty-cms-page__card-image {
          background-image: url("../Descours_UserAccount/images/cms/benefit-lg-1.svg"); } }
      .dc__loyalty-cms-page__card-image[data-image='first-order'] {
        background-image: url("../Descours_UserAccount/images/cms/benefit-xs-2.svg"); }
        @media only screen and (min-width: 768px) {
          .dc__loyalty-cms-page__card-image[data-image='first-order'] {
            background-image: url("../Descours_UserAccount/images/cms/benefit-lg-2.svg"); } }
      .dc__loyalty-cms-page__card-image[data-image='shop'] {
        background-image: url("../Descours_UserAccount/images/cms/benefit-xs-3.svg"); }
        @media only screen and (min-width: 768px) {
          .dc__loyalty-cms-page__card-image[data-image='shop'] {
            background-image: url("../Descours_UserAccount/images/cms/benefit-lg-3.svg"); } }
      .dc__loyalty-cms-page__card-image[data-image='subscription'] {
        background-image: url("../Descours_UserAccount/images/cms/benefit-xs-4.svg"); }
        @media only screen and (min-width: 768px) {
          .dc__loyalty-cms-page__card-image[data-image='subscription'] {
            background-image: url("../Descours_UserAccount/images/cms/benefit-lg-4.svg"); } }
    .dc__loyalty-cms-page__card-content {
      padding: 1.5rem 1.5rem 2.4rem; }
    .dc__loyalty-cms-page__card-title {
      color: #00a3cf;
      font-weight: bold;
      margin-bottom: 1.2rem; }
      @media only screen and (min-width: 768px) {
        .dc__loyalty-cms-page__card-title {
          max-width: 25.2rem; } }
  @media only screen and (min-width: 768px) {
    .dc__loyalty-cms-page .dc__cms-block-50-50 {
      height: 32rem; }
      .dc__loyalty-cms-page .dc__cms-block-50-50__half__wrapper {
        width: 100%;
        max-width: 45.8rem; }
      .dc__loyalty-cms-page .dc__cms-block-50-50__action {
        max-width: fit-content; }
      .dc__loyalty-cms-page .dc__cms-block-50-50 .dc__btn {
        padding: 1rem 2.4rem; } }
  .dc__loyalty-cms-page .dc__cms-block-50-50--media[data-image='points-selection'] {
    background: url("../Descours_UserAccount/images/cms/points-selection.png") no-repeat center/contain; }

.dc__loyalty-cms-seo {
  max-width: calc(143.8rem + 4rem);
  margin: 2.1rem auto;
  padding: 0 2rem; }
  .dc__loyalty-cms-seo__notice {
    font-size: 1rem;
    color: #3c3d3e;
    margin-bottom: 2.9rem; }
  .dc__loyalty-cms-seo .dc__cms-seo-block {
    padding: 0; }
    .dc__loyalty-cms-seo .dc__cms-seo-block_title {
      line-height: 2.1rem; }
    .dc__loyalty-cms-seo .dc__cms-seo-block_content {
      line-height: 1.9rem; }

.dc__loyalty {
  position: relative;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  line-height: 1.15;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fff;
  overflow: hidden;
  height: 100%;
  margin: 0 auto;
  background-position: bottom; }
  @media only screen and (min-width: 768px) {
    .dc__loyalty {
      border-radius: 0.3rem;
      margin-right: 0; } }
  .dc__loyalty_login {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem; }
    .dc__loyalty_login p {
      margin: 0; }
  .dc__loyalty .dc__title[data-ui-title-level='3'] {
    font-size: 2rem;
    font-weight: bold;
    display: block; }
    @media only screen and (min-width: 768px) {
      .dc__loyalty .dc__title[data-ui-title-level='3'] {
        height: fit-content;
        font-weight: 600; } }
    .dc__loyalty .dc__title[data-ui-title-level='3'].dc__title--stars::before {
      display: block;
      content: '';
      position: absolute;
      top: 1.6rem;
      left: 2rem;
      width: 7rem;
      height: 6rem;
      background-image: url("../Descours_UserAccount/images/dashboard/stars.svg");
      background-repeat: no-repeat;
      z-index: -1; }
      @media only screen and (min-width: 768px) {
        .dc__loyalty .dc__title[data-ui-title-level='3'].dc__title--stars::before {
          top: -1rem; } }
    .dc__loyalty .dc__title[data-ui-title-level='3'] span {
      font-size: 3.2rem; }
      @media only screen and (min-width: 768px) {
        .dc__loyalty .dc__title[data-ui-title-level='3'] span {
          font-size: 3.5rem; } }
  .dc__loyalty .dc__loyalty_subtitle {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    font-size: 1.4rem !important; }
    @media only screen and (min-width: 768px) {
      .dc__loyalty .dc__loyalty_subtitle {
        margin-bottom: 2.4rem; } }
    .dc__loyalty .dc__loyalty_subtitle--light {
      display: inline-flex;
      flex-wrap: wrap;
      justify-content: center;
      column-gap: 1rem;
      row-gap: 0.5rem;
      margin-top: 0;
      margin-bottom: 2.4rem;
      color: #000;
      font-weight: normal !important; }
      @media only screen and (min-width: 768px) {
        .dc__loyalty .dc__loyalty_subtitle--light {
          margin-top: 0.8rem;
          margin-bottom: 1rem; } }
    .dc__loyalty .dc__loyalty_subtitle .dc__link {
      color: #20758c !important; }
  .dc__loyalty_message {
    color: #20758c;
    max-width: 36.8rem;
    margin: 4.8rem 0 6.4rem 0; }
    @media only screen and (min-width: 768px) {
      .dc__loyalty_message {
        margin: 0; } }
    .dc__loyalty_message, .dc__loyalty_message_text, .dc__loyalty_message_balance {
      font-family: "Campton", "Roboto", "Arial", sans-serif; }
    .dc__loyalty_message_text, .dc__loyalty_message_balance {
      font-weight: 700; }
    .dc__loyalty_message_icon {
      margin-bottom: 20px;
      font-size: 5rem; }
    .dc__loyalty_message_text {
      line-height: 2rem;
      color: #191c1f;
      font-size: 1.4rem;
      margin-top: 2.4rem; }
      @media only screen and (min-width: 768px) {
        .dc__loyalty_message_text {
          margin-top: 1.6rem; } }
    .dc__loyalty_message_balance {
      line-height: 1.1;
      color: #20758c;
      font-size: 5rem; }
  .dc__loyalty_list {
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem;
    line-height: 2rem;
    list-style: none;
    text-align: left;
    margin: 0;
    padding: 0; }
    @media only screen and (min-width: 768px) {
      .dc__loyalty_list {
        padding-left: 3.2rem;
        padding-right: 3.2rem;
        row-gap: 1rem; } }
    .dc__loyalty_list_entry {
      display: flex;
      align-items: center;
      margin: 0; }
      .dc__loyalty_list_entry::before {
        content: '';
        margin-right: 2rem;
        min-width: 7rem; }
        @media only screen and (min-width: 768px) {
          .dc__loyalty_list_entry::before {
            min-width: 4.3rem; } }
      .dc__loyalty_list_entry span {
        font-size: 1.4rem;
        line-height: 2rem; }
      .dc__loyalty_list_entry--piggy-bank::before, .dc__loyalty_list_entry--gift::before {
        content: '';
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center; }
      .dc__loyalty_list_entry--piggy-bank::before {
        background-image: url("../Descours_UserAccount/images/dashboard/piggy-bank.svg");
        transform: scale(-1, 1) rotate(12deg);
        height: 6.6rem;
        position: relative;
        left: -1rem; }
        @media only screen and (min-width: 768px) {
          .dc__loyalty_list_entry--piggy-bank::before {
            height: 4.5rem; } }
      .dc__loyalty_list_entry--gift::before {
        background-image: url("../Descours_UserAccount/images/dashboard/gift.svg");
        transform: rotate(12deg);
        height: 6.3rem;
        left: -0.5rem;
        position: relative; }
        @media only screen and (min-width: 768px) {
          .dc__loyalty_list_entry--gift::before {
            height: 4.5rem; } }
  .dc__loyalty_points {
    margin: 4rem 0 0;
    line-height: 1.15;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 2.4rem; }
    @media only screen and (min-width: 768px) {
      .dc__loyalty_points {
        padding: 0.8rem 0;
        gap: 1.6rem; } }
    .dc__loyalty_points_expired {
      margin-top: 2.4rem; }
      @media only screen and (min-width: 768px) {
        .dc__loyalty_points_expired {
          margin-top: 1rem; } }
      .dc__loyaltyprogram_pending .dc__loyalty_points_expired {
        display: none; }
    .dc__loyalty_points_booster {
      margin-top: 1.2rem;
      margin-bottom: 10px;
      background: #20758c;
      padding: 10px 20px;
      border-radius: 1.6rem;
      color: #fff; }
      .dc__loyalty_points_booster .dc__link, .dc__loyalty_points_booster .dc__link:hover, .dc__loyalty_points_booster .dc__link:focus {
        color: #fff;
        text-decoration: underline; }
      .dc__loyalty_points_booster .dc__link:visited {
        color: #fff; }
      @media only screen and (min-width: 768px) {
        .dc__loyalty_points_booster {
          margin-top: 20px; } }
      .dc__loyaltyprogram_pending .dc__loyalty_points_booster {
        background-color: #bfbfbf;
        cursor: not-allowed; }
        .dc__loyaltyprogram_pending .dc__loyalty_points_booster .dc__link {
          pointer-events: none; }
    .dc__loyalty_points_info {
      margin-top: 0; }
      .dc__loyalty_points_info small {
        font-size: 1rem; }
    .dc__loyalty_points_expired, .dc__loyalty_points_booster, .dc__loyalty_points_info {
      margin: 0; }
  .dc__loyalty_button {
    margin-top: 4.5rem; }
    @media only screen and (min-width: 768px) {
      .dc__loyalty_button {
        margin-top: 1.6rem; } }
    .dc__loyalty_button .dc__btn {
      padding-left: 30px;
      padding-right: 30px; }
  .dc__loyalty .dc__loyalty_content + .dc__loyalty_button {
    margin-top: 2.4rem; }
    @media only screen and (min-width: 768px) {
      .dc__loyalty .dc__loyalty_content + .dc__loyalty_button {
        margin-top: 1rem; } }
  .dc__loyalty_more {
    margin-top: 0.4rem;
    padding-bottom: 0.4rem;
    text-align: center;
    font-size: 1.2rem;
    color: #20758c; }
    @media only screen and (min-width: 768px) {
      .dc__loyalty_more {
        margin-top: 1.6rem; } }
  .dc__loyalty strong {
    font-weight: 700; }
  .dc__loyalty--vertical_center .dc__loyalty_content {
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      .dc__loyalty--vertical_center .dc__loyalty_content {
        margin: auto; } }
  @media only screen and (min-width: 1200px) {
    .dc__loyalty[data-step='validated'] {
      background-image: url("../Descours_UserAccount/images/dashboard/loyalty-program-subscribe_lg.svg"), url("../Descours_UserAccount/images/dashboard/gift-with-cloud.svg"), url("../Descours_UserAccount/images/dashboard/piggy-bank.svg");
      background-position: bottom, top left, top right;
      background-size: contain, contain, 15%; } }
  .dc__loyalty[data-step='validated'] .dc__loyalty_button {
    margin-top: 5.6rem; }
    @media only screen and (min-width: 768px) {
      .dc__loyalty[data-step='validated'] .dc__loyalty_button {
        margin-top: 0.8rem; } }

.block-dashboard-loyalty {
  flex: 1; }
  @media only screen and (min-width: 768px) {
    .block-dashboard-loyalty {
      margin: 0 0 0 1rem; } }

.dc__loyalty-prospect {
  display: none;
  border-top: 0.3rem solid #20758c;
  border-bottom: 0.3rem solid #20758c;
  height: 100%;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .dc__loyalty-prospect {
      display: flex; } }
  .dc__loyalty-prospect, .dc__loyalty-prospect-banner {
    background: #fff;
    border-radius: 0.3rem;
    box-shadow: var(--box-shadow-light); }
  .dc__loyalty-prospect_title {
    font-family: "Campton", "Roboto", "Arial", sans-serif;
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 600;
    align-items: center;
    color: #00a3cf; }
    @media only screen and (min-width: 1200px) {
      .dc__loyalty-prospect_title.--banner span {
        margin-left: 0.8rem; } }
    @media only screen and (min-width: 1200px) {
      .dc__loyalty-prospect_title br {
        display: none; } }
    .dc__loyalty-prospect_title span {
      color: #20758c; }
  .dc__loyalty-prospect_list_item {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    margin: 0;
    line-height: 1.43; }
    .dc__loyalty-prospect_list_item .dcfonts-icons {
      font-size: 2.4rem;
      color: #20758c; }

.dc__loyalty-prospect-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: center;
  margin: 2.4rem 0 3.2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__loyalty-prospect-banner {
      flex-direction: row;
      gap: 1.6rem;
      justify-content: flex-start; } }
  .dc__loyalty-prospect-banner::after {
    content: '';
    background-image: url("../Descours_UserAccount/images/dashboard/loyalty-prospect-stars.svg");
    display: block;
    width: 6.1rem;
    height: 5.6rem;
    position: absolute;
    bottom: 2.8rem;
    right: 2.8rem; }
    @media only screen and (min-width: 1200px) {
      .dc__loyalty-prospect-banner::after {
        top: 1.3rem;
        right: 1.7rem;
        transform: rotateZ(-170.92°); } }
  .dc__loyalty-prospect-banner-wrapper {
    padding: 0 1.6rem; }
    @media only screen and (min-width: 1200px) {
      .dc__loyalty-prospect-banner-wrapper {
        padding: 0; } }
  .dc__loyalty-prospect-banner_image {
    min-height: 16.2rem;
    background-repeat: no-repeat;
    align-self: flex-start;
    width: 100%;
    background-size: 85%; }
    @media only screen and (min-width: 1200px) {
      .dc__loyalty-prospect-banner_image {
        width: 19rem;
        background-size: auto; } }
    .dc__loyalty-prospect-banner_image[data-store-name='PROLIANS'] {
      background-image: url("../Descours_UserAccount/images/dashboard/loyalty-prospect-gift-PROLIANS.svg"); }
    .dc__loyalty-prospect-banner_image[data-store-name='HYDRALIANS'] {
      background-image: url("../Descours_UserAccount/images/dashboard/loyalty-prospect-gift-HYDRALIANS.svg"); }
    [data-step='pending'] .dc__loyalty-prospect-banner_image {
      background-image: url("../Descours_UserAccount/images/dashboard/loyalty-prospect-pending.svg"); }
  .dc__loyalty-prospect-banner_content {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    flex: 1;
    padding: 3.2rem; }
  .dc__loyalty-prospect-banner_amount {
    font-family: "Campton", "Roboto", "Arial", sans-serif;
    font-size: 5rem;
    color: #00a3cf;
    font-weight: bold;
    line-height: 1.1; }
  .dc__loyalty-prospect-banner_description {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    gap: 1.6rem; }
    @media only screen and (min-width: 1200px) {
      .dc__loyalty-prospect-banner_description {
        flex-direction: row; } }
  .dc__loyalty-prospect-banner_text {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    line-height: 1.43; }
    .dc__loyalty-prospect-banner_text-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2.4rem;
      flex: 1; }
      @media only screen and (min-width: 1200px) {
        .dc__loyalty-prospect-banner_text-wrapper {
          flex-direction: row;
          gap: 1.6rem; } }
  .dc__loyalty-prospect-banner_actions {
    position: relative; }
    @media only screen and (min-width: 1200px) {
      .dc__loyalty-prospect-banner_actions {
        margin-left: auto; } }
    .dc__loyalty-prospect-banner_actions .dc__loyalty_button {
      margin-top: 0;
      white-space: nowrap; }
      .dc__loyalty-prospect-banner_actions .dc__loyalty_button .dc__btn {
        padding: 0.8rem 2.4rem; }

.block-dashboard-loyalty-PROLIANS {
  flex: 1 0;
  margin-bottom: 0.8rem; }
  body:not(.useraccount-account-loyaltyprogram) .block-dashboard-loyalty-PROLIANS {
    flex-basis: 43.6rem; }

.dc__loyalty-PROLIANS {
  background-color: #fff;
  border-radius: 0.3rem;
  cursor: default; }
  .dc__loyalty-PROLIANS.is-on-opening-request {
    max-width: 100%;
    width: 46rem;
    margin: 0 auto; }
  .dc__loyalty-PROLIANS.h-flex .image {
    width: 43.6rem; }
  .dc__loyalty-PROLIANS.h-flex .dc__loyalty_content {
    flex: 1; }
    @media only screen and (min-width: 1200px) {
      .dc__loyalty-PROLIANS.h-flex .dc__loyalty_content {
        padding: 3.2rem 4rem; } }
  .dc__loyalty-PROLIANS .image {
    background: linear-gradient(264deg, rgba(121, 58, 176, 0) 0.64%, rgba(121, 58, 176, 0.49) 0.64%, #793AB0 80.78%), url("../Descours_UserAccount/images/PROLIANS/josiane-pichet.jpeg") lightgray 50%/cover no-repeat;
    position: relative;
    padding: 3.2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.4rem;
    font-weight: bold;
    color: #fff;
    min-height: 18.6rem; }
    .dc__loyalty-PROLIANS .image:before {
      display: none; }
    .dc__loyalty-PROLIANS .image .first-line,
    .dc__loyalty-PROLIANS .image .second-line {
      text-transform: uppercase; }
    .dc__loyalty-PROLIANS .image .first-line {
      margin-top: 0.4rem;
      margin-bottom: -0.8rem;
      font-size: 4.9rem;
      line-height: 1.165; }
      .dc__loyalty-PROLIANS .image .first-line.smaller {
        font-size: 2.4rem; }
    .dc__loyalty-PROLIANS .image .second-line {
      line-height: 1.15; }
    .dc__loyalty-PROLIANS .image .link {
      margin-top: 0.4rem;
      text-decoration: underline;
      color: inherit;
      line-height: 1.42;
      font-weight: 500; }
  .dc__loyalty-PROLIANS .dc__loyalty_content {
    padding: 2.4rem; }
    .dc__loyalty-PROLIANS .dc__loyalty_content.two-columns {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 1.6rem;
      flex: 1; }
      @media only screen and (min-width: 480px) {
        .dc__loyalty-PROLIANS .dc__loyalty_content.two-columns {
          flex-direction: row;
          gap: 0.8rem; } }
  .dc__loyalty-PROLIANS .dc__loyalty_list {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 2.4rem;
    padding: 0;
    margin: 0;
    font-size: 1.4rem;
    max-width: 100%; }
    .dc__loyalty-PROLIANS .dc__loyalty_list_entry {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      align-items: flex-start; }
      .dc__loyalty-PROLIANS .dc__loyalty_list_entry::before {
        display: none; }
      .dc__loyalty-PROLIANS .dc__loyalty_list_entry_title {
        display: flex;
        gap: 0.8rem;
        align-items: flex-start;
        font-weight: bold; }
    .dc__loyalty-PROLIANS .dc__loyalty_list .dcfonts-icons {
      color: #793AB0;
      font-size: 1.6rem;
      margin-top: 0.2rem; }
      .dc__loyalty-PROLIANS .dc__loyalty_list .dcfonts-icons.green {
        color: #1BC411; }
    .dc__loyalty-PROLIANS .dc__loyalty_list .dc__link {
      color: #191c1f;
      font-weight: normal; }
  .dc__loyalty-PROLIANS .dc__loyalty_points {
    align-items: flex-end;
    margin-top: 0;
    padding: 0;
    gap: 0.8rem; }
    .dc__loyalty-PROLIANS .dc__loyalty_points_value {
      color: #191c1f;
      text-align: right; }
    .dc__loyalty-PROLIANS .dc__loyalty_points_expired {
      text-align: right; }
    .dc__loyalty-PROLIANS .dc__loyalty_points .dc__loyalty_button {
      margin-top: 0.8rem; }
  .dc__loyalty-PROLIANS .dc__loyalty_button {
    margin-top: 2.4rem;
    display: flex;
    justify-content: flex-end; }

.dc__loyalty_tag {
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: uppercase;
  padding: 0.4rem 0.8rem;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  rotate: -4deg;
  margin-bottom: 0.4rem; }
  .dc__loyalty_tag.brand {
    background-color: #1BC411; }
  .dc__loyalty_tag.kitty {
    background-color: #793AB0; }
  .dc__loyalty_tag.challenge {
    background-color: #fff;
    color: #793AB0; }
    .dc__loyalty_tag.challenge.disabled {
      color: #191c1f; }
  .dc__loyalty_tag.small, .dc__loyalty_tag.legal-condition {
    font-size: 1.2rem; }
  .dc__loyalty_tag.big {
    font-size: 1.6rem; }
  .dc__loyalty_tag-icon {
    font-size: 1.6rem; }
  .dc__loyalty_tag p {
    margin: 0; }

.account.customer-account-index .is-PROLIANS.dc__dashboard_container_content--column {
  flex-basis: auto; }
  .account.customer-account-index .is-PROLIANS.dc__dashboard_container_content--column .dc__box_information_account {
    margin-top: initial; }

.dc__loyaltyprogram_morepoints.PROLIANS-challenges {
  padding: 0 1.6rem;
  background-color: transparent; }
  @media only screen and (min-width: 992px) {
    .dc__loyaltyprogram_morepoints.PROLIANS-challenges {
      padding: 0; } }
  .dc__loyaltyprogram_morepoints.PROLIANS-challenges .disabled {
    filter: none; }

.PROLIANS-challenges .dc__loyaltyprogram_morepoints_blocks {
  padding: 0; }
  @media only screen and (min-width: 992px) {
    .PROLIANS-challenges .dc__loyaltyprogram_morepoints_blocks {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 1.6rem; } }

.PROLIANS-challenges .dc__loyaltyprogram_morepoints_block {
  padding: 0;
  border-radius: 0.3rem;
  background-color: #fff;
  height: auto;
  cursor: default; }
  @media only screen and (min-width: 992px) {
    .PROLIANS-challenges .dc__loyaltyprogram_morepoints_block {
      width: auto;
      max-width: none; } }
  .PROLIANS-challenges .dc__loyaltyprogram_morepoints_block_status {
    padding: 2.4rem;
    background-color: #793AB0;
    color: #fff; }
    .PROLIANS-challenges .dc__loyaltyprogram_morepoints_block_status.disabled {
      background-color: #bfbfbf; }

.dc__loyalty-cms-page-PROLIANS p {
  margin-bottom: 1.6rem; }

.dc__loyalty-cms-page-PROLIANS .dc__loyalty_tag {
  font-size: 1.6rem; }

.dc__loyalty-cms-page-PROLIANS .dc__title-section {
  margin-bottom: 1.6rem;
  color: #191c1f;
  font-size: 3rem;
  line-height: 1.1; }
  @media only screen and (min-width: 992px) {
    .dc__loyalty-cms-page-PROLIANS .dc__title-section {
      font-size: 5rem; } }

.dc__loyalty-cms-page-PROLIANS .dc__title[data-ui-title-level='3'] {
  font-size: 1.8rem;
  line-height: 1.28571;
  margin-top: 4rem;
  margin-bottom: 2.4rem;
  color: #191c1f;
  padding-top: 0; }

.dc__loyalty-cms-page-PROLIANS.dc__loyalty-cms-page .dc__loyalty-cms-page__description,
.dc__loyalty-cms-page-PROLIANS.dc__loyalty-cms-page .dc__loyalty-cms-page__notice {
  font-size: 1.4rem;
  line-height: 1.42857; }

.dc__loyalty-cms-page-PROLIANS.dc__loyalty-cms-page .dc__loyalty-cms-page__notice {
  color: #515151; }

.dc__loyalty-cms-page-PROLIANS .dc__loyalty-cms-page__cards {
  gap: 2.4rem; }
  @media only screen and (min-width: 640px) {
    .dc__loyalty-cms-page-PROLIANS .dc__loyalty-cms-page__cards {
      display: grid;
      grid-template-columns: 1fr 1fr; } }
  @media only screen and (min-width: 992px) {
    .dc__loyalty-cms-page-PROLIANS .dc__loyalty-cms-page__cards {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

.dc__loyalty-cms-page-PROLIANS .dc__loyalty-cms-page__card {
  box-shadow: var(--box-shadow-light);
  background: #fff;
  min-height: 0;
  width: 100%; }
  .dc__loyalty-cms-page-PROLIANS .dc__loyalty-cms-page__card-image {
    min-height: 10.7rem;
    height: auto;
    background-color: #793AB0;
    background-image: none;
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    align-items: flex-start;
    justify-content: center;
    color: #fff; }
    .dc__loyalty-cms-page-PROLIANS .dc__loyalty-cms-page__card-image[data-image="easy-program"] {
      background: linear-gradient(264deg, rgba(121, 58, 176, 0) 0.64%, rgba(121, 58, 176, 0.49) 0.64%, #793AB0 80.78%), url("../Descours_UserAccount/images/PROLIANS/josiane-pichet.jpeg") lightgray 50%/cover no-repeat; }
    .dc__loyalty-cms-page-PROLIANS .dc__loyalty-cms-page__card-image[data-image="shop"] {
      background-color: #1BC411; }
    .dc__loyalty-cms-page-PROLIANS .dc__loyalty-cms-page__card-image span {
      line-height: 1.14286;
      margin-top: -0.4rem; }
  .dc__loyalty-cms-page-PROLIANS .dc__loyalty-cms-page__card-content {
    padding: 2.4rem; }
    .dc__loyalty-cms-page-PROLIANS .dc__loyalty-cms-page__card-content .dc__loyalty_list_entry {
      gap: 1.6rem; }

.dc__user-account_table th, .dc__user-account_mobile-label {
  color: #6d6d6d;
  font-size: 1.2rem;
  font-weight: normal;
  text-transform: uppercase; }

.dc__user-account_page-head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 0.3rem;
  padding: 2rem 1rem;
  background-color: #fff;
  box-shadow: var(--box-shadow);
  margin-top: 20px; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_page-head {
      align-items: flex-start;
      padding: 3rem;
      margin-top: 0; } }

.dc__user-account_title, .dc__user-account_title[data-ui-title-level='1'] {
  line-height: 4rem; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_title, .dc__user-account_title[data-ui-title-level='1'] {
      line-height: 5rem; } }

.dc__user-account_description {
  margin: 0;
  line-height: 1.9rem; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_description {
      margin: 1.5rem 0 0; } }

.dc__user-account_cta {
  justify-content: center;
  height: 4rem;
  font-weight: 500; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_cta {
      min-width: 25.7rem;
      margin-top: 3rem; } }

.dc__user-account_page-head + .dc__user-account_content-container {
  margin-top: 2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_page-head + .dc__user-account_content-container {
      margin-top: 3rem; } }

.dc__user-account_content-container {
  display: flex;
  flex-direction: column;
  border-radius: 0.3rem;
  background-color: #fff;
  box-shadow: var(--box-shadow); }

.dc__user-account_filters {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 0.3rem;
  padding: 2rem 1rem;
  background-color: #00a3cf; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_filters {
      flex-direction: row;
      align-items: center;
      padding: 3rem;
      height: 10rem;
      background-color: #e5edf4;
      margin-bottom: 0; } }

.dc__user-account_search-container {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 2rem;
  border-radius: 0.3rem;
  height: 4rem;
  background-color: #fff;
  box-shadow: var(--box-shadow); }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_search-container {
      margin-bottom: 0;
      margin-right: 3rem;
      width: 60rem; } }

.dc__user-account_search-icon {
  padding-left: 1rem;
  font-size: 2rem;
  color: #666; }

.dc__user-account_search-input[type='text'] {
  border: none;
  height: 4rem;
  padding: 1rem;
  text-overflow: ellipsis; }
  .dc__user-account_search-input[type='text']::placeholder {
    color: #6d6d6d; }

.dc__user-account_nice-select {
  height: 4rem;
  border: 0.1rem solid #6d6d6d;
  border-radius: 0.3rem;
  background-color: #fff; }
  .dc__user-account_nice-select::after {
    border-color: #00a3cf; }
  .dc__user-account_nice-select.open {
    overflow-y: initial;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    .dc__user-account_nice-select.open .list {
      width: calc(100% + 0.2rem); }
  .dc__user-account_nice-select .list {
    margin: 0 -0.1rem 0;
    border: 0.1rem solid #00a3cf;
    border-top-color: transparent;
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
    max-height: 22.5rem;
    overflow: auto;
    overflow-x: hidden; }
    .dc__user-account_nice-select .list .option {
      margin: 0;
      min-height: 2.6rem;
      line-height: 2.6rem;
      text-overflow: ellipsis;
      overflow: hidden; }
  .dc__user-account_nice-select .current {
    color: #191c1f;
    height: auto;
    text-overflow: ellipsis;
    overflow: hidden; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_nice-select {
      width: 19rem; } }

.dc__user-account_content {
  display: flex;
  flex-direction: column;
  padding: 0 1rem; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_content {
      padding: 0 0 3rem; } }

.dc__user-account_table {
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_table {
      display: table; } }
  .dc__user-account_table thead {
    display: none; }
    @media only screen and (min-width: 1200px) {
      .dc__user-account_table thead {
        display: table-header-group; } }
  .dc__user-account_table th {
    padding-top: 3rem; }
  .dc__user-account_table th,
  .dc__user-account_table td {
    vertical-align: middle; }
    @media only screen and (min-width: 1200px) {
      .dc__user-account_table th,
      .dc__user-account_table td {
        height: 7.2rem; } }
  .dc__user-account_table tbody {
    display: flex;
    flex-direction: column; }
    @media only screen and (min-width: 1200px) {
      .dc__user-account_table tbody {
        display: table-row-group; } }
    .dc__user-account_table tbody tr {
      display: flex;
      flex-direction: column;
      padding: 1.6rem 0;
      border-top: 0.1rem solid #d2d2d2; }
      @media only screen and (min-width: 1200px) {
        .dc__user-account_table tbody tr {
          display: table-row;
          padding: 0; } }
      @media only screen and (min-width: 1200px) {
        .dc__user-account_table tbody tr:hover {
          cursor: pointer;
          box-shadow: var(--box-shadow); }
          .dc__user-account_table tbody tr:hover td:first-child {
            border-left-color: #20758c; }
          .dc__user-account_table tbody tr:hover .dc__user-account_name-label {
            text-decoration: none; } }
    .dc__user-account_table tbody td {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      @media only screen and (min-width: 1200px) {
        .dc__user-account_table tbody td {
          display: table-cell; } }
      .dc__user-account_table tbody td:first-child {
        border-left: 0.3rem solid transparent; }
    .dc__user-account_table tbody .dc__user-account_mobile-row {
      display: flex;
      flex-direction: row;
      align-items: center; }
      @media only screen and (min-width: 1200px) {
        .dc__user-account_table tbody .dc__user-account_mobile-row {
          display: table-cell; } }
      .dc__user-account_table tbody .dc__user-account_mobile-row .dc__user-account_mobile-label {
        width: 50%; }
  .dc__user-account_table .dataTables_empty {
    pointer-events: none; }

.dc__user-account_name-label {
  color: #20758c;
  font-weight: bold;
  text-decoration: underline; }

.dc__user-account_mobile-label {
  display: flex; }
  @media only screen and (min-width: 1200px) {
    .dc__user-account_mobile-label {
      display: none; } }

.dc__user-account_actions {
  display: flex;
  flex-direction: row;
  align-items: center; }

.dc__user-account_action-btn {
  display: inline-flex;
  flex-direction: row;
  border: none;
  padding: 0;
  color: #6d6d6d;
  font-size: 2.1rem;
  background: transparent; }
  .dc__user-account_action-btn + .dc__user-account_action-btn {
    margin-left: 1.2rem; }
  .dc__user-account_action-btn:hover, .dc__user-account_action-btn:focus {
    color: #20758c; }
  .dc__user-account_action-btn[type='button']:hover, .dc__user-account_action-btn[type='button']:focus {
    border: none;
    background-color: transparent; }

.dc__user-account_delete-action {
  padding: 0;
  font-size: 1.6rem;
  color: #3c3d3e; }

.useraccount-approvalflow-index .columns .column.main {
  padding: 0;
  background-color: transparent;
  box-shadow: none; }

.dc__approval-flow {
  display: flex;
  flex-direction: column; }

@media only screen and (min-width: 1200px) {
  .dc__web-orders .dc__user-account_search-container {
    max-width: 46rem; } }

@media only screen and (min-width: 1200px) {
  .dc__web-orders .dc__user-account_nice-select {
    width: 25.7rem; } }

@media only screen and (min-width: 1200px) {
  .dc__web-orders_web-ref-header {
    width: 14rem !important; } }

@media only screen and (min-width: 1200px) {
  .dc__web-orders_internal-ref-header {
    width: 17rem !important; } }

@media only screen and (min-width: 1200px) {
  .dc__web-orders_date-header {
    width: 10rem !important; } }

@media only screen and (min-width: 1200px) {
  .dc__web-orders_status-header {
    width: 18rem !important; } }

@media only screen and (min-width: 1200px) {
  .dc__web-orders_amount-header {
    width: 12rem !important; } }

@media only screen and (min-width: 1200px) {
  .dc__pending_orders_requests_requests_table .dc__orders_table_item_reference-webshop, .dc__pending_orders_requests_requests_table .dc__orders_table_item_reference-order {
    width: 26.5rem !important; } }

@media only screen and (min-width: 1440px) {
  .dc__pending_orders_requests_requests_table .dc__orders_table_item_reference-order {
    width: 37.2rem !important; } }

@media only screen and (min-width: 1200px) {
  .dc__pending_orders_requests_requests_table .dc__orders_table_item_date, .dc__pending_orders_requests_requests_table .dc__orders_table_item_price-vat-exclusive {
    width: 12.3rem !important; } }

.dc__pending_orders_requests_requests_table .dc__orders_table_item_price-vat-exclusive .dc__orders_table_item_text {
  display: flex;
  align-items: flex-end; }

.dc__pending_orders_requests_requests_table .dc__orders_table_item_price-vat-exclusive .price {
  line-height: 1.9rem; }

.dc__pending_orders_requests_requests_table .dc__orders_table_item_price-vat-exclusive .tax-excl {
  font-size: 1.2rem;
  margin-left: 0.3rem; }

.account.sales-order-weborders .column.main, .account.sales-order-storeorders .column.main, .account.sales-order-pendingorderrequests .column.main {
  border-radius: 0;
  background-color: transparent;
  box-shadow: none; }
  @media only screen and (min-width: 1200px) {
    .account.sales-order-weborders .column.main, .account.sales-order-storeorders .column.main, .account.sales-order-pendingorderrequests .column.main {
      padding: 0; } }

.dc__orders_timestamp-col {
  display: none !important; }

.dc__orders_action-button {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 0.225rem;
  padding: 0.7rem 1.8rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  background-color: #20758c; }
  .dc__orders_action-button:visited {
    color: #fff; }
  .dc__orders_action-button:hover, .dc__orders_action-button:focus {
    color: #fff;
    background-color: #1a5e70; }

.dc__orders_price-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  font-weight: bold; }
  @media only screen and (min-width: 1200px) {
    .dc__orders_price-container {
      align-items: baseline; } }

.dc__orders_price-symbol {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  margin-left: 0.2rem;
  font-size: 1.2rem; }

@media only screen and (max-width: 1199px) {
  .dc__orders .dc__user-account_mobile-row.actions {
    align-items: flex-start; } }

.dc__orders_mobile-label {
  max-width: 9.3rem; }

.dc__orders .dc__user-account_actions {
  flex-direction: column;
  flex-grow: 1;
  align-items: stretch; }
  @media only screen and (min-width: 1200px) {
    .dc__orders .dc__user-account_actions {
      flex-direction: row;
      align-items: flex-start; } }
  @media only screen and (max-width: 1199px) {
    .dc__orders .dc__user-account_actions .dc__orders_action-button ~ .dc__orders_action-button {
      margin-top: 1rem; } }
  @media only screen and (min-width: 1200px) {
    .dc__orders .dc__user-account_actions .dc__orders_action-button ~ .dc__orders_action-button {
      margin-left: 1rem; } }

.dc__orders_status-chip {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: 0.2rem solid #6d6d6d;
  border-radius: 1.3rem;
  padding: 0.5rem 1rem;
  width: 11.5rem;
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1.1; }
  @media only screen and (min-width: 1200px) {
    .dc__orders_status-chip {
      border-radius: 1.62rem;
      padding: 0.7rem 1rem;
      width: 15.5rem;
      font-size: 1.2rem;
      line-height: 1.167; } }
  .dc__orders_status-chip--green {
    border-color: #37872d; }

@media only screen and (max-width: 767px) {
  .dc__copy-paste {
    display: flex;
    flex-direction: column; } }

.dc__copy-paste .dc__modal-title {
  margin-left: 3.5rem; }
  @media only screen and (max-width: 767px) {
    .dc__copy-paste .dc__modal-title {
      padding: 0 7rem 2rem;
      display: flex;
      margin: 0; } }

.dc__copy-paste_actions {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.dc__copy-paste_mentions {
  margin-bottom: 2rem;
  font-weight: bold; }
  .dc__copy-paste_mentions .dcfonts-icons {
    color: #20758c;
    font-size: 2.2rem;
    margin-right: 1rem;
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (max-width: 1199px) {
      .dc__copy-paste_mentions .dcfonts-icons {
        font-size: 1.2rem; } }

.account.customer-account-edit .column.main,
.account.useraccount-account-preference .column.main,
.account.customer-address-index .column.main,
.account.customer-address-form .column.main {
  margin: 0;
  padding: 0;
  background-color: transparent;
  box-shadow: none; }

.dc__customer-account {
  display: flex;
  flex-direction: column;
  row-gap: 2.8rem;
  margin-top: 2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__customer-account {
      margin-top: 0; } }
  .dc__customer-account_title {
    display: inline-block;
    margin-bottom: 2rem;
    font-family: "Campton", "Roboto", "Arial", sans-serif;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.25;
    color: #00a3cf; }
  .dc__customer-account_wrapper {
    background-color: #fff;
    padding: 3.2rem;
    border-radius: 0.3rem;
    box-shadow: var(--box-shadow);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-bottom: 0 !important; }
    @media only screen and (max-width: 1199px) {
      .dc__customer-account_wrapper {
        margin: 0 0.8rem; } }
    @media only screen and (max-width: 639px) {
      .dc__customer-account_wrapper {
        padding: 1.5rem 1.5rem 2rem; } }
    .dc__customer-account_wrapper:has(.dc__customer-account_toolbar) {
      padding: 2.2rem 2rem 2rem; }
  .dc__customer-account_form-wrapper {
    display: flex;
    flex-direction: column;
    column-gap: 1rem;
    row-gap: 2rem; }
    @media only screen and (min-width: 768px) {
      .dc__customer-account_form-wrapper {
        flex-direction: row; } }
    @media only screen and (min-width: 1200px) {
      .dc__customer-account_form-wrapper {
        column-gap: 2rem; } }
    .dc__customer-account_form-wrapper .dc__customer-account_wrapper {
      flex: 1; }
  .dc__customer-account .form-edit-account,
  .dc__customer-account .form-address-edit {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 0; }
    .dc__customer-account .form-edit-account fieldset,
    .dc__customer-account .form-address-edit fieldset {
      margin-bottom: 2.7rem; }
      .dc__customer-account .form-edit-account fieldset.info,
      .dc__customer-account .form-address-edit fieldset.info {
        margin-bottom: 0; }
  .dc__customer-account_toolbar {
    display: flex;
    gap: 1.05rem;
    flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .dc__customer-account_toolbar {
        flex-direction: row; } }
    @media only screen and (max-width: 767px) {
      .dc__customer-account_toolbar .dc__btn_reset-password {
        margin-top: 2rem; } }
  .dc__customer-account_addresses {
    margin-bottom: 0;
    background-color: #fff;
    padding: 1.5rem 1.5rem 2rem; }
    @media only screen and (min-width: 768px) {
      .dc__customer-account_addresses {
        padding: 2rem 3rem; } }
    @media only screen and (min-width: 768px) {
      .dc__customer-account_addresses-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 3rem;
        grid-row-gap: 2rem; } }
    .dc__customer-account_addresses .dc__customer-account_toolbar {
      margin-top: 3rem; }
      .dc__customer-account_addresses .dc__customer-account_toolbar .action {
        font-weight: 500;
        max-width: 37.8rem;
        width: 100%;
        min-width: auto; }
    .dc__customer-account_addresses--edit {
      max-width: 49.1rem; }
      .dc__customer-account_addresses--edit .zip-city {
        display: flex;
        column-gap: 1rem; }
        .dc__customer-account_addresses--edit .zip-city .field {
          margin-left: 0;
          margin-right: 0; }
          .dc__customer-account_addresses--edit .zip-city .field.zip {
            width: 36.195%; }
          .dc__customer-account_addresses--edit .zip-city .field.city {
            flex: 1; }
      .dc__customer-account_addresses--edit .dc__customer-account_toolbar {
        margin: 1rem 0; }
        .dc__customer-account_addresses--edit .dc__customer-account_toolbar .dc__btn_cancel {
          min-width: auto;
          width: 100%; }
          @media only screen and (min-width: 768px) {
            .dc__customer-account_addresses--edit .dc__customer-account_toolbar .dc__btn_cancel {
              max-width: 13.8rem; } }
        .dc__customer-account_addresses--edit .dc__customer-account_toolbar .dc__btn_validate {
          width: 100%;
          justify-content: center;
          min-width: auto;
          flex: 1; }
  .dc__customer-account_address {
    padding: 2rem;
    background: #f4f6fb;
    border-radius: 0.8rem;
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 767px) {
      .dc__customer-account_address + .dc__customer-account_address {
        margin-top: 2rem; } }
    .dc__customer-account_address-title {
      color: #00a3cf;
      font-weight: bold;
      margin-bottom: 0.5rem;
      display: inline-block; }
    .dc__customer-account_address-detail {
      color: #000;
      line-height: 1.9rem; }
    .dc__customer-account_address-actions {
      display: flex;
      flex-direction: column;
      margin-top: auto; }
    .dc__customer-account_address-action {
      margin-top: 1.5rem;
      margin-right: auto; }
      .dc__customer-account_address-action.dc__link {
        text-decoration: none;
        display: inline-flex;
        justify-content: flex-start;
        align-items: center;
        color: #20758c; }
        .dc__customer-account_address-action.dc__link span {
          text-decoration: none; }
        .dc__customer-account_address-action.dc__link .dcfonts-icons {
          font-size: 1.7rem;
          width: auto;
          height: auto;
          margin-top: -0.2rem;
          margin-right: 0.5rem; }
        .dc__customer-account_address-action.dc__link:hover span, .dc__customer-account_address-action.dc__link:focus span {
          text-decoration: underline; }
  .dc__customer-account .dc__btn_cancel, .dc__customer-account .dc__btn_validate, .dc__customer-account .dc__btn_reset-password {
    justify-content: center;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .dc__customer-account .dc__btn_cancel, .dc__customer-account .dc__btn_validate, .dc__customer-account .dc__btn_reset-password {
        width: auto; } }
  .dc__customer-account .dc__btn_cancel {
    min-width: 25rem; }
  .dc__customer-account .dc__btn_validate {
    min-width: 30.9rem; }
  .dc__customer-account .dc__btn_reset-password {
    margin-left: auto; }
    .dc__customer-account .dc__btn_reset-password.dc__btn {
      color: #fff !important;
      background-color: #191c1f !important;
      border-color: transparent !important; }
  .dc__customer-account .dc__input_phone-number {
    width: 16rem; }
  .dc__customer-account .tooltip {
    top: 50%;
    right: 0.5rem;
    z-index: 10;
    transform: translateY(-50%); }
    .dc__customer-account .tooltip-text {
      margin-top: 0; }

.dc__account-email-preferences__title, .dc__account-email-preferences__content {
  background-color: #fff;
  padding: 3.2rem;
  border-radius: 0.3rem;
  box-shadow: var(--box-shadow);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 0 !important; }
  @media only screen and (max-width: 1199px) {
    .dc__account-email-preferences__title, .dc__account-email-preferences__content {
      margin: 0 0.8rem; } }
  @media only screen and (max-width: 639px) {
    .dc__account-email-preferences__title, .dc__account-email-preferences__content {
      padding: 1.5rem 1.5rem 2rem; } }

.dc__account-email-preferences__content {
  margin-top: 2.8rem; }

.dc__account-email-preferences__list {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }
  .dc__account-email-preferences__list-element {
    display: flex; }
    .dc__account-email-preferences__list-element-left {
      display: flex;
      flex-direction: column;
      row-gap: 1rem;
      flex: 1; }
    .dc__account-email-preferences__list-element-right {
      display: flex;
      align-items: center; }

.dc__account-email-preferences__email-type {
  color: #00a3cf;
  font-family: "Campton", "Roboto", "Arial", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 2.5rem; }

.dc__switch {
  position: relative;
  width: 3.9rem;
  height: 2rem;
  border-radius: 1rem;
  transition: box-shadow 0.3s, opacity 0.3s; }
  .dc__switch,
  .dc__switch input[type='checkbox'] {
    cursor: pointer; }
  .dc__switch::before, .dc__switch::after {
    content: '';
    display: block; }
  .dc__switch::before {
    width: 100%;
    height: 100%;
    background-color: #bfbfbf;
    border-radius: 1rem;
    transition: background-color 0.3s; }
  .dc__switch::after {
    position: absolute;
    top: 50%;
    left: 0.2rem;
    width: 1.5rem;
    height: 1.5rem;
    transform: translateY(-50%);
    background-color: #fff;
    border-radius: 100%;
    transition: transform 0.3s; }
  .dc__switch input[type='checkbox'] {
    position: absolute;
    inset: 0;
    opacity: 0; }
  .dc__switch:has(input[type='checkbox']:focus-visible) {
    box-shadow: 0 0 0 0.3rem #00a3cf; }
  .dc__switch:has(input[type='checkbox']:checked)::before {
    background-color: #20758c; }
  .dc__switch:has(input[type='checkbox']:checked)::after {
    transform: translate(2rem, -50%); }
  .dc__switch:has(input[disabled]) {
    opacity: 0.5; }

.dc__orders_table,
.dc__wishlists_table {
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .dc__orders_table.table-dc,
  .dc__wishlists_table.table-dc {
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    direction: ltr; }
    @media only screen and (min-width: 1200px) {
      .dc__orders_table.table-dc:not(:has(.dataTables_empty)),
      .dc__wishlists_table.table-dc:not(:has(.dataTables_empty)) {
        table-layout: fixed; } }
  .dc__orders_table.table-dc.table > tbody > tr,
  .dc__orders_table.table-dc.table > thead > tr,
  .dc__orders_table.table-dc.table > tfoot > tr,
  .dc__wishlists_table.table-dc.table > tbody > tr,
  .dc__wishlists_table.table-dc.table > thead > tr,
  .dc__wishlists_table.table-dc.table > tfoot > tr {
    line-height: 1.4; }
  .dc__orders_table > tbody > tr > td,
  .dc__orders_table td,
  .dc__orders_table td *,
  .dc__wishlists_table > tbody > tr > td,
  .dc__wishlists_table td,
  .dc__wishlists_table td * {
    vertical-align: top; }
    .dc__orders_table > tbody > tr > td p:last-child,
    .dc__orders_table td p:last-child,
    .dc__orders_table td * p:last-child,
    .dc__wishlists_table > tbody > tr > td p:last-child,
    .dc__wishlists_table td p:last-child,
    .dc__wishlists_table td * p:last-child {
      margin-bottom: 0; }
  .dc__orders_table_head_group,
  .dc__wishlists_table_head_group {
    width: 100%; }
    .dc__orders_table_head_group th,
    .dc__wishlists_table_head_group th {
      font-size: 1.2rem;
      line-height: 1.416;
      font-weight: normal;
      padding: var(--datatable-th-spacing) var(--datatable-cell-spacing); }
      .dc__orders_table_head_group th:empty,
      .dc__wishlists_table_head_group th:empty {
        display: none; }
      @media only screen and (min-width: 1200px) {
        .dc__orders_table_head_group th:first-child,
        .dc__wishlists_table_head_group th:first-child {
          padding-left: var(--datatable-cell-spacing); } }
      @media only screen and (min-width: 1200px) {
        .dc__orders_table_head_group th:not(.hidden):last-child,
        .dc__wishlists_table_head_group th:not(.hidden):last-child {
          padding-right: var(--datatable-cell-spacing); } }
  @media only screen and (max-width: 1199px) {
    .dc__orders_table_head > div:last-child,
    .dc__wishlists_table_head > div:last-child {
      padding: 0.3rem 0 0.4rem 0; } }
  @media only screen and (min-width: 1200px) {
    .dc__orders_table_block_item, .dc__orders_table_item,
    .dc__wishlists_table_block_item,
    .dc__wishlists_table_item {
      display: flex; } }
  @media only screen and (max-width: 1199px) {
    .dc__orders_table_block_item > div, .dc__orders_table_item > div,
    .dc__wishlists_table_block_item > div,
    .dc__wishlists_table_item > div {
      display: flex;
      flex-direction: row;
      margin-bottom: 0.4rem;
      align-items: center; }
      .dc__orders_table_block_item > div:last-child, .dc__orders_table_item > div:last-child,
      .dc__wishlists_table_block_item > div:last-child,
      .dc__wishlists_table_item > div:last-child {
        margin-bottom: 0; } }
  .dc__orders_table > tbody > tr, .dc__orders_table_block,
  .dc__wishlists_table > tbody > tr,
  .dc__wishlists_table_block {
    padding-top: var(--datatable-cell-spacing);
    padding-bottom: var(--datatable-cell-spacing);
    border-top: 0.1rem solid #d1d1d1;
    border-bottom: none;
    border-left: 0.3rem solid transparent;
    cursor: pointer;
    position: relative; }
    @media only screen and (min-width: 1200px) {
      .dc__orders_table > tbody > tr:hover, .dc__orders_table_block:hover,
      .dc__wishlists_table > tbody > tr:hover,
      .dc__wishlists_table_block:hover {
        box-shadow: var(--box-shadow);
        border-left-color: #20758c; } }
    @media only screen and (min-width: 1200px) {
      .dc__orders_table > tbody > tr:hover .dc__orders_table_item_number:first-child,
      .dc__orders_table > tbody > tr:hover > td:first-child, .dc__orders_table_block:hover .dc__orders_table_item_number:first-child,
      .dc__orders_table_block:hover > td:first-child,
      .dc__wishlists_table > tbody > tr:hover .dc__orders_table_item_number:first-child,
      .dc__wishlists_table > tbody > tr:hover > td:first-child,
      .dc__wishlists_table_block:hover .dc__orders_table_item_number:first-child,
      .dc__wishlists_table_block:hover > td:first-child {
        border-left-color: #20758c; } }
  .dc__orders_table > tbody > tr,
  .dc__wishlists_table > tbody > tr {
    border-top: 0.1rem solid #d2d2d2; }
  @media only screen and (min-width: 1200px) {
    .dc__orders_table .dc__orders_table_head_group,
    .dc__orders_table .dc__orders_table_item,
    .dc__wishlists_table .dc__orders_table_head_group,
    .dc__wishlists_table .dc__orders_table_item {
      padding: 0 var(--datatable-cell-spacing); }
      .dc__orders_table .dc__orders_table_head_group.dc__orders_table-lg:is(div),
      .dc__orders_table .dc__orders_table_item.dc__orders_table-lg:is(div),
      .dc__wishlists_table .dc__orders_table_head_group.dc__orders_table-lg:is(div),
      .dc__wishlists_table .dc__orders_table_item.dc__orders_table-lg:is(div) {
        margin-bottom: var(--datatable-th-spacing); } }
  .dc__orders_table > tbody,
  .dc__wishlists_table > tbody {
    width: 100%; }
    @media only screen and (max-width: 1199px) {
      .dc__orders_table > tbody,
      .dc__wishlists_table > tbody {
        width: 100%;
        display: flex;
        flex-flow: row wrap; } }
    @media only screen and (max-width: 1199px) {
      .dc__orders_table > tbody > tr,
      .dc__wishlists_table > tbody > tr {
        width: 100%; } }
    @media only screen and (min-width: 1200px) {
      .dc__orders_table > tbody > tr > td,
      .dc__wishlists_table > tbody > tr > td {
        padding: var(--datatable-cell-spacing); } }
    @media only screen and (max-width: 1199px) {
      .dc__orders_table > tbody > tr > td,
      .dc__wishlists_table > tbody > tr > td {
        display: flex;
        flex-direction: row;
        margin-bottom: 0.4rem;
        align-items: center; }
        .dc__orders_table > tbody > tr > td:last-child,
        .dc__wishlists_table > tbody > tr > td:last-child {
          margin-bottom: 0; } }
    @media only screen and (min-width: 1200px) {
      .dc__orders_table > tbody > tr > td:first-child,
      .dc__wishlists_table > tbody > tr > td:first-child {
        padding-left: var(--datatable-cell-spacing); } }
    @media only screen and (min-width: 1200px) {
      .dc__orders_table > tbody > tr > td:not(.hidden):last-child,
      .dc__wishlists_table > tbody > tr > td:not(.hidden):last-child {
        padding-right: var(--datatable-cell-spacing); } }
  .dc__orders_table_item_text,
  .dc__wishlists_table_item_text {
    overflow-wrap: break-word; }
    @media only screen and (max-width: 1199px) {
      .dc__orders_table_item_text,
      .dc__wishlists_table_item_text {
        width: 58%; } }
    .dc__orders_table_item_text-number,
    .dc__wishlists_table_item_text-number {
      font-size: 1.2rem;
      line-height: 1.416;
      font-weight: 500;
      margin-bottom: 0; }
      @media only screen and (min-width: 1200px) {
        .dc__orders_table_item_text-number,
        .dc__wishlists_table_item_text-number {
          margin-bottom: 0.3rem;
          font-size: 1.4rem;
          line-height: 1.6rem; } }
    .dc__orders_table_item_text-date,
    .dc__wishlists_table_item_text-date {
      font-size: 1.2rem;
      line-height: 1.416;
      color: #6d6d6d; }
    .dc__orders_table_item_text-sender,
    .dc__wishlists_table_item_text-sender {
      color: #3c3d3e;
      font-size: 1.2rem;
      line-height: 1.416; }
      @media only screen and (min-width: 1200px) {
        .dc__orders_table_item_text-sender,
        .dc__wishlists_table_item_text-sender {
          font-size: 1.4rem;
          line-height: 1.357; } }
    .dc__orders_table_item_text-total,
    .dc__wishlists_table_item_text-total {
      font-size: 1.2rem;
      line-height: 1.416; }
      @media only screen and (min-width: 1200px) {
        .dc__orders_table_item_text-total,
        .dc__wishlists_table_item_text-total {
          font-size: 1.4rem;
          line-height: 1.357; } }
  .dc__orders_table_item_status [class*='_item_text'],
  .dc__wishlists_table_item_status [class*='_item_text'] {
    text-transform: uppercase;
    text-align: center;
    border-radius: 1.6rem;
    padding: 0.3rem;
    font-size: 1rem;
    line-height: 1.5rem;
    width: 12.9rem;
    max-width: 12.9rem; }
    .dc__orders_table_item_status [class*='_item_text'].dc__status-Encours,
    .dc__wishlists_table_item_status [class*='_item_text'].dc__status-Encours {
      border: 0.2rem solid #20758c; }
    .dc__orders_table_item_status [class*='_item_text'].dc__status-Annule,
    .dc__wishlists_table_item_status [class*='_item_text'].dc__status-Annule {
      border: 0.2rem solid #d12e31; }
    .dc__orders_table_item_status [class*='_item_text'].dc__status-Termine,
    .dc__wishlists_table_item_status [class*='_item_text'].dc__status-Termine {
      border: 0.2rem solid #37872d; }
    @media only screen and (min-width: 1200px) {
      .dc__orders_table_item_status [class*='_item_text'],
      .dc__wishlists_table_item_status [class*='_item_text'] {
        font-size: 1.2rem;
        line-height: 1.416;
        width: 15.6rem;
        max-width: 15.6rem;
        padding: 0.55rem; } }
  @media only screen and (max-width: 1199px) {
    .dc__orders_table_item_status,
    .dc__wishlists_table_item_status {
      margin-top: 0.4rem; } }
  @media only screen and (min-width: 1200px) {
    .dc__orders_table_item_status-size,
    .dc__wishlists_table_item_status-size {
      width: 15.6rem;
      text-align: center; } }
  @media only screen and (max-width: 1199px) {
    .dc__orders_table_item_actions .dc__orders_table-xs,
    .dc__wishlists_table_item_actions .dc__orders_table-xs {
      margin-bottom: auto;
      padding-top: 0.5rem; } }
  @media only screen and (min-width: 1200px) {
    .dc__orders_table_item_actions .dc__orders_table_item_text,
    .dc__wishlists_table_item_actions .dc__orders_table_item_text, .dc__orders_table_item_actions
    .dc__wishlists_table_item_text,
    .dc__wishlists_table_item_actions
    .dc__wishlists_table_item_text {
      width: var(--actions-cell-width, 5.1rem);
      min-width: fit-content;
      white-space: nowrap; } }
  @media only screen and (min-width: 1200px) {
    .dc__orders_table_item_actions .dc__orders_table_item_text.align-items-flex-start .action,
    .dc__wishlists_table_item_actions .dc__orders_table_item_text.align-items-flex-start .action, .dc__orders_table_item_actions
    .dc__wishlists_table_item_text.align-items-flex-start .action,
    .dc__wishlists_table_item_actions
    .dc__wishlists_table_item_text.align-items-flex-start .action {
      margin-top: 0; }
      .dc__orders_table_item_actions .dc__orders_table_item_text.align-items-flex-start .action + form,
      .dc__wishlists_table_item_actions .dc__orders_table_item_text.align-items-flex-start .action + form, .dc__orders_table_item_actions
      .dc__wishlists_table_item_text.align-items-flex-start .action + form,
      .dc__wishlists_table_item_actions
      .dc__wishlists_table_item_text.align-items-flex-start .action + form {
        vertical-align: auto; }
        .dc__orders_table_item_actions .dc__orders_table_item_text.align-items-flex-start .action + form button, .dc__orders_table_item_actions .dc__orders_table_item_text.align-items-flex-start .action + form .action-gift,
        .dc__wishlists_table_item_actions .dc__orders_table_item_text.align-items-flex-start .action + form button,
        .dc__wishlists_table_item_actions .dc__orders_table_item_text.align-items-flex-start .action + form .action-gift, .dc__orders_table_item_actions .dc__wishlists_table_item_text.align-items-flex-start .action + form button, .dc__orders_table_item_actions .dc__wishlists_table_item_text.align-items-flex-start .action + form .action-gift,
        .dc__wishlists_table_item_actions .dc__wishlists_table_item_text.align-items-flex-start .action + form button,
        .dc__wishlists_table_item_actions .dc__wishlists_table_item_text.align-items-flex-start .action + form .action-gift {
          margin-top: 0; } }
  .dc__orders_table .action,
  .dc__wishlists_table .action {
    margin-top: 0.5rem;
    font-size: 1.8rem; }
    .dc__orders_table .action:empty,
    .dc__wishlists_table .action:empty {
      margin: 0 !important;
      font-size: 0; }
    .dc__orders_table .action + form,
    .dc__wishlists_table .action + form {
      display: inline-block;
      vertical-align: middle; }
      .dc__orders_table .action + form button, .dc__orders_table .action + form .action-gift,
      .dc__wishlists_table .action + form button,
      .dc__wishlists_table .action + form .action-gift {
        border: none;
        margin: -0.3rem 0 0;
        padding: 0; }
        .dc__orders_table .action + form button:not(.dc__btn), .dc__orders_table .action + form .action-gift:not(.dc__btn),
        .dc__wishlists_table .action + form button:not(.dc__btn),
        .dc__wishlists_table .action + form .action-gift:not(.dc__btn) {
          background: transparent; }
    @media only screen and (min-width: 1200px) {
      .dc__orders_table .action,
      .dc__wishlists_table .action {
        display: inline-block;
        font-size: 2rem;
        vertical-align: middle; }
        .dc__orders_table .action:not(:last-child),
        .dc__wishlists_table .action:not(:last-child) {
          margin-right: var(--datatable-cell-spacing); }
        .dc__orders_table .action:hover, .dc__orders_table .action:focus,
        .dc__wishlists_table .action:hover,
        .dc__wishlists_table .action:focus {
          color: #00a3cf; }
        .dc__dashboard_orders .dc__orders_table .action.viewmore, .dc__dashboard_orders
        .dc__wishlists_table .action.viewmore {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .dc__orders_table .action.viewmore::before,
        .dc__wishlists_table .action.viewmore::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .dc__orders_table .action:not(.viewmore),
        .dc__wishlists_table .action:not(.viewmore) {
          position: relative;
          z-index: 2; } }
    @media only screen and (max-width: 1199px) {
      .dc__orders_table .action.dc__btn,
      .dc__wishlists_table .action.dc__btn {
        width: 100%;
        text-align: center; }
        .dc__orders_table .action.dc__btn .dcfonts-icons,
        .dc__wishlists_table .action.dc__btn .dcfonts-icons {
          display: none; } }
  .dc__orders_table .dcfonts-icons--edit,
  .dc__wishlists_table .dcfonts-icons--edit {
    font-size: 2.2rem; }
  .dc__orders_table .dcfonts-icons--eye,
  .dc__wishlists_table .dcfonts-icons--eye {
    font-size: 1.6rem; }
  .dc__orders_table-lg, .dc__orders_table-xs,
  .dc__wishlists_table-lg,
  .dc__wishlists_table-xs {
    font-size: 1.2rem;
    line-height: 1.416;
    color: #6d6d6d;
    text-transform: uppercase; }
  .dc__orders_table-xs,
  .dc__wishlists_table-xs {
    line-height: 1.7rem;
    width: 42%;
    padding-right: 2rem;
    display: flex;
    align-items: center; }
    @media only screen and (min-width: 1200px) {
      .dc__orders_table-xs,
      .dc__wishlists_table-xs {
        display: none; } }
  .dc__orders_table-lg,
  .dc__wishlists_table-lg {
    display: none;
    line-height: 1.4rem;
    height: 1.4rem; }
    @media only screen and (min-width: 1200px) {
      .dc__orders_table-lg,
      .dc__wishlists_table-lg {
        display: flex;
        flex-direction: row; }
        .table-dc .dc__orders_table-lg, .table-dc
        .dc__wishlists_table-lg {
          display: table-row-group; } }

.contact-index-index .column.main {
  padding: 0 0.5rem; }
  @media only screen and (min-width: 1200px) {
    .contact-index-index .column.main {
      padding: 0; } }

.page-wrapper {
  background-color: #f4f6fb; }

@media only screen and (max-width: 1199px) {
  .dc__contact-page {
    overflow-x: hidden; } }

.dc__contact-page_header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 13rem;
  color: #fff;
  background-color: #aaaaaa;
  background: url(../images//background-hero-contact.png) center no-repeat transparent;
  background-size: cover; }
  @media only screen and (min-width: 1200px) {
    .dc__contact-page_header {
      height: 20rem; } }
  .dc__contact-page_header-wrapper {
    width: 100%;
    padding: 0 4rem; }
    @media only screen and (min-width: 1200px) {
      .dc__contact-page_header-wrapper {
        width: 100rem;
        padding: 0; } }
  .dc__contact-page_header-subtitle {
    margin: 0; }

.dc__contact-page_title, .dc__contact-page_subtitle {
  margin: 0; }

.dc__contact-page_title {
  font-size: 3rem;
  font-weight: bold;
  font-family: "Campton", "Roboto", "Arial", sans-serif; }

.dc__contact-page_subtitle {
  margin-bottom: 3rem;
  font-size: 2rem;
  font-family: "Campton", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  color: #00a3cf; }
  @media only screen and (min-width: 1200px) {
    .dc__contact-page_subtitle {
      margin-bottom: 2rem; } }
  .dc__contact-page_subtitle--black {
    color: #000; }
  .dc__contact-page_subtitle:not(:first-of-type) {
    margin-top: 3rem; }

.dc__contact-page_header-subtitle {
  font-size: 1.6rem;
  font-weight: normal;
  font-family: "Campton", "Roboto", "Arial", sans-serif; }
  @media only screen and (min-width: 1200px) {
    .dc__contact-page_header-subtitle {
      font-size: 3rem;
      font-weight: bold; } }

.dc__contact-page_content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: auto;
  width: 100%;
  transform: translateY(-2rem); }
  @media only screen and (min-width: 1200px) {
    .dc__contact-page_content {
      flex-direction: row;
      width: 100rem; } }

.dc__contact-page_map {
  width: 17.8rem;
  height: 18rem;
  margin-bottom: 3.3rem; }

.dc__contact-page_form {
  width: 100%; }
  @media only screen and (min-width: 1200px) {
    .dc__contact-page_form {
      width: 59rem; } }
  .dc__contact-page_form .dc__form-field-wrapper--phone {
    position: relative;
    display: flex; }
    .dc__contact-page_form .dc__form-field-wrapper--phone .dc__tooltip-container {
      position: absolute;
      right: -3rem;
      left: 15.8rem;
      top: 2.2rem;
      transform: translateY(-50%);
      z-index: 1; }
      @media only screen and (max-width: 767px) {
        .dc__contact-page_form .dc__form-field-wrapper--phone .dc__tooltip-container .active.dc__tooltip--light > span {
          left: -14rem; } }
    .dc__contact-page_form .dc__form-field-wrapper--phone .dcfonts-icons--question-circle {
      margin-left: 0.6rem;
      font-size: 1.6rem; }
  .dc__contact-page_form-submit-button {
    width: 100%;
    justify-content: center;
    margin-top: 3rem; }
    @media only screen and (min-width: 768px) {
      .dc__contact-page_form-submit-button {
        width: auto;
        min-width: 28rem; } }

.dc__contact-page .dc__textarea_field::after {
  background: none; }

.dc__contact-page_sidebar {
  display: flex;
  flex-direction: column;
  row-gap: 3rem; }
  @media only screen and (min-width: 1200px) {
    .dc__contact-page_sidebar {
      flex: 1;
      max-width: 38.7rem; } }

.dc__contact-page_item {
  padding: 2rem 1.5rem;
  border-radius: 0.3rem;
  background-color: #fff;
  box-shadow: var(--box-shadow); }
  @media only screen and (min-width: 1200px) {
    .dc__contact-page_item {
      padding: 3rem 3rem; } }

.dc__contact-page--chevron {
  background: url(../images/svg/chevron-left.svg) center center no-repeat transparent;
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem; }

.dc__contact-page_common-questions {
  padding: 2rem 1.5rem 0.5rem;
  border-radius: 0.3rem;
  background-color: #fff;
  box-shadow: var(--box-shadow); }
  @media only screen and (min-width: 1200px) {
    .dc__contact-page_common-questions {
      padding: 3rem 3rem 0.5rem; } }
  .dc__contact-page_common-questions .dc__contact-page_subtitle {
    margin-bottom: 1rem; }
    @media only screen and (max-width: 1199px) {
      .dc__contact-page_common-questions .dc__contact-page_subtitle {
        margin-bottom: 0; } }
  .dc__contact-page_common-questions--list > ul {
    margin: 0 ;
    padding: 0 ;
    list-style: none none;
    position: relative; }
    .dc__contact-page_common-questions--list > ul.dc__loader {
      min-height: 16rem; }
  .dc__contact-page_common-questions--list li {
    display: flex;
    align-items: center;
    margin: 0; }
    .dc__contact-page_common-questions--list li + li {
      border-top: 0.1rem solid #d2d2d2; }
    .dc__contact-page_common-questions--list li a {
      position: relative;
      display: inline-block;
      flex: 1;
      padding-top: 1.95rem;
      padding-bottom: 1.75rem;
      padding-right: 3.2rem;
      transition: padding-left 0.3s, padding-right 0.3s; }
      .dc__contact-page_common-questions--list li a:hover, .dc__contact-page_common-questions--list li a:focus {
        padding-left: 1rem;
        padding-right: 2.2rem; }
        .dc__contact-page_common-questions--list li a:hover::before, .dc__contact-page_common-questions--list li a:focus::before {
          opacity: 1;
          transition: opacity 0.3s 0.1s; }
      .dc__contact-page_common-questions--list li a::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        display: block;
        width: 0.5rem;
        background-color: #20758c;
        opacity: 0;
        transition: opacity 0.3s; }
      .dc__contact-page_common-questions--list li a::after {
        font-family: "dcfonts-icons";
        content: "";
        color: #20758c;
        height: 1.6rem;
        display: inline;
        position: absolute;
        right: 0;
        top: 50%;
        translate: 0 -50%; }

.dc__contact-page_stores .dc__contact-page_subtitle--black {
  line-height: 1.75; }

.dc__contact-page_stores-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2.2rem; }

.dc__contact-page_stores .dc__btn {
  min-width: 25.7rem; }

.dc__contact-page fieldset {
  margin-bottom: 2.7rem; }

.dc__contact-page .select-container {
  display: flex;
  flex-direction: column; }
  .dc__contact-page .select-container select.dc__select--custom {
    display: block !important;
    pointer-events: none;
    height: 4rem;
    border-color: #6d6d6d;
    appearance: none; }
    .dc__contact-page .select-container select.dc__select--custom[style='display: none;'] {
      position: absolute;
      opacity: 0; }
  .dc__contact-page .select-container div.mage-error {
    order: 9; }

@media only screen and (min-width: 1200px) {
  .dc__contact-page .dc__select--custom {
    width: 45rem !important; } }

.dc__contact-page .nice-select span {
  color: #6d6d6d !important;
  opacity: 1 !important; }

.dc__contact-page .nice-select::after {
  border-bottom-color: #00a3cf;
  border-right-color: #00a3cf; }

.dc__contact-page .nice-select ~ label {
  background-color: #fff;
  margin-left: 0.1rem;
  width: calc(100% - 3rem);
  color: #6d6d6d; }
  @media only screen and (min-width: 1200px) {
    .dc__contact-page .nice-select ~ label {
      width: 40rem; } }

.dc__contact-page .nice-select.open ~ label {
  width: auto; }

.dc__contact-page .nice-select.--hasValue .current {
  color: #000 !important; }

.dc__contact-page .nice-select .list {
  cursor: default; }
  .dc__contact-page .nice-select .list .option {
    cursor: pointer; }
  .dc__contact-page .nice-select .list .option:not([data-value='']) {
    padding-left: 4rem !important; }
  .dc__contact-page .nice-select .list .option[data-value=''] {
    display: block !important;
    font-weight: bold;
    pointer-events: none;
    cursor: default; }
    .dc__contact-page .nice-select .list .option[data-value='']:first-child:not(.disabled) {
      display: none !important; }
  .dc__contact-page .nice-select .list .option[data-value='placeholder'] {
    display: none; }

.dc__contact-page_field-is-customer .dc__form-field-wrapper {
  display: flex;
  align-items: center;
  gap: 1.5rem; }

.dc__contact-page_field-is-customer span {
  display: inline-flex;
  gap: 0.5rem; }

.dc__contact-page_field-is-customer input[type='radio'] {
  margin: 0; }

.dc__contact-page_field-customer-id {
  display: none; }
  .dc__contact-page_field-customer-id.active {
    display: block; }

.dc__contact-page .dc__form-field-wrapper {
  position: relative; }

@media only screen and (max-width: 1199px) {
  .dc__contact-page .dc__select--custom,
  .dc__contact-page .dc__input-text,
  .dc__contact-page .dc__textarea_text {
    width: 100% !important; } }

.dc__contact-page .dc__input-text {
  width: 38.7rem; }
  .dc__contact-page .dc__input-text#customerId {
    width: 25rem !important; }
  .dc__contact-page .dc__input-text#phonenumber {
    width: 15rem !important; }
  .dc__contact-page .dc__input-text#shop:not(.mage-error) ~ .mage-error.custom {
    display: none; }
  .dc__contact-page .dc__input-text--blue {
    border-color: #029bc4 !important; }

.dc__contact-page_search-field .control {
  width: 100%; }
  @media only screen and (min-width: 1200px) {
    .dc__contact-page_search-field .control {
      width: fit-content; } }

.dc__contact-page_search-field .dc__input-text {
  padding-right: 5.5rem !important;
  color: #20758c;
  font-weight: bold; }

.dc__contact-page_search-field-submit-button {
  height: 4rem;
  width: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #007a9c;
  border: 0;
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }
  .dc__contact-page_search-field-submit-button .dcfonts-icons {
    font-size: 2.4rem; }

.dc__contact-page_search-field-remove-button {
  position: absolute;
  right: 4rem;
  top: 0.3rem;
  background: none;
  border: none; }
  .dc__contact-page_search-field-remove-button:hover, .dc__contact-page_search-field-remove-button:focus {
    background: none;
    border: none; }
  .dc__contact-page_search-field-remove-button .dcfonts-icons--cross {
    color: #00a3cf; }

@media only screen and (min-width: 1200px) {
  .page-main .column.main .contact-title {
    margin-top: 3rem; } }

.useropeningrequest-search-index,
.useropeningrequest-confirm-index,
.useropeningrequest-agency-index,
.useropeningrequest-user-index,
.useropeningrequest-account-index {
  background-color: #f4f6fb; }

.quotation-manage-approve .sidebar,
.quotation-create-createpost .sidebar {
  display: none; }

.quotation-index-index .page-wrapper .page-main .columns .main {
  background-color: inherit !important;
  padding: 0;
  border-radius: inherit !important;
  box-shadow: inherit !important; }
  .quotation-index-index .page-wrapper .page-main .columns .main .dc__quotation .dc__block_title {
    background-color: #fff;
    border-radius: 0.3rem;
    box-shadow: var(--box-shadow);
    padding: 1.52rem 3rem 3rem; }
    .quotation-index-index .page-wrapper .page-main .columns .main .dc__quotation .dc__block_title .dc__quotation--title {
      margin-bottom: 1rem; }
      @media only screen and (min-width: 1200px) {
        .quotation-index-index .page-wrapper .page-main .columns .main .dc__quotation .dc__block_title .dc__quotation--title {
          line-height: 6.9rem;
          margin-bottom: 0.58rem !important; } }

.useropeningrequest-search-index .message.error {
  margin: 0; }

.useropeningrequest-search-index .tooltip-text-search--footer {
  top: -3.6rem; }
  .useropeningrequest-search-index .tooltip-text-search--footer::after {
    top: 1rem; }

.tags {
  margin-top: 10px; }
  .tags .tag {
    display: inline-block;
    margin-right: 0.5rem;
    color: #1d1d1b;
    cursor: pointer;
    position: relative;
    margin-bottom: 0.5rem;
    border: 0.2rem solid #20758c;
    border-radius: 1.5rem;
    padding: 0.6rem 1.5rem; }
    .tags .tag .dcfonts-icons--cross {
      margin-left: 1.2rem;
      font-size: 1.2rem;
      color: inherit; }
    .tags .tag:hover {
      border-color: #20758c;
      background: #20758c;
      color: #fff; }
    .tags .tag.generated:not(:hover) {
      border-color: #d2d2d2; }

.actions.left .back a {
  color: #1d1d1b; }

@media only screen and (max-width: 767px) {
  .useraccount-approvalflow-createapprovalflow,
  .form-edit-account {
    padding: 0 1rem; }
    .useraccount-approvalflow-createapprovalflow .actions-toolbar .secondary,
    .useraccount-approvalflow-createapprovalflow .actions-toolbar .primary,
    .form-edit-account .actions-toolbar .secondary,
    .form-edit-account .actions-toolbar .primary {
      float: left;
      margin: 0 0 0.5rem 0.5rem; } }

@media only screen and (min-width: 768px) {
  .useraccount-approvalflow-createapprovalflow .actions-toolbar,
  .form-edit-account .actions-toolbar {
    float: left;
    margin-left: 0 !important; }
  .useraccount-approvalflow-createapprovalflow .primary,
  .form-edit-account .primary {
    margin-right: 2rem; } }

.useraccount-approvalflow-createapprovalflow .fieldset .control.has-currency .input-text,
.form-edit-account .fieldset .control.has-currency .input-text {
  width: calc(100% - 4.8rem) !important; }

.useraccount-approvalflow-createapprovalflow .fieldset legend span,
.form-edit-account .fieldset legend span {
  font-weight: 300;
  color: #00a3cf; }

form.customer-account-login--company-search .fieldset .control.has-tooltip > .input-text,
form.customer-account-login--company-search .fieldset .control.has-tooltip > .control-pass {
  display: inline-block;
  width: calc(100% - 2.6rem) !important; }

.info-userapproval {
  margin-top: 10px;
  color: #000;
  font-size: 1.25rem;
  margin-left: 2.25rem; }

.approval-amount-currency {
  position: absolute;
  top: 1.5rem;
  right: 0; }

.link.quick-order .quick-order-link {
  display: block;
  color: #1d1d1b; }
  .link.quick-order .quick-order-link:hover {
    text-decoration: none; }
  .link.quick-order .quick-order-link .dcfonts-icons {
    color: #00a3cf;
    font-size: 2.4rem; }

.link.quick-order .text {
  display: inline-block;
  vertical-align: middle; }

.wishlist-link,
.quotation-link {
  display: inline-flex;
  flex-direction: column;
  text-decoration: none; }
  .wishlist-link .dcfonts-icons,
  .quotation-link .dcfonts-icons {
    color: #00a3cf;
    font-size: 2.4rem; }
  .wishlist-link .text,
  .quotation-link .text {
    font-size: 1.2rem ;
    font-weight: 500;
    color: #00a3cf;
    text-decoration: none; }

.account .page-main .columns {
  display: flex;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 1200px) {
    .account .page-main .columns {
      margin-top: 3rem;
      margin-bottom: 4rem;
      padding: 0 4rem 0 0; } }
  .account .page-main .columns .dc__box_content_title {
    font-size: 2rem;
    line-height: 2.5rem;
    color: #00a3cf;
    font-family: "Campton", "Roboto", "Arial", sans-serif;
    font-weight: 700; }

.account .page-main .sidebar.sidebar-main {
  flex-grow: 0; }
  @media only screen and (min-width: 1200px) {
    .account .page-main .sidebar.sidebar-main {
      width: 22rem;
      margin-right: 20px; } }

.account .column.main {
  background-color: #fff;
  padding: 3.2rem;
  border-radius: 0.3rem;
  box-shadow: var(--box-shadow); }
  @media only screen and (max-width: 1199px) {
    .account .column.main {
      margin: 0 0.8rem; } }
  @media only screen and (max-width: 1199px) {
    .account .column.main {
      margin: 0; } }

.account.page-layout-2columns-left .column.main {
  max-width: 100%; }

.account.page-layout-2columns-left h2, .account.page-layout-2columns-left .h2 {
  font-weight: bold;
  line-height: normal;
  color: #00a3cf;
  font-size: 1.8rem ;
  margin-bottom: 1.2rem; }

.account.page-layout-2columns-left .desc {
  margin-bottom: 1.8rem; }
  .account.page-layout-2columns-left .desc p {
    margin-bottom: 0.2rem;
    color: #000; }

.account.page-layout-2columns-left .block-dashboard-addresses .box-title,
.account.page-layout-2columns-left .block-dashboard-info .box-title,
.account.page-layout-2columns-left .block-dashboard-orders .box-title {
  line-height: 2.5; }
  .account.page-layout-2columns-left .block-dashboard-addresses .box-title > span,
  .account.page-layout-2columns-left .block-dashboard-info .box-title > span,
  .account.page-layout-2columns-left .block-dashboard-orders .box-title > span {
    color: #000;
    font-size: 1.6rem !important; }

.account.page-layout-2columns-left .block-dashboard-addresses .block-content .box,
.account.page-layout-2columns-left .block-dashboard-info .block-content .box,
.account.page-layout-2columns-left .block-dashboard-orders .block-content .box {
  flex: 1 1 auto;
  width: auto !important;
  border: none;
  padding: 0; }
  .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box .box-title,
  .account.page-layout-2columns-left .block-dashboard-info .block-content .box .box-title,
  .account.page-layout-2columns-left .block-dashboard-orders .block-content .box .box-title {
    line-height: 2.5; }
    .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box .box-title > span,
    .account.page-layout-2columns-left .block-dashboard-info .block-content .box .box-title > span,
    .account.page-layout-2columns-left .block-dashboard-orders .block-content .box .box-title > span {
      font-size: 2rem ; }
  .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box .box-content,
  .account.page-layout-2columns-left .block-dashboard-info .block-content .box .box-content,
  .account.page-layout-2columns-left .block-dashboard-orders .block-content .box .box-content {
    color: #1d1d1b; }
    .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box .box-content > p,
    .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box .box-content > address,
    .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box .box-content .box_contact_information,
    .account.page-layout-2columns-left .block-dashboard-info .block-content .box .box-content > p,
    .account.page-layout-2columns-left .block-dashboard-info .block-content .box .box-content > address,
    .account.page-layout-2columns-left .block-dashboard-info .block-content .box .box-content .box_contact_information,
    .account.page-layout-2columns-left .block-dashboard-orders .block-content .box .box-content > p,
    .account.page-layout-2columns-left .block-dashboard-orders .block-content .box .box-content > address,
    .account.page-layout-2columns-left .block-dashboard-orders .block-content .box .box-content .box_contact_information {
      line-height: 1.3; }
  .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box .box-actions a.action,
  .account.page-layout-2columns-left .block-dashboard-info .block-content .box .box-actions a.action,
  .account.page-layout-2columns-left .block-dashboard-orders .block-content .box .box-actions a.action {
    font-weight: bold;
    color: #1d1d1b;
    display: block; }
    .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box .box-actions a.action .icon-fleche,
    .account.page-layout-2columns-left .block-dashboard-info .block-content .box .box-actions a.action .icon-fleche,
    .account.page-layout-2columns-left .block-dashboard-orders .block-content .box .box-actions a.action .icon-fleche {
      color: #00a3cf;
      font-size: 1rem ;
      margin-left: 0.4rem; }

.account.page-layout-2columns-left .block-dashboard-addresses .block-content .box-separator,
.account.page-layout-2columns-left .block-dashboard-info .block-content .box-separator,
.account.page-layout-2columns-left .block-dashboard-orders .block-content .box-separator {
  flex: 1 1 auto;
  border-left: 0.1rem dotted #858585; }

.account.page-layout-2columns-left .block-dashboard-orders .block-title .box-title, .block-title .account.page-layout-2columns-left .block-dashboard-orders span .box-title {
  font-size: 2rem ;
  font-weight: bold;
  color: #00a3cf;
  line-height: 1; }

.account.page-layout-2columns-left .block-dashboard-orders .block-title .view, .block-title .account.page-layout-2columns-left .block-dashboard-orders span .view {
  float: right; }
  .account.page-layout-2columns-left .block-dashboard-orders .block-title .view .icon-fleche, .block-title .account.page-layout-2columns-left .block-dashboard-orders span .view .icon-fleche {
    color: #00a3cf; }

.account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element {
  border: 0.1rem solid #c7c6c4;
  box-sizing: border-box;
  margin-bottom: 0.9rem;
  width: 100%;
  font-family: Arial, verdana, sans-serif;
  display: flex;
  justify-content: center; }
  .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element:hover {
    box-shadow: 0 0.1rem 0.3rem #ccc; }
  .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-reference, .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-information {
    float: left;
    box-sizing: border-box; }
    .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-reference p, .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-information p {
      margin: 0; }
  .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-reference {
    width: 33%;
    background-color: #f5f4f2;
    padding: 2rem;
    min-height: 8rem; }
  .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-information {
    width: 67%;
    padding: 1rem;
    display: flex;
    justify-content: center; }
    .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-information-date, .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-information-price, .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-information-details {
      margin: auto; }
    .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-information-details .icon-fleche {
      color: #00a3cf; }
      .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-information-details .icon-fleche::before {
        top: 0; }

.account.page-layout-2columns-left .block-dashboard-info {
  /***/
  /***/ }
  .account.page-layout-2columns-left .block-dashboard-info .block-title, .account.page-layout-2columns-left .block-dashboard-info .block-title span, .block-title .account.page-layout-2columns-left .block-dashboard-info span {
    border-width: 0 0 0.1rem;
    border-style: solid;
    border-color: #8d8d8d;
    text-align: center;
    margin-bottom: 3rem !important; }
    .account.page-layout-2columns-left .block-dashboard-info .block-title > strong, .account.page-layout-2columns-left .block-dashboard-info .block-title span > strong, .block-title .account.page-layout-2columns-left .block-dashboard-info span > strong {
      font-family: "Proxima Nova Bold";
      font-size: 2.4rem !important;
      font-weight: bold !important;
      line-height: 2.33 !important;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      color: #000; }
  .account.page-layout-2columns-left .block-dashboard-info .block-content {
    display: flex;
    justify-content: space-between; }
    .account.page-layout-2columns-left .block-dashboard-info .block-content .box-title {
      line-height: 2.5; }
      .account.page-layout-2columns-left .block-dashboard-info .block-content .box-title > span {
        color: #00a3cf;
        font-size: 2rem !important; }
    .account.page-layout-2columns-left .block-dashboard-info .block-content .box-content {
      color: #1d1d1b; }
      .account.page-layout-2columns-left .block-dashboard-info .block-content .box-content > p,
      .account.page-layout-2columns-left .block-dashboard-info .block-content .box-content .box_contact_information {
        line-height: 1.3; }
      .account.page-layout-2columns-left .block-dashboard-info .block-content .box-content .box-phone {
        display: block;
        margin-top: 0.2rem;
        margin-bottom: 0.8rem; }
        .account.page-layout-2columns-left .block-dashboard-info .block-content .box-content .box-phone > b {
          line-height: 2.2rem; }
        .account.page-layout-2columns-left .block-dashboard-info .block-content .box-content .box-phone .icon-phone {
          width: 3rem;
          height: 3rem;
          display: inline-block;
          position: relative;
          top: 0.4rem;
          margin-right: 0.8rem; }
      .account.page-layout-2columns-left .block-dashboard-info .block-content .box-content .desktop-phone {
        display: block; }
      .account.page-layout-2columns-left .block-dashboard-info .block-content .box-content .mobile-phone {
        display: none; }
      @media only screen and (max-width: 767px) {
        .account.page-layout-2columns-left .block-dashboard-info .block-content .box-content .desktop-phone {
          display: none; }
        .account.page-layout-2columns-left .block-dashboard-info .block-content .box-content .mobile-phone {
          display: block; } }
  .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info {
    width: 100% !important; }
    .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content {
      box-sizing: border-box;
      padding: 0 !important;
      width: 100%;
      display: block;
      float: left;
      box-shadow: 0 0.3rem 0.3rem 0 #dde2e6 ;
      border: 0.1rem solid #c9ccd0 ;
      background: #fff ;
      border-radius: 0.4rem ; }
      .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-info-store {
        width: calc(50% - 2rem);
        float: left;
        clear: none;
        padding: 1rem; }
        .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-info-store dl {
          display: flex;
          flex-direction: column;
          margin: 10px 0 0; }
          .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-info-store dl dt {
            margin: 0;
            font-weight: 700; }
          .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-info-store dl dd {
            margin: 0; }
        .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-info-store .fn {
          display: block;
          font-size: 1.6rem ;
          font-weight: 700; }
        .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-info-store .adr > span {
          display: block; }
        .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-info-store .tel dd {
          color: #00a3cf; }
          .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-info-store .tel dd.desktop-phone {
            display: block; }
          .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-info-store .tel dd.mobile-phone {
            display: none; }
          @media only screen and (max-width: 767px) {
            .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-info-store .tel dd.desktop-phone {
              display: none; }
            .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-info-store .tel dd.mobile-phone {
              display: block;
              text-decoration: underline; } }
      .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-img-cms {
        width: 50%;
        float: left; }
        .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-img-cms img {
          float: right; }
      @media only screen and (max-width: 1199px) {
        .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-img-cms,
        .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info .box-content .box-content-info-store {
          width: 100%; } }
    .account.page-layout-2columns-left .block-dashboard-info .box.box-store-info:nth-child(odd) {
      border-right: none !important;
      padding-right: inherit !important;
      border-bottom: none !important; }

.account.page-layout-2columns-left .block-dashboard-addresses .block-content {
  display: flex; }

.account.page-layout-2columns-left .block-dashboard-addresses .block-title, .account.page-layout-2columns-left .block-dashboard-addresses .block-title span, .block-title .account.page-layout-2columns-left .block-dashboard-addresses span {
  line-height: 2.5; }
  .account.page-layout-2columns-left .block-dashboard-addresses .block-title > span, .account.page-layout-2columns-left .block-dashboard-addresses .block-title span > span, .block-title .account.page-layout-2columns-left .block-dashboard-addresses span > span {
    font-size: 2rem ;
    font-weight: bold;
    color: #00a3cf; }

.account.page-layout-2columns-left .block-dashboard-addresses .box-actions a.action {
  line-height: 2.2rem; }

.account.page-layout-2columns-left ul.multiUserList {
  max-width: 79.4rem;
  width: 100%;
  list-style-type: none;
  padding: 0; }
  .account.page-layout-2columns-left ul.multiUserList > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 0.1rem solid #c7c6c4;
    border-radius: 0.4rem;
    margin-bottom: 20px;
    padding: 20px; }
    .account.page-layout-2columns-left ul.multiUserList > li .multiUserAddress {
      flex: 1 1 auto; }
      .account.page-layout-2columns-left ul.multiUserList > li .multiUserAddress > span {
        display: block;
        font-weight: 700; }
      .account.page-layout-2columns-left ul.multiUserList > li .multiUserAddress .fn {
        font-size: 1.6rem ; }
      .account.page-layout-2columns-left ul.multiUserList > li .multiUserAddress .org {
        color: #00a3cf; }
      .account.page-layout-2columns-left ul.multiUserList > li .multiUserAddress .adr > span {
        display: block; }
    .account.page-layout-2columns-left ul.multiUserList > li > button, .account.page-layout-2columns-left ul.multiUserList > li > .action-gift {
      flex: 0 0 auto;
      border: none;
      min-height: 5rem;
      min-width: 14rem;
      margin: 20px 0 0 0; }
      .account.page-layout-2columns-left ul.multiUserList > li > button > span, .account.page-layout-2columns-left ul.multiUserList > li > .action-gift > span {
        color: #fff; }
  @media only screen and (min-width: 1200px) {
    .account.page-layout-2columns-left ul.multiUserList > li {
      flex-direction: row;
      align-items: center; }
      .account.page-layout-2columns-left ul.multiUserList > li > button, .account.page-layout-2columns-left ul.multiUserList > li > .action-gift {
        margin: 0 0 0 20px; } }

.account.page-layout-2columns-left.useraccount-multiuser-index .sidebar-main {
  display: none; }

.account.page-layout-2columns-left.useraccount-multiuser-index .column.main {
  float: left; }

@media only screen and (max-width: 1199px) {
  .useraccount-approvalflow-create .page-title-wrapper {
    padding: 30px 30px 0; }
    .useraccount-approvalflow-create .page-title-wrapper .page-tile {
      font-weight: 700; }
  .useraccount-approvalflow-create #maincontent {
    padding: 0; }
    .useraccount-approvalflow-create #maincontent .column.main {
      padding: 0 30px 30px; }
  .useraccount-approvalflow-create .actions .secondary {
    margin: 0; }
    .useraccount-approvalflow-create .actions .secondary .primary {
      width: 100%; }
  .page-header .header.content .link.quick-order,
  .page-header .header.content .link.quotation {
    display: none; } }

@media only screen and (min-width: 1200px) {
  .useraccount-approvalflow-create .actions {
    display: inline-block; }
    .useraccount-approvalflow-create .actions.right {
      margin-left: 10px;
      vertical-align: middle; }
  .page-header .header.content .link.quick-order,
  .page-header .header.content .link.quotation {
    order: 4;
    flex: 0 0 13rem;
    text-decoration: none; } }

@media only screen and (max-width: 1199px) {
  #searchbox {
    text-overflow: ellipsis;
    width: 100%; }
  .account.page-layout-2columns-left .block-dashboard-addresses .block-content {
    flex-direction: column; }
    .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box {
      width: 100% !important;
      padding: 0; }
      .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box:nth-child(odd) {
        border-right: none;
        border-bottom: 0.1rem dotted #858585;
        padding: 0 0 2rem 0; }
      .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box:nth-child(even) {
        padding: 0; }
      .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box .box-actions {
        display: block; }
        .account.page-layout-2columns-left .block-dashboard-addresses .block-content .box .box-actions a.action {
          width: 100%;
          display: inline-block; }
  .account.page-layout-2columns-left .block-dashboard-info .block-content {
    flex-direction: column; }
    .account.page-layout-2columns-left .block-dashboard-info .block-content .box {
      width: 100% !important;
      padding: 0; }
      .account.page-layout-2columns-left .block-dashboard-info .block-content .box:nth-child(odd) {
        border-right: none;
        border-bottom: 0.1rem dotted #858585;
        padding: 0 0 4rem 0; }
      .account.page-layout-2columns-left .block-dashboard-info .block-content .box:nth-child(even) {
        padding: 4rem 0 0 0; }
      .account.page-layout-2columns-left .block-dashboard-info .block-content .box .box-actions {
        display: block; }
        .account.page-layout-2columns-left .block-dashboard-info .block-content .box .box-actions a.action {
          width: 100%;
          display: inline-block; }
    .account.page-layout-2columns-left .block-dashboard-info .block-content .box-separator {
      display: none; }
  .account.page-layout-2columns-left .block-dashboard-orders .block-title, .account.page-layout-2columns-left .block-dashboard-orders .block-title span, .block-title .account.page-layout-2columns-left .block-dashboard-orders span,
  .account.page-layout-2columns-left .block-dashboard-orders .block-content {
    box-sizing: border-box; }
  .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element {
    margin-bottom: 3rem;
    padding: 0;
    display: block;
    float: left; }
    .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-reference, .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-information {
      display: block;
      width: 100%;
      padding: 2rem 1.6rem; }
    .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-reference {
      min-height: auto; }
    .account.page-layout-2columns-left .block-dashboard-orders .orders-recent-element .box-orders-information-details {
      margin-top: 2rem; }
  .account.page-layout-2columns-left.useraccount-multiuser-index .columns {
    padding: 0 3rem; } }

@media only screen and (max-width: 767px) {
  .account.page-layout-2columns-left .breadcrumbs {
    margin: 0; }
  .account.page-layout-2columns-left main.page-main {
    padding-top: 0; }
  .account.page-layout-2columns-left .sidebar-main {
    order: 1; }
  .account.page-layout-2columns-left .column.main {
    order: 2; } }

@media only screen and (max-width: 639px) {
  .account.page-layout-2columns-left .block-dashboard-info .block-content .box-actions {
    display: block; } }

/* Come back link */
.customer-come-back {
  padding-top: 2rem; }
  @media only screen and (min-width: 1200px) {
    .customer-come-back {
      padding-top: 1.5rem; } }
  .customer-come-back:has(~ .container.narrow), .customer-come-back:has(~ div > .container.narrow) {
    margin-left: auto;
    margin-right: auto;
    width: min(46rem, 100%); }
  .customer-come-back a {
    display: inline-flex;
    align-content: center;
    margin-bottom: 1.5rem;
    color: #20758c; }
    .customer-come-back a .dcfonts-icons--arrow-left {
      margin-right: 0.5rem; }
    .customer-come-back a:hover span, .customer-come-back a:focus span {
      text-decoration: none; }

/* customer-account-login */
.accountopeningrequest-company-index .page-wrapper {
  background-color: #f4f6fb; }

@media only screen and (max-width: 767px) {
  .customer-account-login-confirm .new-customer-container .block-new-customer .block-content {
    margin-left: 2rem; } }

@media only screen and (min-width: 768px) {
  .customer-account-login-confirm .new-customer-container .block-new-customer .block-content {
    max-width: 58rem;
    margin-left: 8.6rem; } }

.customer-account-login,
.customer-personal-informations,
.customer-account-login-confirm {
  background-color: #f4f6fb; }
  .customer-account-login span[role='sub-title'],
  .customer-personal-informations span[role='sub-title'],
  .customer-account-login-confirm span[role='sub-title'] {
    text-align: center;
    display: block; }
  .customer-account-login .block-new-customer .field .dc__tooltip,
  .customer-personal-informations .block-new-customer .field .dc__tooltip,
  .customer-account-login-confirm .block-new-customer .field .dc__tooltip {
    position: absolute !important;
    top: 1.5rem;
    right: 0;
    display: inline-block;
    text-align: center;
    vertical-align: middle; }
  .customer-account-login .page-title-wrapper,
  .customer-personal-informations .page-title-wrapper,
  .customer-account-login-confirm .page-title-wrapper {
    display: none; }
  @media only screen and (max-width: 767px) {
    .customer-account-login .customer-account-container,
    .customer-personal-informations .customer-account-container,
    .customer-account-login-confirm .customer-account-container {
      margin-top: 2rem; } }
  .customer-account-login .customer-account-container .block-content,
  .customer-personal-informations .customer-account-container .block-content,
  .customer-account-login-confirm .customer-account-container .block-content {
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: solid 0.1rem #d2d2d2;
    border-radius: 0.3rem;
    padding: 1.5rem 2rem; }
    @media only screen and (max-width: 767px) {
      .customer-account-login .customer-account-container .block-content,
      .customer-personal-informations .customer-account-container .block-content,
      .customer-account-login-confirm .customer-account-container .block-content {
        flex-direction: column; } }
    .customer-account-login .customer-account-container .block-content .block-content-new-customer,
    .customer-personal-informations .customer-account-container .block-content .block-content-new-customer,
    .customer-account-login-confirm .customer-account-container .block-content .block-content-new-customer {
      display: flex;
      flex-direction: column;
      align-items: center;
      border: none;
      padding: 0;
      margin: 0; }
    .customer-account-login .customer-account-container .block-content .tk__wrapper,
    .customer-personal-informations .customer-account-container .block-content .tk__wrapper,
    .customer-account-login-confirm .customer-account-container .block-content .tk__wrapper {
      align-self: center;
      margin-right: 4.5rem; }
      @media only screen and (max-width: 767px) {
        .customer-account-login .customer-account-container .block-content .tk__wrapper,
        .customer-personal-informations .customer-account-container .block-content .tk__wrapper,
        .customer-account-login-confirm .customer-account-container .block-content .tk__wrapper {
          margin: 0;
          margin-top: 2rem;
          width: 100%; } }
    .customer-account-login .customer-account-container .block-content .dc__badge,
    .customer-personal-informations .customer-account-container .block-content .dc__badge,
    .customer-account-login-confirm .customer-account-container .block-content .dc__badge {
      color: #37872d;
      background-color: #e8f5e9;
      border: none;
      min-width: 16rem; }
      @media only screen and (max-width: 767px) {
        .customer-account-login .customer-account-container .block-content .dc__badge,
        .customer-personal-informations .customer-account-container .block-content .dc__badge,
        .customer-account-login-confirm .customer-account-container .block-content .dc__badge {
          width: 100%; } }
  .customer-account-login .customer-account-container,
  .customer-account-login .new-customer-container,
  .customer-personal-informations .customer-account-container,
  .customer-personal-informations .new-customer-container,
  .customer-account-login-confirm .customer-account-container,
  .customer-account-login-confirm .new-customer-container {
    margin-bottom: 2rem; }
    .customer-account-login .customer-account-container .label,
    .customer-account-login .new-customer-container .label,
    .customer-personal-informations .customer-account-container .label,
    .customer-personal-informations .new-customer-container .label,
    .customer-account-login-confirm .customer-account-container .label,
    .customer-account-login-confirm .new-customer-container .label {
      font-size: 1.6rem;
      color: #00a3cf; }
  .customer-account-login .new-customer-container,
  .customer-personal-informations .new-customer-container,
  .customer-account-login-confirm .new-customer-container {
    margin-top: 0;
    margin-bottom: 0; }
  .customer-account-login .new-customer-container,
  .customer-personal-informations .new-customer-container,
  .customer-account-login-confirm .new-customer-container {
    margin-top: 0;
    margin-bottom: 0; }
  .customer-account-login .login-container,
  .customer-account-login .new-customer-container,
  .customer-account-login .customer-account-container,
  .customer-account-login .customer-personal-informations-container,
  .customer-account-login .accountopeningrequest-wrapper,
  .customer-personal-informations .login-container,
  .customer-personal-informations .new-customer-container,
  .customer-personal-informations .customer-account-container,
  .customer-personal-informations .customer-personal-informations-container,
  .customer-personal-informations .accountopeningrequest-wrapper,
  .customer-account-login-confirm .login-container,
  .customer-account-login-confirm .new-customer-container,
  .customer-account-login-confirm .customer-account-container,
  .customer-account-login-confirm .customer-personal-informations-container,
  .customer-account-login-confirm .accountopeningrequest-wrapper {
    width: auto;
    max-width: 79.3rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3rem;
    border-radius: 0.3rem;
    background-color: #fff;
    box-shadow: 0 0 0.7rem #cdcdcd; }
    @media only screen and (max-width: 767px) {
      .customer-account-login .login-container .block-title .dc__title[data-ui-title-level='3'], .block-title .customer-account-login .login-container span .dc__title[data-ui-title-level='3'],
      .customer-account-login .new-customer-container .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-account-login .new-customer-container span .dc__title[data-ui-title-level='3'],
      .customer-account-login .customer-account-container .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-account-login .customer-account-container span .dc__title[data-ui-title-level='3'],
      .customer-account-login .customer-personal-informations-container .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-account-login .customer-personal-informations-container span .dc__title[data-ui-title-level='3'],
      .customer-account-login .accountopeningrequest-wrapper .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-account-login .accountopeningrequest-wrapper span .dc__title[data-ui-title-level='3'],
      .customer-personal-informations .login-container .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-personal-informations .login-container span .dc__title[data-ui-title-level='3'],
      .customer-personal-informations .new-customer-container .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-personal-informations .new-customer-container span .dc__title[data-ui-title-level='3'],
      .customer-personal-informations .customer-account-container .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-personal-informations .customer-account-container span .dc__title[data-ui-title-level='3'],
      .customer-personal-informations .customer-personal-informations-container .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-personal-informations .customer-personal-informations-container span .dc__title[data-ui-title-level='3'],
      .customer-personal-informations .accountopeningrequest-wrapper .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-personal-informations .accountopeningrequest-wrapper span .dc__title[data-ui-title-level='3'],
      .customer-account-login-confirm .login-container .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-account-login-confirm .login-container span .dc__title[data-ui-title-level='3'],
      .customer-account-login-confirm .new-customer-container .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-account-login-confirm .new-customer-container span .dc__title[data-ui-title-level='3'],
      .customer-account-login-confirm .customer-account-container .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-account-login-confirm .customer-account-container span .dc__title[data-ui-title-level='3'],
      .customer-account-login-confirm .customer-personal-informations-container .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-account-login-confirm .customer-personal-informations-container span .dc__title[data-ui-title-level='3'],
      .customer-account-login-confirm .accountopeningrequest-wrapper .block-title .dc__title[data-ui-title-level='3'],
      .block-title .customer-account-login-confirm .accountopeningrequest-wrapper span .dc__title[data-ui-title-level='3'] {
        font-size: 2rem; } }
    .customer-account-login .login-container .block-title .confirmation-top-title, .block-title .customer-account-login .login-container span .confirmation-top-title,
    .customer-account-login .new-customer-container .block-title .confirmation-top-title,
    .block-title .customer-account-login .new-customer-container span .confirmation-top-title,
    .customer-account-login .customer-account-container .block-title .confirmation-top-title,
    .block-title .customer-account-login .customer-account-container span .confirmation-top-title,
    .customer-account-login .customer-personal-informations-container .block-title .confirmation-top-title,
    .block-title .customer-account-login .customer-personal-informations-container span .confirmation-top-title,
    .customer-account-login .accountopeningrequest-wrapper .block-title .confirmation-top-title,
    .block-title .customer-account-login .accountopeningrequest-wrapper span .confirmation-top-title,
    .customer-personal-informations .login-container .block-title .confirmation-top-title,
    .block-title .customer-personal-informations .login-container span .confirmation-top-title,
    .customer-personal-informations .new-customer-container .block-title .confirmation-top-title,
    .block-title .customer-personal-informations .new-customer-container span .confirmation-top-title,
    .customer-personal-informations .customer-account-container .block-title .confirmation-top-title,
    .block-title .customer-personal-informations .customer-account-container span .confirmation-top-title,
    .customer-personal-informations .customer-personal-informations-container .block-title .confirmation-top-title,
    .block-title .customer-personal-informations .customer-personal-informations-container span .confirmation-top-title,
    .customer-personal-informations .accountopeningrequest-wrapper .block-title .confirmation-top-title,
    .block-title .customer-personal-informations .accountopeningrequest-wrapper span .confirmation-top-title,
    .customer-account-login-confirm .login-container .block-title .confirmation-top-title,
    .block-title .customer-account-login-confirm .login-container span .confirmation-top-title,
    .customer-account-login-confirm .new-customer-container .block-title .confirmation-top-title,
    .block-title .customer-account-login-confirm .new-customer-container span .confirmation-top-title,
    .customer-account-login-confirm .customer-account-container .block-title .confirmation-top-title,
    .block-title .customer-account-login-confirm .customer-account-container span .confirmation-top-title,
    .customer-account-login-confirm .customer-personal-informations-container .block-title .confirmation-top-title,
    .block-title .customer-account-login-confirm .customer-personal-informations-container span .confirmation-top-title,
    .customer-account-login-confirm .accountopeningrequest-wrapper .block-title .confirmation-top-title,
    .block-title .customer-account-login-confirm .accountopeningrequest-wrapper span .confirmation-top-title {
      color: #20758c;
      font-size: 3rem;
      line-height: 3.9rem; }
      @media only screen and (max-width: 767px) {
        .customer-account-login .login-container .block-title .confirmation-top-title, .block-title .customer-account-login .login-container span .confirmation-top-title,
        .customer-account-login .new-customer-container .block-title .confirmation-top-title,
        .block-title .customer-account-login .new-customer-container span .confirmation-top-title,
        .customer-account-login .customer-account-container .block-title .confirmation-top-title,
        .block-title .customer-account-login .customer-account-container span .confirmation-top-title,
        .customer-account-login .customer-personal-informations-container .block-title .confirmation-top-title,
        .block-title .customer-account-login .customer-personal-informations-container span .confirmation-top-title,
        .customer-account-login .accountopeningrequest-wrapper .block-title .confirmation-top-title,
        .block-title .customer-account-login .accountopeningrequest-wrapper span .confirmation-top-title,
        .customer-personal-informations .login-container .block-title .confirmation-top-title,
        .block-title .customer-personal-informations .login-container span .confirmation-top-title,
        .customer-personal-informations .new-customer-container .block-title .confirmation-top-title,
        .block-title .customer-personal-informations .new-customer-container span .confirmation-top-title,
        .customer-personal-informations .customer-account-container .block-title .confirmation-top-title,
        .block-title .customer-personal-informations .customer-account-container span .confirmation-top-title,
        .customer-personal-informations .customer-personal-informations-container .block-title .confirmation-top-title,
        .block-title .customer-personal-informations .customer-personal-informations-container span .confirmation-top-title,
        .customer-personal-informations .accountopeningrequest-wrapper .block-title .confirmation-top-title,
        .block-title .customer-personal-informations .accountopeningrequest-wrapper span .confirmation-top-title,
        .customer-account-login-confirm .login-container .block-title .confirmation-top-title,
        .block-title .customer-account-login-confirm .login-container span .confirmation-top-title,
        .customer-account-login-confirm .new-customer-container .block-title .confirmation-top-title,
        .block-title .customer-account-login-confirm .new-customer-container span .confirmation-top-title,
        .customer-account-login-confirm .customer-account-container .block-title .confirmation-top-title,
        .block-title .customer-account-login-confirm .customer-account-container span .confirmation-top-title,
        .customer-account-login-confirm .customer-personal-informations-container .block-title .confirmation-top-title,
        .block-title .customer-account-login-confirm .customer-personal-informations-container span .confirmation-top-title,
        .customer-account-login-confirm .accountopeningrequest-wrapper .block-title .confirmation-top-title,
        .block-title .customer-account-login-confirm .accountopeningrequest-wrapper span .confirmation-top-title {
          line-height: 1.8rem; } }
    .customer-account-login .login-container .block-title--primary,
    .customer-account-login .new-customer-container .block-title--primary,
    .customer-account-login .customer-account-container .block-title--primary,
    .customer-account-login .customer-personal-informations-container .block-title--primary,
    .customer-account-login .accountopeningrequest-wrapper .block-title--primary,
    .customer-personal-informations .login-container .block-title--primary,
    .customer-personal-informations .new-customer-container .block-title--primary,
    .customer-personal-informations .customer-account-container .block-title--primary,
    .customer-personal-informations .customer-personal-informations-container .block-title--primary,
    .customer-personal-informations .accountopeningrequest-wrapper .block-title--primary,
    .customer-account-login-confirm .login-container .block-title--primary,
    .customer-account-login-confirm .new-customer-container .block-title--primary,
    .customer-account-login-confirm .customer-account-container .block-title--primary,
    .customer-account-login-confirm .customer-personal-informations-container .block-title--primary,
    .customer-account-login-confirm .accountopeningrequest-wrapper .block-title--primary {
      margin-bottom: 4rem;
      text-align: center; }
      .customer-account-login .login-container .block-title--primary .confirmation-title,
      .customer-account-login .new-customer-container .block-title--primary .confirmation-title,
      .customer-account-login .customer-account-container .block-title--primary .confirmation-title,
      .customer-account-login .customer-personal-informations-container .block-title--primary .confirmation-title,
      .customer-account-login .accountopeningrequest-wrapper .block-title--primary .confirmation-title,
      .customer-personal-informations .login-container .block-title--primary .confirmation-title,
      .customer-personal-informations .new-customer-container .block-title--primary .confirmation-title,
      .customer-personal-informations .customer-account-container .block-title--primary .confirmation-title,
      .customer-personal-informations .customer-personal-informations-container .block-title--primary .confirmation-title,
      .customer-personal-informations .accountopeningrequest-wrapper .block-title--primary .confirmation-title,
      .customer-account-login-confirm .login-container .block-title--primary .confirmation-title,
      .customer-account-login-confirm .new-customer-container .block-title--primary .confirmation-title,
      .customer-account-login-confirm .customer-account-container .block-title--primary .confirmation-title,
      .customer-account-login-confirm .customer-personal-informations-container .block-title--primary .confirmation-title,
      .customer-account-login-confirm .accountopeningrequest-wrapper .block-title--primary .confirmation-title {
        line-height: 3.9rem; }
        @media only screen and (max-width: 767px) {
          .customer-account-login .login-container .block-title--primary .confirmation-title,
          .customer-account-login .new-customer-container .block-title--primary .confirmation-title,
          .customer-account-login .customer-account-container .block-title--primary .confirmation-title,
          .customer-account-login .customer-personal-informations-container .block-title--primary .confirmation-title,
          .customer-account-login .accountopeningrequest-wrapper .block-title--primary .confirmation-title,
          .customer-personal-informations .login-container .block-title--primary .confirmation-title,
          .customer-personal-informations .new-customer-container .block-title--primary .confirmation-title,
          .customer-personal-informations .customer-account-container .block-title--primary .confirmation-title,
          .customer-personal-informations .customer-personal-informations-container .block-title--primary .confirmation-title,
          .customer-personal-informations .accountopeningrequest-wrapper .block-title--primary .confirmation-title,
          .customer-account-login-confirm .login-container .block-title--primary .confirmation-title,
          .customer-account-login-confirm .new-customer-container .block-title--primary .confirmation-title,
          .customer-account-login-confirm .customer-account-container .block-title--primary .confirmation-title,
          .customer-account-login-confirm .customer-personal-informations-container .block-title--primary .confirmation-title,
          .customer-account-login-confirm .accountopeningrequest-wrapper .block-title--primary .confirmation-title {
            line-height: 2.9rem;
            padding-left: 3rem;
            padding-right: 3rem; } }
      .customer-account-login .login-container .block-title--primary h2, .customer-account-login .login-container .block-title--primary .h2,
      .customer-account-login .new-customer-container .block-title--primary h2,
      .customer-account-login .new-customer-container .block-title--primary .h2,
      .customer-account-login .customer-account-container .block-title--primary h2,
      .customer-account-login .customer-account-container .block-title--primary .h2,
      .customer-account-login .customer-personal-informations-container .block-title--primary h2,
      .customer-account-login .customer-personal-informations-container .block-title--primary .h2,
      .customer-account-login .accountopeningrequest-wrapper .block-title--primary h2,
      .customer-account-login .accountopeningrequest-wrapper .block-title--primary .h2,
      .customer-personal-informations .login-container .block-title--primary h2,
      .customer-personal-informations .login-container .block-title--primary .h2,
      .customer-personal-informations .new-customer-container .block-title--primary h2,
      .customer-personal-informations .new-customer-container .block-title--primary .h2,
      .customer-personal-informations .customer-account-container .block-title--primary h2,
      .customer-personal-informations .customer-account-container .block-title--primary .h2,
      .customer-personal-informations .customer-personal-informations-container .block-title--primary h2,
      .customer-personal-informations .customer-personal-informations-container .block-title--primary .h2,
      .customer-personal-informations .accountopeningrequest-wrapper .block-title--primary h2,
      .customer-personal-informations .accountopeningrequest-wrapper .block-title--primary .h2,
      .customer-account-login-confirm .login-container .block-title--primary h2,
      .customer-account-login-confirm .login-container .block-title--primary .h2,
      .customer-account-login-confirm .new-customer-container .block-title--primary h2,
      .customer-account-login-confirm .new-customer-container .block-title--primary .h2,
      .customer-account-login-confirm .customer-account-container .block-title--primary h2,
      .customer-account-login-confirm .customer-account-container .block-title--primary .h2,
      .customer-account-login-confirm .customer-personal-informations-container .block-title--primary h2,
      .customer-account-login-confirm .customer-personal-informations-container .block-title--primary .h2,
      .customer-account-login-confirm .accountopeningrequest-wrapper .block-title--primary h2,
      .customer-account-login-confirm .accountopeningrequest-wrapper .block-title--primary .h2 {
        line-height: 5px;
        margin-top: 3rem;
        color: #20758c; }
    .customer-account-login .login-container--confirm,
    .customer-account-login .new-customer-container--confirm,
    .customer-account-login .customer-account-container--confirm,
    .customer-account-login .customer-personal-informations-container--confirm,
    .customer-account-login .accountopeningrequest-wrapper--confirm,
    .customer-personal-informations .login-container--confirm,
    .customer-personal-informations .new-customer-container--confirm,
    .customer-personal-informations .customer-account-container--confirm,
    .customer-personal-informations .customer-personal-informations-container--confirm,
    .customer-personal-informations .accountopeningrequest-wrapper--confirm,
    .customer-account-login-confirm .login-container--confirm,
    .customer-account-login-confirm .new-customer-container--confirm,
    .customer-account-login-confirm .customer-account-container--confirm,
    .customer-account-login-confirm .customer-personal-informations-container--confirm,
    .customer-account-login-confirm .accountopeningrequest-wrapper--confirm {
      background: transparent;
      box-shadow: inherit; }
      .customer-account-login .login-container--confirm .block-title, .customer-account-login .login-container--confirm .block-title span, .block-title .customer-account-login .login-container--confirm span,
      .customer-account-login .new-customer-container--confirm .block-title,
      .customer-account-login .new-customer-container--confirm .block-title span,
      .block-title .customer-account-login .new-customer-container--confirm span,
      .customer-account-login .customer-account-container--confirm .block-title,
      .customer-account-login .customer-account-container--confirm .block-title span,
      .block-title .customer-account-login .customer-account-container--confirm span,
      .customer-account-login .customer-personal-informations-container--confirm .block-title,
      .customer-account-login .customer-personal-informations-container--confirm .block-title span,
      .block-title .customer-account-login .customer-personal-informations-container--confirm span,
      .customer-account-login .accountopeningrequest-wrapper--confirm .block-title,
      .customer-account-login .accountopeningrequest-wrapper--confirm .block-title span,
      .block-title .customer-account-login .accountopeningrequest-wrapper--confirm span,
      .customer-personal-informations .login-container--confirm .block-title,
      .customer-personal-informations .login-container--confirm .block-title span,
      .block-title .customer-personal-informations .login-container--confirm span,
      .customer-personal-informations .new-customer-container--confirm .block-title,
      .customer-personal-informations .new-customer-container--confirm .block-title span,
      .block-title .customer-personal-informations .new-customer-container--confirm span,
      .customer-personal-informations .customer-account-container--confirm .block-title,
      .customer-personal-informations .customer-account-container--confirm .block-title span,
      .block-title .customer-personal-informations .customer-account-container--confirm span,
      .customer-personal-informations .customer-personal-informations-container--confirm .block-title,
      .customer-personal-informations .customer-personal-informations-container--confirm .block-title span,
      .block-title .customer-personal-informations .customer-personal-informations-container--confirm span,
      .customer-personal-informations .accountopeningrequest-wrapper--confirm .block-title,
      .customer-personal-informations .accountopeningrequest-wrapper--confirm .block-title span,
      .block-title .customer-personal-informations .accountopeningrequest-wrapper--confirm span,
      .customer-account-login-confirm .login-container--confirm .block-title,
      .customer-account-login-confirm .login-container--confirm .block-title span,
      .block-title .customer-account-login-confirm .login-container--confirm span,
      .customer-account-login-confirm .new-customer-container--confirm .block-title,
      .customer-account-login-confirm .new-customer-container--confirm .block-title span,
      .block-title .customer-account-login-confirm .new-customer-container--confirm span,
      .customer-account-login-confirm .customer-account-container--confirm .block-title,
      .customer-account-login-confirm .customer-account-container--confirm .block-title span,
      .block-title .customer-account-login-confirm .customer-account-container--confirm span,
      .customer-account-login-confirm .customer-personal-informations-container--confirm .block-title,
      .customer-account-login-confirm .customer-personal-informations-container--confirm .block-title span,
      .block-title .customer-account-login-confirm .customer-personal-informations-container--confirm span,
      .customer-account-login-confirm .accountopeningrequest-wrapper--confirm .block-title,
      .customer-account-login-confirm .accountopeningrequest-wrapper--confirm .block-title span,
      .block-title .customer-account-login-confirm .accountopeningrequest-wrapper--confirm span {
        text-align: left;
        margin-bottom: 3rem; }
      .customer-account-login .login-container--confirm .input-submit,
      .customer-account-login .new-customer-container--confirm .input-submit,
      .customer-account-login .customer-account-container--confirm .input-submit,
      .customer-account-login .customer-personal-informations-container--confirm .input-submit,
      .customer-account-login .accountopeningrequest-wrapper--confirm .input-submit,
      .customer-personal-informations .login-container--confirm .input-submit,
      .customer-personal-informations .new-customer-container--confirm .input-submit,
      .customer-personal-informations .customer-account-container--confirm .input-submit,
      .customer-personal-informations .customer-personal-informations-container--confirm .input-submit,
      .customer-personal-informations .accountopeningrequest-wrapper--confirm .input-submit,
      .customer-account-login-confirm .login-container--confirm .input-submit,
      .customer-account-login-confirm .new-customer-container--confirm .input-submit,
      .customer-account-login-confirm .customer-account-container--confirm .input-submit,
      .customer-account-login-confirm .customer-personal-informations-container--confirm .input-submit,
      .customer-account-login-confirm .accountopeningrequest-wrapper--confirm .input-submit {
        margin-top: 5rem; }
      .customer-account-login .login-container--confirm ol,
      .customer-account-login .new-customer-container--confirm ol,
      .customer-account-login .customer-account-container--confirm ol,
      .customer-account-login .customer-personal-informations-container--confirm ol,
      .customer-account-login .accountopeningrequest-wrapper--confirm ol,
      .customer-personal-informations .login-container--confirm ol,
      .customer-personal-informations .new-customer-container--confirm ol,
      .customer-personal-informations .customer-account-container--confirm ol,
      .customer-personal-informations .customer-personal-informations-container--confirm ol,
      .customer-personal-informations .accountopeningrequest-wrapper--confirm ol,
      .customer-account-login-confirm .login-container--confirm ol,
      .customer-account-login-confirm .new-customer-container--confirm ol,
      .customer-account-login-confirm .customer-account-container--confirm ol,
      .customer-account-login-confirm .customer-personal-informations-container--confirm ol,
      .customer-account-login-confirm .accountopeningrequest-wrapper--confirm ol {
        padding-left: 1.8rem;
        text-align: left; }
        .customer-account-login .login-container--confirm ol li,
        .customer-account-login .new-customer-container--confirm ol li,
        .customer-account-login .customer-account-container--confirm ol li,
        .customer-account-login .customer-personal-informations-container--confirm ol li,
        .customer-account-login .accountopeningrequest-wrapper--confirm ol li,
        .customer-personal-informations .login-container--confirm ol li,
        .customer-personal-informations .new-customer-container--confirm ol li,
        .customer-personal-informations .customer-account-container--confirm ol li,
        .customer-personal-informations .customer-personal-informations-container--confirm ol li,
        .customer-personal-informations .accountopeningrequest-wrapper--confirm ol li,
        .customer-account-login-confirm .login-container--confirm ol li,
        .customer-account-login-confirm .new-customer-container--confirm ol li,
        .customer-account-login-confirm .customer-account-container--confirm ol li,
        .customer-account-login-confirm .customer-personal-informations-container--confirm ol li,
        .customer-account-login-confirm .accountopeningrequest-wrapper--confirm ol li {
          margin-bottom: 1.5rem; }
          .customer-account-login .login-container--confirm ol li::marker,
          .customer-account-login .new-customer-container--confirm ol li::marker,
          .customer-account-login .customer-account-container--confirm ol li::marker,
          .customer-account-login .customer-personal-informations-container--confirm ol li::marker,
          .customer-account-login .accountopeningrequest-wrapper--confirm ol li::marker,
          .customer-personal-informations .login-container--confirm ol li::marker,
          .customer-personal-informations .new-customer-container--confirm ol li::marker,
          .customer-personal-informations .customer-account-container--confirm ol li::marker,
          .customer-personal-informations .customer-personal-informations-container--confirm ol li::marker,
          .customer-personal-informations .accountopeningrequest-wrapper--confirm ol li::marker,
          .customer-account-login-confirm .login-container--confirm ol li::marker,
          .customer-account-login-confirm .new-customer-container--confirm ol li::marker,
          .customer-account-login-confirm .customer-account-container--confirm ol li::marker,
          .customer-account-login-confirm .customer-personal-informations-container--confirm ol li::marker,
          .customer-account-login-confirm .accountopeningrequest-wrapper--confirm ol li::marker {
            color: #00a3cf;
            font-weight: 500; }
    .customer-account-login .login-container .block-bar,
    .customer-account-login .new-customer-container .block-bar,
    .customer-account-login .customer-account-container .block-bar,
    .customer-account-login .customer-personal-informations-container .block-bar,
    .customer-account-login .accountopeningrequest-wrapper .block-bar,
    .customer-personal-informations .login-container .block-bar,
    .customer-personal-informations .new-customer-container .block-bar,
    .customer-personal-informations .customer-account-container .block-bar,
    .customer-personal-informations .customer-personal-informations-container .block-bar,
    .customer-personal-informations .accountopeningrequest-wrapper .block-bar,
    .customer-account-login-confirm .login-container .block-bar,
    .customer-account-login-confirm .new-customer-container .block-bar,
    .customer-account-login-confirm .customer-account-container .block-bar,
    .customer-account-login-confirm .customer-personal-informations-container .block-bar,
    .customer-account-login-confirm .accountopeningrequest-wrapper .block-bar {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: row;
      padding: 3rem 0; }
      @media only screen and (max-width: 767px) {
        .customer-account-login .login-container .block-bar,
        .customer-account-login .new-customer-container .block-bar,
        .customer-account-login .customer-account-container .block-bar,
        .customer-account-login .customer-personal-informations-container .block-bar,
        .customer-account-login .accountopeningrequest-wrapper .block-bar,
        .customer-personal-informations .login-container .block-bar,
        .customer-personal-informations .new-customer-container .block-bar,
        .customer-personal-informations .customer-account-container .block-bar,
        .customer-personal-informations .customer-personal-informations-container .block-bar,
        .customer-personal-informations .accountopeningrequest-wrapper .block-bar,
        .customer-account-login-confirm .login-container .block-bar,
        .customer-account-login-confirm .new-customer-container .block-bar,
        .customer-account-login-confirm .customer-account-container .block-bar,
        .customer-account-login-confirm .customer-personal-informations-container .block-bar,
        .customer-account-login-confirm .accountopeningrequest-wrapper .block-bar {
          flex-direction: column; } }
      .customer-account-login .login-container .block-bar-circle,
      .customer-account-login .new-customer-container .block-bar-circle,
      .customer-account-login .customer-account-container .block-bar-circle,
      .customer-account-login .customer-personal-informations-container .block-bar-circle,
      .customer-account-login .accountopeningrequest-wrapper .block-bar-circle,
      .customer-personal-informations .login-container .block-bar-circle,
      .customer-personal-informations .new-customer-container .block-bar-circle,
      .customer-personal-informations .customer-account-container .block-bar-circle,
      .customer-personal-informations .customer-personal-informations-container .block-bar-circle,
      .customer-personal-informations .accountopeningrequest-wrapper .block-bar-circle,
      .customer-account-login-confirm .login-container .block-bar-circle,
      .customer-account-login-confirm .new-customer-container .block-bar-circle,
      .customer-account-login-confirm .customer-account-container .block-bar-circle,
      .customer-account-login-confirm .customer-personal-informations-container .block-bar-circle,
      .customer-account-login-confirm .accountopeningrequest-wrapper .block-bar-circle {
        border: 0.1rem solid #191c1f;
        border-radius: 50%;
        width: 3.5rem;
        height: 3.5rem; }
        .customer-account-login .login-container .block-bar-circle i,
        .customer-account-login .new-customer-container .block-bar-circle i,
        .customer-account-login .customer-account-container .block-bar-circle i,
        .customer-account-login .customer-personal-informations-container .block-bar-circle i,
        .customer-account-login .accountopeningrequest-wrapper .block-bar-circle i,
        .customer-personal-informations .login-container .block-bar-circle i,
        .customer-personal-informations .new-customer-container .block-bar-circle i,
        .customer-personal-informations .customer-account-container .block-bar-circle i,
        .customer-personal-informations .customer-personal-informations-container .block-bar-circle i,
        .customer-personal-informations .accountopeningrequest-wrapper .block-bar-circle i,
        .customer-account-login-confirm .login-container .block-bar-circle i,
        .customer-account-login-confirm .new-customer-container .block-bar-circle i,
        .customer-account-login-confirm .customer-account-container .block-bar-circle i,
        .customer-account-login-confirm .customer-personal-informations-container .block-bar-circle i,
        .customer-account-login-confirm .accountopeningrequest-wrapper .block-bar-circle i {
          font-size: 2.3rem;
          height: 3.2rem;
          color: #191c1f; }
      .customer-account-login .login-container .block-bar-note,
      .customer-account-login .new-customer-container .block-bar-note,
      .customer-account-login .customer-account-container .block-bar-note,
      .customer-account-login .customer-personal-informations-container .block-bar-note,
      .customer-account-login .accountopeningrequest-wrapper .block-bar-note,
      .customer-personal-informations .login-container .block-bar-note,
      .customer-personal-informations .new-customer-container .block-bar-note,
      .customer-personal-informations .customer-account-container .block-bar-note,
      .customer-personal-informations .customer-personal-informations-container .block-bar-note,
      .customer-personal-informations .accountopeningrequest-wrapper .block-bar-note,
      .customer-account-login-confirm .login-container .block-bar-note,
      .customer-account-login-confirm .new-customer-container .block-bar-note,
      .customer-account-login-confirm .customer-account-container .block-bar-note,
      .customer-account-login-confirm .customer-personal-informations-container .block-bar-note,
      .customer-account-login-confirm .accountopeningrequest-wrapper .block-bar-note {
        color: #191c1f;
        font-weight: bold;
        padding: 0 1rem; }
        @media only screen and (max-width: 767px) {
          .customer-account-login .login-container .block-bar-note,
          .customer-account-login .new-customer-container .block-bar-note,
          .customer-account-login .customer-account-container .block-bar-note,
          .customer-account-login .customer-personal-informations-container .block-bar-note,
          .customer-account-login .accountopeningrequest-wrapper .block-bar-note,
          .customer-personal-informations .login-container .block-bar-note,
          .customer-personal-informations .new-customer-container .block-bar-note,
          .customer-personal-informations .customer-account-container .block-bar-note,
          .customer-personal-informations .customer-personal-informations-container .block-bar-note,
          .customer-personal-informations .accountopeningrequest-wrapper .block-bar-note,
          .customer-account-login-confirm .login-container .block-bar-note,
          .customer-account-login-confirm .new-customer-container .block-bar-note,
          .customer-account-login-confirm .customer-account-container .block-bar-note,
          .customer-account-login-confirm .customer-personal-informations-container .block-bar-note,
          .customer-account-login-confirm .accountopeningrequest-wrapper .block-bar-note {
            margin-top: 1rem;
            padding: 0; } }
      .customer-account-login .login-container .block-bar-separator,
      .customer-account-login .new-customer-container .block-bar-separator,
      .customer-account-login .customer-account-container .block-bar-separator,
      .customer-account-login .customer-personal-informations-container .block-bar-separator,
      .customer-account-login .accountopeningrequest-wrapper .block-bar-separator,
      .customer-personal-informations .login-container .block-bar-separator,
      .customer-personal-informations .new-customer-container .block-bar-separator,
      .customer-personal-informations .customer-account-container .block-bar-separator,
      .customer-personal-informations .customer-personal-informations-container .block-bar-separator,
      .customer-personal-informations .accountopeningrequest-wrapper .block-bar-separator,
      .customer-account-login-confirm .login-container .block-bar-separator,
      .customer-account-login-confirm .new-customer-container .block-bar-separator,
      .customer-account-login-confirm .customer-account-container .block-bar-separator,
      .customer-account-login-confirm .customer-personal-informations-container .block-bar-separator,
      .customer-account-login-confirm .accountopeningrequest-wrapper .block-bar-separator {
        width: 6%;
        background: #191c1f;
        height: 0.2rem;
        margin-right: 1rem; }
        @media only screen and (max-width: 767px) {
          .customer-account-login .login-container .block-bar-separator,
          .customer-account-login .new-customer-container .block-bar-separator,
          .customer-account-login .customer-account-container .block-bar-separator,
          .customer-account-login .customer-personal-informations-container .block-bar-separator,
          .customer-account-login .accountopeningrequest-wrapper .block-bar-separator,
          .customer-personal-informations .login-container .block-bar-separator,
          .customer-personal-informations .new-customer-container .block-bar-separator,
          .customer-personal-informations .customer-account-container .block-bar-separator,
          .customer-personal-informations .customer-personal-informations-container .block-bar-separator,
          .customer-personal-informations .accountopeningrequest-wrapper .block-bar-separator,
          .customer-account-login-confirm .login-container .block-bar-separator,
          .customer-account-login-confirm .new-customer-container .block-bar-separator,
          .customer-account-login-confirm .customer-account-container .block-bar-separator,
          .customer-account-login-confirm .customer-personal-informations-container .block-bar-separator,
          .customer-account-login-confirm .accountopeningrequest-wrapper .block-bar-separator {
            width: 0.2rem;
            height: 4rem;
            margin: 1rem 0; } }
      .customer-account-login .login-container .block-bar--confirm .block-bar-note,
      .customer-account-login .new-customer-container .block-bar--confirm .block-bar-note,
      .customer-account-login .customer-account-container .block-bar--confirm .block-bar-note,
      .customer-account-login .customer-personal-informations-container .block-bar--confirm .block-bar-note,
      .customer-account-login .accountopeningrequest-wrapper .block-bar--confirm .block-bar-note,
      .customer-personal-informations .login-container .block-bar--confirm .block-bar-note,
      .customer-personal-informations .new-customer-container .block-bar--confirm .block-bar-note,
      .customer-personal-informations .customer-account-container .block-bar--confirm .block-bar-note,
      .customer-personal-informations .customer-personal-informations-container .block-bar--confirm .block-bar-note,
      .customer-personal-informations .accountopeningrequest-wrapper .block-bar--confirm .block-bar-note,
      .customer-account-login-confirm .login-container .block-bar--confirm .block-bar-note,
      .customer-account-login-confirm .new-customer-container .block-bar--confirm .block-bar-note,
      .customer-account-login-confirm .customer-account-container .block-bar--confirm .block-bar-note,
      .customer-account-login-confirm .customer-personal-informations-container .block-bar--confirm .block-bar-note,
      .customer-account-login-confirm .accountopeningrequest-wrapper .block-bar--confirm .block-bar-note {
        color: #20758c; }
      .customer-account-login .login-container .block-bar--confirm .block-bar-separator,
      .customer-account-login .new-customer-container .block-bar--confirm .block-bar-separator,
      .customer-account-login .customer-account-container .block-bar--confirm .block-bar-separator,
      .customer-account-login .customer-personal-informations-container .block-bar--confirm .block-bar-separator,
      .customer-account-login .accountopeningrequest-wrapper .block-bar--confirm .block-bar-separator,
      .customer-personal-informations .login-container .block-bar--confirm .block-bar-separator,
      .customer-personal-informations .new-customer-container .block-bar--confirm .block-bar-separator,
      .customer-personal-informations .customer-account-container .block-bar--confirm .block-bar-separator,
      .customer-personal-informations .customer-personal-informations-container .block-bar--confirm .block-bar-separator,
      .customer-personal-informations .accountopeningrequest-wrapper .block-bar--confirm .block-bar-separator,
      .customer-account-login-confirm .login-container .block-bar--confirm .block-bar-separator,
      .customer-account-login-confirm .new-customer-container .block-bar--confirm .block-bar-separator,
      .customer-account-login-confirm .customer-account-container .block-bar--confirm .block-bar-separator,
      .customer-account-login-confirm .customer-personal-informations-container .block-bar--confirm .block-bar-separator,
      .customer-account-login-confirm .accountopeningrequest-wrapper .block-bar--confirm .block-bar-separator {
        background: #20758c; }
      .customer-account-login .login-container .block-bar--confirm .dcfonts-icons,
      .customer-account-login .new-customer-container .block-bar--confirm .dcfonts-icons,
      .customer-account-login .customer-account-container .block-bar--confirm .dcfonts-icons,
      .customer-account-login .customer-personal-informations-container .block-bar--confirm .dcfonts-icons,
      .customer-account-login .accountopeningrequest-wrapper .block-bar--confirm .dcfonts-icons,
      .customer-personal-informations .login-container .block-bar--confirm .dcfonts-icons,
      .customer-personal-informations .new-customer-container .block-bar--confirm .dcfonts-icons,
      .customer-personal-informations .customer-account-container .block-bar--confirm .dcfonts-icons,
      .customer-personal-informations .customer-personal-informations-container .block-bar--confirm .dcfonts-icons,
      .customer-personal-informations .accountopeningrequest-wrapper .block-bar--confirm .dcfonts-icons,
      .customer-account-login-confirm .login-container .block-bar--confirm .dcfonts-icons,
      .customer-account-login-confirm .new-customer-container .block-bar--confirm .dcfonts-icons,
      .customer-account-login-confirm .customer-account-container .block-bar--confirm .dcfonts-icons,
      .customer-account-login-confirm .customer-personal-informations-container .block-bar--confirm .dcfonts-icons,
      .customer-account-login-confirm .accountopeningrequest-wrapper .block-bar--confirm .dcfonts-icons {
        color: #fff; }
      .customer-account-login .login-container .block-bar--confirm .block-bar-circle,
      .customer-account-login .new-customer-container .block-bar--confirm .block-bar-circle,
      .customer-account-login .customer-account-container .block-bar--confirm .block-bar-circle,
      .customer-account-login .customer-personal-informations-container .block-bar--confirm .block-bar-circle,
      .customer-account-login .accountopeningrequest-wrapper .block-bar--confirm .block-bar-circle,
      .customer-personal-informations .login-container .block-bar--confirm .block-bar-circle,
      .customer-personal-informations .new-customer-container .block-bar--confirm .block-bar-circle,
      .customer-personal-informations .customer-account-container .block-bar--confirm .block-bar-circle,
      .customer-personal-informations .customer-personal-informations-container .block-bar--confirm .block-bar-circle,
      .customer-personal-informations .accountopeningrequest-wrapper .block-bar--confirm .block-bar-circle,
      .customer-account-login-confirm .login-container .block-bar--confirm .block-bar-circle,
      .customer-account-login-confirm .new-customer-container .block-bar--confirm .block-bar-circle,
      .customer-account-login-confirm .customer-account-container .block-bar--confirm .block-bar-circle,
      .customer-account-login-confirm .customer-personal-informations-container .block-bar--confirm .block-bar-circle,
      .customer-account-login-confirm .accountopeningrequest-wrapper .block-bar--confirm .block-bar-circle {
        background-color: #20758c;
        border-color: #20758c; }
    .customer-account-login .login-container--account,
    .customer-account-login .new-customer-container--account,
    .customer-account-login .customer-account-container--account,
    .customer-account-login .customer-personal-informations-container--account,
    .customer-account-login .accountopeningrequest-wrapper--account,
    .customer-personal-informations .login-container--account,
    .customer-personal-informations .new-customer-container--account,
    .customer-personal-informations .customer-account-container--account,
    .customer-personal-informations .customer-personal-informations-container--account,
    .customer-personal-informations .accountopeningrequest-wrapper--account,
    .customer-account-login-confirm .login-container--account,
    .customer-account-login-confirm .new-customer-container--account,
    .customer-account-login-confirm .customer-account-container--account,
    .customer-account-login-confirm .customer-personal-informations-container--account,
    .customer-account-login-confirm .accountopeningrequest-wrapper--account {
      max-width: 120rem; }
    .customer-account-login .login-container .dc__form-radio-group,
    .customer-account-login .new-customer-container .dc__form-radio-group,
    .customer-account-login .customer-account-container .dc__form-radio-group,
    .customer-account-login .customer-personal-informations-container .dc__form-radio-group,
    .customer-account-login .accountopeningrequest-wrapper .dc__form-radio-group,
    .customer-personal-informations .login-container .dc__form-radio-group,
    .customer-personal-informations .new-customer-container .dc__form-radio-group,
    .customer-personal-informations .customer-account-container .dc__form-radio-group,
    .customer-personal-informations .customer-personal-informations-container .dc__form-radio-group,
    .customer-personal-informations .accountopeningrequest-wrapper .dc__form-radio-group,
    .customer-account-login-confirm .login-container .dc__form-radio-group,
    .customer-account-login-confirm .new-customer-container .dc__form-radio-group,
    .customer-account-login-confirm .customer-account-container .dc__form-radio-group,
    .customer-account-login-confirm .customer-personal-informations-container .dc__form-radio-group,
    .customer-account-login-confirm .accountopeningrequest-wrapper .dc__form-radio-group {
      display: flex; }
      .customer-account-login .login-container .dc__form-radio-group.column,
      .customer-account-login .new-customer-container .dc__form-radio-group.column,
      .customer-account-login .customer-account-container .dc__form-radio-group.column,
      .customer-account-login .customer-personal-informations-container .dc__form-radio-group.column,
      .customer-account-login .accountopeningrequest-wrapper .dc__form-radio-group.column,
      .customer-personal-informations .login-container .dc__form-radio-group.column,
      .customer-personal-informations .new-customer-container .dc__form-radio-group.column,
      .customer-personal-informations .customer-account-container .dc__form-radio-group.column,
      .customer-personal-informations .customer-personal-informations-container .dc__form-radio-group.column,
      .customer-personal-informations .accountopeningrequest-wrapper .dc__form-radio-group.column,
      .customer-account-login-confirm .login-container .dc__form-radio-group.column,
      .customer-account-login-confirm .new-customer-container .dc__form-radio-group.column,
      .customer-account-login-confirm .customer-account-container .dc__form-radio-group.column,
      .customer-account-login-confirm .customer-personal-informations-container .dc__form-radio-group.column,
      .customer-account-login-confirm .accountopeningrequest-wrapper .dc__form-radio-group.column {
        flex-direction: column; }
  @media only screen and (max-width: 767px) {
    .customer-account-login .new-customer-container--search .block-title .dc__title[data-ui-title-level='3'], .block-title .customer-account-login .new-customer-container--search span .dc__title[data-ui-title-level='3'],
    .customer-personal-informations .new-customer-container--search .block-title .dc__title[data-ui-title-level='3'],
    .block-title .customer-personal-informations .new-customer-container--search span .dc__title[data-ui-title-level='3'],
    .customer-account-login-confirm .new-customer-container--search .block-title .dc__title[data-ui-title-level='3'],
    .block-title .customer-account-login-confirm .new-customer-container--search span .dc__title[data-ui-title-level='3'] {
      text-align: center; } }
  .customer-account-login .customer-personal-informations-container,
  .customer-personal-informations .customer-personal-informations-container,
  .customer-account-login-confirm .customer-personal-informations-container {
    padding: 4rem;
    max-width: var(--container-narrow-width); }
  .customer-account-login .customer-account-container,
  .customer-account-login .customer-personal-informations-container,
  .customer-personal-informations .customer-account-container,
  .customer-personal-informations .customer-personal-informations-container,
  .customer-account-login-confirm .customer-account-container,
  .customer-account-login-confirm .customer-personal-informations-container {
    display: flex;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .customer-account-login .customer-account-container,
      .customer-account-login .customer-personal-informations-container,
      .customer-personal-informations .customer-account-container,
      .customer-personal-informations .customer-personal-informations-container,
      .customer-account-login-confirm .customer-account-container,
      .customer-account-login-confirm .customer-personal-informations-container {
        flex-direction: column; } }
    .customer-account-login .customer-account-container .block,
    .customer-account-login .customer-personal-informations-container .block,
    .customer-personal-informations .customer-account-container .block,
    .customer-personal-informations .customer-personal-informations-container .block,
    .customer-account-login-confirm .customer-account-container .block,
    .customer-account-login-confirm .customer-personal-informations-container .block {
      width: 100%;
      box-sizing: border-box; }
      .customer-account-login .customer-account-container .block .action.primary,
      .customer-account-login .customer-personal-informations-container .block .action.primary,
      .customer-personal-informations .customer-account-container .block .action.primary,
      .customer-personal-informations .customer-personal-informations-container .block .action.primary,
      .customer-account-login-confirm .customer-account-container .block .action.primary,
      .customer-account-login-confirm .customer-personal-informations-container .block .action.primary {
        height: 5rem;
        line-height: 3.1rem;
        background: #0b7de6;
        text-align: center; }
      .customer-account-login .customer-account-container .block a:not(.primary),
      .customer-account-login .customer-personal-informations-container .block a:not(.primary),
      .customer-personal-informations .customer-account-container .block a:not(.primary),
      .customer-personal-informations .customer-personal-informations-container .block a:not(.primary),
      .customer-account-login-confirm .customer-account-container .block a:not(.primary),
      .customer-account-login-confirm .customer-personal-informations-container .block a:not(.primary) {
        color: #00a3cf; }
      @media only screen and (min-width: 768px) {
        .customer-account-login .customer-account-container .block.block-customer-login, .customer-account-login .customer-account-container .block.block-new-customer,
        .customer-account-login .customer-personal-informations-container .block.block-customer-login,
        .customer-account-login .customer-personal-informations-container .block.block-new-customer,
        .customer-personal-informations .customer-account-container .block.block-customer-login,
        .customer-personal-informations .customer-account-container .block.block-new-customer,
        .customer-personal-informations .customer-personal-informations-container .block.block-customer-login,
        .customer-personal-informations .customer-personal-informations-container .block.block-new-customer,
        .customer-account-login-confirm .customer-account-container .block.block-customer-login,
        .customer-account-login-confirm .customer-account-container .block.block-new-customer,
        .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login,
        .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer {
          margin-bottom: 0;
          width: 50%; } }
      .customer-account-login .customer-account-container .block.block-customer-login .block-title, .customer-account-login .customer-account-container .block.block-customer-login .block-title span, .block-title .customer-account-login .customer-account-container .block.block-customer-login span, .customer-account-login .customer-account-container .block.block-new-customer .block-title, .customer-account-login .customer-account-container .block.block-new-customer .block-title span, .block-title .customer-account-login .customer-account-container .block.block-new-customer span,
      .customer-account-login .customer-personal-informations-container .block.block-customer-login .block-title,
      .customer-account-login .customer-personal-informations-container .block.block-customer-login .block-title span,
      .block-title .customer-account-login .customer-personal-informations-container .block.block-customer-login span,
      .customer-account-login .customer-personal-informations-container .block.block-new-customer .block-title,
      .customer-account-login .customer-personal-informations-container .block.block-new-customer .block-title span,
      .block-title .customer-account-login .customer-personal-informations-container .block.block-new-customer span,
      .customer-personal-informations .customer-account-container .block.block-customer-login .block-title,
      .customer-personal-informations .customer-account-container .block.block-customer-login .block-title span,
      .block-title .customer-personal-informations .customer-account-container .block.block-customer-login span,
      .customer-personal-informations .customer-account-container .block.block-new-customer .block-title,
      .customer-personal-informations .customer-account-container .block.block-new-customer .block-title span,
      .block-title .customer-personal-informations .customer-account-container .block.block-new-customer span,
      .customer-personal-informations .customer-personal-informations-container .block.block-customer-login .block-title,
      .customer-personal-informations .customer-personal-informations-container .block.block-customer-login .block-title span,
      .block-title .customer-personal-informations .customer-personal-informations-container .block.block-customer-login span,
      .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .block-title,
      .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .block-title span,
      .block-title .customer-personal-informations .customer-personal-informations-container .block.block-new-customer span,
      .customer-account-login-confirm .customer-account-container .block.block-customer-login .block-title,
      .customer-account-login-confirm .customer-account-container .block.block-customer-login .block-title span,
      .block-title .customer-account-login-confirm .customer-account-container .block.block-customer-login span,
      .customer-account-login-confirm .customer-account-container .block.block-new-customer .block-title,
      .customer-account-login-confirm .customer-account-container .block.block-new-customer .block-title span,
      .block-title .customer-account-login-confirm .customer-account-container .block.block-new-customer span,
      .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login .block-title,
      .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login .block-title span,
      .block-title .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login span,
      .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .block-title,
      .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .block-title span,
      .block-title .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer span {
        margin-bottom: 1rem; }
      .customer-account-login .customer-account-container .block.block-customer-login .block-content, .customer-account-login .customer-account-container .block.block-new-customer .block-content,
      .customer-account-login .customer-personal-informations-container .block.block-customer-login .block-content,
      .customer-account-login .customer-personal-informations-container .block.block-new-customer .block-content,
      .customer-personal-informations .customer-account-container .block.block-customer-login .block-content,
      .customer-personal-informations .customer-account-container .block.block-new-customer .block-content,
      .customer-personal-informations .customer-personal-informations-container .block.block-customer-login .block-content,
      .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .block-content,
      .customer-account-login-confirm .customer-account-container .block.block-customer-login .block-content,
      .customer-account-login-confirm .customer-account-container .block.block-new-customer .block-content,
      .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login .block-content,
      .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .block-content {
        margin-top: 0; }
      .customer-account-login .customer-account-container .block.block-customer-login,
      .customer-account-login .customer-personal-informations-container .block.block-customer-login,
      .customer-personal-informations .customer-account-container .block.block-customer-login,
      .customer-personal-informations .customer-personal-informations-container .block.block-customer-login,
      .customer-account-login-confirm .customer-account-container .block.block-customer-login,
      .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login {
        display: flex;
        flex-direction: column; }
        @media only screen and (min-width: 768px) {
          .customer-account-login .customer-account-container .block.block-customer-login,
          .customer-account-login .customer-personal-informations-container .block.block-customer-login,
          .customer-personal-informations .customer-account-container .block.block-customer-login,
          .customer-personal-informations .customer-personal-informations-container .block.block-customer-login,
          .customer-account-login-confirm .customer-account-container .block.block-customer-login,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login {
            padding-right: 3rem;
            border-right: 0.1rem solid #e2e2e2; } }
        @media only screen and (max-width: 767px) {
          .customer-account-login .customer-account-container .block.block-customer-login,
          .customer-account-login .customer-personal-informations-container .block.block-customer-login,
          .customer-personal-informations .customer-account-container .block.block-customer-login,
          .customer-personal-informations .customer-personal-informations-container .block.block-customer-login,
          .customer-account-login-confirm .customer-account-container .block.block-customer-login,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login {
            border-bottom: 0.1rem solid #c7c6c4;
            padding-bottom: 3rem;
            margin-bottom: 3rem; } }
        .customer-account-login .customer-account-container .block.block-customer-login .block-content,
        .customer-account-login .customer-account-container .block.block-customer-login .form-login,
        .customer-account-login .customer-personal-informations-container .block.block-customer-login .block-content,
        .customer-account-login .customer-personal-informations-container .block.block-customer-login .form-login,
        .customer-personal-informations .customer-account-container .block.block-customer-login .block-content,
        .customer-personal-informations .customer-account-container .block.block-customer-login .form-login,
        .customer-personal-informations .customer-personal-informations-container .block.block-customer-login .block-content,
        .customer-personal-informations .customer-personal-informations-container .block.block-customer-login .form-login,
        .customer-account-login-confirm .customer-account-container .block.block-customer-login .block-content,
        .customer-account-login-confirm .customer-account-container .block.block-customer-login .form-login,
        .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login .block-content,
        .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login .form-login {
          height: 100%; }
        .customer-account-login .customer-account-container .block.block-customer-login .dc__login_forgot-pswd,
        .customer-account-login .customer-personal-informations-container .block.block-customer-login .dc__login_forgot-pswd,
        .customer-personal-informations .customer-account-container .block.block-customer-login .dc__login_forgot-pswd,
        .customer-personal-informations .customer-personal-informations-container .block.block-customer-login .dc__login_forgot-pswd,
        .customer-account-login-confirm .customer-account-container .block.block-customer-login .dc__login_forgot-pswd,
        .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login .dc__login_forgot-pswd {
          margin-bottom: 2.1rem; }
        .customer-account-login .customer-account-container .block.block-customer-login .fieldset.login,
        .customer-account-login .customer-personal-informations-container .block.block-customer-login .fieldset.login,
        .customer-personal-informations .customer-account-container .block.block-customer-login .fieldset.login,
        .customer-personal-informations .customer-personal-informations-container .block.block-customer-login .fieldset.login,
        .customer-account-login-confirm .customer-account-container .block.block-customer-login .fieldset.login,
        .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login .fieldset.login {
          height: auto;
          display: flex;
          flex-direction: column; }
          .customer-account-login .customer-account-container .block.block-customer-login .fieldset.login .control,
          .customer-account-login .customer-personal-informations-container .block.block-customer-login .fieldset.login .control,
          .customer-personal-informations .customer-account-container .block.block-customer-login .fieldset.login .control,
          .customer-personal-informations .customer-personal-informations-container .block.block-customer-login .fieldset.login .control,
          .customer-account-login-confirm .customer-account-container .block.block-customer-login .fieldset.login .control,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login .fieldset.login .control {
            width: 100%; }
            .customer-account-login .customer-account-container .block.block-customer-login .fieldset.login .control .input-text,
            .customer-account-login .customer-personal-informations-container .block.block-customer-login .fieldset.login .control .input-text,
            .customer-personal-informations .customer-account-container .block.block-customer-login .fieldset.login .control .input-text,
            .customer-personal-informations .customer-personal-informations-container .block.block-customer-login .fieldset.login .control .input-text,
            .customer-account-login-confirm .customer-account-container .block.block-customer-login .fieldset.login .control .input-text,
            .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login .fieldset.login .control .input-text {
              z-index: 0; }
          .customer-account-login .customer-account-container .block.block-customer-login .fieldset.login .input-submit,
          .customer-account-login .customer-personal-informations-container .block.block-customer-login .fieldset.login .input-submit,
          .customer-personal-informations .customer-account-container .block.block-customer-login .fieldset.login .input-submit,
          .customer-personal-informations .customer-personal-informations-container .block.block-customer-login .fieldset.login .input-submit,
          .customer-account-login-confirm .customer-account-container .block.block-customer-login .fieldset.login .input-submit,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login .fieldset.login .input-submit {
            margin-top: 0; }
          .customer-account-login .customer-account-container .block.block-customer-login .fieldset.login::after,
          .customer-account-login .customer-personal-informations-container .block.block-customer-login .fieldset.login::after,
          .customer-personal-informations .customer-account-container .block.block-customer-login .fieldset.login::after,
          .customer-personal-informations .customer-personal-informations-container .block.block-customer-login .fieldset.login::after,
          .customer-account-login-confirm .customer-account-container .block.block-customer-login .fieldset.login::after,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-customer-login .fieldset.login::after {
            display: none; }
      .customer-account-login .customer-account-container .block.block-new-customer,
      .customer-account-login .customer-personal-informations-container .block.block-new-customer,
      .customer-personal-informations .customer-account-container .block.block-new-customer,
      .customer-personal-informations .customer-personal-informations-container .block.block-new-customer,
      .customer-account-login-confirm .customer-account-container .block.block-new-customer,
      .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer {
        display: flex;
        flex-direction: column; }
        @media only screen and (min-width: 768px) {
          .customer-account-login .customer-account-container .block.block-new-customer,
          .customer-account-login .customer-personal-informations-container .block.block-new-customer,
          .customer-personal-informations .customer-account-container .block.block-new-customer,
          .customer-personal-informations .customer-personal-informations-container .block.block-new-customer,
          .customer-account-login-confirm .customer-account-container .block.block-new-customer,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer {
            position: relative;
            padding-left: 3rem;
            justify-content: flex-start; }
            .customer-account-login .customer-account-container .block.block-new-customer .block-content-login,
            .customer-account-login .customer-personal-informations-container .block.block-new-customer .block-content-login,
            .customer-personal-informations .customer-account-container .block.block-new-customer .block-content-login,
            .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .block-content-login,
            .customer-account-login-confirm .customer-account-container .block.block-new-customer .block-content-login,
            .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .block-content-login {
              margin-top: 2rem; } }
        .customer-account-login .customer-account-container .block.block-new-customer .block-content,
        .customer-account-login .customer-personal-informations-container .block.block-new-customer .block-content,
        .customer-personal-informations .customer-account-container .block.block-new-customer .block-content,
        .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .block-content,
        .customer-account-login-confirm .customer-account-container .block.block-new-customer .block-content,
        .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .block-content {
          display: flex;
          flex-direction: column;
          align-items: center;
          border: none;
          height: 100%;
          padding: 0;
          margin-bottom: 0; }
          .customer-account-login .customer-account-container .block.block-new-customer .block-content .color-secondary,
          .customer-account-login .customer-personal-informations-container .block.block-new-customer .block-content .color-secondary,
          .customer-personal-informations .customer-account-container .block.block-new-customer .block-content .color-secondary,
          .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .block-content .color-secondary,
          .customer-account-login-confirm .customer-account-container .block.block-new-customer .block-content .color-secondary,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .block-content .color-secondary {
            color: #20758c; }
          .customer-account-login .customer-account-container .block.block-new-customer .block-content-login,
          .customer-account-login .customer-personal-informations-container .block.block-new-customer .block-content-login,
          .customer-personal-informations .customer-account-container .block.block-new-customer .block-content-login,
          .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .block-content-login,
          .customer-account-login-confirm .customer-account-container .block.block-new-customer .block-content-login,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .block-content-login {
            margin-top: 2.1rem;
            text-align: center; }
            .customer-account-login .customer-account-container .block.block-new-customer .block-content-login .dc__link,
            .customer-account-login .customer-personal-informations-container .block.block-new-customer .block-content-login .dc__link,
            .customer-personal-informations .customer-account-container .block.block-new-customer .block-content-login .dc__link,
            .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .block-content-login .dc__link,
            .customer-account-login-confirm .customer-account-container .block.block-new-customer .block-content-login .dc__link,
            .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .block-content-login .dc__link {
              color: #20758c;
              font-weight: bold; }
              @media only screen and (max-width: 767px) {
                .customer-account-login .customer-account-container .block.block-new-customer .block-content-login .dc__link,
                .customer-account-login .customer-personal-informations-container .block.block-new-customer .block-content-login .dc__link,
                .customer-personal-informations .customer-account-container .block.block-new-customer .block-content-login .dc__link,
                .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .block-content-login .dc__link,
                .customer-account-login-confirm .customer-account-container .block.block-new-customer .block-content-login .dc__link,
                .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .block-content-login .dc__link {
                  display: block; } }
        .customer-account-login .customer-account-container .block.block-new-customer .reserved,
        .customer-account-login .customer-personal-informations-container .block.block-new-customer .reserved,
        .customer-personal-informations .customer-account-container .block.block-new-customer .reserved,
        .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .reserved,
        .customer-account-login-confirm .customer-account-container .block.block-new-customer .reserved,
        .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .reserved {
          color: #00a3cf;
          margin-top: 1rem;
          text-align: center; }
          .customer-account-login .customer-account-container .block.block-new-customer .reserved::before,
          .customer-account-login .customer-personal-informations-container .block.block-new-customer .reserved::before,
          .customer-personal-informations .customer-account-container .block.block-new-customer .reserved::before,
          .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .reserved::before,
          .customer-account-login-confirm .customer-account-container .block.block-new-customer .reserved::before,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .reserved::before {
            content: '';
            width: 2rem;
            height: 2rem;
            background: url(../Descours_UserAccount/images/png/cadenas.png) center no-repeat transparent;
            background-size: cover;
            display: inline-block;
            vertical-align: bottom; }
          .customer-account-login .customer-account-container .block.block-new-customer .reserved span,
          .customer-account-login .customer-personal-informations-container .block.block-new-customer .reserved span,
          .customer-personal-informations .customer-account-container .block.block-new-customer .reserved span,
          .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .reserved span,
          .customer-account-login-confirm .customer-account-container .block.block-new-customer .reserved span,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .reserved span {
            vertical-align: middle;
            font-size: 1.3rem ; }
        .customer-account-login .customer-account-container .block.block-new-customer .note,
        .customer-account-login .customer-personal-informations-container .block.block-new-customer .note,
        .customer-personal-informations .customer-account-container .block.block-new-customer .note,
        .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .note,
        .customer-account-login-confirm .customer-account-container .block.block-new-customer .note,
        .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .note {
          margin: 0; }
          @media only screen and (min-width: 768px) {
            .customer-account-login .customer-account-container .block.block-new-customer .note,
            .customer-account-login .customer-personal-informations-container .block.block-new-customer .note,
            .customer-personal-informations .customer-account-container .block.block-new-customer .note,
            .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .note,
            .customer-account-login-confirm .customer-account-container .block.block-new-customer .note,
            .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .note {
              margin-bottom: 0.5rem; } }
        .customer-account-login .customer-account-container .block.block-new-customer .advantages,
        .customer-account-login .customer-personal-informations-container .block.block-new-customer .advantages,
        .customer-personal-informations .customer-account-container .block.block-new-customer .advantages,
        .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .advantages,
        .customer-account-login-confirm .customer-account-container .block.block-new-customer .advantages,
        .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .advantages {
          margin: 2.9rem 0 0;
          padding: 0;
          list-style-type: none; }
          .customer-account-login .customer-account-container .block.block-new-customer .advantages li,
          .customer-account-login .customer-personal-informations-container .block.block-new-customer .advantages li,
          .customer-personal-informations .customer-account-container .block.block-new-customer .advantages li,
          .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .advantages li,
          .customer-account-login-confirm .customer-account-container .block.block-new-customer .advantages li,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .advantages li {
            display: flex;
            align-items: flex-start;
            margin-bottom: 0; }
            .customer-account-login .customer-account-container .block.block-new-customer .advantages li + li,
            .customer-account-login .customer-personal-informations-container .block.block-new-customer .advantages li + li,
            .customer-personal-informations .customer-account-container .block.block-new-customer .advantages li + li,
            .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .advantages li + li,
            .customer-account-login-confirm .customer-account-container .block.block-new-customer .advantages li + li,
            .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .advantages li + li {
              margin-top: 1.9rem; }
          .customer-account-login .customer-account-container .block.block-new-customer .advantages .dcfonts-icons,
          .customer-account-login .customer-personal-informations-container .block.block-new-customer .advantages .dcfonts-icons,
          .customer-personal-informations .customer-account-container .block.block-new-customer .advantages .dcfonts-icons,
          .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .advantages .dcfonts-icons,
          .customer-account-login-confirm .customer-account-container .block.block-new-customer .advantages .dcfonts-icons,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .advantages .dcfonts-icons {
            margin-right: 1.2rem;
            font-size: 2rem;
            color: #20758c; }
        @media only screen and (max-width: 767px) {
          .customer-account-login .customer-account-container .block.block-new-customer .input-submit,
          .customer-account-login .customer-personal-informations-container .block.block-new-customer .input-submit,
          .customer-personal-informations .customer-account-container .block.block-new-customer .input-submit,
          .customer-personal-informations .customer-personal-informations-container .block.block-new-customer .input-submit,
          .customer-account-login-confirm .customer-account-container .block.block-new-customer .input-submit,
          .customer-account-login-confirm .customer-personal-informations-container .block.block-new-customer .input-submit {
            margin-top: 2rem; } }
      .customer-account-login .customer-account-container .block .block-title, .customer-account-login .customer-account-container .block .block-title span, .block-title .customer-account-login .customer-account-container .block span,
      .customer-account-login .customer-personal-informations-container .block .block-title,
      .customer-account-login .customer-personal-informations-container .block .block-title span,
      .block-title .customer-account-login .customer-personal-informations-container .block span,
      .customer-personal-informations .customer-account-container .block .block-title,
      .customer-personal-informations .customer-account-container .block .block-title span,
      .block-title .customer-personal-informations .customer-account-container .block span,
      .customer-personal-informations .customer-personal-informations-container .block .block-title,
      .customer-personal-informations .customer-personal-informations-container .block .block-title span,
      .block-title .customer-personal-informations .customer-personal-informations-container .block span,
      .customer-account-login-confirm .customer-account-container .block .block-title,
      .customer-account-login-confirm .customer-account-container .block .block-title span,
      .block-title .customer-account-login-confirm .customer-account-container .block span,
      .customer-account-login-confirm .customer-personal-informations-container .block .block-title,
      .customer-account-login-confirm .customer-personal-informations-container .block .block-title span,
      .block-title .customer-account-login-confirm .customer-personal-informations-container .block span {
        color: #00a3cf;
        border-bottom: none;
        padding-bottom: 0;
        text-align: center; }
        .customer-account-login .customer-account-container .block .block-title strong, .block-title .customer-account-login .customer-account-container .block span strong,
        .customer-account-login .customer-personal-informations-container .block .block-title strong,
        .block-title .customer-account-login .customer-personal-informations-container .block span strong,
        .customer-personal-informations .customer-account-container .block .block-title strong,
        .block-title .customer-personal-informations .customer-account-container .block span strong,
        .customer-personal-informations .customer-personal-informations-container .block .block-title strong,
        .block-title .customer-personal-informations .customer-personal-informations-container .block span strong,
        .customer-account-login-confirm .customer-account-container .block .block-title strong,
        .block-title .customer-account-login-confirm .customer-account-container .block span strong,
        .customer-account-login-confirm .customer-personal-informations-container .block .block-title strong,
        .block-title .customer-account-login-confirm .customer-personal-informations-container .block span strong {
          font-weight: bold; }
    .customer-account-login .customer-account-container div.mage-error::before,
    .customer-account-login .customer-personal-informations-container div.mage-error::before,
    .customer-personal-informations .customer-account-container div.mage-error::before,
    .customer-personal-informations .customer-personal-informations-container div.mage-error::before,
    .customer-account-login-confirm .customer-account-container div.mage-error::before,
    .customer-account-login-confirm .customer-personal-informations-container div.mage-error::before {
      display: inline-block;
      font-family: "dcfonts-icons";
      content: "";
      font-size: 0.8rem;
      margin-right: 0.3rem;
      margin-top: -0.1rem; }
    .customer-account-login .customer-account-container .block-content,
    .customer-account-login .customer-personal-informations-container .block-content,
    .customer-personal-informations .customer-account-container .block-content,
    .customer-personal-informations .customer-personal-informations-container .block-content,
    .customer-account-login-confirm .customer-account-container .block-content,
    .customer-account-login-confirm .customer-personal-informations-container .block-content {
      margin-top: 3rem; }
    .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form,
    .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form,
    .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form,
    .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form,
    .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form,
    .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form {
      margin-left: auto;
      margin-right: auto; }
      .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form label,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form label,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form label,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form label,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form label,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form label {
        margin-bottom: 0; }
      .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .dc__tooltip--right > span,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .dc__tooltip--right > span,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .dc__tooltip--right > span,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .dc__tooltip--right > span,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .dc__tooltip--right > span,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .dc__tooltip--right > span {
        top: -0.7rem; }
      .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .dc__tooltip--right .tooltip-text-phone,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .dc__tooltip--right .tooltip-text-phone,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .dc__tooltip--right .tooltip-text-phone,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .dc__tooltip--right .tooltip-text-phone,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .dc__tooltip--right .tooltip-text-phone,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .dc__tooltip--right .tooltip-text-phone {
        top: -3rem; }
      .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .control,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .control,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .control,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .control,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .control,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .control {
        display: flex;
        flex-wrap: wrap; }
        .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .control div.mage-error:not(:empty),
        .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .control div.mage-error:not(:empty),
        .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .control div.mage-error:not(:empty),
        .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .control div.mage-error:not(:empty),
        .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .control div.mage-error:not(:empty),
        .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .control div.mage-error:not(:empty) {
          order: 2; }
        .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .control .dcfonts-icons--question-circle,
        .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .control .dcfonts-icons--question-circle,
        .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .control .dcfonts-icons--question-circle,
        .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .control .dcfonts-icons--question-circle,
        .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .field-user-phone .control .dcfonts-icons--question-circle,
        .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-phone .control .dcfonts-icons--question-circle {
          margin-left: 0.6rem; }
      @media only screen and (min-width: 768px) {
        .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .form-field-wrapper-civility,
        .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .form-field-wrapper-civility,
        .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .form-field-wrapper-civility,
        .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .form-field-wrapper-civility,
        .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .form-field-wrapper-civility,
        .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .form-field-wrapper-civility {
          display: flex;
          flex-direction: column-reverse; } }
      @media only screen and (max-width: 767px) {
        .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .form-field-wrapper-civility div.mage-error:not(:empty),
        .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .form-field-wrapper-civility div.mage-error:not(:empty),
        .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .form-field-wrapper-civility div.mage-error:not(:empty),
        .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .form-field-wrapper-civility div.mage-error:not(:empty),
        .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .form-field-wrapper-civility div.mage-error:not(:empty),
        .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .form-field-wrapper-civility div.mage-error:not(:empty) {
          margin-bottom: 1rem; } }
      .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .radio .control input:checked + .value,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .radio .control input:checked + .value,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .radio .control input:checked + .value,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .radio .control input:checked + .value,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .radio .control input:checked + .value,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .radio .control input:checked + .value {
        color: inherit; }
      .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .mandatory,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .mandatory,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .mandatory,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .mandatory,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .mandatory,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .mandatory {
        font-style: italic;
        margin-top: 2rem;
        font-weight: 300; }
      .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .tooltip,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .tooltip,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .tooltip,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .tooltip,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .tooltip,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .tooltip {
        top: 0.4rem; }
        .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .tooltip-text--opening-request,
        .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .tooltip-text--opening-request,
        .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .tooltip-text--opening-request,
        .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .tooltip-text--opening-request,
        .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .tooltip-text--opening-request,
        .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .tooltip-text--opening-request {
          margin-top: 0.8rem;
          border: 0.1rem solid #20758c;
          width: 20.5rem; }
          .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .tooltip-text--opening-request::after,
          .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .tooltip-text--opening-request::after,
          .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .tooltip-text--opening-request::after,
          .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .tooltip-text--opening-request::after,
          .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .tooltip-text--opening-request::after,
          .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .tooltip-text--opening-request::after {
            border-top: 0.1rem solid #20758c;
            border-right: 0.1rem solid #20758c; }
      .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form input,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form input,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form input,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form input,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form input,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form input {
        border-color: #6d6d6d; }
      .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .radio,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .radio,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .radio,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .radio,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .radio,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .radio {
        border: none;
        box-shadow: none; }
        .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .radio .control,
        .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .radio .control,
        .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .radio .control,
        .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .radio .control,
        .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .radio .control,
        .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .radio .control {
          width: auto;
          padding: 0;
          margin-right: 3rem; }
          .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .radio .control input,
          .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .radio .control input,
          .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .radio .control input,
          .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .radio .control input,
          .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .radio .control input,
          .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .radio .control input {
            position: initial;
            width: auto;
            height: auto;
            opacity: 100%; }
      .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form button.dc__btn, .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .dc__btn.action-gift,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form button.dc__btn,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .dc__btn.action-gift,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form button.dc__btn,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .dc__btn.action-gift,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form button.dc__btn,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .dc__btn.action-gift,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form button.dc__btn,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .dc__btn.action-gift,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form button.dc__btn,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .dc__btn.action-gift {
        width: 100%;
        justify-content: center; }
      .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .field-user-email > span,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-email > span,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .field-user-email > span,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-email > span,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .field-user-email > span,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-email > span {
        font-size: 1.2rem;
        font-style: italic;
        font-weight: 300; }
      .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .field-user-loyalty,
      .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-loyalty,
      .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .field-user-loyalty,
      .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-loyalty,
      .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .field-user-loyalty,
      .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-loyalty {
        display: flex;
        line-height: 2.2rem;
        margin-bottom: 20px;
        align-items: baseline; }
        .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .field-user-loyalty [type='checkbox'],
        .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-loyalty [type='checkbox'],
        .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .field-user-loyalty [type='checkbox'],
        .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-loyalty [type='checkbox'],
        .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .field-user-loyalty [type='checkbox'],
        .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-loyalty [type='checkbox'] {
          margin: 0 1rem 0 0;
          position: relative;
          top: 0.3rem;
          width: 1.5rem;
          height: 1.5rem; }
        .customer-account-login .customer-account-container .fieldset.customer-personal-informations-form .field-user-loyalty .label,
        .customer-account-login .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-loyalty .label,
        .customer-personal-informations .customer-account-container .fieldset.customer-personal-informations-form .field-user-loyalty .label,
        .customer-personal-informations .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-loyalty .label,
        .customer-account-login-confirm .customer-account-container .fieldset.customer-personal-informations-form .field-user-loyalty .label,
        .customer-account-login-confirm .customer-personal-informations-container .fieldset.customer-personal-informations-form .field-user-loyalty .label {
          cursor: pointer;
          pointer-events: auto; }
  .customer-account-login .login-container,
  .customer-personal-informations .login-container,
  .customer-account-login-confirm .login-container {
    width: min(46rem, 100%);
    margin-bottom: 2rem; }
    @media only screen and (min-width: 768px) {
      .customer-account-login .login-container,
      .customer-personal-informations .login-container,
      .customer-account-login-confirm .login-container {
        position: relative; } }
    @media only screen and (max-width: 767px) {
      .customer-account-login .login-container,
      .customer-personal-informations .login-container,
      .customer-account-login-confirm .login-container {
        padding: 3rem 1rem; } }
    .customer-account-login .login-container .input-password-container input,
    .customer-personal-informations .login-container .input-password-container input,
    .customer-account-login-confirm .login-container .input-password-container input {
      width: 100%; }
      .customer-account-login .login-container .input-password-container input::-ms-reveal,
      .customer-personal-informations .login-container .input-password-container input::-ms-reveal,
      .customer-account-login-confirm .login-container .input-password-container input::-ms-reveal {
        display: none; }
    .customer-account-login .login-container .block-customer-login,
    .customer-personal-informations .login-container .block-customer-login,
    .customer-account-login-confirm .login-container .block-customer-login {
      width: 100%; }
    .customer-account-login .login-container .input-submit,
    .customer-personal-informations .login-container .input-submit,
    .customer-account-login-confirm .login-container .input-submit {
      margin: 0; }
    .customer-account-login .login-container .fieldset::after,
    .customer-personal-informations .login-container .fieldset::after,
    .customer-account-login-confirm .login-container .fieldset::after {
      display: none; }
  .customer-account-login .note,
  .customer-personal-informations .note,
  .customer-account-login-confirm .note {
    text-align: center; }
  .customer-account-login .input-password-container,
  .customer-account-login .field-user-registration-number,
  .customer-personal-informations .input-password-container,
  .customer-personal-informations .field-user-registration-number,
  .customer-account-login-confirm .input-password-container,
  .customer-account-login-confirm .field-user-registration-number {
    margin-top: 2.2rem; }
    .customer-account-login .input-password-container .control,
    .customer-account-login .field-user-registration-number .control,
    .customer-personal-informations .input-password-container .control,
    .customer-personal-informations .field-user-registration-number .control,
    .customer-account-login-confirm .input-password-container .control,
    .customer-account-login-confirm .field-user-registration-number .control {
      position: relative; }
      .customer-account-login .input-password-container .control.has-tooltip,
      .customer-account-login .field-user-registration-number .control.has-tooltip,
      .customer-personal-informations .input-password-container .control.has-tooltip,
      .customer-personal-informations .field-user-registration-number .control.has-tooltip,
      .customer-account-login-confirm .input-password-container .control.has-tooltip,
      .customer-account-login-confirm .field-user-registration-number .control.has-tooltip {
        display: flex;
        flex-wrap: wrap; }
        .customer-account-login .input-password-container .control.has-tooltip .dc__tooltip,
        .customer-account-login .field-user-registration-number .control.has-tooltip .dc__tooltip,
        .customer-personal-informations .input-password-container .control.has-tooltip .dc__tooltip,
        .customer-personal-informations .field-user-registration-number .control.has-tooltip .dc__tooltip,
        .customer-account-login-confirm .input-password-container .control.has-tooltip .dc__tooltip,
        .customer-account-login-confirm .field-user-registration-number .control.has-tooltip .dc__tooltip {
          margin-left: 0.6rem;
          font-size: 1.6rem;
          order: 1; }
          .customer-account-login .input-password-container .control.has-tooltip .dc__tooltip .tooltip-text,
          .customer-account-login .field-user-registration-number .control.has-tooltip .dc__tooltip .tooltip-text,
          .customer-personal-informations .input-password-container .control.has-tooltip .dc__tooltip .tooltip-text,
          .customer-personal-informations .field-user-registration-number .control.has-tooltip .dc__tooltip .tooltip-text,
          .customer-account-login-confirm .input-password-container .control.has-tooltip .dc__tooltip .tooltip-text,
          .customer-account-login-confirm .field-user-registration-number .control.has-tooltip .dc__tooltip .tooltip-text {
            margin-top: 1.3rem; }
            .customer-account-login .input-password-container .control.has-tooltip .dc__tooltip .tooltip-text, .customer-account-login .input-password-container .control.has-tooltip .dc__tooltip .tooltip-text::after,
            .customer-account-login .field-user-registration-number .control.has-tooltip .dc__tooltip .tooltip-text,
            .customer-account-login .field-user-registration-number .control.has-tooltip .dc__tooltip .tooltip-text::after,
            .customer-personal-informations .input-password-container .control.has-tooltip .dc__tooltip .tooltip-text,
            .customer-personal-informations .input-password-container .control.has-tooltip .dc__tooltip .tooltip-text::after,
            .customer-personal-informations .field-user-registration-number .control.has-tooltip .dc__tooltip .tooltip-text,
            .customer-personal-informations .field-user-registration-number .control.has-tooltip .dc__tooltip .tooltip-text::after,
            .customer-account-login-confirm .input-password-container .control.has-tooltip .dc__tooltip .tooltip-text,
            .customer-account-login-confirm .input-password-container .control.has-tooltip .dc__tooltip .tooltip-text::after,
            .customer-account-login-confirm .field-user-registration-number .control.has-tooltip .dc__tooltip .tooltip-text,
            .customer-account-login-confirm .field-user-registration-number .control.has-tooltip .dc__tooltip .tooltip-text::after {
              border-top: 0.1rem solid #00a3cf;
              border-right: 0.1rem solid #00a3cf; }
    .customer-account-login .input-password-container input,
    .customer-account-login .field-user-registration-number input,
    .customer-personal-informations .input-password-container input,
    .customer-personal-informations .field-user-registration-number input,
    .customer-account-login-confirm .input-password-container input,
    .customer-account-login-confirm .field-user-registration-number input {
      width: calc(100% - 2.6rem);
      order: 0; }
      .customer-account-login .input-password-container input ~ div.mage-error,
      .customer-account-login .field-user-registration-number input ~ div.mage-error,
      .customer-personal-informations .input-password-container input ~ div.mage-error,
      .customer-personal-informations .field-user-registration-number input ~ div.mage-error,
      .customer-account-login-confirm .input-password-container input ~ div.mage-error,
      .customer-account-login-confirm .field-user-registration-number input ~ div.mage-error {
        order: 3; }
    .customer-account-login .input-password-container label,
    .customer-account-login .field-user-registration-number label,
    .customer-personal-informations .input-password-container label,
    .customer-personal-informations .field-user-registration-number label,
    .customer-account-login-confirm .input-password-container label,
    .customer-account-login-confirm .field-user-registration-number label {
      font-size: 1.4rem; }
    .customer-account-login .input-password-container input[name='login[password]'],
    .customer-account-login .field-user-registration-number input[name='login[password]'],
    .customer-personal-informations .input-password-container input[name='login[password]'],
    .customer-personal-informations .field-user-registration-number input[name='login[password]'],
    .customer-account-login-confirm .input-password-container input[name='login[password]'],
    .customer-account-login-confirm .field-user-registration-number input[name='login[password]'] {
      padding-right: 4rem; }
    .customer-account-login .input-password-container .icons-container,
    .customer-account-login .field-user-registration-number .icons-container,
    .customer-personal-informations .input-password-container .icons-container,
    .customer-personal-informations .field-user-registration-number .icons-container,
    .customer-account-login-confirm .input-password-container .icons-container,
    .customer-account-login-confirm .field-user-registration-number .icons-container {
      position: absolute;
      right: 1rem;
      top: 2rem;
      transform: translateY(-50%);
      color: #20758c;
      font-size: 2.4rem;
      cursor: pointer; }
      .customer-account-login .input-password-container .icons-container .dcfonts-icons--eye,
      .customer-account-login .field-user-registration-number .icons-container .dcfonts-icons--eye,
      .customer-personal-informations .input-password-container .icons-container .dcfonts-icons--eye,
      .customer-personal-informations .field-user-registration-number .icons-container .dcfonts-icons--eye,
      .customer-account-login-confirm .input-password-container .icons-container .dcfonts-icons--eye,
      .customer-account-login-confirm .field-user-registration-number .icons-container .dcfonts-icons--eye {
        display: none; }
      .customer-account-login .input-password-container .icons-container.show-password .dcfonts-icons--eye-slash,
      .customer-account-login .field-user-registration-number .icons-container.show-password .dcfonts-icons--eye-slash,
      .customer-personal-informations .input-password-container .icons-container.show-password .dcfonts-icons--eye-slash,
      .customer-personal-informations .field-user-registration-number .icons-container.show-password .dcfonts-icons--eye-slash,
      .customer-account-login-confirm .input-password-container .icons-container.show-password .dcfonts-icons--eye-slash,
      .customer-account-login-confirm .field-user-registration-number .icons-container.show-password .dcfonts-icons--eye-slash {
        display: none; }
      .customer-account-login .input-password-container .icons-container.show-password .dcfonts-icons--eye,
      .customer-account-login .field-user-registration-number .icons-container.show-password .dcfonts-icons--eye,
      .customer-personal-informations .input-password-container .icons-container.show-password .dcfonts-icons--eye,
      .customer-personal-informations .field-user-registration-number .icons-container.show-password .dcfonts-icons--eye,
      .customer-account-login-confirm .input-password-container .icons-container.show-password .dcfonts-icons--eye,
      .customer-account-login-confirm .field-user-registration-number .icons-container.show-password .dcfonts-icons--eye {
        display: inherit; }
    .customer-account-login .input-password-container .remind,
    .customer-account-login .field-user-registration-number .remind,
    .customer-personal-informations .input-password-container .remind,
    .customer-personal-informations .field-user-registration-number .remind,
    .customer-account-login-confirm .input-password-container .remind,
    .customer-account-login-confirm .field-user-registration-number .remind {
      display: inline-block;
      margin-top: 0.4rem;
      margin-left: 1.5rem;
      font-size: 1.2rem; }
  .customer-account-login .input-submit,
  .customer-personal-informations .input-submit,
  .customer-account-login-confirm .input-submit {
    justify-content: center;
    margin-top: 1.6rem;
    width: 100%;
    font-weight: 500;
    border-radius: 0.3rem; }
  @media only screen and (max-width: 767px) {
    .customer-account-login .new-customer-container,
    .customer-personal-informations .new-customer-container,
    .customer-account-login-confirm .new-customer-container {
      padding: 3rem 1rem; } }
  .customer-account-login .new-customer-container--confirmation-page,
  .customer-personal-informations .new-customer-container--confirmation-page,
  .customer-account-login-confirm .new-customer-container--confirmation-page {
    margin-top: 2rem;
    margin-bottom: 2rem !important; }
    @media only screen and (max-width: 767px) {
      .customer-account-login .new-customer-container--confirmation-page,
      .customer-personal-informations .new-customer-container--confirmation-page,
      .customer-account-login-confirm .new-customer-container--confirmation-page {
        margin-top: 5rem; } }
  .customer-account-login .new-customer-container .block-new-customer,
  .customer-personal-informations .new-customer-container .block-new-customer,
  .customer-account-login-confirm .new-customer-container .block-new-customer {
    text-align: center; }
    .customer-account-login .new-customer-container .block-new-customer.block-new-customer--search .note,
    .customer-personal-informations .new-customer-container .block-new-customer.block-new-customer--search .note,
    .customer-account-login-confirm .new-customer-container .block-new-customer.block-new-customer--search .note {
      margin-top: 10px;
      color: #2a2a2a; }
      @media only screen and (max-width: 767px) {
        .customer-account-login .new-customer-container .block-new-customer.block-new-customer--search .note,
        .customer-personal-informations .new-customer-container .block-new-customer.block-new-customer--search .note,
        .customer-account-login-confirm .new-customer-container .block-new-customer.block-new-customer--search .note {
          margin-bottom: 0; } }
    @media only screen and (min-width: 1200px) {
      .customer-account-login .new-customer-container .block-new-customer--email-reminder,
      .customer-personal-informations .new-customer-container .block-new-customer--email-reminder,
      .customer-account-login-confirm .new-customer-container .block-new-customer--email-reminder {
        margin-left: 7rem; } }
  .customer-account-login .new-customer-container .block-content-search,
  .customer-personal-informations .new-customer-container .block-content-search,
  .customer-account-login-confirm .new-customer-container .block-content-search {
    margin-left: 8.4rem;
    margin-right: 8.4rem; }
    @media only screen and (max-width: 767px) {
      .customer-account-login .new-customer-container .block-content-search,
      .customer-personal-informations .new-customer-container .block-content-search,
      .customer-account-login-confirm .new-customer-container .block-content-search {
        margin-left: 0;
        margin-right: 0; } }
    .customer-account-login .new-customer-container .block-content-search .search-footer,
    .customer-personal-informations .new-customer-container .block-content-search .search-footer,
    .customer-account-login-confirm .new-customer-container .block-content-search .search-footer {
      text-align: left;
      display: flex;
      margin: 0 0 20px 0; }
      @media only screen and (max-width: 767px) {
        .customer-account-login .new-customer-container .block-content-search .search-footer,
        .customer-personal-informations .new-customer-container .block-content-search .search-footer,
        .customer-account-login-confirm .new-customer-container .block-content-search .search-footer {
          margin-left: 0; } }
      .customer-account-login .new-customer-container .block-content-search .search-footer .dc__tooltip,
      .customer-personal-informations .new-customer-container .block-content-search .search-footer .dc__tooltip,
      .customer-account-login-confirm .new-customer-container .block-content-search .search-footer .dc__tooltip {
        vertical-align: middle;
        margin-left: 0.6rem; }
    .customer-account-login .new-customer-container .block-content-search .required-fields,
    .customer-personal-informations .new-customer-container .block-content-search .required-fields,
    .customer-account-login-confirm .new-customer-container .block-content-search .required-fields {
      display: block;
      margin-top: 2rem;
      text-align: left;
      font-size: 1.2rem;
      font-weight: 100; }
    .customer-account-login .new-customer-container .block-content-search .dc__btn,
    .customer-personal-informations .new-customer-container .block-content-search .dc__btn,
    .customer-account-login-confirm .new-customer-container .block-content-search .dc__btn {
      display: flex;
      max-width: calc(100% - 2.6rem);
      margin-bottom: 2rem; }
      @media only screen and (max-width: 767px) {
        .customer-account-login .new-customer-container .block-content-search .dc__btn,
        .customer-personal-informations .new-customer-container .block-content-search .dc__btn,
        .customer-account-login-confirm .new-customer-container .block-content-search .dc__btn {
          max-width: 100%; } }
  .customer-account-login .new-customer-container .note,
  .customer-personal-informations .new-customer-container .note,
  .customer-account-login-confirm .new-customer-container .note {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem; }
    .customer-account-login .new-customer-container .note .dcfonts-icons--mail,
    .customer-personal-informations .new-customer-container .note .dcfonts-icons--mail,
    .customer-account-login-confirm .new-customer-container .note .dcfonts-icons--mail {
      color: #20758c;
      font-size: 3rem;
      margin-right: 1rem; }
  .customer-account-login .new-customer-container .input-submit,
  .customer-personal-informations .new-customer-container .input-submit,
  .customer-account-login-confirm .new-customer-container .input-submit {
    margin-top: 0; }
  @media only screen and (max-width: 767px) {
    .customer-account-login--company-search .mobile-hidden,
    .customer-personal-informations--company-search .mobile-hidden,
    .customer-account-login-confirm--company-search .mobile-hidden {
      display: none; } }
  @media only screen and (min-width: 1200px) {
    .customer-account-login--company-search .desktop-hidden,
    .customer-personal-informations--company-search .desktop-hidden,
    .customer-account-login-confirm--company-search .desktop-hidden {
      display: none; } }
  .customer-account-login--company-search .note,
  .customer-personal-informations--company-search .note,
  .customer-account-login-confirm--company-search .note {
    padding: 0 3rem 0 3rem; }
    @media only screen and (max-width: 767px) {
      .customer-account-login--company-search .note,
      .customer-personal-informations--company-search .note,
      .customer-account-login-confirm--company-search .note {
        padding: 0; } }
  .customer-account-login--company-search .new-customer-container,
  .customer-personal-informations--company-search .new-customer-container,
  .customer-account-login-confirm--company-search .new-customer-container {
    text-align: center;
    max-width: var(--container-narrow-width); }
  .customer-account-login--company-search .fieldset,
  .customer-personal-informations--company-search .fieldset,
  .customer-account-login-confirm--company-search .fieldset {
    margin-bottom: 1.5rem;
    width: 100% !important;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .customer-account-login--company-search .fieldset,
      .customer-personal-informations--company-search .fieldset,
      .customer-account-login-confirm--company-search .fieldset {
        width: 100% !important;
        margin-left: 0; } }
    .customer-account-login--company-search .fieldset .field .control .dc__input-text,
    .customer-personal-informations--company-search .fieldset .field .control .dc__input-text,
    .customer-account-login-confirm--company-search .fieldset .field .control .dc__input-text {
      border-radius: 0.4rem; }
    .customer-account-login--company-search .fieldset .field .control .label,
    .customer-personal-informations--company-search .fieldset .field .control .label,
    .customer-account-login-confirm--company-search .fieldset .field .control .label {
      padding-left: 1.5rem; }
    .customer-account-login--company-search .fieldset .field .control .dcfonts-icons,
    .customer-personal-informations--company-search .fieldset .field .control .dcfonts-icons,
    .customer-account-login-confirm--company-search .fieldset .field .control .dcfonts-icons {
      margin-left: 0.6rem;
      font-size: 1.6rem; }
  .customer-account-login--company-search .tooltip,
  .customer-personal-informations--company-search .tooltip,
  .customer-account-login-confirm--company-search .tooltip {
    top: inherit !important;
    right: inherit !important; }
  .customer-account-login .search-footer-confirm,
  .customer-personal-informations .search-footer-confirm,
  .customer-account-login-confirm .search-footer-confirm {
    text-align: left;
    padding: 0 1.5rem;
    margin: 0;
    display: flex; }
    @media only screen and (min-width: 1200px) {
      .customer-account-login .search-footer-confirm,
      .customer-personal-informations .search-footer-confirm,
      .customer-account-login-confirm .search-footer-confirm {
        padding: 0 7rem; } }
    .customer-account-login .search-footer-confirm_list,
    .customer-personal-informations .search-footer-confirm_list,
    .customer-account-login-confirm .search-footer-confirm_list {
      margin: 0;
      padding: 0;
      list-style: none; }
      .customer-account-login .search-footer-confirm_list li,
      .customer-personal-informations .search-footer-confirm_list li,
      .customer-account-login-confirm .search-footer-confirm_list li {
        display: flex;
        margin-bottom: 1.9rem; }
        .customer-account-login .search-footer-confirm_list li:last-child,
        .customer-personal-informations .search-footer-confirm_list li:last-child,
        .customer-account-login-confirm .search-footer-confirm_list li:last-child {
          margin-bottom: 0; }
        .customer-account-login .search-footer-confirm_list li::before,
        .customer-personal-informations .search-footer-confirm_list li::before,
        .customer-account-login-confirm .search-footer-confirm_list li::before {
          content: '\2022';
          font-family: "dcfonts-icons";
          font-size: 1.5rem;
          margin-right: 0.7rem;
          color: #20758c;
          position: relative;
          top: -0.3rem; }
    .customer-account-login .search-footer-confirm .search-company-subtext,
    .customer-personal-informations .search-footer-confirm .search-company-subtext,
    .customer-account-login-confirm .search-footer-confirm .search-company-subtext {
      font-size: 1.2rem;
      font-weight: normal; }
    .customer-account-login .search-footer-confirm--confirm,
    .customer-personal-informations .search-footer-confirm--confirm,
    .customer-account-login-confirm .search-footer-confirm--confirm {
      display: flex;
      margin-bottom: 0;
      align-items: center;
      padding: 0 6rem; }
      @media only screen and (min-width: 768px) {
        .customer-account-login .search-footer-confirm--confirm,
        .customer-personal-informations .search-footer-confirm--confirm,
        .customer-account-login-confirm .search-footer-confirm--confirm {
          margin-left: 20px; } }
      @media only screen and (max-width: 767px) {
        .customer-account-login .search-footer-confirm--confirm,
        .customer-personal-informations .search-footer-confirm--confirm,
        .customer-account-login-confirm .search-footer-confirm--confirm {
          margin-top: 1rem;
          padding: 0; } }
      .customer-account-login .search-footer-confirm--confirm .note,
      .customer-personal-informations .search-footer-confirm--confirm .note,
      .customer-account-login-confirm .search-footer-confirm--confirm .note {
        text-align: left;
        margin: 0 0 0 1rem; }
      .customer-account-login .search-footer-confirm--confirm .dcfonts-icons,
      .customer-personal-informations .search-footer-confirm--confirm .dcfonts-icons,
      .customer-account-login-confirm .search-footer-confirm--confirm .dcfonts-icons {
        color: #20758c;
        font-size: 2.8rem; }
    .customer-account-login .search-footer-confirm .tooltip-desktop .tooltip-text::after,
    .customer-personal-informations .search-footer-confirm .tooltip-desktop .tooltip-text::after,
    .customer-account-login-confirm .search-footer-confirm .tooltip-desktop .tooltip-text::after {
      top: 1rem; }
    .customer-account-login .search-footer-confirm .dc__tooltip,
    .customer-personal-informations .search-footer-confirm .dc__tooltip,
    .customer-account-login-confirm .search-footer-confirm .dc__tooltip {
      margin-left: 0.6rem;
      font-size: 1.6rem; }
      .customer-account-login .search-footer-confirm .dc__tooltip .tooltip-text,
      .customer-personal-informations .search-footer-confirm .dc__tooltip .tooltip-text,
      .customer-account-login-confirm .search-footer-confirm .dc__tooltip .tooltip-text {
        margin-top: 0.8rem;
        z-index: 0; }
        .customer-account-login .search-footer-confirm .dc__tooltip .tooltip-text::after,
        .customer-personal-informations .search-footer-confirm .dc__tooltip .tooltip-text::after,
        .customer-account-login-confirm .search-footer-confirm .dc__tooltip .tooltip-text::after {
          border-top: 0.1rem solid #00a3cf;
          border-right: 0.1rem solid #00a3cf;
          z-index: -1; }

.customer-account-login .fieldset {
  margin: 0; }

.customer-account-login .g-recaptcha {
  margin-top: 1.5rem;
  margin-bottom: 0; }
  @media only screen and (min-width: 1200px) {
    .customer-account-login .g-recaptcha {
      position: absolute;
      bottom: -2rem;
      transform: translateY(100%); } }

/* customer-account-edit */
input.input-disabled {
  opacity: 1 !important;
  color: #bfbfbf !important;
  background-color: #ebebe4; }

.legend-title span {
  font-size: 2rem ; }

@media only screen and (min-width: 1200px) {
  .customer-account-edit .actions {
    display: inline-block; } }

.block.block-addresses-default, .block.block-addresses-list {
  margin-bottom: 0;
  background-color: #fff;
  padding: 2rem 3rem; }
  .block.block-addresses-default .block-title, .block.block-addresses-default .block-title span, .block-title .block.block-addresses-default span, .block.block-addresses-list .block-title, .block.block-addresses-list .block-title span, .block-title .block.block-addresses-list span {
    color: #00a3cf;
    font-size: 1.6rem ; }
    .block.block-addresses-default .block-title strong, .block-title .block.block-addresses-default span strong, .block.block-addresses-list .block-title strong, .block-title .block.block-addresses-list span strong {
      font-weight: bold; }

.block-addresses-default .block-content .box,
.block-addresses-list .block-content .addresses > .item {
  box-sizing: border-box;
  margin: 0;
  margin-bottom: 1.5rem;
  box-shadow: 0 0.3rem 0.3rem 0 #dde2e6 ;
  border: 0.1rem solid #c9ccd0 ;
  background: #fff ;
  border-radius: 0.4rem ; }
  .block-addresses-default .block-content .box .action:not(.primary),
  .block-addresses-list .block-content .addresses > .item .action:not(.primary) {
    display: block;
    color: #0b7de6;
    text-decoration: underline; }
  .block-addresses-default .block-content .box .box-actions,
  .block-addresses-default .block-content .box .item.actions,
  .block-addresses-list .block-content .addresses > .item .box-actions,
  .block-addresses-list .block-content .addresses > .item .item.actions {
    margin-top: 0;
    padding-left: 0;
    padding-top: 2rem; }

.block-addresses-default .block-content,
.block-addresses-list .block-content .addresses {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1199px) {
    .block-addresses-default .block-content,
    .block-addresses-list .block-content .addresses {
      display: block; } }
  .block-addresses-default .block-content::before, .block-addresses-default .block-content::after,
  .block-addresses-list .block-content .addresses::before,
  .block-addresses-list .block-content .addresses::after {
    display: none; }

.block-addresses-default .block-content .box {
  width: calc((100% - 4rem) / 2) !important;
  margin-right: 4rem;
  padding: 1rem; }
  .block-addresses-default .block-content .box:nth-child(2n) {
    margin-right: 0; }
  @media only screen and (max-width: 1199px) {
    .block-addresses-default .block-content .box {
      width: 100% !important;
      margin-right: 0; } }

.block-addresses-list .block-content .addresses > .item {
  width: calc((100% - 3rem) / 3) !important;
  margin-right: 1.5rem;
  /**/
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /**/ }
  .block-addresses-list .block-content .addresses > .item:nth-child(3n) {
    margin-right: 0; }
  @media only screen and (max-width: 1199px) {
    .block-addresses-list .block-content .addresses > .item {
      width: 100% !important;
      margin-right: 0; } }

.block-addresses-list .actions-toolbar {
  margin-bottom: 2rem; }
  .block-addresses-list .actions-toolbar .primary .action {
    height: 5rem; }
    .block-addresses-list .actions-toolbar .primary .action span {
      vertical-align: middle; }
  .block-addresses-list .actions-toolbar .secondary {
    display: none; }

.password-forget .actions-toolbar {
  margin-left: 0; }

.disabled-input p {
  color: #000;
  margin-bottom: 0;
  margin-top: 0.6rem;
  font-size: 1.25rem ;
  margin-left: 2.25rem; }

.useraccount-customer-createcollaborator form.useraccountform .tooltip,
.useraccount-customer-edit form.useraccountform .tooltip {
  right: 0.5rem; }
  @media only screen and (min-width: 1200px) and (max-width: 1600px) {
    .useraccount-customer-createcollaborator form.useraccountform .tooltip .tooltip-text,
    .useraccount-customer-edit form.useraccountform .tooltip .tooltip-text {
      top: 50%;
      transform: translateY(-50%);
      right: 4rem;
      max-width: calc(100vw - 12.5rem); } }
  @media only screen and (min-width: 1200px) and (max-width: 1600px) {
    .useraccount-customer-createcollaborator form.useraccountform .tooltip .tooltip-text::before,
    .useraccount-customer-edit form.useraccountform .tooltip .tooltip-text::before {
      top: 50%;
      left: 97.5%;
      transform: translateY(-50%) rotate(-45deg); } }

.useraccount-customer-createcollaborator form.useraccountform .field-user-pwd,
.useraccount-customer-createcollaborator form.useraccountform .field-user-confirm-pwd,
.useraccount-customer-edit form.useraccountform .field-user-pwd,
.useraccount-customer-edit form.useraccountform .field-user-confirm-pwd {
  display: none; }

.useraccount-customer-createcollaborator form.useraccountform .fieldset .field.field-user-email,
.useraccount-customer-edit form.useraccountform .fieldset .field.field-user-email {
  clear: both; }

.useraccount-customer-createcollaborator form.useraccountform .fieldset .field.field-user-civility label,
.useraccount-customer-edit form.useraccountform .fieldset .field.field-user-civility label {
  display: none; }

.useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='checkbox'],
.useraccount-customer-edit form.useraccountform .fieldset .field input[type='checkbox'] {
  display: none; }
  .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='checkbox'] + label,
  .useraccount-customer-edit form.useraccountform .fieldset .field input[type='checkbox'] + label {
    position: relative;
    display: block;
    margin: 0.2em 0;
    cursor: pointer;
    padding: 0.2em 0; }
    .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='checkbox'] + label::before,
    .useraccount-customer-edit form.useraccountform .fieldset .field input[type='checkbox'] + label::before {
      content: '';
      border: 0.1em solid #ccc;
      border-radius: 0.2em;
      background: #fff;
      display: inline-block;
      width: 1em;
      height: 1em;
      margin-right: 0.2em;
      color: transparent;
      transition: 0.2s; }
    .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='checkbox'] + label::after,
    .useraccount-customer-edit form.useraccountform .fieldset .field input[type='checkbox'] + label::after {
      content: '\2714';
      position: absolute;
      z-index: 1;
      top: 0.3em;
      left: 0.2em;
      display: inline-block;
      font-size: 0.8em;
      color: transparent;
      transition: 0.2s; }
    .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='checkbox'] + label:active::before, .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='checkbox'] + label.nice-select.open::before,
    .useraccount-customer-edit form.useraccountform .fieldset .field input[type='checkbox'] + label:active::before,
    .useraccount-customer-edit form.useraccountform .fieldset .field input[type='checkbox'] + label.nice-select.open::before {
      transform: scale(0); }
  .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='checkbox']:checked + label::before,
  .useraccount-customer-edit form.useraccountform .fieldset .field input[type='checkbox']:checked + label::before {
    background-color: #00a3cf;
    border-color: #00a3cf; }
  .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='checkbox']:checked + label::after,
  .useraccount-customer-edit form.useraccountform .fieldset .field input[type='checkbox']:checked + label::after {
    color: #fff; }

.useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='radio'].custom-radio:checked, .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='radio'].custom-radio:not(:checked),
.useraccount-customer-edit form.useraccountform .fieldset .field input[type='radio'].custom-radio:checked,
.useraccount-customer-edit form.useraccountform .fieldset .field input[type='radio'].custom-radio:not(:checked) {
  display: none; }
  .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='radio'].custom-radio:checked + label, .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='radio'].custom-radio:not(:checked) + label,
  .useraccount-customer-edit form.useraccountform .fieldset .field input[type='radio'].custom-radio:checked + label,
  .useraccount-customer-edit form.useraccountform .fieldset .field input[type='radio'].custom-radio:not(:checked) + label {
    position: relative;
    padding-left: 2.6rem;
    cursor: pointer;
    line-height: 2.3rem;
    display: inline-block; }
    .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='radio'].custom-radio:checked + label::before, .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='radio'].custom-radio:not(:checked) + label::before,
    .useraccount-customer-edit form.useraccountform .fieldset .field input[type='radio'].custom-radio:checked + label::before,
    .useraccount-customer-edit form.useraccountform .fieldset .field input[type='radio'].custom-radio:not(:checked) + label::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 1.8rem;
      height: 1.8rem;
      border: 0.1rem solid #ccc;
      border-radius: 100%;
      background: #fff; }
    .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='radio'].custom-radio:checked + label::after, .useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='radio'].custom-radio:not(:checked) + label::after,
    .useraccount-customer-edit form.useraccountform .fieldset .field input[type='radio'].custom-radio:checked + label::after,
    .useraccount-customer-edit form.useraccountform .fieldset .field input[type='radio'].custom-radio:not(:checked) + label::after {
      content: '';
      width: 1.2rem;
      height: 1.2rem;
      background-color: #00a3cf;
      position: absolute;
      top: 0.3rem;
      left: 0.3rem;
      border-radius: 100%;
      transition: all 0.2s ease; }

.useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='radio'].custom-radio:checked + label::before,
.useraccount-customer-edit form.useraccountform .fieldset .field input[type='radio'].custom-radio:checked + label::before {
  border: 0.1rem solid #00a3cf; }

.useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='radio'].custom-radio:checked + label::after,
.useraccount-customer-edit form.useraccountform .fieldset .field input[type='radio'].custom-radio:checked + label::after {
  opacity: 1;
  transform: scale(1); }

.useraccount-customer-createcollaborator form.useraccountform .fieldset .field input[type='radio'].custom-radio:not(:checked) + label::after,
.useraccount-customer-edit form.useraccountform .fieldset .field input[type='radio'].custom-radio:not(:checked) + label::after {
  opacity: 0;
  transform: scale(0); }

.useraccount-customer-createcollaborator form.useraccountform .fieldset legend span,
.useraccount-customer-edit form.useraccountform .fieldset legend span {
  font-weight: 300;
  color: #00a3cf; }

@media only screen and (max-width: 639px) {
  .useraccount-customer-createcollaborator form.useraccountform .fieldset,
  .useraccount-customer-edit form.useraccountform .fieldset {
    padding: 1rem; } }

@media only screen and (min-width: 768px) {
  .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar,
  .useraccount-customer-edit form.useraccountform .actions-toolbar {
    margin-left: 0;
    float: left; }
    .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar .primary,
    .useraccount-customer-edit form.useraccountform .actions-toolbar .primary {
      margin-right: 2rem; }
    .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar button, .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar .action-gift,
    .useraccount-customer-edit form.useraccountform .actions-toolbar button,
    .useraccount-customer-edit form.useraccountform .actions-toolbar .action-gift {
      transition: background-color 0.3s ease; }
    .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar.user-edit,
    .useraccount-customer-edit form.useraccountform .actions-toolbar.user-edit {
      float: left;
      width: 100%; }
      .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar.user-edit .primary:not(button):not(.action-gift),
      .useraccount-customer-edit form.useraccountform .actions-toolbar.user-edit .primary:not(button):not(.action-gift) {
        width: 10%;
        margin-right: 0; }
      .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar.user-edit .secondary:not(button):not(.action-gift),
      .useraccount-customer-edit form.useraccountform .actions-toolbar.user-edit .secondary:not(button):not(.action-gift) {
        float: left;
        width: 29%;
        margin-left: 0.5rem; }
        .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar.user-edit .secondary:not(button):not(.action-gift) a:hover,
        .useraccount-customer-edit form.useraccountform .actions-toolbar.user-edit .secondary:not(button):not(.action-gift) a:hover {
          color: #fff; } }

@media only screen and (max-width: 767px) {
  .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar .secondary,
  .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar .primary,
  .useraccount-customer-edit form.useraccountform .actions-toolbar .secondary,
  .useraccount-customer-edit form.useraccountform .actions-toolbar .primary {
    float: left;
    margin: 0 0 0.5rem 0.5rem; } }

.useraccount-customer-createcollaborator form.useraccountform .actions-toolbar.user-edit button.remove, .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar.user-edit .remove.action-gift,
.useraccount-customer-edit form.useraccountform .actions-toolbar.user-edit button.remove,
.useraccount-customer-edit form.useraccountform .actions-toolbar.user-edit .remove.action-gift {
  background-color: #de2c19;
  border-color: #de2c19; }
  .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar.user-edit button.remove:hover, .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar.user-edit .remove.action-gift:hover, .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar.user-edit button.remove:focus, .useraccount-customer-createcollaborator form.useraccountform .actions-toolbar.user-edit .remove.action-gift:focus,
  .useraccount-customer-edit form.useraccountform .actions-toolbar.user-edit button.remove:hover,
  .useraccount-customer-edit form.useraccountform .actions-toolbar.user-edit .remove.action-gift:hover,
  .useraccount-customer-edit form.useraccountform .actions-toolbar.user-edit button.remove:focus,
  .useraccount-customer-edit form.useraccountform .actions-toolbar.user-edit .remove.action-gift:focus {
    background-color: #ff0101;
    border-color: #ff0101; }

@media only screen and (min-width: 768px) {
  .form-edit-account .actions-toolbar {
    margin-left: 0;
    float: left; }
    .form-edit-account .actions-toolbar .primary {
      margin-right: 2rem; }
    .form-edit-account .actions-toolbar button, .form-edit-account .actions-toolbar .action-gift {
      transition: background-color 0.3s ease; }
    .form-edit-account .actions-toolbar .primary:not(button):not(.action-gift) {
      margin-right: 0; }
    .form-edit-account .actions-toolbar .secondary:not(button):not(.action-gift) {
      float: left;
      margin-left: 0.5rem; }
      .form-edit-account .actions-toolbar .secondary:not(button):not(.action-gift) a:hover {
        color: #fff; } }

@media only screen and (max-width: 767px) {
  .form-edit-account .actions-toolbar .secondary,
  .form-edit-account .actions-toolbar .primary {
    float: left;
    margin: 0 0 0.5rem 0.5rem; } }

.form-edit-account .actions-toolbar button.remove, .form-edit-account .actions-toolbar .remove.action-gift {
  background-color: #de2c19;
  border-color: #de2c19; }
  .form-edit-account .actions-toolbar button.remove:hover, .form-edit-account .actions-toolbar .remove.action-gift:hover, .form-edit-account .actions-toolbar button.remove:focus, .form-edit-account .actions-toolbar .remove.action-gift:focus {
    background-color: #ff0101;
    border-color: #ff0101; }

.account.customer-account-index .column.main,
.account.useraccount-account-loyaltyprogram .column.main {
  background-color: #f4f6fb;
  box-shadow: none;
  padding: 0;
  margin-top: 1rem; }
  @media only screen and (min-width: 1200px) {
    .account.customer-account-index .column.main,
    .account.useraccount-account-loyaltyprogram .column.main {
      margin: 0; } }
  .account.customer-account-index .column.main .dc__block_title,
  .account.useraccount-account-loyaltyprogram .column.main .dc__block_title {
    border: none;
    text-align: left;
    box-shadow: var(--box-shadow);
    background-color: #fff;
    border-radius: 0.3rem;
    margin-bottom: 2rem !important;
    padding: 2rem 1.5rem;
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .account.customer-account-index .column.main .dc__block_title,
      .account.useraccount-account-loyaltyprogram .column.main .dc__block_title {
        margin-bottom: 3rem !important;
        padding: 3rem; } }
    .account.customer-account-index .column.main .dc__block_title strong,
    .account.useraccount-account-loyaltyprogram .column.main .dc__block_title strong {
      color: #00a3cf;
      font-family: "Campton", "Roboto", "Arial", sans-serif;
      font-size: 3rem !important;
      line-height: 4rem !important; }
      @media only screen and (min-width: 1200px) {
        .account.customer-account-index .column.main .dc__block_title strong,
        .account.useraccount-account-loyaltyprogram .column.main .dc__block_title strong {
          font-size: 5rem !important;
          line-height: 3.92rem !important; } }

.dc__modal_loyalty_subscription .dc__form-field-wrapper {
  display: flex;
  align-items: baseline;
  margin-bottom: 2.4rem; }
  .dc__modal_loyalty_subscription .dc__form-field-wrapper p {
    margin: 0; }
  .dc__modal_loyalty_subscription .dc__form-field-wrapper input {
    margin: 0 0.8rem 0 0;
    border-color: #bfbfbf;
    border-width: 0.127rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.2rem;
    position: relative;
    top: 0.2rem;
    flex: 0; }

.dc__modal_loyalty_subscription .subtitle {
  margin-bottom: 1.6rem;
  font-size: 1.6rem; }

.dc__loyalty_subscription_form {
  margin-bottom: 20px; }
  .dc__loyalty_subscription_form label {
    cursor: pointer; }

.dc__loyalty_subscription_info {
  display: flex;
  align-items: center;
  border-radius: 0.4rem;
  background: #f4f6fb;
  color: #000;
  padding: 10px 1.5rem 10px 2.5rem;
  font-weight: 700;
  text-align: left;
  line-height: 1.9rem; }
  @media only screen and (min-width: 768px) {
    .dc__loyalty_subscription_info {
      padding-right: 2.5rem; } }
  .dc__loyalty_subscription_info .dcfonts-icons {
    font-size: 2.4rem;
    color: #20758c; }
  .dc__loyalty_subscription_info_content {
    color: #000;
    margin-left: 10px; }

.quotation-manage-approve .column.main,
.quotation-create-createpost .column.main {
  background-color: inherit !important;
  border-radius: 0 !important;
  box-shadow: inherit !important;
  padding: 0 !important; }

.customer-account-login .note {
  margin-top: 0.8rem; }

.customer-account-login-confirm .new-customer-container--confirmation-page {
  margin-top: 2rem; }

.block-your-personal-informations .field {
  margin-bottom: 2rem; }

.block-your-personal-informations .field-checkbox {
  position: relative;
  padding-left: 2.5rem;
  font-size: 1.4rem; }
  .block-your-personal-informations .field-checkbox-loyaltyprogram {
    position: absolute;
    top: 0;
    left: 0; }

.block-your-personal-informations .dc__subscription_loyaltyprogram {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 24.3rem;
  margin-top: 2rem;
  padding: 2rem 2.1rem 3rem;
  border-radius: 0.3rem;
  overflow: hidden;
  box-shadow: var(--box-shadow-light);
  background-image: url("../Descours_UserAccount/images/loyaltyprogram/loyalty-program-light-wave.svg");
  background-size: contain;
  background-position-y: bottom;
  background-repeat: no-repeat; }
  .block-your-personal-informations .dc__subscription_loyaltyprogram::before {
    content: '';
    position: absolute;
    height: 10rem;
    background-color: #def2f8;
    left: -10rem;
    right: 0;
    top: 0;
    transform: translate(0, -98%) rotate(-5deg);
    transform-origin: bottom right; }
  @media only screen and (min-width: 768px) {
    .block-your-personal-informations .dc__subscription_loyaltyprogram {
      padding: 2rem 2.1rem 2.6rem; } }
  .block-your-personal-informations .dc__subscription_loyaltyprogram p {
    position: relative;
    width: fit-content;
    font-size: 1.4rem;
    line-height: 2.2rem;
    font-weight: 700;
    color: #00a3cf;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
    text-align: center; }
    .block-your-personal-informations .dc__subscription_loyaltyprogram p::before {
      display: block;
      content: '';
      position: absolute;
      top: -2rem;
      left: -6rem;
      width: 7rem;
      height: 6rem;
      background-image: url(../Descours_UserAccount/images/dashboard/stars.svg);
      background-repeat: no-repeat;
      transform: scale(0.7); }
    .block-your-personal-informations .dc__subscription_loyaltyprogram p span {
      font-size: 1.8rem;
      font-family: "Campton", "Roboto", "Arial", sans-serif; }
  .block-your-personal-informations .dc__subscription_loyaltyprogram li {
    line-height: 2.2rem; }
    .block-your-personal-informations .dc__subscription_loyaltyprogram li:last-child {
      margin-bottom: 0; }
  .block-your-personal-informations .dc__subscription_loyaltyprogram a {
    display: block;
    font-size: 1.4rem;
    line-height: 1.9rem;
    color: #20758c;
    font-weight: 700;
    text-align: center;
    margin-top: 1rem; }

.facet__filter {
  display: none;
  padding: 0.8rem 1.6rem 1.6rem;
  flex-direction: column;
  gap: 0.8rem; }
  @media only screen and (min-width: 1200px) {
    .facet__filter {
      display: flex; } }

.facet__block {
  margin-top: 0.8rem; }
  @media only screen and (min-width: 1200px) {
    .facet__block {
      margin: 0; } }

.facet__header {
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  padding: 1.6rem 1.6rem;
  margin: 0;
  background-color: #00a3cf;
  color: #fff;
  font-weight: 600;
  position: relative; }
  @media only screen and (min-width: 1200px) {
    .facet__header {
      display: flex;
      justify-content: flex-start; } }

.facet__title {
  display: flex;
  align-items: center;
  cursor: pointer;
  line-height: 1.28571;
  font-weight: bold;
  padding: 0.8rem 0;
  -webkit-user-select: none;
          user-select: none; }
  .facet__title--active-filter {
    display: none; }
    @media only screen and (min-width: 1200px) {
      .facet__title--active-filter {
        display: block;
        padding-top: 1.6rem; } }

.facet__list {
  display: none;
  position: relative;
  padding: 0.8rem;
  margin-bottom: 0;
  flex-direction: column; }
  .facet__list:last-child {
    padding-bottom: 0; }
    .facet__list:last-child.facet__list--opened.no-gap:has(> li.facet__item--current-categ) {
      padding-bottom: 1.6rem; }
  @media only screen and (min-width: 1200px) {
    .facet__list {
      border-top: none; } }
  .facet__list--opened {
    display: flex; }
    .facet__list--opened li p {
      margin-bottom: 0;
      line-height: 1; }
  .facet__list:not(.no-gap) {
    gap: 1.6rem; }
  .facet__list__active {
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0.8rem;
    padding: 0; }
  .facet__list .cat3 + li::before {
    content: '';
    width: 1rem;
    height: 1rem;
    border-left: 0.1rem solid #00a3cf;
    border-bottom: 0.1rem solid #00a3cf;
    left: 1.6rem;
    top: 0.6rem;
    position: absolute; }
  .facet__list .cat3 > a,
  .facet__list .cat3 ~ li a {
    padding-left: 0.8rem; }
  .facet__list .cat3 ~ li {
    margin-left: 2.6rem;
    padding-left: 1.6rem; }

.facet__cross {
  margin-left: 0.8rem;
  cursor: pointer; }
  .facet__cross--white {
    color: #fff; }
  @media only screen and (min-width: 1200px) {
    .facet__cross--hide-cross-desktop {
      background-image: none;
      width: auto;
      height: auto;
      background-color: inherit; } }
  .facet__cross--right {
    position: absolute;
    right: 2rem; }
  .facet__cross--no-margin {
    margin: 0; }
  @media only screen and (min-width: 1200px) {
    .facet__cross--show-desktop {
      display: block; } }

.facet__category {
  list-style: none; }
  .facet__category__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer; }
  .facet__category__name {
    font-weight: 500; }
  .facet__category__icon {
    font-size: 1.6rem;
    color: #20758c;
    margin-left: 0.8rem;
    line-height: 1; }
    .facet__category__icon.opened .dcfonts-icons--plus::before {
      content: ""; }
  .facet__category-list {
    margin-top: 1.6rem;
    padding: 0; }

.facet__item {
  list-style-type: none;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0;
  margin-bottom: 0; }
  .facet__item--inline {
    border: 0.1rem solid #00a3cf;
    border-radius: 2.6rem;
    padding: 0.8rem 2rem 0.8rem 2.4rem;
    color: #00a3cf;
    font-weight: 400;
    display: inline-flex;
    gap: 0.8rem;
    cursor: default; }
    .facet__item--inline .facet__cross {
      font-size: 1.2rem;
      margin: 0; }
  .facet__item--hidden {
    display: none; }
  .facet__item--categ {
    margin: 0 0 0 3.2rem;
    padding: 0 0.8rem;
    color: #00a3cf;
    line-height: 1;
    position: relative; }
    @media only screen and (min-width: 1200px) {
      .facet__item--categ {
        border-bottom: none; } }
  .facet__item--current {
    color: #00a3cf;
    font-weight: 700; }
  .facet__item--parent-categ {
    font-size: 1.4rem;
    line-height: 1.428;
    font-weight: normal;
    margin: 0;
    padding: 0.8rem; }
    .facet__item--parent-categ.search {
      padding: 0.8rem 0; }
    .facet__item--parent-categ a {
      display: flex;
      align-items: center; }
      .facet__item--parent-categ a > .dc__icon {
        font-size: 1.6rem;
        line-height: 1;
        color: #00a3cf;
        margin-right: 0.8rem; }
      .facet__item--parent-categ a > .categ-title {
        align-self: flex-end; }
  .facet__item--remove-all {
    width: 100%; }
  .facet__item.cat3 {
    margin: 0 0 0 3.2rem;
    padding: 0 1.6rem 0 1rem;
    color: #00a3cf;
    font-weight: bold;
    line-height: 1.28571;
    position: relative; }
    .facet__item.cat3 a {
      margin: unset; }
    .facet__item.cat3 :before {
      content: '';
      width: 1rem;
      height: 1rem;
      border-left: 0.1rem solid #00a3cf;
      border-bottom: 0.1rem solid #00a3cf;
      left: 0;
      top: 0.2rem;
      position: absolute; }
    .facet__item.cat3 ~ .facet__show-less-categ,
    .facet__item.cat3 ~ .facet__show-more-categ {
      margin-left: 4.4rem; }
  .facet__item a:visited {
    color: inherit; }

.facet__checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 1.6rem;
  width: 1.6rem;
  top: 0;
  left: 0; }

.facet__number {
  background-color: transparent;
  font-size: 1.4rem;
  margin-left: 0.4rem;
  display: inline-flex;
  font-weight: 300; }
  .facet__number--default {
    color: inherit;
    background-color: inherit;
    font-size: inherit; }
  .facet__number__show-more {
    margin-left: 5.5rem; }
  .facet__number__show-less {
    margin-left: 5.5rem; }
  @media only screen and (min-width: 1200px) {
    .facet__number--hide-desktop {
      display: none; } }
  .facet__number--round {
    justify-content: center;
    align-items: center;
    color: #00a3cf;
    background-color: #FEED04;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%; }
  .facet__number--smaller {
    width: 2.2rem;
    height: 2.2rem; }

.facet__text {
  color: #1d1d1b; }
  .facet__text--only-desktop {
    display: none; }
    @media only screen and (min-width: 1200px) {
      .facet__text--only-desktop {
        display: inline-block; } }
  .facet__text--underline {
    text-decoration: underline;
    color: #20758c;
    font-size: 12px;
    font-weight: 500;
    margin-top: 1.6rem; }

.facet__buttons {
  margin-bottom: 1.6rem;
  gap: 1.6rem;
  text-align: center;
  justify-content: space-between;
  display: flex; }
  @media only screen and (min-width: 1200px) {
    .facet__buttons {
      display: block;
      text-align: left; } }
  @media only screen and (min-width: 1200px) {
    .facet__buttons--hide-desktop {
      display: none; } }

.facet__label_checkbox {
  pointer-events: none;
  display: inline-flex;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none; }
  .facet__label_checkbox .facet__number {
    font-size: inherit;
    display: inline; }

@media only screen and (min-width: 1200px) and (-ms-high-contrast: active), only screen and (min-width: 1200px) and (-ms-high-contrast: none) {
  .facet__label_checkbox {
    max-width: 21rem; } }
  .facet__label_checkbox input:checked ~ .facet__checkmark {
    background-color: #20758c; }
    .facet__label_checkbox input:checked ~ .facet__checkmark::after {
      display: block; }
  .facet__label_checkbox--checked {
    color: #1d1d1b; }

.facet__checkmark {
  position: absolute;
  border: 0.1rem solid #d2d2d2;
  top: 0;
  left: 0;
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 0.3rem; }
  .facet__checkmark:hover, .facet__checkmark:focus {
    background-color: #ccc; }
  .facet__checkmark:checked {
    background-color: #00a3cf;
    border: none; }
  .facet__checkmark::after {
    content: '';
    position: absolute;
    display: none;
    left: 0.5rem;
    top: 0.2rem;
    width: 0.4rem;
    height: 0.8rem;
    border: solid #fff;
    border-width: 0 0.2rem 0.2rem 0;
    transform: rotate(45deg); }

.facet__checkmark_name {
  margin-left: 2.4rem; }

.facet__active {
  padding: 0 1.6rem;
  display: none; }
  .facet__active:has(.facet__item--inline) {
    display: block; }

.facet__show-less, .facet__show-more {
  color: #20758c;
  line-height: 1.28571;
  font-weight: 500;
  font-size: 1.2rem;
  text-decoration: underline; }

@media only screen and (min-width: 1200px) {
  .facet--hide-desktop {
    display: none; } }

.facet__container {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  display: none; }
  @media only screen and (min-width: 1200px) {
    .facet__container {
      display: block; } }
  .facet__container--opened {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    background-color: #fff;
    left: 0;
    right: 0;
    z-index: 151;
    overflow-y: scroll;
    padding-bottom: 8rem; }

.facet__footer {
  align-items: center;
  display: none;
  position: fixed;
  z-index: 25;
  left: 0;
  right: 0;
  bottom: -0.1rem;
  width: 100%;
  height: 8rem;
  background-color: #fff;
  box-shadow: 0 1.8rem 1.5rem 1.5rem #999; }

.facet__button {
  margin: 1rem;
  width: 50%;
  text-align: center;
  height: 5rem; }
  .facet__button.action {
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
    color: #fff; }
  .facet__button.primary {
    background: #00a3cf;
    border-color: #00a3cf; }
    .facet__button.primary:hover, .facet__button.primary:focus {
      background-color: #fff;
      border-color: #00a3cf;
      color: #00a3cf; }
  .facet__button--white {
    background-color: #fff; }

.facet__icon {
  font-size: 2rem; }
  .facet__icon::before {
    content: "";
    color: #20758c;
    font-size: inherit; }
  @media only screen and (min-width: 1200px) {
    .facet__icon {
      font-size: 1.6rem; } }
  .facet__icon--less::before {
    content: ""; }
  .facet__icon--left {
    margin-left: auto; }

.facet__categories {
  display: none;
  flex-direction: column; }
  @media only screen and (min-width: 1200px) {
    .facet__categories {
      display: block;
      transition: box-shadow 0.2s ease-in-out;
      box-shadow: 0 0.3rem 0.3rem 0 #dde2e6; }
      .facet__categories:hover, .facet__categories:focus {
        box-shadow: 0 0.3rem 0.3rem 0 #c9ccd0; } }
  .facet__categories .facet__filter {
    gap: 0.8rem; }

.facet__img_categ {
  width: 3rem;
  height: 3rem;
  margin-right: 1.6rem; }

.facet__link_categ {
  display: flex;
  align-items: center;
  margin-left: 1rem;
  padding: 0.5rem 0;
  width: 100%;
  color: #00a3cf; }
  .facet__link_categ--no-border {
    border: none; }

.facet__show-more-categ, .facet__show-less-categ {
  margin: 0.8rem 0 0.8rem 1.6rem;
  padding: 0 1.6rem;
  color: #20758c;
  text-decoration: underline;
  font-size: 12px;
  font-weight: 500; }

.facet__btn_filter {
  color: #fff;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  padding: 1rem 2.4rem;
  font-size: 1.4rem;
  line-height: 1;
  box-sizing: border-box;
  vertical-align: middle;
  text-transform: none;
  position: relative;
  width: calc(50% - 0.8rem);
  white-space: nowrap; }
  .facet__btn_filter:hover, .facet__btn_filter:focus {
    border-color: transparent; }
  @media only screen and (min-width: 1200px) {
    .facet__btn_filter {
      font-size: 1.8rem;
      padding: 1.6rem 1.6rem; } }
  .facet__btn_filter__label {
    position: relative;
    display: inline-block;
    max-height: 18px; }
  .facet__btn_filter.facet__btn_filter:hover, .facet__btn_filter.facet__btn_filter:focus {
    border: 0;
    background-color: #0082a6;
    color: #fff; }

.facet__name_categ {
  line-height: 1.428; }

@media only screen and (min-width: 1200px) {
  .facet ~ .facet {
    margin-top: 2.4rem; } }

.sidebar .filter-products-categories {
  background-color: #00a3cf; }

.sidebar .title-search,
.sidebar .filter-products {
  background-color: #20758c;
  display: flex;
  justify-content: center;
  gap: 0.8rem; }
  @media only screen and (min-width: 1200px) {
    .sidebar .title-search,
    .sidebar .filter-products {
      gap: 1.6rem;
      justify-content: flex-start; } }
  .sidebar .title-search .dcfonts-icons,
  .sidebar .filter-products .dcfonts-icons {
    font-size: 1.4rem; }
  .sidebar .title-search .facet__cross,
  .sidebar .filter-products .facet__cross {
    font-size: 1.8rem; }

.sidebar .remove-filter {
  background-color: #20758c;
  border-color: #00a3cf; }

.sidebar .facet__btn_filter,
.sidebar .remove-filter {
  border-radius: 0.3rem; }

.dc__modal-shops-availability .modal-content,
.dc__modal-shops-availability .store-availability {
  width: 100%; }

.dc__modal-shops-availability .agencies {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: left; }
  .dc__modal-shops-availability .agencies > li {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 2.2rem;
    margin: 0;
    border: 0.1rem solid #bfbfbf;
    border-radius: 0.3rem; }
    @media only screen and (min-width: 1200px) {
      .dc__modal-shops-availability .agencies > li {
        padding-right: 1.6rem; } }
  .dc__modal-shops-availability .agencies .dc__card {
    margin-bottom: 0; }
  .dc__modal-shops-availability .agencies .dc__availability {
    font-weight: bold; }
    .dc__modal-shops-availability .agencies .dc__availability .in-stock {
      text-transform: uppercase; }
  .dc__modal-shops-availability .agencies p:not(.dc__title) {
    margin: 0; }

.modal-shops-availability-alert .error-message {
  margin: 0;
  display: flex;
  padding: 10px 20px;
  font-weight: bold;
  align-items: flex-start;
  border-top: 0.1rem dashed #d2d2d2;
  border-bottom: 0.1rem dashed #d2d2d2; }
  .modal-shops-availability-alert .error-message .dcfonts-icons--warning {
    margin-right: 1.5rem;
    font-size: 2.4rem;
    color: #FF0404; }

#cross-sell.related-products-container,
#linked-articles.related-products-container, #category-top-sales.related-products-container {
  position: relative;
  width: 100%;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  padding: 1.6rem; }

@media only screen and (min-width: 768px) {
  #cross-sell.related-products-container,
  #linked-articles.related-products-container {
    padding: 3.2rem 0 3.2rem 2.4rem; } }

@media only screen and (min-width: 1200px) {
  #cross-sell.related-products-container,
  #linked-articles.related-products-container {
    width: calc(100% + 1.6rem); } }

#category-top-sales.related-products-container {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

#profession-selection,
#last-purchases {
  padding: 3.2rem 1.6rem 0; }
  @media only screen and (min-width: 768px) {
    #profession-selection,
    #last-purchases {
      padding: 3.2rem 0 0; } }

.related-products-container {
  position: relative;
  width: 100%; }
  .related-products-container .dc__title-section {
    font-size: 1.6rem !important;
    line-height: 1.56;
    color: #20758c !important;
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
    .modals-wrapper .related-products-container .dc__title-section {
      font-size: 3rem !important; }
    @media only screen and (min-width: 768px) {
      .related-products-container .dc__title-section {
        font-size: 3rem !important;
        line-height: 1.16;
        gap: 0; } }
    .related-products-container .dc__title-section span {
      font-size: 2.5rem;
      line-height: 1.2; }
      @media only screen and (min-width: 768px) {
        .related-products-container .dc__title-section span {
          font-size: 5rem;
          line-height: 1.1; } }

.products-list-mention {
  margin: 0.5rem 0 0 3rem; }

.slick-dots {
  margin-top: 2.2rem; }

@media only screen and (max-width: 1199px) {
  line-height: 2rem;
  .dc__title-section span {
    font-size: 3rem; }
  .related-products-container .product_grid .product_grid__item h4, .related-products-container .product_grid .product_grid__item .h4 {
    margin: 0; }
  .related-products-container .product_grid .product_grid__text,
  .related-products-container .product_grid .product_grid__brand {
    font-size: 1.5rem ; } }

.dc__discriminant {
  display: flex;
  flex-direction: column;
  flex: 1; }
  @media only screen and (min-width: 1200px) {
    .dc__discriminant {
      margin-right: 2.7rem; } }
  .dc__discriminant__form {
    display: flex;
    flex-direction: column; }
  .dc__discriminant__header {
    margin-bottom: 20px;
    display: flex;
    align-items: center; }
    @media only screen and (min-width: 1200px) {
      .dc__discriminant__header {
        align-items: flex-end; } }
    .dc__discriminant__header .dc__discriminant__parameter_button {
      width: 2.8rem;
      height: 2.8rem; }
      .dc__discriminant__header .dc__discriminant__parameter_button.list-display, .dc__discriminant__header .dc__discriminant__parameter_button.table-display {
        padding: 0;
        border: none;
        display: initial; }
      .dc__discriminant__header .dc__discriminant__parameter_button.list-display {
        margin-right: 1rem; }
      .dc__discriminant__header .dc__discriminant__parameter_button.table-display {
        color: #b2b2b2;
        z-index: 3; }
        .dc__discriminant__header .dc__discriminant__parameter_button.table-display span {
          color: #2a2a2a; }
          @media only screen and (max-width: 1199px) {
            .dc__discriminant__header .dc__discriminant__parameter_button.table-display span {
              display: none; } }
      .dc__discriminant__header .dc__discriminant__parameter_button .dcfonts-icons {
        font-size: 2.8rem; }
      .dc__discriminant__header .dc__discriminant__parameter_button span {
        border-color: #20758c; }
        .dc__discriminant__header .dc__discriminant__parameter_button span::after {
          border-color: #20758c; }
    .dc__discriminant__header_title {
      font-family: "Campton", "Roboto", "Arial", sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 1.4rem;
      margin-right: 1.5rem; }
      @media only screen and (min-width: 1200px) {
        .dc__discriminant__header_title {
          font-size: 1.6rem;
          line-height: 2.2rem; } }
    .dc__discriminant__header__parameter_button {
      margin-right: 1rem; }
  .dc__discriminant__parameter_container {
    display: flex;
    flex-direction: column; }
  .dc__discriminant__parameter_list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 20px; }
  .dc__discriminant__parameter_item {
    margin: 0 0.5rem 0.5rem 0; }
  .dc__discriminant__parameter_label, .dc__discriminant__parameter_button {
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #2a2a2a; }
  .dc__discriminant__parameter_label_container {
    margin-bottom: 1rem; }
    @media only screen and (min-width: 1200px) {
      .dc__discriminant__parameter_label_container {
        margin-bottom: 1.5rem; } }
  .dc__discriminant__parameter_label_unit {
    font-size: 1.4rem;
    font-weight: normal;
    text-transform: none;
    color: #6d6d6d; }
  .dc__discriminant__parameter_button {
    border: 0.1rem solid #2a2a2a;
    border-radius: 0.3rem;
    padding: 0.8rem;
    color: #2a2a2a;
    background-color: #fff;
    line-height: 1;
    height: auto;
    text-transform: none; }
    .dc__discriminant__parameter_button.inactive {
      opacity: 0.5;
      color: #d2d2d2;
      border-color: #bfbfbf; }
    .dc__discriminant__parameter_button:empty {
      visibility: hidden; }
    .dc__discriminant__parameter_button:not(.table-display).selected, .dc__discriminant__parameter_button:not(.table-display):focus {
      color: #fff;
      background-color: #2a2a2a;
      cursor: default;
      box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.3); }
    .dc__discriminant__parameter_button:not(.table-display).selected:hover {
      border-color: #2a2a2a; }
    .dc__discriminant__parameter_button.no-selectionable {
      color: #d2d2d2;
      border-color: #bfbfbf;
      font-weight: normal; }
    @media only screen and (min-width: 1200px) {
      .dc__discriminant__parameter_button:hover:not(.selected):not(:focus) {
        background-color: #e5edf4;
        color: #2a2a2a;
        border-color: #2a2a2a;
        font-weight: bold; }
        .dc__discriminant__parameter_button:hover:not(.selected):not(:focus).table-display {
          background-color: rgba(229, 237, 244, 0.5); } }
  .dc__discriminant__product_info {
    padding-bottom: 20px; }
    .dc__discriminant__product_info .dc__discriminant__info_text {
      line-height: 1.9rem; }
      .dc__discriminant__product_info .dc__discriminant__info_text--key, .dc__discriminant__product_info .dc__discriminant__info_text--hightlight {
        font-weight: 500; }
      .dc__discriminant__product_info .dc__discriminant__info_text--highlight {
        text-transform: uppercase;
        color: #00a3cf;
        font-weight: bold; }
      .dc__discriminant__product_info .dc__discriminant__info_text--separator {
        font-weight: 300; }
        .dc__discriminant__product_info .dc__discriminant__info_text--separator:empty {
          display: none; }

.dc__reference_table--no-fixed-width {
  width: auto !important; }

.dc__reference_table_caption {
  display: block;
  font-size: 9px;
  margin-top: 0.8rem; }
  .dc__reference_table_caption:first-child {
    margin-top: 0; }

.dc__reference_table_wishlist {
  position: relative; }
  .dc__reference_table_wishlist .wishlist::before, .dc__reference_table_wishlist .wishlist::after {
    content: none !important; }
  .dc__reference_table_wishlist .items {
    font-weight: normal;
    color: #000; }
  .dc__reference_table_wishlist .dc__actions_button {
    border: 0;
    background: none;
    padding: 0;
    margin: 0; }
    .dc__reference_table_wishlist .dc__actions_button svg {
      fill: #00a3cf; }
    .dc__reference_table_wishlist .dc__actions_button .dcfonts-icons {
      font-size: 2rem;
      margin-right: 1rem;
      color: #00a3cf; }
    .dc__reference_table_wishlist .dc__actions_button ~ .items {
      left: -0.7rem; }

.dc__reference_table_table {
  border-collapse: separate;
  border-spacing: 0 0.8rem; }
  .dc__reference_table_table tr td,
  .dc__reference_table_table tr th {
    position: relative; }
    .dc__reference_table_table tr td + td::before,
    .dc__reference_table_table tr td + th::before,
    .dc__reference_table_table tr th + td::before,
    .dc__reference_table_table tr th + th::before {
      content: ' ';
      position: absolute;
      top: 0.5rem;
      bottom: 0.5rem;
      left: 0;
      width: 0.1rem; }
  .dc__reference_table_table tr td + td::before {
    bottom: auto;
    top: 4.3rem;
    height: calc(100% - (3.5rem + 1.6rem));
    background-color: rgba(0, 0, 0, 0.4); }
  .dc__reference_table_table tr td.addToCard::before {
    content: none; }
  .dc__reference_table_table tr td.addToCardForm .flex-direction-row {
    justify-content: center;
    align-content: space-between; }
  .dc__reference_table_table tr td.addToCardForm .dc__add_cart_slot__content {
    align-items: center;
    padding: 0; }
  .dc__reference_table_table thead {
    background-color: #00a3cf;
    color: #fff;
    font-size: 1rem; }
    .dc__reference_table_table thead th {
      padding: 1.4em 1em;
      text-align: center;
      vertical-align: middle; }
      .dc__reference_table_table thead th::before {
        background-color: #fff; }
      .dc__reference_table_table thead th.discriminants.--narrow {
        width: 7rem; }
        @media only screen and (min-width: 1440px) {
          .dc__reference_table_table thead th.discriminants.--narrow {
            width: 10rem; } }
    .dc__reference_table_table thead .sorting,
    .dc__reference_table_table thead .sorting_asc,
    .dc__reference_table_table thead .sorting_desc {
      cursor: pointer;
      background-repeat: no-repeat;
      background-position: center right; }
    .dc__reference_table_table thead .sorting {
      background-image: url("../images/png/sort_both.png"); }
    .dc__reference_table_table thead .sorting_asc {
      background-image: url("../images/png/sort_asc.png"); }
    .dc__reference_table_table thead .sorting_desc {
      background-image: url("../images/png/sort_desc.png"); }
  .dc__reference_table_table tbody tr {
    background-color: #fff;
    height: 16.5rem; }
  .dc__reference_table_table tbody td {
    padding: 3.5rem 1rem 0;
    vertical-align: middle;
    min-height: 11rem;
    height: 100%; }
    @media only screen and (min-width: 1200px) {
      .dc__reference_table_table tbody td {
        padding-left: 0.8rem;
        padding-right: 0.8rem; } }
    .dc__reference_table_table tbody td > .flex-direction-row {
      display: flex;
      flex-flow: row wrap;
      gap: 0.8rem;
      justify-content: space-between; }
      .dc__reference_table_table tbody td > .flex-direction-row.rerefence-table-row-checked {
        height: 100%; }
      .dc__reference_table_table tbody td > .flex-direction-row .--empty {
        display: none; }
    .dc__reference_table_table tbody td > .productName {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 3.5rem;
      padding: 5px 10px;
      background-color: #f4f6fb;
      border: 0;
      font-size: 1.2rem;
      color: #00a3cf;
      white-space: nowrap; }
      .dc__reference_table_table tbody td > .productName::before {
        content: ' ';
        position: absolute;
        z-index: -1;
        top: 0;
        right: -1.5rem;
        height: 3.5rem;
        width: 3rem;
        transform: skew(-20deg);
        background-color: #f4f6fb; }
      .dc__reference_table_table tbody td > .productName .dc__icon {
        margin-right: 10px;
        font-size: 2rem; }
      .dc__reference_table_table tbody td > .productName a {
        text-decoration: underline; }
        .dc__reference_table_table tbody td > .productName a:hover {
          text-decoration: none; }
    .dc__reference_table_table tbody td > .info-btn {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      margin-top: 0.8rem;
      gap: 0.8rem;
      background-color: transparent;
      color: #20758c;
      font-size: 1.2rem;
      text-transform: none; }
      .dc__reference_table_table tbody td > .info-btn > span {
        text-decoration: underline; }
        .dc__reference_table_table tbody td > .info-btn > span:hover {
          cursor: pointer; }
      .dc__reference_table_table tbody td > .info-btn:hover {
        text-decoration: none;
        cursor: pointer; }
        @media only screen and (min-width: 1200px) {
          .dc__reference_table_table tbody td > .info-btn:hover .info-tooltip {
            display: block;
            font-weight: normal; } }
      .dc__reference_table_table tbody td > .info-btn .dc__fonts-icons {
        font-size: 1.6rem; }
    .dc__reference_table_table tbody td .info-tooltip {
      position: absolute;
      z-index: 2;
      top: 3.5rem;
      left: 0;
      display: none;
      min-height: calc(100% - 3.5rem);
      width: 38rem;
      background: #00a3cf;
      font-size: 1.2rem;
      color: #fff;
      font-weight: normal; }
      .dc__reference_table_table tbody td .info-tooltip.show {
        display: block; }
      .dc__reference_table_table tbody td .info-tooltip header {
        position: relative;
        display: flex;
        align-items: center;
        padding: 1em;
        font-size: 1.4rem;
        gap: 0.8rem; }
        .dc__reference_table_table tbody td .info-tooltip header .dc__fonts-icon {
          font-size: 1.3rem; }
        .dc__reference_table_table tbody td .info-tooltip header span {
          line-height: 1; }
        .dc__reference_table_table tbody td .info-tooltip header [data-js-info-close-button] {
          position: absolute;
          top: 1rem;
          right: 1rem;
          cursor: pointer;
          font-size: 1rem;
          font-weight: 900;
          width: 2.5rem;
          height: 2.5rem; }
          @media only screen and (min-width: 1200px) {
            .dc__reference_table_table tbody td .info-tooltip header [data-js-info-close-button] {
              display: none; } }
      .dc__reference_table_table tbody td .info-tooltip .tooltip-close-btn {
        position: absolute;
        top: 0;
        right: 0;
        border: 0; }
        .dc__reference_table_table tbody td .info-tooltip .tooltip-close-btn:hover, .dc__reference_table_table tbody td .info-tooltip .tooltip-close-btn:focus {
          background-color: transparent;
          color: currentColor; }
        .dc__reference_table_table tbody td .info-tooltip .tooltip-close-btn > .dc__icon {
          width: 1em;
          height: 1em;
          font-size: 1.2rem; }
      .dc__reference_table_table tbody td .info-tooltip .info-tooltip_content {
        padding: 0 1.25em 1.25em; }
  .dc__reference_table_table tbody .productInfo > span {
    font-size: 1rem;
    color: #000; }
  .dc__reference_table_table tbody .discriminants {
    font-weight: bold;
    font-size: 1.2rem;
    text-align: center;
    vertical-align: middle; }
  .dc__reference_table_table tbody .not_sellable {
    text-align: center; }
    .dc__reference_table_table tbody .not_sellable b {
      display: block;
      color: #00a3cf; }
    .dc__reference_table_table tbody .not_sellable a {
      display: block; }
  .dc__reference_table_table tbody .priceWrapper {
    font-size: 1rem;
    text-align: center;
    vertical-align: middle; }
    .dc__reference_table_table tbody .priceWrapper .product-custom-price-text {
      display: none; }
    .dc__reference_table_table tbody .priceWrapper .product-info-price {
      color: #191c1f;
      display: flex;
      flex-direction: column;
      gap: 0.8rem; }
      .dc__reference_table_table tbody .priceWrapper .product-info-price .price-container {
        white-space: nowrap;
        color: #00a3cf; }
        .disconnected .dc__reference_table_table tbody .priceWrapper .product-info-price .price-container {
          color: #191c1f; }
      .dc__reference_table_table tbody .priceWrapper .product-info-price.promo .price-container {
        color: #191c1f; }
      .dc__reference_table_table tbody .priceWrapper .product-info-price-wrapper {
        padding: 0.8rem;
        align-items: center;
        color: #191c1f; }
        .dc__reference_table_table tbody .priceWrapper .product-info-price-wrapper .dc__product_promo__percent {
          background-color: rgba(255, 0, 0, 0.1); }
        .dc__reference_table_table tbody .priceWrapper .product-info-price-wrapper.has_promo {
          gap: 0; }
          .dc__reference_table_table tbody .priceWrapper .product-info-price-wrapper.has_promo .price-container,
          .dc__reference_table_table tbody .priceWrapper .product-info-price-wrapper.has_promo .product-info-price {
            color: #ff0000; }
          .dc__reference_table_table tbody .priceWrapper .product-info-price-wrapper.has_promo .product-info-price {
            gap: 0; }
          .dc__reference_table_table tbody .priceWrapper .product-info-price-wrapper.has_promo .dc__product_promo {
            margin-top: 0.8rem;
            gap: 1.6rem; }
    .dc__reference_table_table tbody .priceWrapper .price-container {
      font-size: 16px;
      display: block;
      font-weight: 600;
      line-height: 2rem; }
    .dc__reference_table_table tbody .priceWrapper .price_unit,
    .dc__reference_table_table tbody .priceWrapper .unit {
      color: inherit; }
    .dc__reference_table_table tbody .priceWrapper .unit {
      flex-direction: row;
      align-items: center;
      justify-content: center;
      color: #515151;
      font-size: 1.2rem; }
    .dc__reference_table_table tbody .priceWrapper .dc__product_slot__price_info {
      margin-top: 0;
      font-style: normal;
      font-weight: normal; }
    .dc__reference_table_table tbody .priceWrapper .dc__price-levels_chip_text {
      font-size: 1.2rem;
      line-height: 1.7rem; }
  .dc__reference_table_table tbody .form > .dc__add_cart_slot__content {
    padding: 1rem 0; }
  .dc__reference_table_table tbody .addToCardForm,
  .dc__reference_table_table tbody .addToCard {
    vertical-align: middle; }
    .dc__reference_table_table tbody .addToCardForm:has([data-delivery-mode='online'].--empty) .flex-direction-row,
    .dc__reference_table_table tbody .addToCard:has([data-delivery-mode='online'].--empty) .flex-direction-row {
      align-content: flex-end; }
  .dc__reference_table_table tbody .addToCardForm__link {
    white-space: nowrap;
    font-weight: bold;
    text-decoration: underline;
    color: #20758c; }
  .dc__reference_table_table tbody .equivalent-products-modal-link {
    margin-left: auto; }
  .dc__reference_table_table tbody .addToCard {
    text-align: right; }
    .dc__reference_table_table tbody .addToCard .flex-direction-row {
      justify-content: flex-end;
      align-content: space-between; }
    .dc__reference_table_table tbody .addToCard:has(.equivalent-products-modal-link) .equivalent-products-modal-link {
      justify-content: flex-end; }
    .dc__reference_table_table tbody .addToCard .dc__add_cart_slot__form {
      flex: 0 0 4rem; }
    .dc__reference_table_table tbody .addToCard .dc__add_cart_slot__add_button {
      width: 100%;
      max-width: 100%;
      margin-left: 0; }
    .dc__reference_table_table tbody .addToCard .dc__add_cart_slot__content,
    .dc__reference_table_table tbody .addToCard .dc__add_cart_slot__form {
      justify-content: flex-end;
      margin-top: auto;
      min-height: auto;
      padding: 0;
      gap: 0.8rem;
      width: 100%;
      background-color: transparent; }
      .flex-direction-row .dc__reference_table_table tbody .addToCard .dc__add_cart_slot__content, .flex-direction-row
      .dc__reference_table_table tbody .addToCard .dc__add_cart_slot__form {
        margin-left: auto; }
  .dc__reference_table_table tbody .stock__delivery, .dc__reference_table_table tbody .stock__local {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0.8rem; }
  .dc__reference_table_table tbody .stock .flex-direction-row {
    row-gap: 2.4rem; }
  .dc__reference_table_table tbody .stock .dc__availability {
    line-height: 1; }
    .dc__reference_table_table tbody .stock .dc__availability:last-child:not(.low-stock) {
      min-height: 3.3rem;
      padding: 0; }
    .dc__reference_table_table tbody .stock .dc__availability.low-stock {
      padding: 0; }
    .dc__reference_table_table tbody .stock .dc__availability__shop {
      font-size: 1.2rem;
      color: #20758c;
      width: 100%; }
    .dc__reference_table_table tbody .stock .dc__availability__desc {
      font-size: 1.2rem; }
  .dc__reference_table_table tbody .stock .dc__add_cart_layer__stock_link {
    border: none;
    background: none;
    font-size: 1rem;
    text-decoration: underline;
    color: #20758c; }
    .dc__reference_table_table tbody .stock .dc__add_cart_layer__stock_link:hover {
      text-decoration: none; }
  .dc__reference_table_table tbody .price_amount {
    font-size: 1.6rem;
    color: #00a3cf;
    font-weight: bold; }
  .dc__reference_table_table tbody .price_vat {
    font-size: 1.6rem;
    font-weight: bold; }

@media only screen and (min-width: 1200px) {
  .dc__reference_table_ref-header {
    min-width: 11rem; } }

@media only screen and (min-width: 1200px) {
  .dc__reference_table_price-header {
    min-width: 10rem; } }

.dc__reference_table_stock .dc__availability {
  width: 100%;
  padding: 1.5rem 0 0 !important; }

.dc__reference_table_quantity-header {
  width: 13.6rem; }

.dc__reference_table_addtocart-header {
  width: 20rem; }

@media only screen and (min-width: 1200px) {
  .dc__reference_table:not(.dc__reference_table--disconnected) .dc__reference_table_table tbody td:first-child {
    padding-left: 0.8rem !important; }
  .dc__reference_table:not(.dc__reference_table--disconnected) .dc__reference_table_table tbody td:last-child {
    padding-right: 0.8rem !important; } }

.dc__reference_table.dc__reference_table--disconnected .dc__reference_table_table tbody td.addToCardForm {
  padding-right: 4rem;
  text-align: right; }

.dc__catalog-events-banner {
  position: relative;
  display: flex;
  align-items: center;
  padding: 2.7rem 30px 20px;
  background: #20758c; }
  .dc__catalog-events-banner::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: -2rem;
    border-bottom: 2rem solid white;
    border-right: 2rem solid white;
    width: 0;
    height: 4rem;
    transform: skew(-45deg); }
  @media only screen and (max-width: 639px) {
    .dc__catalog-events-banner {
      flex-direction: column; } }
  @media only screen and (min-width: 640px) {
    .dc__catalog-events-banner {
      justify-content: space-between;
      padding: 4.2rem 9rem 4.2rem 5rem; } }
  @media only screen and (max-width: 639px) {
    .dc__catalog-events-banner_info-wrapper {
      text-align: center; } }
  @media only screen and (min-width: 640px) {
    .dc__catalog-events-banner_info-wrapper {
      display: flex;
      align-items: center; } }
  @media only screen and (max-width: 639px) {
    .dc__catalog-events-banner_text {
      padding: 20px 0 1.5rem; } }
  .dc__catalog-events-banner_title, .dc__catalog-events-banner_subtitle {
    margin: 0;
    color: #fff; }
  .dc__catalog-events-banner_title {
    font-size: 2.2rem;
    font-weight: bold;
    font-family: "Campton", "Roboto", "Arial", sans-serif; }
    @media only screen and (min-width: 640px) {
      .dc__catalog-events-banner_title {
        margin-bottom: 5px;
        font-size: 3rem; } }
    @media only screen and (max-width: 639px) {
      .dc__catalog-events-banner_title {
        margin-bottom: 1.5rem; } }
  .dc__catalog-events-banner_subtitle {
    font-size: 1.4rem;
    font-weight: 500;
    font-family: "Roboto", "Arial", sans-serif;
    line-height: 1.57; }
    @media only screen and (min-width: 640px) {
      .dc__catalog-events-banner_subtitle {
        font-size: 2rem;
        line-height: 1.2; } }
  .dc__catalog-events-banner .dcfonts-icons {
    font-size: 4.8rem;
    color: #fff; }
    @media only screen and (min-width: 640px) {
      .dc__catalog-events-banner .dcfonts-icons {
        margin-right: 5rem;
        font-size: 7rem; } }
  .dc__catalog-events-banner .dc__btn {
    min-width: 21.8rem;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 500;
    background-color: #fff;
    border-color: #fff;
    color: #005296; }

.dc__product_promo {
  font-size: 1.2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem; }
  .dc__product_promo > span:last-child {
    margin-right: 0; }
  .dc__product_promo__old_price:empty, .dc__product_promo__percent:empty {
    display: none; }
  .dc__product_promo__old_price {
    text-decoration: line-through;
    color: #191c1f;
    font-size: 1.2rem;
    line-height: 1; }
  .dc__product_promo__percent {
    padding: 0.4rem 0.8rem;
    border-radius: 0.3rem;
    font-size: 1.2rem;
    color: #ff0000;
    background-color: rgba(255, 0, 0, 0.1);
    font-weight: 600;
    line-height: 1.5; }
    .has_promo .dc__product_promo__percent {
      background-color: #fff; }
    .has_promo.--disconnected .dc__product_promo__percent {
      background-color: rgba(255, 0, 0, 0.1); }

.catalog-category-view.page-layout-2columns-left .breadcrumbs,
.catalog-category-view.page-layout-2columns-left .page-main {
  background-color: transparent; }

.catalog-category-view.page-layout-2columns-left .dc__list-dl .dc__list .dc__badge {
  text-align: center; }
  @media screen and (max-width: 52.5em) {
    .catalog-category-view.page-layout-2columns-left .dc__list-dl .dc__list .dc__badge {
      min-height: 3.5rem; } }

.catalogsearch-refine {
  margin: 20px 0 5px 0;
  text-align: center;
  font-family: "Roboto", "Arial", sans-serif;
  padding: 0 2rem;
  font-size: 1.4rem ; }
  @media only screen and (min-width: 1200px) {
    .catalogsearch-refine {
      margin-top: 10px; } }

.catalogsearch-result-index .page-wrapper .header.content {
  background: #fff; }

.catalogsearch-result-index .sidebar-main .facet {
  background-color: #fff; }

.catalogsearch-result-index .breadcrumbs,
.catalogsearch-result-index .page-main {
  background-color: transparent; }

.catalogsearch-result-index.has-related-products .column.main, .catalogsearch-result-index:has(.related-products-container) .column.main {
  min-height: 7rem; }

.catalogsearch-result-index.has-related-products .search_without_result, .catalogsearch-result-index:has(.related-products-container) .search_without_result {
  display: none; }

.catalogsearch-result-index.has-no-related-products .search_without_result_with_similar_products, .catalogsearch-result-index:not(:has(.related-products-container)) .search_without_result_with_similar_products {
  display: none; }

.page-title-wrapper .page-title {
  margin: 0; }
  .page-title-wrapper .page-title .search-result-page-title {
    display: block;
    color: #20758c;
    font-size: 1.6rem;
    line-height: 4rem;
    text-align: center;
    margin-top: 3.2rem;
    font-family: "Roboto", "Arial", sans-serif;
    font-weight: bold; }
    .page-title-wrapper .page-title .search-result-page-title span {
      display: block;
      color: #00a3cf;
      font-size: 5rem;
      font-weight: inherit;
      margin-top: 1.2rem;
      margin-bottom: 1.2rem;
      font-family: "Campton", "Roboto", "Arial", sans-serif; }

.search_without_result {
  margin: auto;
  max-width: 70rem; }
  .search_without_result h2, .search_without_result .h2 {
    font-size: 2rem;
    color: #20758c;
    margin: 4rem 0;
    text-align: center; }
  .search_without_result p {
    margin-bottom: 1.6rem; }
  .search_without_result strong {
    font-size: 1.6rem; }
  .search_without_result ul {
    margin-bottom: 3.2rem; }
    .search_without_result ul li {
      line-height: 1.9rem; }
  .search_without_result a {
    color: #20758c;
    text-decoration: underline; }
  .search_without_result a:hover {
    color: #006ea6;
    text-decoration: underline; }
  .search_without_result_with_similar_products {
    text-align: center; }
    .search_without_result_with_similar_products a {
      display: inline-block;
      text-transform: lowercase; }
      .search_without_result_with_similar_products a::first-letter {
        text-transform: uppercase; }

.dc__category-container {
  display: flex; }
  @media (pointer: coarse) {
    .dc__category-container {
      width: max-content; } }
  @media (pointer: fine) {
    .dc__category-container {
      padding: 0.4rem 1.2rem 0;
      flex-wrap: wrap;
      justify-content: center;
      padding-top: 5px;
      margin: -5px auto;
      max-width: 106rem; } }
  .dc__category-container-scroll {
    padding: 0 2rem 1rem; }
    @media (pointer: fine) {
      .dc__category-container-scroll {
        display: flex; } }

.dc__category-badge {
  margin: 5px;
  font-weight: 400;
  border-color: #fff !important; }
  .dc__category-badge:hover {
    background-color: #20758c;
    color: #fff; }
  .dc__category-badge:first-child {
    margin-left: 0; }
  .dc__category-badge span {
    width: max-content; }

@media only screen and (min-width: 768px) {
  .suggested-container {
    margin-bottom: 2.5rem; } }

.suggested-container .suggested-block {
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .suggested-container .suggested-block {
      overflow: hidden; } }
  .suggested-container .suggested-block .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px; }
  .suggested-container .suggested-block .suggested-container-common {
    overflow: hidden; }
    .suggested-container .suggested-block .suggested-container-common .suggested-scroll-common {
      overflow-x: scroll;
      overflow-y: hidden;
      margin: 0 0 -1.5rem;
      padding: 0 0 1.5rem;
      position: relative;
      height: 5.5rem; }
  .suggested-container .suggested-block .suggested-container-category {
    width: 100%; }
  .suggested-container .suggested-block .suggested-container-brand .suggested-scroll-brand .suggested-brand {
    color: #000; }
    .suggested-container .suggested-block .suggested-container-brand .suggested-scroll-brand .suggested-brand .suggested-name-brand {
      color: #000; }

@media only screen and (max-width: 1199px) {
  .catalogsearch-result-index .page-main .page-title-wrapper .page-title .search-without-result-title {
    margin: 3.2rem auto 0 auto; }
    .catalogsearch-result-index .page-main .page-title-wrapper .page-title .search-without-result-title .keyword {
      margin: 0.4rem 0 0 0; }
  .catalogsearch-result-index .search_without_result {
    margin: auto; }
    .catalogsearch-result-index .search_without_result h2, .catalogsearch-result-index .search_without_result .h2 {
      margin: 2.4rem 0 3.2rem 0; } }

@media only screen and (min-width: 1200px) {
  .facet .facet__container .facet__categories .facet__list .facet__item.facet__item--parent-categ.facet__item--subcat {
    background-image: none; }
    .facet .facet__container .facet__categories .facet__list .facet__item.facet__item--parent-categ.facet__item--subcat .facet__link_categ {
      border-bottom: 0 none;
      align-items: normal;
      margin-left: 0;
      margin-right: 0;
      padding: 0; } }

.dc__modal-popup .dc__cart-download-popin-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .dc__modal-popup .dc__cart-download-popin-content .dc__form-radio-group--with-background {
    margin-bottom: 0 !important; }

.dc__modal-popup .shipping-new-address-form,
.dc__modal-popup .form-edit-shipping-address .fieldset {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }

.dc__wishlist_products-section {
  display: none; }
  .dc__wishlist_products-section.is-active {
    display: block; }
    .dc__wishlist_products-section.is-active.dc__wishlist_products-section--quickorder.dc__wishlist_products-section--is-empty {
      display: none; }
  .dc__wishlist_products-section .products-list-mention {
    margin-bottom: 0; }

.has-quantity-promo td {
  vertical-align: top; }

@media only screen and (min-width: 60em) {
  .has-quantity-promo .dc__item-table_row-qty:not(.simple) .quantity-picker-container .dc__form-quantity-picker_input-wrapper {
    padding-top: 1rem; } }

.has-quantity-promo .dc__item-table_row-qty:not(.simple) .quantity-picker-container .dc__form-quantity-picker_update-link {
  position: relative; }

.has-quantity-promo .dc__item-table_row-qty:not(.simple) .quantity-picker-container .promo-tooltip {
  margin-left: 2rem; }

.dc__wishlist_products-section_order-selector {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.4rem;
  margin-top: 1.6rem; }
  @media only screen and (max-width: 36.5em) {
    .dc__wishlist_products-section_order-selector {
      flex-direction: column;
      align-items: stretch;
      flex: 1 0; } }

.dc__wishlist_products-section_selectors {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%; }
  @media only screen and (min-width: 1200px) {
    .dc__wishlist_products-section_selectors .dc__wishlist-add-all-cart-container {
      margin-top: 1.6rem; } }

.dc__wishlist_products-section_order-selector_store-location {
  padding: 0 2rem;
  margin-top: 1.6rem; }
  @media only screen and (min-width: 640px) {
    .dc__wishlist_products-section_order-selector_store-location {
      margin-top: 0; } }
  @media only screen and (max-width: 51.5em) {
    .dc__wishlist_products-section_order-selector_store-location {
      text-align: center; } }
  .dc__wishlist_products-section_order-selector_store-location .dcfonts-icons {
    margin-right: 0.4rem; }

.dc__wishlist_products-section_order-selector_text {
  font-weight: bold;
  margin-right: 1rem; }

.dc__wishlist_products-section_order-selector_radio-buttons {
  display: flex; }
  @media only screen and (max-width: 51.5em) {
    .dc__wishlist_products-section_order-selector_radio-buttons {
      flex: 1 0; } }
  @media only screen and (max-width: 51.5em) {
    .dc__wishlist_products-section_order-selector_radio-buttons > .dc__form-radio-button-group {
      flex: 1 0; } }
  @media only screen and (max-width: 51.5em) {
    .dc__wishlist_products-section_order-selector_radio-buttons > .dc__form-radio-button-group > .dc__form-field-wrapper {
      display: inline-flex;
      flex: 1 0; } }
  @media only screen and (max-width: 51.5em) {
    .dc__wishlist_products-section_order-selector_radio-buttons > .dc__form-radio-button-group > .dc__form-field-wrapper > label {
      flex: 1 0; } }

.qty--text-only, .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty--text-only {
  min-width: 3.2rem;
  min-height: 3.2rem;
  line-height: 3.2rem;
  background-color: #f4f6fb;
  text-align: center;
  display: inline-block;
  border-radius: 0.3rem;
  color: #3c3d3e;
  font-weight: 500;
  padding: 0 0.4rem; }
  .disable-row .qty--text-only, .disable-row .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty--text-only, .dc__products-section_products-table .dc__order-items .dc__item-table_row .disable-row .dc__item-table_row-qty--text-only {
    opacity: 0.5;
    filter: grayscale(1); }

@media only screen and (max-width: 36.5em) {
  .dc__products-section_products-table td {
    display: block; } }

.dc__products-section_products-table td.hidden {
  display: none; }

.dc__products-section_products-table .dc__order-items th.col.qty {
  min-width: 12rem; }

.dc__products-section_products-table .dc__order-items th.col.availability {
  text-align: left; }

.dc__products-section_products-table .dc__order-items .dc__item-table_header-row > th:first-child {
  width: 27%;
  padding-left: 1.6rem; }

.dc__products-section_products-table .dc__order-items tr.disabled .dc__item-table_row-item_subtotal,
.dc__products-section_products-table .dc__order-items tr.disable-row .dc__item-table_row-item_subtotal {
  color: #bfbfbf; }

.dc__products-section_products-table .dc__order-items tr.disabled .dc__item-table_row-item_price-unit,
.dc__products-section_products-table .dc__order-items tr.disable-row .dc__item-table_row-item_price-unit {
  color: #bfbfbf; }

.dc__products-section_products-table .dc__order-items .dc__item-table_row {
  height: auto; }
  @media only screen and (min-width: 768px) {
    .dc__products-section_products-table .dc__order-items .dc__item-table_row {
      min-height: 10rem; } }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row::after {
    display: none; }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row:has(.tooltip-text):hover {
    z-index: 3; }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row-promo-badge + .dc__item-table_row .dc__item-table_row-delete {
    top: -2.8rem; }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .has-quantity-promo {
    height: inherit; }
    @media only screen and (max-width: 767px) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .has-quantity-promo {
        min-height: 36rem; } }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .has-quantity-promo .dc__item-table_row-item {
      vertical-align: top; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .has-quantity-promo .dc__item-table_row-availability {
      vertical-align: top; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .has-quantity-promo .quantity-picker-container {
      padding-top: 2.4rem;
      min-height: 16.7rem; }
      @media only screen and (max-width: 767px) {
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .has-quantity-promo .quantity-picker-container {
          min-height: 35.7rem;
          padding-top: 0; } }
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .has-quantity-promo .quantity-picker-container .dc__form-quantity-picker_update-link {
        position: inherit; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .has-quantity-promo .dc__item-table_row-price {
      vertical-align: top; }
      @media only screen and (min-width: 1200px) {
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .has-quantity-promo .dc__item-table_row-price .dc__item-table_row-price_ctn {
          margin-top: 2rem; } }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .has-quantity-promo .table_row-add-to-cart-container {
      padding-top: 1rem; }
  @media only screen and (min-width: 37.5em) {
    .dc__products-section_products-table .dc__order-items .dc__item-table_row.has-promo-price-level-displayed {
      border-bottom: none; } }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row.has-promo-price-level-displayed:not(.d-flex) .dc__item-table_row-promo-text-wrapper {
    padding-bottom: 0;
    display: block; }
    @media only screen and (min-width: 37.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row.has-promo-price-level-displayed:not(.d-flex) .dc__item-table_row-promo-text-wrapper {
        display: none; } }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row.has-promo-price-level-displayed:not(.d-flex) .dc__item-table_row-promo-text-content {
    display: block; }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row.has-promo-price-level-displayed + .dc__item-table_row-promo-text {
    display: none; }
    @media only screen and (min-width: 37.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row.has-promo-price-level-displayed + .dc__item-table_row-promo-text {
        display: table-row;
        border: 0.1rem solid #d2d2d2;
        border-top: none; } }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row.has-promo-price-level-displayed + .dc__item-table_row-promo-text .dc__item-table_row-promo-text-wrapper {
      text-align: right; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row.has-promo-price-level-displayed + .dc__item-table_row-promo-text .dc__item-table_row-promo-text-content {
      display: inline-block;
      max-width: none;
      text-align: center; }
      @media only screen and (min-width: 37.5em) {
        .dc__products-section_products-table .dc__order-items .dc__item-table_row.has-promo-price-level-displayed + .dc__item-table_row-promo-text .dc__item-table_row-promo-text-content {
          max-width: calc(100% - 6.4rem); } }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row.no-js-add-quantity-promo-class:not(.has-promo-price-level-displayed) .dc__item-table_row-promo-text-wrapper,
  .dc__products-section_products-table .dc__order-items .dc__item-table_row.no-js-add-quantity-promo-class:not(.has-promo-price-level-displayed) + .dc__item-table_row-promo-text {
    display: none; }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row-item-container {
    width: 100%; }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row td:last-of-type.dc__item-table_row-price {
    text-align: right;
    padding-right: 1.6rem !important; }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row_error {
    border-width: 0 0.1rem;
    border-color: #f4f6fb; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row_error_content {
      min-height: 10rem;
      background: #f4f6fb;
      font-style: italic;
      padding: 20px;
      vertical-align: middle; }
      @media only screen and (min-width: 80em) {
        .dc__products-section_products-table .dc__order-items .dc__item-table_row_error_content {
          padding: 10px 2.8rem; } }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item {
    display: flex;
    align-items: center;
    padding: 1.6rem 0.8rem; }
    @media only screen and (max-width: 36.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item {
        padding: 0.8rem 1.6rem;
        width: 100%;
        max-height: none;
        margin-bottom: 0; } }
    @media only screen and (min-width: 37.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item_specific {
        min-width: 55rem; } }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item_specific .dc__item-table_row-details {
      max-width: 100%; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item_specific .dc__item-table_row-item_title {
      max-width: 24rem; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-details {
      display: flex;
      flex-direction: column;
      width: 100%;
      position: static; }
      @media only screen and (min-width: 37.5em) {
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-details {
          padding-left: 1.6rem; } }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-picto {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 10.6rem;
      width: 10.6rem;
      overflow: hidden;
      padding: 0;
      margin-left: 0; }
      @media only screen and (min-width: 37.5em) {
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-picto {
          height: 7.5rem;
          width: 7.5rem; } }
      @media only screen and (min-width: 37.5em) {
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-picto img {
          max-width: none;
          max-height: none;
          object-fit: contain;
          width: 100%;
          height: 100%; } }
      @media only screen and (max-width: 36.5em) {
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-picto {
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          text-align: center; } }
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-picto .dcfonts-icons {
        font-size: 4rem;
        margin-right: auto;
        padding: 1rem;
        color: #00a3cf; }
        @media only screen and (max-width: 36.5em) {
          .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item .dc__item-table_row-picto .dcfonts-icons {
            padding: 2.3rem 1rem 4rem; } }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-availability {
    text-align: left;
    color: #515151; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-availability p.small, .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-availability p.legal-condition {
      display: flex;
      margin-bottom: 0; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-availability .dc__round_light {
      margin-right: 0.4rem;
      margin-top: 0.3rem; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-availability .dc__item-table_row-availability_cross {
      margin-right: 0.6rem;
      display: inline-block;
      font-size: 1rem;
      color: #ff0404;
      margin-top: -0.4rem; }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty.-empty {
    display: none !important; }
    @media only screen and (min-width: 37.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty.-empty {
        display: table-cell !important; } }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty--hidden {
    float: none;
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (min-width: 1200px) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty--hidden {
        display: none; } }
  @media only screen and (max-width: 59em) {
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty--text-only:only-child {
      min-width: 12rem; } }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty:not(.simple) {
    position: relative;
    padding: 0;
    width: 12rem; }
    @media only screen and (min-width: 1200px) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty:not(.simple) {
        min-height: 10rem;
        width: auto; } }
    @media only screen and (max-width: 36.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty:not(.simple) {
        bottom: auto;
        left: auto;
        display: inline-block;
        padding: 0 1.2rem;
        margin: 0;
        min-height: 4rem;
        width: 15.2rem; } }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty:not(.simple).align-top {
      vertical-align: top; }
      @media only screen and (min-width: 37.5em) {
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty:not(.simple).align-top {
          padding-top: 1.6rem; } }
    @media only screen and (max-width: 63rem) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty:not(.simple) .dc__form-quantity-picker_update-link {
        padding-top: 0.7rem; } }
    @media only screen and (max-width: 59rem) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty:not(.simple) .dc__form-quantity-picker_update-link {
        padding-top: 0; } }
    @media only screen and (max-width: 57.5rem) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty:not(.simple) .dc__form-quantity-picker_update-link {
        padding-top: 1rem; } }
    @media only screen and (max-width: 36.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty:not(.simple) .dc__form-quantity-picker_update-link {
        width: 12rem; } }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty:not(.simple) .dc__form-quantity-picker_input-wrapper {
      justify-content: center; }
    @media only screen and (max-width: 79em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty:not(.simple) {
        padding-left: 0;
        padding-right: 0; } }
    @media only screen and (max-width: 36.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-qty:not(.simple) {
        padding-left: 1.6rem;
        padding-right: 1.2rem; } }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-add-to-cart {
    padding: 1.6rem;
    width: 100%; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-add-to-cart .table_row-add-to-cart-container {
      display: flex;
      flex-direction: column;
      gap: 1.6rem; }
    @media only screen and (max-width: 36.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-add-to-cart {
        display: block;
        order: 1; } }
    @media only screen and (max-width: 36.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-add-to-cart .dc__btn {
        padding-left: 1.2rem;
        padding-right: 1.2rem; } }
    @media only screen and (max-width: 59em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-add-to-cart .dc__btn {
        padding-left: 0.5rem;
        padding-right: 0.5rem; } }
  .sales-order_view-weborder .dc__products-section_products-table .dc__order-items .dc__item-table_row:not(.d-flex) .dc__item-table_row-price,
  .quotation-create-index .dc__products-section_products-table .dc__order-items .dc__item-table_row:not(.d-flex) .dc__item-table_row-price {
    text-align: right; }
  @media only screen and (max-width: 36.5em) {
    .dc__products-section_products-table .dc__order-items .dc__item-table_row:not(.d-flex) .dc__item-table_row-price {
      text-align: left;
      position: relative;
      right: auto;
      top: auto;
      padding: 0.5rem 2rem 0.8rem 0;
      max-width: calc(100% - 12rem);
      flex: 1; }
      .checkout__products-wrapper .dc__products-section_products-table .dc__order-items .dc__item-table_row:not(.d-flex) .dc__item-table_row-price {
        position: relative; } }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row:not(.d-flex) .dc__item-table_row-price .dc__item-table_row-price_promo {
    background-color: #ff0404;
    border-radius: 0.2rem;
    font-size: 1rem;
    color: #fff;
    line-height: 1.5rem;
    padding: 0 0.2rem;
    margin-bottom: 0.5rem;
    display: inline-block; }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row:not(.d-flex) .dc__item-table_row-price.has_promo .dc__item-table_row-item_subtotal, .dc__products-section_products-table .dc__order-items .dc__item-table_row:not(.d-flex) .dc__item-table_row-price.has_promo_price_level .dc__item-table_row-item_subtotal {
    color: #ff0404; }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row:not(.d-flex) .dc__item-table_row-price .dc__item-table_row-price_ctn {
    text-align: right; }
    @media only screen and (min-width: 37.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row:not(.d-flex) .dc__item-table_row-price .dc__item-table_row-price_ctn {
        display: inline-block; }
        .sales-order_view-weborder .dc__products-section_products-table .dc__order-items .dc__item-table_row:not(.d-flex) .dc__item-table_row-price .dc__item-table_row-price_ctn,
        .quotation-create-index .dc__products-section_products-table .dc__order-items .dc__item-table_row:not(.d-flex) .dc__item-table_row-price .dc__item-table_row-price_ctn {
          text-align: right; } }
  .sales-order_view-weborder .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price .dc__item-table_row-price_ctn,
  .quotation-create-index .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price .dc__item-table_row-price_ctn {
    text-align: right; }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price.has_promo {
    color: #191c1f; }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price.has_promo .dc__item-table_row-item_subtotal, .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-price.has_promo_price_level .dc__item-table_row-item_subtotal {
    color: #ff0404; }
  @media only screen and (max-width: 36.5em) {
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item_delete,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete {
      position: absolute;
      top: 0;
      right: 0;
      padding: 0.8rem; }
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-item_delete i,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete i {
        margin: 0; } }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions,
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete,
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products {
    line-height: 1.4rem; }
    @media only screen and (min-width: 37.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products {
        padding-top: 0.5rem; }
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions:only-child,
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete:only-child,
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products:only-child {
          padding-top: 0; } }
    @media only screen and (min-width: 37.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions > * + *,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete > * + *,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products > * + * {
        margin-left: 2rem; } }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions .dc__link,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete .dc__link,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products .dc__link {
      line-height: 1.4rem; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions .dcfonts-icons,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete .dcfonts-icons,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products .dcfonts-icons {
      color: #00a3cf;
      font-size: 1.6rem; }
    @media only screen and (max-width: 36.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions a.dc__link,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions button.dc__link,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions .dc__link.action-gift,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete a.dc__link,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete button.dc__link,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete .dc__link.action-gift,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products a.dc__link,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products button.dc__link,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products .dc__link.action-gift {
        text-decoration: none; } }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions a.dc__link .dc__item-table_row-delete_icon,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions button.dc__link .dc__item-table_row-delete_icon,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions .dc__link.action-gift .dc__item-table_row-delete_icon,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete a.dc__link .dc__item-table_row-delete_icon,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete button.dc__link .dc__item-table_row-delete_icon,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete .dc__link.action-gift .dc__item-table_row-delete_icon,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products a.dc__link .dc__item-table_row-delete_icon,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products button.dc__link .dc__item-table_row-delete_icon,
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products .dc__link.action-gift .dc__item-table_row-delete_icon {
      text-decoration: none;
      font-size: 2.4rem;
      display: none; }
      @media only screen and (max-width: 36.5em) {
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions a.dc__link .dc__item-table_row-delete_icon,
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions button.dc__link .dc__item-table_row-delete_icon,
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions .dc__link.action-gift .dc__item-table_row-delete_icon,
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete a.dc__link .dc__item-table_row-delete_icon,
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete button.dc__link .dc__item-table_row-delete_icon,
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete .dc__link.action-gift .dc__item-table_row-delete_icon,
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products a.dc__link .dc__item-table_row-delete_icon,
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products button.dc__link .dc__item-table_row-delete_icon,
        .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products .dc__link.action-gift .dc__item-table_row-delete_icon {
          display: block; } }
    @media only screen and (max-width: 36.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions a.dc__link .dc__item-table_row-delete_text,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions button.dc__link .dc__item-table_row-delete_text,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-actions .dc__link.action-gift .dc__item-table_row-delete_text,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete a.dc__link .dc__item-table_row-delete_text,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete button.dc__link .dc__item-table_row-delete_text,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-delete .dc__link.action-gift .dc__item-table_row-delete_text,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products a.dc__link .dc__item-table_row-delete_text,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products button.dc__link .dc__item-table_row-delete_text,
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products .dc__link.action-gift .dc__item-table_row-delete_text {
        display: none; } }
  .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products {
    width: auto;
    font-size: 1.2rem; }
    @media only screen and (max-width: 59em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem; } }
    @media only screen and (min-width: 37.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products {
        padding-top: 0; } }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products_text {
      font-weight: bold; }
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products:empty {
      display: none; }
    @media only screen and (min-width: 37.5em) {
      .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-equivalent-products .dc__link {
        justify-content: flex-end; } }
  @media only screen and (max-width: 36.5em) {
    .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-availability {
      display: block;
      padding-bottom: 0;
      margin-bottom: 1.5rem;
      width: 100%; } }

@media only screen and (max-width: 36.5em) {
  .dc__products-section_products-table .dc__order-items .dc__item-category_row {
    display: block;
    border-bottom: 0.1rem solid #d2d2d2; } }

.dc__products-section_products-table .dc__order-items .dc__item-category_row .dc__item-category_row-name {
  color: #00a3cf;
  font-weight: bold;
  font-size: 1.4rem;
  padding-top: 20px;
  padding-bottom: 0.5rem;
  padding-left: 0; }

@media only screen and (max-width: 68.4rem) {
  .useraccount-quickorder-index .dc__form-quantity-picker_update-link {
    padding-top: 1.2rem; } }

@media only screen and (max-width: 60.4rem) {
  .useraccount-quickorder-index .dc__form-quantity-picker_update-link {
    padding-top: 1.2rem; } }

.dc__quick-order_products-section_total {
  display: flex;
  grid-gap: 1rem;
  text-align: right;
  padding: 2rem 0;
  justify-content: flex-end;
  width: 100%; }
  @media only screen and (max-width: 36.5em) {
    .dc__quick-order_products-section_total {
      text-align: left; } }
  .dc__quick-order_products-section_total > span {
    display: flex;
    font-family: "Campton", "Roboto", "Arial", sans-serif;
    font-size: 2rem;
    font-weight: bold;
    color: #00a3cf; }
    @media only screen and (min-width: 37.5em) {
      .dc__quick-order_products-section_total > span {
        font-size: 3rem; } }

.dc__wishlist_products-section_bottom-actions {
  display: flex;
  grid-gap: 1rem;
  justify-content: flex-end; }
  @media only screen and (max-width: 36.5em) {
    .dc__wishlist_products-section_bottom-actions {
      flex-direction: column-reverse; } }
  .dc__wishlist_products-section_bottom-actions .is-hidden {
    display: none; }
  @media only screen and (max-width: 36.5em) {
    .dc__wishlist_products-section_bottom-actions_add-to-cart-content, .dc__wishlist_products-section_bottom-actions-add-to-quotation-content {
      position: fixed;
      bottom: 0;
      left: 0;
      padding: 1.2rem 0.7rem 1.5rem !important;
      width: 100%;
      background: #fff !important;
      z-index: 2; } }

.dc__wishlist_products-section_bottom-actions_left-ctn {
  flex: 1;
  display: flex; }
  .dc__wishlist_products-section_bottom-actions_left-ctn.--desktop {
    display: flex; }
    @media only screen and (max-width: 36.5em) {
      .dc__wishlist_products-section_bottom-actions_left-ctn.--desktop {
        display: none; } }
  .dc__wishlist_products-section_bottom-actions_left-ctn.--mobile {
    display: none; }
    @media only screen and (max-width: 36.5em) {
      .dc__wishlist_products-section_bottom-actions_left-ctn.--mobile {
        display: flex;
        margin-top: 2rem; } }

.dc__wishlist_products-section_bottom-actions_clear-list.dc__link {
  text-decoration: none; }
  .dc__wishlist_products-section_bottom-actions_clear-list.dc__link span {
    text-decoration: underline; }
  .dc__wishlist_products-section_bottom-actions_clear-list.dc__link:hover span {
    text-decoration: none; }
  .dc__wishlist_products-section_bottom-actions_clear-list.dc__link .dcfonts-icons {
    font-size: 1.8rem; }
  @media only screen and (max-width: 36.5em) {
    .dc__wishlist_products-section_bottom-actions_clear-list.dc__link {
      display: block;
      text-align: center;
      width: 100%; } }

@media only screen and (max-width: 1199px) {
  .dc__wishlist_products-section_bottom-actions_add-to-cart {
    display: none; } }

@media only screen and (min-width: 60em) {
  .dc__wishlist_products-section_bottom-actions_add-to-wishlist,
  .dc__wishlist_products-section_bottom-actions_add-to-cart {
    min-width: 27.5rem; } }

@media only screen and (max-width: 79em) {
  .dc__wishlist_products-section_bottom-actions_add-to-wishlist,
  .dc__wishlist_products-section_bottom-actions_add-to-cart {
    width: auto; } }

@media only screen and (max-width: 36.5em) {
  .dc__wishlist_products-section_bottom-actions_add-to-wishlist,
  .dc__wishlist_products-section_bottom-actions_add-to-cart {
    display: block;
    width: 100%; } }

.dc__wishlist_products-section_category-selector {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 1.6rem; }
  .wishlist-top_achat-index .dc__wishlist_products-section_category-selector {
    flex: 1; }
    @media only screen and (max-width: 36.5em) {
      .wishlist-top_achat-index .dc__wishlist_products-section_category-selector {
        flex-shrink: 0;
        margin-top: 0;
        margin-bottom: 0; } }
  .dc__wishlist_products-section_category-selector .fieldset {
    width: 23rem;
    padding-bottom: 1.5rem; }
    @media only screen and (max-width: 36.5em) {
      .dc__wishlist_products-section_category-selector .fieldset {
        width: 100%; } }
    .wishlist-top_achat-index .dc__wishlist_products-section_category-selector .fieldset {
      padding-bottom: 0; }
    .dc__wishlist_products-section_category-selector .fieldset .field.whishlist-category {
      margin-bottom: 0.5rem;
      position: relative; }
      .dc__wishlist_products-section_category-selector .fieldset .field.whishlist-category .dc__select--custom span.current {
        overflow: hidden;
        text-overflow: ellipsis; }
        @media only screen and (min-width: 1200px) {
          .dc__wishlist_products-section_category-selector .fieldset .field.whishlist-category .dc__select--custom span.current {
            width: 23rem; } }
      .dc__wishlist_products-section_category-selector .fieldset .field.whishlist-category .dc__select--custom .list {
        overflow: auto; }
    .dc__wishlist_products-section_category-selector .fieldset .dc__wishlist_products-section_category-selector_delete {
      visibility: hidden; }
      .dc__wishlist_products-section_category-selector .fieldset .dc__wishlist_products-section_category-selector_delete.is-active {
        visibility: visible; }

.wishlist.split.button .dc__wishlist-button.added .dcfonts-icons::after {
  position: static;
  color: #00a3cf; }

.wishlist.split.button .dc__wishlist-button .dcfonts-icons {
  color: #00a3cf;
  font-size: 2rem; }
  .dc__product_slot .wishlist.split.button .dc__wishlist-button .dcfonts-icons {
    font-size: 2.4rem; }
  .wishlist.split.button .dc__wishlist-button .dcfonts-icons::before {
    z-index: 1; }

.wishlist.split.button .items {
  margin-top: 0.8rem;
  font-size: 1.2rem;
  z-index: 1; }
  .wishlist.split.button .items .item {
    padding: 0; }
    .wishlist.split.button .items .item .action {
      display: block;
      padding: 0.5rem 0.5rem 0.5rem 2.2rem; }

@media only screen and (max-width: 767px) {
  .account.page-multiple-wishlist:not(.wishlist-board) .column.main {
    padding: 2rem 0.5rem 3rem; } }

.account.page-multiple-wishlist:not(.wishlist-board) .form-wishlist-items {
  background-color: #fff;
  padding: 30px; }

.dc__wishlist-agency {
  background-color: #f4f6fb;
  padding: 30px 0 0;
  margin: 0 -30px; }
  @media only screen and (max-width: 767px) {
    .dc__wishlist-agency {
      margin: 0 -0.5rem;
      padding-top: 2rem; } }
  .dc__wishlist-agency--no-gap {
    margin: 30px 0 0;
    padding: 0; }
  .checkout-index-index .dc__wishlist-agency_container {
    padding: 0; }
  .dc__wishlist-agency dd,
  .dc__wishlist-agency dl {
    margin-bottom: 0; }
  .dc__wishlist-agency .dc__title[data-ui-title-level='4'] {
    font-weight: 600; }
  .dc__wishlist-agency_container:not(.dc__useraccount_heading-form-wrapper) {
    padding: 40px 40px 0;
    background-color: #fff; }
    @media only screen and (max-width: 767px) {
      .dc__wishlist-agency_container:not(.dc__useraccount_heading-form-wrapper) {
        padding: 3rem 2rem 0; } }
  .dc__wishlist-agency-content {
    display: flex;
    flex-grow: 1;
    align-items: flex-start;
    flex-direction: row;
    margin-top: 2rem; }
    @media only screen and (max-width: 767px) {
      .dc__wishlist-agency-content {
        flex-direction: column; } }
  .dc__wishlist-agency-card {
    display: inline-flex;
    flex-direction: column; }
    .dc__wishlist-agency-card:first-child {
      margin-right: 8rem; }
      @media only screen and (max-width: 767px) {
        .dc__wishlist-agency-card:first-child {
          margin-bottom: 2rem;
          margin-right: 0; } }
    .dc__wishlist-agency-card .dc__title {
      margin-bottom: 10px;
      color: #20758c; }
  .wishlist-top_achat-index .dc__wishlist-agency {
    padding-top: 20px;
    margin-top: 30px; }

.wishlist-index-index:not(.wishlist-board) .column.main {
  padding-top: 3rem; }
  @media only screen and (max-width: 1199px) {
    .wishlist-index-index:not(.wishlist-board) .column.main {
      padding-top: 2rem; } }
  .wishlist-index-index:not(.wishlist-board) .column.main .dc__block-addbysku {
    padding-bottom: 3rem;
    background: #fff; }
    @media only screen and (max-width: 767px) {
      .wishlist-index-index:not(.wishlist-board) .column.main .dc__block-addbysku {
        padding-bottom: 1.5rem; } }
    .wishlist-index-index:not(.wishlist-board) .column.main .dc__block-addbysku_form {
      margin: 0; }
  .wishlist-index-index:not(.wishlist-board) .column.main .dc__wishlist_products-section {
    display: none;
    background-color: #fff;
    padding-bottom: 2rem; }
    .wishlist-index-index:not(.wishlist-board) .column.main .dc__wishlist_products-section.is-active {
      display: block; }
      @media only screen and (min-width: 1200px) {
        .wishlist-index-index:not(.wishlist-board) .column.main .dc__wishlist_products-section.is-active {
          display: flex;
          flex-flow: row wrap; }
          .wishlist-index-index:not(.wishlist-board) .column.main .dc__wishlist_products-section.is-active .dc__pagination {
            order: 4; } }
    .wishlist-index-index:not(.wishlist-board) .column.main .dc__wishlist_products-section .dc__products-section_products-table {
      margin-bottom: 0; }
    .wishlist-index-index:not(.wishlist-board) .column.main .dc__wishlist_products-section .dc__wishlist-agency {
      flex: 1; }

@media only screen and (max-width: 36.5em) {
  .wishlist-index-index.account.page-multiple-wishlist.wishlist-board .columns {
    margin-bottom: 0;
    padding-bottom: 0; } }

@media only screen and (max-width: 36.5em) {
  .wishlist-index-index.account.page-multiple-wishlist.wishlist-board .columns .column.main {
    margin-bottom: 0;
    padding-bottom: 0; } }

.wishlist-index-index .dc__link-back {
  margin-bottom: 1.5rem;
  display: inline-block; }
  @media only screen and (max-width: 1199px) {
    .wishlist-index-index .dc__link-back {
      margin-bottom: 1.5rem; } }

.wishlist-index-index .page.messages {
  word-break: break-word; }

.dc__wishlist-title-container .dc__p {
  text-align: justify; }

.dc__wishlist-container .dc__title {
  margin-bottom: 0.7rem; }

.dc__wishlist-container:not(.dc__useraccount_heading-form-wrapper) {
  padding-top: 5rem; }
  @media only screen and (max-width: 1199px) {
    .dc__wishlist-container:not(.dc__useraccount_heading-form-wrapper) {
      padding-top: 3rem;
      padding-bottom: 2rem; } }

.dc__wishlist-create-wrapper {
  display: flex;
  flex-direction: row; }
  @media only screen and (min-width: 1200px) {
    .dc__wishlist-create-wrapper {
      flex-wrap: wrap; } }
  @media only screen and (max-width: 1199px) {
    .dc__wishlist-create-wrapper {
      flex-direction: column; } }
  .dc__wishlist-create-wrapper .mage-error:not(:empty) {
    width: 100%;
    margin-top: 0; }
    @media only screen and (min-width: 1200px) {
      .dc__wishlist-create-wrapper .mage-error:not(:empty) {
        order: 9; } }
    @media only screen and (max-width: 1199px) {
      .dc__wishlist-create-wrapper .mage-error:not(:empty) {
        margin-bottom: 1.3rem; } }
  .dc__wishlist-create-wrapper .dc__wishlist-input-create {
    width: 23.6rem;
    height: 4rem;
    border: 0.1rem solid #00a3cf;
    padding: 0 1rem;
    margin-bottom: 1.3rem;
    font-family: "Roboto";
    font-weight: 500; }
    @media only screen and (max-width: 1199px) {
      .dc__wishlist-create-wrapper .dc__wishlist-input-create {
        width: 100%; } }
    .dc__wishlist-create-wrapper .dc__wishlist-input-create::placeholder {
      color: #191c1f; }
    .dc__wishlist-create-wrapper .dc__wishlist-input-create:focus, .dc__wishlist-create-wrapper .dc__wishlist-input-create:active, .dc__wishlist-create-wrapper .dc__wishlist-input-create.nice-select.open {
      border-color: #00a3cf; }
  .dc__wishlist-create-wrapper .dc__wishlist-button-create,
  .dc__wishlist-create-wrapper .dc__wishlist-button-create[data-ui-btn-size='sm'] {
    width: 16.6rem;
    height: 4rem;
    margin-left: 1rem;
    display: flex;
    font-size: 1.4rem;
    font-weight: 500; }
    .dc__wishlist-create-wrapper .dc__wishlist-button-create .dc__icon,
    .dc__wishlist-create-wrapper .dc__wishlist-button-create[data-ui-btn-size='sm'] .dc__icon {
      margin-right: 4rem; }
    @media only screen and (max-width: 1199px) {
      .dc__wishlist-create-wrapper .dc__wishlist-button-create,
      .dc__wishlist-create-wrapper .dc__wishlist-button-create[data-ui-btn-size='sm'] {
        margin-left: 0; } }

@media only screen and (min-width: 1200px) {
  #wishlist-list-table_wrapper {
    margin-left: -3rem;
    margin-right: -3rem; } }

.dc__wishlist-table {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  direction: ltr; }
  @media only screen and (min-width: 1200px) {
    .dc__wishlist-table {
      table-layout: fixed; }
      .dc__wishlist-table .sorting_1 + td {
        display: table-cell;
        word-break: break-word; }
      .dc__wishlist-table .dc__wishlists_table_creation-date,
      .dc__wishlist-table .dc__wishlists_table_item_creation_item_date {
        width: 16rem; }
      .dc__wishlist-table .dc__wishlists_table_shopping-list-name,
      .dc__wishlist-table .dc__wishlists_table_item_shopping-list-name {
        width: 60%; }
      .dc__wishlist-table .dc__wishlists_table_shopping-actions,
      .dc__wishlist-table .dc__wishlists_table_item_shopping-actions {
        width: 16rem; } }
  @media only screen and (max-width: 1199px) {
    .dc__wishlist-table {
      border-collapse: separate;
      border-spacing: 0 1.5rem;
      direction: rtl;
      margin: 0 !important; }
      .dc__wishlist-table .sorting_1 {
        min-width: 10rem;
        display: table-cell; }
      .dc__wishlist-table > tbody {
        display: table; }
        .dc__wishlist-table > tbody > tr > td {
          display: table-cell; } }
  .dc__wishlist-table .dt-checkboxes-cell {
    display: none; }
  .dc__wishlist-table > tbody > tr > td {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
    line-height: 1.6rem; }
  @media only screen and (min-width: 1200px) {
    .dc__wishlist-table thead th:nth-of-type(2) {
      padding-left: var(--datatable-cell-spacing); } }
  @media only screen and (min-width: 1200px) {
    .dc__wishlist-table thead th:last-child {
      padding-right: var(--datatable-cell-spacing);
      text-align: right; } }
  .dc__wishlist-table tbody tr {
    background-color: #fff; }
  .dc__wishlist-table tbody .dc__wishlist-table-edit-link {
    display: flex;
    word-break: break-all; }
    .dc__wishlist-table tbody .dc__wishlist-table-edit-link:hover {
      color: inherit; }
  @media only screen and (min-width: 1200px) {
    .dc__wishlist-table tbody td:nth-of-type(2) {
      padding-left: var(--datatable-cell-spacing); } }
  .dc__wishlist-table tbody td:last-child {
    display: none; }
    @media only screen and (min-width: 1200px) {
      .dc__wishlist-table tbody td:last-child {
        padding-right: var(--datatable-cell-spacing);
        display: table-cell; } }
    .dc__wishlist-table tbody td:last-child:not(.dataTables_empty) {
      text-align: right; }
  .dc__wishlist-table tbody td:nth-of-type(2) {
    position: relative;
    text-align: center; }
    @media only screen and (max-width: 1199px) {
      .dc__wishlist-table tbody td:nth-of-type(2) {
        text-align: right; }
        .dc__wishlist-table tbody td:nth-of-type(2) .dc__wishlist-table-edit-link {
          justify-content: right; } }
  .dc__wishlist-table tbody td:nth-of-type(3) {
    font-weight: bold;
    direction: ltr; }
  .dc__wishlist-table#wishlist-list-table {
    border-collapse: collapse; }
    @media only screen and (max-width: 1199px) {
      .dc__wishlist-table#wishlist-list-table {
        border-spacing: 0;
        direction: ltr; } }
    @media only screen and (max-width: 1199px) {
      .dc__wishlist-table#wishlist-list-table > tbody {
        display: table-row-group; } }
    .dc__wishlist-table#wishlist-list-table > tbody > tr {
      line-height: inherit;
      display: table-row; }
      .dc__wishlist-table#wishlist-list-table > tbody > tr:hover td:nth-of-type(2) {
        border-left-color: #20758c; }
    .dc__wishlist-table#wishlist-list-table > tbody td:nth-of-type(2) {
      border-left: 0.3rem solid transparent; }
      @media only screen and (max-width: 1199px) {
        .dc__wishlist-table#wishlist-list-table > tbody td:nth-of-type(2) .dc__wishlist-table-edit-link {
          justify-content: left; } }
    @media only screen and (max-width: 1199px) {
      .dc__wishlist-table#wishlist-list-table > tbody td:last-child {
        display: table-cell;
        width: 8rem; } }

.dc__wishlist-table-row-title-container {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: table-row; }
  @media only screen and (max-width: 1199px) {
    .dc__wishlist-table-row-title-container {
      display: none; } }
  .dc__wishlist-table-row-title-container > th:nth-child(2) {
    max-width: 17.2rem; }
  .dc__wishlist-table-row-title-container .dcfonts-icons--arrows-left-right {
    transform: rotate(90deg);
    font-size: 1.7rem; }
  .dc__wishlist-table-row-title-container span {
    vertical-align: middle; }

.dc__wishlist-table-row-title--centered {
  text-align: center; }

.table-dc .dc__wishlist-table-action-link:hover {
  color: #00a3cf; }

.dc__wishlist-table-action-link .dcfonts-icons {
  font-size: 1.5rem; }

.dc__wishlist-table-action-link-text {
  text-decoration: underline;
  padding-left: 0.5rem; }

.dc__wishlist-table-action-link--share {
  position: relative;
  padding-right: var(--datatable-cell-spacing); }

.product-addto-links {
  display: none; }
  .product-addto-links.isLogged {
    display: block; }

#total-wishlit-amount {
  color: #00a3cf;
  font-size: 3rem ;
  font-weight: bold; }

.block-wishlist-management {
  margin: 0;
  background-color: #fff;
  padding-bottom: 3rem; }
  .block-wishlist-management .wishlist-info {
    float: none; }
  .block-wishlist-management .dc__wishlist-download-popin-content .description {
    text-align: center; }
  .block-wishlist-management .dc__wishlist-download-popin-content_base {
    display: none; }

@media only screen and (min-width: 1200px) {
  .dc__wishlist-add-all-cart-container {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.5rem; } }

.dc__wishlist-add-all-cart-container--bottom {
  width: 100%; }

@media only screen and (max-width: 1199px) {
  .dc__wishlist-add-all-cart-container {
    position: sticky;
    bottom: 0;
    left: 0;
    padding: 1rem;
    background: #fff;
    z-index: 3;
    width: 100%; } }

.dc__wishlist-add-all-cart-container .dc__wishlist-add-all-cart {
  font-weight: 500; }
  .dc__wishlist-add-all-cart-container .dc__wishlist-add-all-cart.click-and-collect {
    background-color: #f88e00 !important;
    border-color: #f88e00 !important; }
  @media only screen and (max-width: 1199px) {
    .dc__wishlist-add-all-cart-container .dc__wishlist-add-all-cart {
      width: 100%; } }
  .dc__wishlist-add-all-cart-container .dc__wishlist-add-all-cart .dcfonts-icons {
    font-size: 1.6rem; }
  .dc__wishlist-add-all-cart-container .dc__wishlist-add-all-cart--text {
    font-size: 1.4rem; }

/* form-wishlist-items */
@media only screen and (max-width: 1199px) {
  .form-wishlist-items {
    padding: 0 var(--datatable-th-spacing); } }

@media only screen and (max-width: 767px) {
  .form-wishlist-items .block-wishlist-management .wishlist-select {
    margin: 0; } }

.form-wishlist-items .action.primary {
  height: 5rem;
  line-height: 3rem; }

.form-wishlist-items .panel-wishlist {
  display: flex;
  flex-direction: column; }
  .form-wishlist-items .panel-wishlist .box-content dl {
    display: flex;
    flex-direction: column;
    margin: 10px 0 0; }
    .form-wishlist-items .panel-wishlist .box-content dl dt {
      margin: 0;
      font-weight: 700; }
    .form-wishlist-items .panel-wishlist .box-content dl dd {
      margin: 0; }
  .form-wishlist-items .panel-wishlist .box-content .fn {
    display: block;
    font-size: 1.6rem ;
    font-weight: 700; }
  .form-wishlist-items .panel-wishlist .box-content .adr > span {
    display: block; }
  .form-wishlist-items .panel-wishlist .box-content .tel dd {
    color: #00a3cf; }

@media only screen and (max-width: 1199px) {
  .form-wishlist-items .cart.table-wrapper {
    padding: 0; } }

@media only screen and (max-width: 767px) {
  .form-wishlist-items .cart.table-wrapper .items .cart.item .col.item .product-item-photo,
  .form-wishlist-items .cart.table-wrapper .items .cart.item .col.item .product-item-name {
    margin: 0; } }

.form-wishlist-items .cart.table-wrapper .items .cart.item .col.price .price-wrapper {
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #1d1d1b;
  font-size: 1.8rem ; }

.form-wishlist-items .cart.table-wrapper .items .cart.item .col.price .price_unit,
.form-wishlist-items .cart.table-wrapper .items .cart.item .col.price .unit {
  font-size: 1.2rem;
  color: #515151; }

.form-wishlist-items .cart.table-wrapper .items .cart.item .col.qty .update-link .wishlist-row-button {
  display: none;
  white-space: nowrap;
  font-size: 1.2rem;
  border: none;
  background: unset;
  text-transform: unset;
  padding: 0.5rem 0;
  font-weight: normal; }
  .form-wishlist-items .cart.table-wrapper .items .cart.item .col.qty .update-link .wishlist-row-button span {
    margin-left: -8%;
    color: #0b7de6;
    text-decoration: underline; }

.form-wishlist-items .cart.table-wrapper .items .cart.item .col.subtotal .price-container + span {
  display: none; }

.form-wishlist-items .cart.table-wrapper .items .cart.item .actions-toolbar .wishlist.to-cart .button:before {
  content: '';
  width: 2.6rem;
  height: 2.6rem;
  display: table-cell;
  background: url(../images/svg/panier.svg) left center no-repeat transparent;
  background-size: contain;
  padding-right: 0.2rem; }

.dc__regular-purchases-title-container {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 639px) {
    .dc__regular-purchases-title-container {
      margin-bottom: 1.5rem; } }
  .dc__regular-purchases-title-container_description {
    margin-top: 0.8rem;
    margin-bottom: 0; }

.accountopeningrequest-form-specialities:empty,
.accountopeningrequest-form-activities:empty {
  padding: 0; }

.accountopeningrequest-form-specialities:not([data-hasrequired])::after,
.accountopeningrequest-form-activities:not([data-hasrequired])::after {
  display: none; }

.accountopeningrequest-form-specialities p,
.accountopeningrequest-form-activities p {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

.accountopeningrequest-form-specialities .h-flex,
.accountopeningrequest-form-activities .h-flex {
  align-items: stretch; }
  .accountopeningrequest-form-specialities .h-flex [class*='col-'],
  .accountopeningrequest-form-activities .h-flex [class*='col-'] {
    align-items: center; }
    .accountopeningrequest-form-specialities .h-flex [class*='col-'] > *,
    .accountopeningrequest-form-activities .h-flex [class*='col-'] > * {
      width: 100%;
      align-self: stretch; }
      .accountopeningrequest-form-specialities .h-flex [class*='col-'] > *.control,
      .accountopeningrequest-form-specialities .h-flex [class*='col-'] > * .control,
      .accountopeningrequest-form-activities .h-flex [class*='col-'] > *.control,
      .accountopeningrequest-form-activities .h-flex [class*='col-'] > * .control {
        height: 100%;
        width: 100%; }
        .accountopeningrequest-form-specialities .h-flex [class*='col-'] > *.control .input-speciality ~ label,
        .accountopeningrequest-form-specialities .h-flex [class*='col-'] > * .control .input-speciality ~ label,
        .accountopeningrequest-form-activities .h-flex [class*='col-'] > *.control .input-speciality ~ label,
        .accountopeningrequest-form-activities .h-flex [class*='col-'] > * .control .input-speciality ~ label {
          height: 100%; }

.accountopeningrequest-form-specialities .activities-container p,
.accountopeningrequest-form-activities .activities-container p {
  margin-top: 0; }

.accountopeningrequest-form-specialities .activities-container [data-ui-radio-group-skin='primary'] input[type='radio'] + label,
.accountopeningrequest-form-activities .activities-container [data-ui-radio-group-skin='primary'] input[type='radio'] + label {
  text-transform: uppercase;
  border: solid 0.1rem #f4f6fb;
  max-width: 100%; }
  .accountopeningrequest-form-specialities .activities-container [data-ui-radio-group-skin='primary'] input[type='radio'] + label span.text,
  .accountopeningrequest-form-activities .activities-container [data-ui-radio-group-skin='primary'] input[type='radio'] + label span.text {
    word-break: break-word;
    overflow-wrap: break-word; }

.accountopeningrequest-form-specialities .activities-container [data-ui-radio-group-skin='primary'] input[type='radio']:checked + label,
.accountopeningrequest-form-activities .activities-container [data-ui-radio-group-skin='primary'] input[type='radio']:checked + label {
  border-color: #00a3cf; }

.accountopeningrequest-form-activities > p {
  margin-top: 0; }

.dc__back-wrapper:has(~ div > .container.narrow), .dc__back-wrapper:has(~ .container.narrow) {
  width: min(46rem, 100%); }

.dc__back-wrapper .secondary {
  float: none; }

.dc__back-wrapper a.back {
  display: flex !important;
  margin-left: 6.2rem;
  color: #20758c;
  text-decoration: none;
  font-weight: 600; }
  .dc__back-wrapper a.back .dcfonts-icons {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.6rem;
    margin-left: -6.2rem;
    margin-right: 0.5rem;
    color: #20758c;
    fill: #20758c;
    font-weight: normal;
    vertical-align: middle;
    margin-bottom: 0.8rem; }
  @media only screen and (min-width: 60em) {
    .dc__back-wrapper a.back span {
      text-decoration: none; }
    .dc__back-wrapper a.back:hover span, .dc__back-wrapper a.back:focus span {
      text-decoration: underline; } }

.dc__back-wrapper.actions-toolbar > .secondary {
  margin-top: 2rem;
  text-align: left; }
  @media only screen and (min-width: 60em) {
    .dc__back-wrapper.actions-toolbar > .secondary {
      margin-top: 1rem; } }

.companyRow.selected .col.action .primary {
  padding: 0;
  color: #1d1d1b;
  border: 0;
  background: none; }
  .companyRow.selected .col.action .primary span {
    display: inline-block;
    width: 8rem;
    vertical-align: middle; }

.table-companies-list .companyRow {
  box-sizing: border-box;
  margin-bottom: 30px;
  padding: 25px;
  border: 0.1rem solid #c7c6c4;
  border-radius: 0.4rem; }
  .table-companies-list .companyRow.selected {
    border: 0.2rem solid #27ae60; }
    .table-companies-list .companyRow.selected .actions .primary .action::after {
      background: url(../images/svg/coche-blanche.svg) center no-repeat #27ae60;
      display: inline-block;
      box-sizing: border-box;
      width: 2.5rem;
      height: 2.5rem;
      content: '';
      text-align: center;
      vertical-align: middle;
      color: #fff;
      border-radius: 100%;
      background-size: 55%; }
  .table-companies-list .companyRow .col {
    margin: 0; }
    .table-companies-list .companyRow .col:first-child {
      padding-top: 0 !important; }
    .table-companies-list .companyRow .col:last-child {
      padding-bottom: 0 !important; }
    .table-companies-list .companyRow .col.range .icon-range {
      background: url(../images/png/position@3x.png) center no-repeat transparent;
      display: block;
      width: 2.5rem;
      height: 3.2rem;
      margin-bottom: 0.5rem;
      background-size: contain; }
    .table-companies-list .companyRow .col.range .range-value {
      font-size: 1.4rem ;
      font-family: Arial, Verdana, sans-serif; }
    .table-companies-list .companyRow .col.name {
      line-height: 1.75; }
      .table-companies-list .companyRow .col.name h3, .table-companies-list .companyRow .col.name .h3 {
        font-weight: 700;
        margin-bottom: 0.5rem;
        color: #1d1d1b; }
      .table-companies-list .companyRow .col.name ul {
        line-height: 1.8rem;
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .table-companies-list .companyRow .col.name ul li {
          margin: 0; }
    .table-companies-list .companyRow .col.action {
      width: 14rem;
      padding: 0; }
      .table-companies-list .companyRow .col.action .primary {
        width: 100%;
        height: 5rem; }
  .table-companies-list .companyRow .col {
    padding: 0.8rem 1rem; }

@media only screen and (max-width: 1199px) {
  .actions > .secondary {
    margin-bottom: 30px; }
  .table-wrapper {
    margin: 0; }
  .table-companies-list .companyRow {
    display: flex;
    align-items: center;
    flex-flow: row wrap; }
    .table-companies-list .companyRow .col {
      padding: 0 !important; }
      .table-companies-list .companyRow .col.siret {
        display: none; }
      .table-companies-list .companyRow .col.range {
        display: block;
        align-items: center;
        justify-items: left; } }
      @media only screen and (max-width: 1199px) and (orientation: portrait) {
        .table-companies-list .companyRow .col.range {
          flex-basis: 50%;
          flex-grow: unset; } }

@media only screen and (max-width: 1199px) {
        .table-companies-list .companyRow .col.range .icon-range {
          display: inline-block;
          flex: initial;
          margin: 0;
          margin-right: 0.6rem;
          vertical-align: middle; } }
    @media only screen and (max-width: 1199px) and (orientation: portrait) {
      .table-companies-list .companyRow .col.name {
        flex-basis: 50%; } }

@media only screen and (max-width: 1199px) {
      .table-companies-list .companyRow .col.name h3, .table-companies-list .companyRow .col.name .h3 {
        font-size: 1.4rem ; } }
    @media only screen and (max-width: 1199px) and (orientation: portrait) {
      .table-companies-list .companyRow .col.action {
        margin: 0 auto;
        margin-top: 2.5rem; } }

@media only screen and (max-width: 1199px) {
  .accountopeningrequest-side {
    margin-bottom: 30px; } }

@media only screen and (min-width: 1200px) {
  .table-companies-list .companyRow {
    display: flex;
    align-items: center;
    flex-flow: row wrap; }
    .table-companies-list .companyRow:last-child {
      margin: 0; }
    .table-companies-list .companyRow .col {
      padding-top: 0;
      padding-bottom: 0;
      flex: none;
      float: left; }
      .table-companies-list .companyRow .col.siret {
        flex: 1;
        padding-left: 0; }
      .table-companies-list .companyRow .col.name {
        flex: 1; }
        .table-companies-list .companyRow .col.name h3, .table-companies-list .companyRow .col.name .h3 {
          margin-top: 0;
          font-size: 1.6rem ; }
      .table-companies-list .companyRow .col.action {
        float: right; } }

form.companySearchForm .search-by-zip {
  padding-top: 0;
  display: none; }

form.companySearchForm[data-show-search='true'] .search-by-zip {
  display: block;
  margin-top: 2rem; }

.accountopeningrequest-success__congrats .icon-checkmark {
  content: "";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 4.3rem;
  height: 4.3rem;
  font-size: 2.2rem ;
  border-radius: 100%;
  background: #27ae60;
  color: #fff; }

.accountopeningrequest-success__congrats h2, .accountopeningrequest-success__congrats .h2 {
  font-size: 2.2rem ;
  font-weight: 400;
  display: inline-block;
  width: calc(100% - 6rem);
  vertical-align: middle;
  margin-left: 1rem; }
  .accountopeningrequest-success__congrats h2 strong, .accountopeningrequest-success__congrats .h2 strong {
    font-weight: 700; }

.accountopeningrequest-success__summary {
  border: 0.2rem solid #005397;
  position: relative;
  overflow: hidden; }

.accountopeningrequest-summary {
  color: #1d1d1b ;
  font-family: Arial, Verdana, sans-serif ;
  font-weight: 400 ;
  line-height: normal ;
  font-size: 1.6rem ; }
  .accountopeningrequest-summary__side p {
    font-size: 1.8rem ;
    margin: 0; }
    .accountopeningrequest-summary__side p strong {
      display: block;
      color: #00a3cf; }
  .accountopeningrequest-summary__side .actions {
    margin: 25px auto;
    padding: 0; }
    .accountopeningrequest-summary__side .actions .action.primary {
      height: auto;
      text-align: center;
      background: #0b7de6; }
  .accountopeningrequest-summary__user {
    margin-top: 45px;
    padding-top: 45px;
    border-top: 0.2rem dotted #858585; }
    .accountopeningrequest-summary__user .accountopeningrequest-user--company h3, .accountopeningrequest-summary__user .accountopeningrequest-user--company .h3 {
      font-weight: 700;
      margin-top: 0; }
    .accountopeningrequest-summary__user .accountopeningrequest-user--company .list {
      line-height: 2.2rem;
      padding: 0;
      list-style-type: none; }
      .accountopeningrequest-summary__user .accountopeningrequest-user--company .list .item {
        margin: 0; }
        .accountopeningrequest-summary__user .accountopeningrequest-user--company .list .item-title {
          font-size: 1.4rem ;
          display: inline-block;
          width: 10rem;
          color: #858585;
          vertical-align: top; }

.agency__phone-confirm {
  display: flex;
  align-items: center;
  margin: 10px 0 0;
  font-size: 2.4rem ;
  font-weight: 700;
  color: #00a3cf; }
  .agency__phone-confirm .icon-telephone {
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 10px; }

.accountopeningrequest-summary__user {
  margin-top: 45px;
  padding-top: 45px;
  border-top: 0.2rem dotted #858585; }
  .accountopeningrequest-summary__user h2, .accountopeningrequest-summary__user .h2 {
    font-size: 2.2rem ;
    font-weight: 700;
    margin-top: 0; }

@media only screen and (max-width: 1199px) {
  #accountopeningrequest-success {
    padding: 0 30px; }
  .accountopeningrequest-success__summary {
    padding: 1.6rem; }
  .accountopeningrequest-summary {
    color: #1d1d1b ;
    font-family: Arial, Verdana, sans-serif ;
    font-weight: 400 ;
    line-height: normal ;
    font-size: 1.6rem ; }
    .accountopeningrequest-summary__side p {
      font-size: 1.6rem ;
      margin: 0; }
      .accountopeningrequest-summary__side p strong {
        display: block;
        color: #00a3cf; }
  .accountopeningrequest-agency__confirm {
    padding: 0;
    margin: 0 auto;
    list-style: none;
    width: 25rem; }
    .accountopeningrequest-agency__confirm .agency__name-confirm {
      font-size: 1.8rem ;
      font-weight: 700;
      margin-bottom: 0;
      color: #00a3cf; }
    .accountopeningrequest-agency__confirm .agency__address-confirm {
      font-size: 1.6rem ; } }

@media only screen and (min-width: 1200px) {
  #accountopeningrequest-success {
    width: 114rem;
    margin: auto; }
  .accountopeningrequest-success__congrats {
    width: 66rem;
    margin: 0 auto 30px;
    text-align: center; }
  .accountopeningrequest-success__summary {
    display: flex;
    flex-flow: row wrap;
    padding: 40px; }
  .accountopeningrequest-summary__side {
    flex: 1; }
    .accountopeningrequest-summary__side p {
      font-size: 1.8rem ;
      margin: 0;
      padding-right: 40px; }
      .accountopeningrequest-summary__side p strong {
        display: block;
        color: #00a3cf; }
    .accountopeningrequest-summary__side .actions {
      margin: 10px 0 0; }
  .accountopeningrequest-summary__agency {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
    border-left: 2x solid #e2e2e2; }
    .accountopeningrequest-summary__agency::before {
      position: absolute;
      top: 50%;
      left: -0.9rem;
      display: block;
      width: 1.5rem;
      height: 1.5rem;
      content: '';
      transform: translateY(-50%) rotate(-45deg);
      border-right: 0.2rem solid #e2e2e2;
      border-bottom: 0.2rem solid #e2e2e2;
      background: #fff; }
  .accountopeningrequest-summary__agency {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
    border-left: 0.1rem solid #e2e2e2; }
    .accountopeningrequest-summary__agency::before {
      position: absolute;
      top: 50%;
      left: -0.9rem;
      display: block;
      width: 1.5rem;
      height: 1.5rem;
      content: '';
      transform: translateY(-50%) rotate(-45deg);
      border-right: 0.2rem solid #e2e2e2;
      border-bottom: 0.2rem solid #e2e2e2;
      background: #fff; }
  .accountopeningrequest-user--company {
    display: flex;
    flex-flow: row wrap;
    flex-grow: 1; }
    .accountopeningrequest-user--company > div {
      flex: 1;
      padding-left: 30px; }
      .accountopeningrequest-user--company > div:first-child {
        padding-left: 0; }
        .accountopeningrequest-user--company > div:first-child .list {
          border-right: 0.1rem dotted #858585; }
  .accountopeningrequest-agency__confirm {
    padding: 0 0 0 55px;
    margin: 0;
    max-width: 35rem;
    list-style: none; }
    .accountopeningrequest-agency__confirm .agency__name-confirm {
      font-size: 2.2rem ;
      font-weight: 700;
      margin-bottom: 0;
      color: #00a3cf; }
    .accountopeningrequest-agency__confirm .agency__address-confirm {
      font-size: 1.8rem ; }
  .accountopeningrequest-success__summary::before {
    content: '';
    display: block;
    width: 40rem;
    height: 40rem;
    position: absolute;
    right: -21.5rem;
    background: #00a3cf;
    transform: rotate(-45deg);
    top: -20rem;
    z-index: 12; }
  .accountopeningrequest-success__summary::after {
    content: '';
    display: block;
    width: 25rem;
    height: 25rem;
    position: absolute;
    right: -12.5rem;
    background: #1d1d1b;
    transform: rotate(-45deg);
    top: 17rem;
    z-index: 13; } }

.accountopeningrequest-success-page {
  margin-top: 4rem; }
  .accountopeningrequest-success-page .dc__title[data-ui-title-level='3'] {
    font-size: 2rem; }

.accountopeningrequest-confirm-index .quotation-success-header {
  margin-left: -2rem;
  margin-right: -2rem; }

.dc__progress-bar--steps {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding: 1.4rem 1rem 0; }
  @media only screen and (min-width: 768px) {
    .dc__progress-bar--steps {
      padding: 0; } }
  .dc__progress-bar--steps > p {
    display: none;
    font-size: 2rem ;
    font-weight: bold;
    margin-bottom: 1rem;
    font-family: "Campton", "Roboto", "Arial", sans-serif;
    text-align: center;
    width: 100%;
    line-height: 1; }
    @media only screen and (min-width: 768px) {
      .dc__progress-bar--steps > p {
        display: block; } }
    .dc__progress-bar--steps > p:only-child {
      margin-bottom: 0; }
  .dc__progress-bar--steps_container {
    display: flex;
    flex-flow: row wrap;
    list-style-type: none;
    width: 17.8rem;
    max-width: 100%;
    padding: 0;
    margin: 0-0.4rem; }
    @media only screen and (min-width: 768px) {
      .dc__progress-bar--steps_container {
        width: 34.4rem; } }
  .dc__progress-bar--steps_item {
    width: calc(100% / var(--header-simplify-number-steps, 4));
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    margin-bottom: 0;
    border-radius: 0.3rem;
    overflow: hidden; }
    .dc__progress-bar--steps_item-step {
      height: 0.3rem;
      display: block;
      position: relative;
      background-color: #fff;
      overflow: hidden;
      border-radius: 0.3rem; }
    .dc__progress-bar--steps_item--completed .dc__progress-bar--steps_item-step::before, .dc__progress-bar--steps_item--active .dc__progress-bar--steps_item-step::before {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      content: '';
      max-width: 100%;
      width: var(--step-progression);
      transition: width var(--transition-normal);
      background-color: #20758c; }
    .dc__progress-bar--steps_item--completed .dc__progress-bar--steps_item-step::before {
      width: 100%; }
  @media only screen and (max-width: 767px) {
    .dc__progress-bar--steps .dc__header-simplify-content {
      padding-bottom: 2rem; } }
  .dc__progress-bar--steps.-only-text {
    padding-top: 0;
    padding-bottom: 0; }
    .dc__progress-bar--steps.-only-text > p {
      line-height: 1; }
    .dc__progress-bar--steps.-only-text .dc__progress-bar--steps {
      padding-top: 1rem;
      padding-bottom: 1rem; }

.accountopeningrequest-error-page {
  text-align: center; }
  .accountopeningrequest-error-page.accountopeningrequest-container:not(.p-0) {
    max-width: 100%;
    margin: 2rem auto;
    padding: 2rem; }
    @media only screen and (min-width: 60em) {
      .accountopeningrequest-error-page.accountopeningrequest-container:not(.p-0) {
        padding: 4rem;
        margin: 4rem auto; } }
  .accountopeningrequest-error-page > p {
    color: #191c1f;
    line-height: 2rem;
    margin-bottom: 2.4rem; }
  .accountopeningrequest-error-page .store-locator-cta {
    background-color: #f4f6fb;
    margin-top: 1.7rem;
    margin-bottom: 2.4rem;
    padding: 2rem; }
    @media only screen and (min-width: 60em) {
      .accountopeningrequest-error-page .store-locator-cta {
        padding: 2.4rem; } }
    .accountopeningrequest-error-page .store-locator-cta .dcfonts-icons {
      color: #00a3cf;
      font-size: 2.4rem; }
    .accountopeningrequest-error-page .store-locator-cta .dc__btn {
      display: inline-block;
      width: auto;
      border: none;
      padding: 1rem 2.4rem; }
  .accountopeningrequest-error-page .dc__title[data-ui-title-level='1'] {
    margin-bottom: 2.4rem;
    padding: 0;
    font-size: 3rem;
    line-height: 3.5rem;
    font-weight: bold; }
    @media only screen and (min-width: 60em) {
      .accountopeningrequest-error-page .dc__title[data-ui-title-level='1'] {
        padding: 0 2.5rem; } }
  .accountopeningrequest-error-page .dc__title[data-ui-title-level='3'] {
    margin: 1.6rem 0;
    line-height: 2.5rem;
    font-size: 2rem;
    font-weight: 600; }
  .accountopeningrequest-error-page .dc__btn {
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: center; }

.account--success {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  .account--success-title {
    padding: 0 !important; }
  .account--success-content {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    padding: 1.6rem;
    background-color: rgba(55, 135, 45, 0.1);
    border: 0.1rem solid #37872d;
    border-radius: 0.3rem; }
    .account--success-content i {
      font-size: 2.4rem;
      color: #37872d; }
    .account--success-content p {
      margin: 0; }
  .account--success-summaries {
    padding: 1.6rem 2.4rem;
    list-style-type: none;
    background-color: #f4f6fb;
    margin: 0; }
  .account--success-summary {
    margin: 0; }
    .account--success-summary b {
      color: #00a3cf; }
  .account--success-login {
    justify-content: center; }

body[class^='accountopeningrequest-'] {
  background-color: #f4f6fb; }

.accountopeningrequest-form-wrapper,
.accountopeningrequest-container {
  width: min(46rem, 100%);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .accountopeningrequest-form-wrapper.dc__card-wrapper,
  .accountopeningrequest-container.dc__card-wrapper {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  .accountopeningrequest-form-wrapper .item-description > span,
  .accountopeningrequest-form-wrapper .dc__card-content .address > span,
  .accountopeningrequest-container .item-description > span,
  .accountopeningrequest-container .dc__card-content .address > span {
    display: block; }

.useropeningrequest-confirm-index .page-wrapper {
  padding-top: 27.2rem; }
  @media only screen and (max-width: 767px) {
    .useropeningrequest-confirm-index .page-wrapper {
      padding-top: 24rem; } }

.accountopeningrequest-wrapper > * {
  box-sizing: border-box; }

.accountopeningrequest-wrapper .control-pass {
  position: relative; }

.accountopeningrequest-wrapper #message {
  display: none;
  padding-bottom: 25px;
  color: #de2c19; }

.accountopeningrequest-wrapper .actions .back:before {
  font-size: 3.2rem;
  content: '';
  font-family: 'icons-blank-theme' !important;
  vertical-align: middle;
  font-weight: normal;
  transform: none;
  margin: 0; }

.accountopeningrequest-form-wrapper .accountopeningrequest-wrapper {
  justify-content: center;
  width: 100%; }
  .accountopeningrequest-form-wrapper .accountopeningrequest-wrapper .actions.right .primary.action {
    width: 100%; }

.accountopeningrequest-wrapper .dc__form-radio-group--with-background label .text {
  margin-right: 5.5rem; }
  @media only screen and (min-width: 640px) {
    .accountopeningrequest-wrapper .dc__form-radio-group--with-background label .text {
      margin-right: 0; } }

.accountopeningrequest-optin {
  display: block;
  text-align: center;
  color: #858585; }
  .accountopeningrequest-optin a {
    text-decoration: underline;
    color: #858585; }
    .accountopeningrequest-optin a:active, .accountopeningrequest-optin a.nice-select.open, .accountopeningrequest-optin a:visited, .accountopeningrequest-optin a:hover {
      color: #858585; }

.accountopeningrequest-side .page-title-wrapper {
  padding-right: 5%; }
  .accountopeningrequest-side .page-title-wrapper .page-title {
    font-weight: 700;
    line-height: normal;
    color: #00a3cf; }

.quickSearchForm .separator {
  margin-bottom: 40px; }

.separator {
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase; }

.input-password__info {
  font-size: 1.2rem;
  display: block;
  padding: 1rem 0 0; }

.alter-search span {
  line-height: 4rem;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 5rem;
  height: 5rem;
  margin: 0 30px;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  color: #1d1d1b;
  border: 0.1rem solid #d4d4d4;
  border-radius: 100%;
  background: #fff; }

.toggle-password {
  position: absolute;
  top: 1.4rem;
  right: 1.2rem;
  width: 3.5rem;
  height: 2.5rem;
  cursor: pointer; }
  .toggle-password.view {
    background: url(../Descours_AccountOpeningRequest/images/png/montrer.png) center center no-repeat transparent; }
  .toggle-password.hide {
    background: url(../Descours_AccountOpeningRequest/images/png/cacher.png) center center no-repeat transparent; }
  .toggle-password.hide, .toggle-password.view {
    background-size: 75%; }

.accountopeningrequest-confirm-index h1:not(.modal-title), .accountopeningrequest-confirm-index .h1:not(.modal-title),
.accountopeningrequest-confirm-index .h1,
.accountopeningrequest-header-content h1:not(.modal-title),
.accountopeningrequest-header-content .h1:not(.modal-title),
.accountopeningrequest-header-content .h1,
.accountopeningrequest-form-wrapper .accountopeningrequest-form-content h1:not(.modal-title),
.accountopeningrequest-form-wrapper .accountopeningrequest-form-content .h1:not(.modal-title),
.accountopeningrequest-form-wrapper .accountopeningrequest-form-content .h1,
.useropeningrequest-user-index h1:not(.modal-title),
.useropeningrequest-user-index .h1:not(.modal-title),
.useropeningrequest-user-index .h1,
.aop-siret-index h1:not(.modal-title),
.aop-siret-index .h1:not(.modal-title),
.aop-siret-index .h1,
.aop-confirm-index h1:not(.modal-title),
.aop-confirm-index .h1:not(.modal-title),
.aop-confirm-index .h1 {
  font-size: 2.5rem;
  font-family: "Campton", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  line-height: 3.5rem;
  margin: 0 auto 0.8rem !important;
  color: #20758c; }
  .accountopeningrequest-confirm-index h1:not(.modal-title) strong, .accountopeningrequest-confirm-index .h1:not(.modal-title) strong,
  .accountopeningrequest-confirm-index .h1 strong,
  .accountopeningrequest-header-content h1:not(.modal-title) strong,
  .accountopeningrequest-header-content .h1:not(.modal-title) strong,
  .accountopeningrequest-header-content .h1 strong,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content h1:not(.modal-title) strong,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .h1:not(.modal-title) strong,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .h1 strong,
  .useropeningrequest-user-index h1:not(.modal-title) strong,
  .useropeningrequest-user-index .h1:not(.modal-title) strong,
  .useropeningrequest-user-index .h1 strong,
  .aop-siret-index h1:not(.modal-title) strong,
  .aop-siret-index .h1:not(.modal-title) strong,
  .aop-siret-index .h1 strong,
  .aop-confirm-index h1:not(.modal-title) strong,
  .aop-confirm-index .h1:not(.modal-title) strong,
  .aop-confirm-index .h1 strong {
    display: block;
    font-size: 3rem;
    color: #00a3cf; }

.accountopeningrequest-confirm-index .page-title-wrapper,
.accountopeningrequest-header-content .page-title-wrapper,
.accountopeningrequest-form-wrapper .accountopeningrequest-form-content .page-title-wrapper,
.useropeningrequest-user-index .page-title-wrapper,
.aop-siret-index .page-title-wrapper,
.aop-confirm-index .page-title-wrapper {
  text-align: center;
  padding-bottom: 1.2rem; }
  .accountopeningrequest-confirm-index .page-title-wrapper.no-spacing,
  .accountopeningrequest-header-content .page-title-wrapper.no-spacing,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .page-title-wrapper.no-spacing,
  .useropeningrequest-user-index .page-title-wrapper.no-spacing,
  .aop-siret-index .page-title-wrapper.no-spacing,
  .aop-confirm-index .page-title-wrapper.no-spacing {
    padding-bottom: 0; }
    .accountopeningrequest-confirm-index .page-title-wrapper.no-spacing h1, .accountopeningrequest-confirm-index .page-title-wrapper.no-spacing .h1,
    .accountopeningrequest-confirm-index .page-title-wrapper.no-spacing .h1,
    .accountopeningrequest-header-content .page-title-wrapper.no-spacing h1,
    .accountopeningrequest-header-content .page-title-wrapper.no-spacing .h1,
    .accountopeningrequest-header-content .page-title-wrapper.no-spacing .h1,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .page-title-wrapper.no-spacing h1,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .page-title-wrapper.no-spacing .h1,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .page-title-wrapper.no-spacing .h1,
    .useropeningrequest-user-index .page-title-wrapper.no-spacing h1,
    .useropeningrequest-user-index .page-title-wrapper.no-spacing .h1,
    .useropeningrequest-user-index .page-title-wrapper.no-spacing .h1,
    .aop-siret-index .page-title-wrapper.no-spacing h1,
    .aop-siret-index .page-title-wrapper.no-spacing .h1,
    .aop-siret-index .page-title-wrapper.no-spacing .h1,
    .aop-confirm-index .page-title-wrapper.no-spacing h1,
    .aop-confirm-index .page-title-wrapper.no-spacing .h1,
    .aop-confirm-index .page-title-wrapper.no-spacing .h1 {
      margin-bottom: 0; }

.accountopeningrequest-form-wrapper .accountopeningrequest-form-content {
  float: none;
  width: 100%;
  border: none; }
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset {
    width: 100%;
    margin-bottom: 0; }
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='text']:not(:placeholder-shown) ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='password']:not(:placeholder-shown) ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='url']:not(:placeholder-shown) ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='tel']:not(:placeholder-shown) ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='search']:not(:placeholder-shown) ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='number']:not(:placeholder-shown) ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='datetime']:not(:placeholder-shown) ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='email']:not(:placeholder-shown) ~ label, .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='text']:placeholder-shown:focus ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='password']:placeholder-shown:focus ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='url']:placeholder-shown:focus ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='tel']:placeholder-shown:focus ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='search']:placeholder-shown:focus ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='number']:placeholder-shown:focus ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='datetime']:placeholder-shown:focus ~ label,
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='email']:placeholder-shown:focus ~ label {
    font-size: 1.2rem;
    color: #00a3cf;
    top: 0; }
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='text'],
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='password'],
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='url'],
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='tel'],
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='search'],
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='number'],
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='datetime'],
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='email'] {
    height: 4rem;
    /* If input is not empty */
    /* If input is empty */ }
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='text']:focus, .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='text']:not([value='']), .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='text']:not([value]), .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='text']:not(:empty),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='password']:focus,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='password']:not([value='']),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='password']:not([value]),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='password']:not(:empty),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='url']:focus,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='url']:not([value='']),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='url']:not([value]),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='url']:not(:empty),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='tel']:focus,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='tel']:not([value='']),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='tel']:not([value]),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='tel']:not(:empty),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='search']:focus,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='search']:not([value='']),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='search']:not([value]),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='search']:not(:empty),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='number']:focus,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='number']:not([value='']),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='number']:not([value]),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='number']:not(:empty),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='datetime']:focus,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='datetime']:not([value='']),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='datetime']:not([value]),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='datetime']:not(:empty),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='email']:focus,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='email']:not([value='']),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='email']:not([value]),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='email']:not(:empty) {
      padding-top: 1rem;
      padding-bottom: 1rem; }
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='text'] ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='password'] ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='url'] ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='tel'] ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='search'] ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='number'] ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='datetime'] ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='email'] ~ label {
      font-size: 1.3rem;
      padding-left: 0.7rem;
      padding-right: 0.7rem;
      left: 1.4rem;
      background-color: #fff;
      top: 2rem;
      transform: translateY(-50%);
      line-height: 1; }
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='text']:not(:placeholder-shown),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='password']:not(:placeholder-shown),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='url']:not(:placeholder-shown),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='tel']:not(:placeholder-shown),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='search']:not(:placeholder-shown),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='number']:not(:placeholder-shown),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='datetime']:not(:placeholder-shown),
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='email']:not(:placeholder-shown) {
      border-color: #00a3cf;
      /* You need to add a placeholder to your fields. For example: <input "placeholder=" "/> */ }
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='text']:placeholder-shown ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='password']:placeholder-shown ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='url']:placeholder-shown ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='tel']:placeholder-shown ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='search']:placeholder-shown ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='number']:placeholder-shown ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='datetime']:placeholder-shown ~ label,
    .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset .field input[type='email']:placeholder-shown ~ label {
      pointer-events: none; }
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset.info:not([data-value])::after {
    margin-top: 2rem; }
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .fieldset.info:not([data-hasrequired])::after {
    display: none; }
  .accountopeningrequest-form-wrapper .accountopeningrequest-form-content .actions.right .primary:only-child {
    width: 100%; }

.accountopeningrequest-wrapper .actions {
  padding: 0; }
  .accountopeningrequest-wrapper .actions.right .primary.action {
    background: #00a3cf; }
    .accountopeningrequest-wrapper .actions.right .primary.action:hover, .accountopeningrequest-wrapper .actions.right .primary.action:focus {
      background-color: #0082a6; }
    .accountopeningrequest-wrapper .actions.right .primary.action.search {
      position: relative;
      padding-left: 2rem;
      padding-right: 2rem;
      width: 100%; }
      .accountopeningrequest-wrapper .actions.right .primary.action.search > svg {
        position: absolute;
        top: 50%;
        left: 1.5rem;
        transform: translateY(-50%);
        width: 2rem;
        height: 2rem; }
    .accountopeningrequest-wrapper .actions.right .primary.action:disabled {
      border-color: #bfbfbf;
      background-color: #bfbfbf;
      color: #3e3e3e;
      opacity: 1; }
      .accountopeningrequest-wrapper .actions.right .primary.action:disabled > svg {
        color: #3e3e3e;
        fill: #3e3e3e; }
    .accountopeningrequest-wrapper .actions.right .primary.action[data-ui-btn-skin='primary-alt'] {
      border-color: #00a3cf;
      color: #00a3cf;
      background-color: #fff; }
      .accountopeningrequest-wrapper .actions.right .primary.action[data-ui-btn-skin='primary-alt']:hover, .accountopeningrequest-wrapper .actions.right .primary.action[data-ui-btn-skin='primary-alt']:focus {
        background-color: #0082a6;
        color: #fff; }
      .accountopeningrequest-wrapper .actions.right .primary.action[data-ui-btn-skin='primary-alt']:disabled {
        color: #3e3e3e;
        background-color: #bfbfbf;
        border-color: #bfbfbf; }
        .accountopeningrequest-wrapper .actions.right .primary.action[data-ui-btn-skin='primary-alt']:disabled > svg {
          color: #3e3e3e;
          fill: #3e3e3e; }
  .accountopeningrequest-wrapper .actions ~ .accountopeningrequest-companies-count .accountopeningrequest-companies-count-text:not(:empty) {
    margin-top: 3rem;
    margin-bottom: 0; }

.accountopeningrequest-companies-count > .dc__title:not(:empty) {
  margin: 1rem 0; }

@media only screen and (max-width: 1199px) {
  /*.fieldset.search-by-zip {
        display: flex;
        margin-bottom: $indent__xl;
    }*/
  .alter-search {
    position: relative;
    margin-bottom: 40px;
    text-align: center; }
    .alter-search::before {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      width: 100%;
      height: 0.1rem;
      content: '';
      background: #d4d4d4; }
  .accountopeningrequest-side .actions {
    display: none; }
  .accountopeningrequest-wrapper {
    overflow: hidden; }
  .accountopeningrequest-side .page-title-wrapper .page-title {
    font-size: 2.2rem; }
  .accountopeningrequest-side p {
    font-size: 1.6rem; }
  .accountopeningrequest-optin {
    margin-bottom: 25px; } }

@media only screen and (min-width: 1200px) {
  .geolocate-wrapper {
    display: flex; }
  .fieldset.geolocate {
    width: 20rem; }
  .fieldset.search-by-zip {
    display: flex;
    flex: 1;
    flex-flow: row wrap; }
  .accountopeningrequest-wrapper {
    display: flex; }
    .accountopeningrequest-wrapper .actions.right .primary {
      min-width: 18rem;
      height: 4rem; }
      .accountopeningrequest-wrapper .actions.right .primary.mauto {
        display: block;
        margin: 30px auto 0; } }

.accountopeningrequest-side {
  display: flex;
  flex-direction: column; }
  .accountopeningrequest-side .page-title-wrapper {
    flex-grow: 1;
    box-sizing: border-box; }
    .accountopeningrequest-side .page-title-wrapper .page-title {
      font-size: 2.8rem;
      margin-bottom: 1.2rem; }
    .accountopeningrequest-side .page-title-wrapper p {
      font-size: 1.6rem; }
  .accountopeningrequest-side .actions {
    text-align: right;
    margin-right: 10%; }

#company-search-form,
.accountopeningrequest-form-search-by-zip {
  width: 100%; }
  #company-search-form p:not(.dc__title),
  .accountopeningrequest-form-search-by-zip p:not(.dc__title) {
    margin-bottom: 1rem; }
  #company-search-form .field,
  .accountopeningrequest-form-search-by-zip .field {
    flex: 1;
    margin: 0; }
    #company-search-form .field .control,
    .accountopeningrequest-form-search-by-zip .field .control {
      flex: 1;
      display: flex;
      flex-direction: column;
      margin-bottom: 1rem; }
      #company-search-form .field .control .input-wrapper,
      .accountopeningrequest-form-search-by-zip .field .control .input-wrapper {
        display: flex;
        flex-wrap: wrap;
        max-width: 100%;
        width: 100%; }
      #company-search-form .field .control input:not(:placeholder-shown) ~ .actions button[type='reset'], #company-search-form .field .control input:not(:placeholder-shown) ~ .actions .action-gift[type='reset'],
      .accountopeningrequest-form-search-by-zip .field .control input:not(:placeholder-shown) ~ .actions button[type='reset'],
      .accountopeningrequest-form-search-by-zip .field .control input:not(:placeholder-shown) ~ .actions .action-gift[type='reset'] {
        opacity: 1;
        visibility: visible; }
      #company-search-form .field .control input.input-text,
      .accountopeningrequest-form-search-by-zip .field .control input.input-text {
        border: solid 0.1rem #00a3cf;
        border-radius: 0.3rem;
        flex: 1 1 auto; }
        #company-search-form .field .control input.input-text:not(.mage-error) ~ div.mage-error,
        .accountopeningrequest-form-search-by-zip .field .control input.input-text:not(.mage-error) ~ div.mage-error {
          display: none !important; }
      #company-search-form .field .control input ~ div.mage-error,
      .accountopeningrequest-form-search-by-zip .field .control input ~ div.mage-error {
        width: 100%;
        flex: 0 0 100%; }
      #company-search-form .field .control .actions,
      .accountopeningrequest-form-search-by-zip .field .control .actions {
        position: absolute;
        right: 0;
        top: 0;
        border: none;
        flex: 0 0 auto; }
        #company-search-form .field .control .actions .primary,
        .accountopeningrequest-form-search-by-zip .field .control .actions .primary {
          height: 4rem; }
        #company-search-form .field .control .actions button, #company-search-form .field .control .actions .action-gift,
        .accountopeningrequest-form-search-by-zip .field .control .actions button,
        .accountopeningrequest-form-search-by-zip .field .control .actions .action-gift {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 4rem;
          height: 4rem;
          text-align: center;
          padding: 0.8rem;
          border: none;
          background-color: transparent; }
          #company-search-form .field .control .actions button[type='reset'], #company-search-form .field .control .actions .action-gift[type='reset'],
          .accountopeningrequest-form-search-by-zip .field .control .actions button[type='reset'],
          .accountopeningrequest-form-search-by-zip .field .control .actions .action-gift[type='reset'] {
            position: absolute;
            top: 0;
            right: 4rem;
            color: #00a3cf;
            opacity: 0;
            visibility: hidden; }
            #company-search-form .field .control .actions button[type='reset']:hover, #company-search-form .field .control .actions .action-gift[type='reset']:hover,
            .accountopeningrequest-form-search-by-zip .field .control .actions button[type='reset']:hover,
            .accountopeningrequest-form-search-by-zip .field .control .actions .action-gift[type='reset']:hover {
              color: #20758c; }
          #company-search-form .field .control .actions button[type='submit'], #company-search-form .field .control .actions .action-gift[type='submit'],
          .accountopeningrequest-form-search-by-zip .field .control .actions button[type='submit'],
          .accountopeningrequest-form-search-by-zip .field .control .actions .action-gift[type='submit'] {
            background-color: #00a3cf; }
          #company-search-form .field .control .actions button .dcfonts-icons, #company-search-form .field .control .actions .action-gift .dcfonts-icons,
          #company-search-form .field .control .actions button svg,
          #company-search-form .field .control .actions .action-gift svg,
          .accountopeningrequest-form-search-by-zip .field .control .actions button .dcfonts-icons,
          .accountopeningrequest-form-search-by-zip .field .control .actions .action-gift .dcfonts-icons,
          .accountopeningrequest-form-search-by-zip .field .control .actions button svg,
          .accountopeningrequest-form-search-by-zip .field .control .actions .action-gift svg {
            padding: 0;
            display: block;
            font-size: 2.4rem;
            width: 2.4rem;
            height: 2.4rem;
            color: #fff;
            fill: #fff; }

#company-search-form .field .control {
  margin-bottom: 2rem; }

.accountopeningrequest-form-content {
  position: relative;
  border-left: 0.1rem solid #e2e2e2; }

.doc-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px auto;
  padding: 0 20px;
  max-width: 60rem; }
  .doc-success .doc-title {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #00a3cf; }
  .doc-success p {
    margin: 0 0 10px;
    font-size: 16px; }
  .doc-success strong {
    color: #00a3cf; }
  .doc-success .doc-email {
    display: inline-flex;
    margin: 5px 0 0;
    padding: 10px 20px;
    background-color: #f0f0f0; }

.aop-siret-index .email {
  display: flex;
  justify-content: center; }
  .aop-siret-index .email .left-part {
    text-overflow: ellipsis;
    overflow: hidden; }
  .aop-siret-index .email .dcfonts-icons {
    margin-left: 0.8rem; }

.accountopeningrequest-container .dc__card-content .dc__title {
  margin-bottom: 0.8rem; }

.accountopeningrequest-container .dc__card-content p:not(.dc__title) {
  margin-bottom: 0; }

.navigation ul {
  padding: 0;
  margin: 0; }

@media only screen and (min-width: 1200px) {
  .ui-menu-item-back {
    display: none; }
  .all-category {
    display: none; }
  html.nav-open-desktop body::before {
    background: #001020;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: '  ';
    z-index: 123;
    opacity: 0.7; }
  html.nav-open-desktop .level0.submenu {
    display: block; }
  html.nav-open-desktop .page-header,
  html.nav-open-desktop .sections.nav-sections {
    position: relative;
    z-index: 123; }
  html.nav-open-desktop .nav-sections-item-content {
    box-shadow: none; }
  html.nav-open-desktop .page-footer {
    position: relative;
    z-index: -1; }
  .nav-sections-item-content {
    transition: box-shadow 0.2s ease-in-out;
    box-shadow: 0 0.3rem 0.3rem 0 #dde2e6; } }

.dc__brands-page .dc__brands-cms > div {
  text-align: center;
  max-width: 80rem;
  margin: 0 auto;
  padding: 40px 20px; }
  .dc__brands-page .dc__brands-cms > div h1, .dc__brands-page .dc__brands-cms > div .h1 {
    font-size: 4.8rem ;
    font-weight: 700;
    margin-bottom: 20px;
    color: #00a3cf; }
  .dc__brands-page .dc__brands-cms > div p {
    margin-bottom: 0; }
    .dc__brands-page .dc__brands-cms > div p + p {
      margin-top: 10px; }
  @media only screen and (min-width: 1200px) {
    .dc__brands-page .dc__brands-cms > div {
      padding: 30px 20px 40px 20px; } }

.dc__brands-page .dc__brands-cms > section {
  padding: 40px 20px 20px;
  background-color: #f0f0f0; }
  .dc__brands-page .dc__brands-cms > section h1, .dc__brands-page .dc__brands-cms > section .h1 {
    margin-bottom: 5px;
    font-size: 2.4rem ;
    font-weight: 700;
    text-align: center; }
  .dc__brands-page .dc__brands-cms > section ul {
    display: flex;
    overflow-x: auto;
    margin: 0;
    padding: 0 0 20px;
    list-style: none; }
    .dc__brands-page .dc__brands-cms > section ul > li {
      flex: 0 0 auto;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 20px 10px 0;
      width: 17rem;
      height: 8.5rem;
      padding: 10px;
      background-color: #fff;
      box-sizing: border-box; }
      .dc__brands-page .dc__brands-cms > section ul > li img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%; }

.dc__brands-page .dc__brands-index {
  padding: 40px 20px; }
  .dc__brands-page .dc__brands-index > header h1, .dc__brands-page .dc__brands-index > header .h1 {
    font-size: 2.4rem ;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px; }
  .dc__brands-page .dc__brands-index > header .dc__brands-nav {
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: 20px; }
    .dc__brands-page .dc__brands-index > header .dc__brands-nav > ul {
      flex: 0 0 auto;
      display: none;
      justify-content: center;
      flex-wrap: wrap;
      max-width: 100%;
      margin: 0;
      padding: 0;
      list-style: none; }
      .dc__brands-page .dc__brands-index > header .dc__brands-nav > ul > li {
        margin: 0;
        min-width: 3.6rem;
        border: 0.1rem solid #c7c6c4; }
        .dc__brands-page .dc__brands-index > header .dc__brands-nav > ul > li > a {
          display: block;
          padding: 0.8rem;
          text-align: center;
          color: #00a3cf; }
          .dc__brands-page .dc__brands-index > header .dc__brands-nav > ul > li > a:hover, .dc__brands-page .dc__brands-index > header .dc__brands-nav > ul > li > a:focus {
            text-decoration: underline; }
        .dc__brands-page .dc__brands-index > header .dc__brands-nav > ul > li + li {
          border-left: 0.1rem solid #c7c6c4; }
    .dc__brands-page .dc__brands-index > header .dc__brands-nav .dc__brands-select-wrapper {
      max-width: 20rem; }
      .dc__brands-page .dc__brands-index > header .dc__brands-nav .dc__brands-select-wrapper label {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
  .dc__brands-page .dc__brands-index .dc__brands-list {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 40px 0 0;
    padding: 0; }
    .dc__brands-page .dc__brands-index .dc__brands-list > li {
      margin: 0;
      padding: 0; }
      .dc__brands-page .dc__brands-index .dc__brands-list > li + li {
        padding-top: 6.8rem; }
    .dc__brands-page .dc__brands-index .dc__brands-list .dc__brand-letter {
      display: block;
      border-bottom: 0.1rem solid #c7c6c4;
      margin-bottom: 10px;
      font-size: 2.4rem ;
      font-weight: 700; }
    .dc__brands-page .dc__brands-index .dc__brands-list .dc__brands-items {
      display: flex;
      flex-wrap: wrap;
      list-style: none;
      margin: 5px 0 0;
      padding: 0; }
      .dc__brands-page .dc__brands-index .dc__brands-list .dc__brands-items > li {
        flex: 0 0 auto;
        width: 100%;
        padding: 0 10px;
        margin: 0;
        box-sizing: border-box; }
        .dc__brands-page .dc__brands-index .dc__brands-list .dc__brands-items > li > span,
        .dc__brands-page .dc__brands-index .dc__brands-list .dc__brands-items > li > a {
          display: inline-flex;
          padding: 5px;
          color: #00a3cf; }
        .dc__brands-page .dc__brands-index .dc__brands-list .dc__brands-items > li > a:hover, .dc__brands-page .dc__brands-index .dc__brands-list .dc__brands-items > li > a:focus {
          text-decoration: underline; }
  @media only screen and (min-width: 480px) {
    .dc__brands-page .dc__brands-index > header .dc__brands-nav > ul {
      display: inline-flex; }
    .dc__brands-page .dc__brands-index > header .dc__brands-nav .dc__brands-select-wrapper {
      display: none; }
    .dc__brands-page .dc__brands-index .dc__brands-list .dc__brands-items > li {
      width: 50%; } }
  @media only screen and (min-width: 768px) {
    .dc__brands-page .dc__brands-index .dc__brands-list .dc__brands-items > li {
      width: 33.33333%; } }
  @media only screen and (min-width: 1200px) {
    .dc__brands-page .dc__brands-index {
      padding: 40px 0; }
      .dc__brands-page .dc__brands-index .dc__brands-list .dc__brands-items > li {
        width: 25%; } }

@media only screen and (min-width: 640px) {
  .dc__brands-page .dc__brands-cms > section {
    padding-bottom: 40px; }
    .dc__brands-page .dc__brands-cms > section ul {
      flex-wrap: wrap;
      justify-content: center;
      padding-bottom: 0; } }

.dc__brands-page-details .page-main {
  margin-top: 20px; }

.dc__brands-page-details .page-title-wrapper {
  padding: 0 20px;
  margin-top: 3rem; }
  .dc__brands-page-details .page-title-wrapper .page-title {
    margin-bottom: 10px; }

.dc__brands-page-details .dc__brands-description {
  margin: 0; }

.dc__brands-page-details .dc__brands-header {
  padding: 0 20px;
  margin-bottom: 3rem; }
  .dc__brands-page-details .dc__brands-header .dc__brands-logo-wrapper {
    max-width: 15rem; }
    .dc__brands-page-details .dc__brands-header .dc__brands-logo-wrapper + .dc__brands-description {
      margin-top: 10px; }

@media only screen and (min-width: 1200px) {
  .dc__brands-page-details .page-title-wrapper {
    padding: 0; }
  .dc__brands-page-details .dc__brands-header {
    padding: 0; } }

.brands-index-index .breadcrumbs {
  display: none; }

.capaddress__suggest-wrapper {
  overflow: auto;
  max-height: 32rem;
  border: 0.1rem solid #d2d2d2;
  box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.12); }
  .capaddress__suggest-wrapper:empty, .capaddress__suggest-wrapper[aria-hidden='true'] {
    display: none; }

.capaddress__suggest-list {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  list-style: none; }
  .capaddress__suggest-list > li {
    margin: 0; }
    .capaddress__suggest-list > li button, .capaddress__suggest-list > li .action-gift {
      display: block;
      width: 100%;
      padding: 0.8rem 1.6rem;
      border: none;
      font-weight: normal;
      text-align: left;
      background: white; }
      .capaddress__suggest-list > li button:focus, .capaddress__suggest-list > li .action-gift:focus, .capaddress__suggest-list > li button:hover, .capaddress__suggest-list > li .action-gift:hover {
        background-color: #20758c;
        color: #fff; }

.dc__sales-order-view .block-order-summary,
.dc__sales-order-view .block-order-addresses {
  font-size: 0; }

.dc__sales-order-view .box.box-order-summary,
.dc__sales-order-view .box.box-shipping-address {
  float: none !important;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top; }

.dc__sales-order-view .block-order-addresses {
  font-size: 1.6rem ; }

.dc__sales-order-view .block-summary-actions,
.dc__sales-order-view .box.box-billing-address {
  display: inline-block !important;
  width: 50% !important;
  box-sizing: border-box;
  padding: 0 0 0 10px !important; }
  .dc__sales-order-view .block-summary-actions .actions,
  .dc__sales-order-view .box.box-billing-address .actions {
    padding: 0; }

.dc__sales-order-view .box.box-billing-address {
  font-size: 1.6rem ; }

.dc__sales-order-view .block-title, .dc__sales-order-view .block-title span, .block-title .dc__sales-order-view span {
  margin: 25px 0;
  border-bottom: 0;
  padding-bottom: 0;
  font-weight: normal; }
  .dc__sales-order-view .block-title:first-of-type, .dc__sales-order-view .block-title span:first-of-type, .block-title .dc__sales-order-view span:first-of-type {
    margin-top: 0; }

.dc__sales-order-view .box-order-summary .box .box-container,
.dc__sales-order-view .block-order-addresses .box .box-container,
.dc__sales-order-view .box-billing-address .box .box-container {
  background: #eee;
  padding: 10px; }

.dc__sales-order-view .box-order-summary .box .order-box-title,
.dc__sales-order-view .block-order-addresses .box .order-box-title,
.dc__sales-order-view .box-billing-address .box .order-box-title {
  font-size: 1.6rem ;
  margin-bottom: 10px; }
  .dc__sales-order-view .box-order-summary .box .order-box-title > span:not(.shipping-mode-content),
  .dc__sales-order-view .block-order-addresses .box .order-box-title > span:not(.shipping-mode-content),
  .dc__sales-order-view .box-billing-address .box .order-box-title > span:not(.shipping-mode-content) {
    font-weight: 700;
    display: block; }

.dc__sales-order-view .box-orders {
  float: left;
  width: 45% !important;
  padding: 1rem;
  margin: 0;
  box-shadow: 0 0.3rem 0.3rem 0 #dde2e6 ;
  border: 0.1rem solid #c9ccd0 ;
  background: #fff ;
  border-radius: 0.4rem ; }
  .dc__sales-order-view .box-orders .box-container,
  .dc__sales-order-view .box-orders .order-totals {
    background: none !important;
    padding: 0 !important; }
  .dc__sales-order-view .box-orders:nth-child(2n) {
    float: right; }

.dc__sales-order-view .box-order-summary .box-orders {
  width: 90.5% !important; }

.dc__sales-order-view .block-order-summary .box-orders,
.dc__sales-order-view .block-order-addresses .box-orders {
  padding: 1rem !important;
  min-height: 15.5rem; }

.block-summary-actions button, .block-summary-actions .action-gift {
  display: block;
  text-align: center;
  margin-bottom: 10px;
  width: 100%; }

.billing-address-details {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .billing-address-details li {
    margin: 0; }

@media only screen and (max-width: 767px) {
  .dc__sales-order-view .block-summary-actions,
  .dc__sales-order-view .box.box-billing-address,
  .dc__sales-order-view .box.box-shipping-address {
    width: 100% !important;
    padding: 0; } }

@media only screen and (max-width: 1199px) {
  .box.box-order-summary {
    width: 100% !important; }
  .block-summary-actions .actions,
  .box.box-billing-address .actions {
    padding: 0; }
  .order-items .cart.item {
    padding-left: 0 !important; } }

@media only screen and (min-width: 768px) {
  .dc__sales-order-view .block-order-addresses {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between; }
    .dc__sales-order-view .block-order-addresses > .box {
      flex: 0 1 auto; }
  .dc__sales-order-view .box.box-order-summary,
  .dc__sales-order-view .box.box-shipping-address {
    width: calc(48% - 2.2rem) !important; } }

@media only screen and (min-width: 1200px) {
  .dc__sales-order-view .box.box-order-summary,
  .dc__sales-order-view .box.box-shipping-address {
    width: 50%;
    padding: 0 10px 0 0; }
  .dc__sales-order-view .cart.table-wrapper .items thead .col.qty, .dc__sales-order-view .cart.table-wrapper .items thead .col.price,
  .dc__sales-order-view .cart.table-wrapper .items tbody .col.qty,
  .dc__sales-order-view .cart.table-wrapper .items tbody .col.price {
    text-align: center; } }

@media only screen and (max-width: 1199px) {
  .dc__sales-order-view .dc__order-summary .product-options-reference {
    display: block; }
  .dc__sales-order-view .dc__order-summary .cart.table-wrapper .items .cart.item .item-info .product-item-photo-picto {
    min-width: 8.1rem;
    position: relative;
    padding-right: 1rem; }
  .dc__sales-order-view .dc__order-summary .cart.table-wrapper .items .cart.item .item-info .col.qty,
  .dc__sales-order-view .dc__order-summary .cart.table-wrapper .items .cart.item .item-info .col.subtotal {
    line-height: 1;
    width: 50%; }
  .dc__sales-order-view .block-order-addresses .box-orders {
    padding: 1rem; }
  .dc__sales-order-view .box-order-summary .box-orders {
    width: 94% !important; } }

.dc__order-address {
  display: flex;
  flex-direction: column;
  border-top: 0.1rem solid #d2d2d2;
  border-bottom: 0.1rem solid #d2d2d2;
  margin-right: 2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__order-address {
      padding-right: 0; } }
  .dc__order-address ~ .dc__order-address {
    border-top: none; }
  .dc__order-address:last-child {
    border-bottom: none; }
  .dc__order-address_header {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    padding: 1.45rem 0 1.45rem 1rem;
    line-height: 1; }
    @media only screen and (min-width: 1200px) {
      .dc__order-address_header {
        padding: 1.45rem 4rem 1.45rem 5rem; } }
    .dc__order-address_header[aria-expanded='false'] .dcfonts-icons:before {
      content: ""; }
    .dc__order-address_header[aria-expanded='true'] .dcfonts-icons:before {
      content: ""; }
  .dc__order-address_name {
    font-weight: 500; }
  .dc__order-address_collapse, .dc__order-address_collapse:hover, .dc__order-address_collapse:focus, .dc__order-address_collapse:active, .dc__order-address_collapse.nice-select.open {
    display: inline-flex;
    margin: 0 0 0 auto;
    border: none;
    padding: 0;
    font-size: 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
    background: none;
    color: #20758c; }
  .dc__order-address_content {
    display: flex;
    flex-direction: column;
    padding: 0 0 2rem 1rem;
    line-height: 2rem; }
    @media only screen and (min-width: 1200px) {
      .dc__order-address_content {
        padding: 0 4rem 2rem 5rem; } }

.dc__order-address-area {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  border: 0.1rem solid #d2d2d2;
  padding: 1.5rem 2rem 0 4rem; }
  @media only screen and (min-width: 1200px) {
    .dc__order-address-area {
      padding: 0; } }
  .dc__order-address-area ~ .dc__order-address-area {
    margin-top: 1.5rem; }
    @media only screen and (min-width: 1200px) {
      .dc__order-address-area ~ .dc__order-address-area {
        margin-top: 0; } }
  .dc__order-address-area_title {
    font-family: "Campton", "Roboto", "Arial", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 2;
    padding: 0;
    color: #00a3cf; }
    @media only screen and (min-width: 1200px) {
      .dc__order-address-area_title {
        padding: 1.5rem 4rem 0.45rem; } }
  .dc__order-address-area[data-delivery-mode='online'] .dc__order-address--delivery .dc__order-address_name {
    color: #00a3cf; }
  .dc__order-address-area[data-delivery-mode='pickup'] .dc__order-address--delivery .dc__order-address_name {
    color: #f88e00; }
  @media only screen and (min-width: 1200px) {
    .dc__order-address-area .dc__order-address {
      margin-left: 2rem; } }

.dc__order-summary_wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__order-summary_wrapper {
      flex-direction: row;
      justify-content: space-between; } }
  .dc__order-summary_wrapper .actions-toolbar {
    flex: 0 0 auto;
    display: flex;
    margin: 2rem 0 0 0; }

.dc__order-summary_action-wrapper {
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 1200px) {
    .dc__order-summary_action-wrapper {
      margin-bottom: 0; } }

.dc__order-summary_details {
  flex: 1 0 auto; }
  @media only screen and (min-width: 1200px) {
    .dc__order-summary_details .dc__title-section {
      margin-left: 1rem; } }
  .dc__order-summary_details .dc__title {
    line-height: 1.1;
    margin-top: 2.4rem; }
  .dc__order-summary_details-list .dc__form-field-wrapper {
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .dc__order-summary_details-list .dc__form-field-wrapper {
        width: 22rem; } }
  .dc__order-summary_details-item {
    display: flex;
    flex-direction: row;
    margin: 0;
    line-height: 1.6; }
  .dc__order-summary_details-label {
    flex: 0 1 auto;
    margin: 0;
    font-weight: normal;
    min-width: fit-content; }
  .dc__order-summary_details-value {
    flex: 1 1 auto;
    margin: 0 0 0 0.8rem;
    font-weight: normal;
    color: #00a3cf; }

.dc__order-summary_actions-status {
  display: inline-flex; }
  .dc__order-summary_actions-status .dc__link {
    margin-left: 0.8rem;
    margin-top: 2rem;
    font-size: 1.2rem;
    color: #20758c; }
    .dc__order-summary_actions-status .dc__link:visited {
      color: #20758c; }
  .dc__order-summary_actions-status svg {
    width: 1.3rem;
    height: 1.3rem; }
  .dc__order-summary_actions-status .dc__badge {
    margin-top: 2rem; }

.dc__order-summary_actions-reorder {
  margin-top: 2rem;
  font-size: 1.4rem; }
  @media only screen and (min-width: 1200px) {
    .dc__order-summary_actions-reorder {
      margin-top: 2.5rem; } }
  .dc__order-summary_actions-reorder span {
    padding: 0 4rem 0 calc(4rem - 0.8rem);
    font-size: 1.4rem; }

.dc__order-summary_recap {
  padding: 1.6rem;
  border: 0.1rem solid #dcdee2;
  border-radius: 0.3rem;
  margin-top: 2.4rem; }
  @media only screen and (min-width: 1200px) {
    .dc__order-summary_recap {
      width: 30.2rem; } }
  .dc__order-summary_recap-title {
    font-family: "Campton", "Roboto", "Arial", sans-serif !important;
    font-size: 1.8rem !important;
    line-height: 1.334 !important; }
  .dc__order-summary_recap .data.table.order-totals {
    line-height: 1.429; }
    .dc__order-summary_recap .data.table.order-totals dl {
      margin: 0;
      display: flex;
      align-items: center; }
      .dc__order-summary_recap .data.table.order-totals dl.total-excl dt,
      .dc__order-summary_recap .data.table.order-totals dl.total-excl dd {
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.375; }
      .dc__order-summary_recap .data.table.order-totals dl dt {
        flex: 0 1 auto;
        margin: 0;
        font-weight: normal; }
      .dc__order-summary_recap .data.table.order-totals dl dd {
        flex: 1 1 auto;
        margin: 0 0 0 5px;
        font-weight: bold; }
        .dc__order-summary_recap .data.table.order-totals dl dd .price-discount {
          color: #ff0000; }
      .dc__order-summary_recap .data.table.order-totals dl + dl {
        margin: 0 0 0; }
    .dc__order-summary_recap .data.table.order-totals .color-accent {
      color: #f88e00; }

.dc__order-summary_cgv-container {
  margin-top: 1rem;
  display: none; }
  @media only screen and (min-width: 1200px) {
    .dc__order-summary_cgv-container.no-recap {
      height: 100%;
      margin-top: 0; } }
  @media only screen and (min-width: 1200px) {
    .dc__order-summary_cgv-container {
      display: flex;
      align-items: end; } }

.dc__order-summary_cgv-message {
  font-size: 1.2rem;
  width: 100%;
  text-align: right; }

.dc__order-items_wrapper:not(:first-child) {
  margin-top: 4rem; }
  @media only screen and (max-width: 36.5em) {
    .dc__order-items_wrapper:not(:first-child) {
      margin-top: 5rem; } }

.dc__order-items_title {
  margin-bottom: 2rem;
  font-family: "Campton", "Roboto", "Arial", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  color: #00a3cf; }
  .dc__order-items_title--pickup {
    color: #f88e00; }

.dc__order-items_title--ellispis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; }

.dc__order-items_table {
  table-layout: fixed; }
  .dc__order-items_table .dc__item-table_header .col.name {
    width: auto; }
  .dc__order-items_table .dc__item-table_header .col.qty, .dc__order-items_table .dc__item-table_header .col.subtotal {
    width: 15.5%; }
  .dc__order-items_table .dc__item-table_body .dc__item-table_row-item {
    padding: 1.6rem;
    position: relative; }
  .dc__order-items_table .dc__item-table_body td:last-of-type.dc__item-table_row-price {
    text-align: right;
    padding-right: 1.6rem; }
  .dc__order-items_table .dc__item-table_body .dc__item-table_row-price {
    text-align: center; }
    .account:not(.wishlist-top_achat-index):not(.wishlist-index-index) .dc__order-items_table .dc__item-table_body .dc__item-table_row-price {
      text-align: right; }
    .sales-order_view-weborder .dc__order-items_table .dc__item-table_body .dc__item-table_row-price:last-of-type {
      padding-right: 3.2rem; }
    @media only screen and (max-width: 36.5em) {
      .dc__order-items_table .dc__item-table_body .dc__item-table_row-price .dc__product_promo__old_price {
        display: block;
        padding-right: 0; } }
    @media only screen and (max-width: 59em) {
      .dc__order-items_table .dc__item-table_body .dc__item-table_row-price {
        padding-top: 0.4rem !important; }
        .dc__sales-order-view .dc__order-items_table .dc__item-table_body .dc__item-table_row-price {
          padding-top: 0 !important; } }
  @media only screen and (min-width: 60em) {
    .dc__order-items_table .has-quantity-promo .dc__item-table_row-availability {
      vertical-align: top; }
      .dc__order-items_table .has-quantity-promo .dc__item-table_row-availability.small-spacing {
        padding-left: 0; }
      .dc__order-items_table .has-quantity-promo .dc__item-table_row-availability:not(.small-spacing) small {
        height: 4rem !important;
        margin-top: 1.8rem;
        margin-bottom: 0.5rem; }
    .dc__order-items_table .has-quantity-promo .small, .dc__order-items_table .has-quantity-promo .legal-condition {
      display: flex;
      align-items: center; }
      .dc__order-items_table .has-quantity-promo .small .dc__round_light_ctn, .dc__order-items_table .has-quantity-promo .legal-condition .dc__round_light_ctn {
        display: flex; } }
  @media only screen and (min-width: 60em) {
    .dc__order-items_table .has-quantity-promo:has(.dc__item-table_row-promo-text.fullwidth) td:not(.fullwidth) {
      padding-bottom: 1rem !important; } }
  .dc__order-items_table .has-quantity-promo td {
    vertical-align: top; }
    @media only screen and (min-width: 60em) {
      .dc__order-items_table .has-quantity-promo td:not(.fullwidth) {
        padding-top: 2.4rem !important;
        padding-bottom: 2.4rem !important; } }
    .dc__order-items_table .has-quantity-promo td.dc__item-table_row-qty .promo-tooltip {
      position: relative;
      left: 0;
      margin-left: 0; }
      @media only screen and (min-width: 60em) {
        .dc__order-items_table .has-quantity-promo td.dc__item-table_row-qty .promo-tooltip {
          right: 0;
          left: auto;
          transform: translateX(-4.8rem); } }
      .dc__order-items_table .has-quantity-promo td.dc__item-table_row-qty .promo-tooltip::after {
        display: none; }
  @media only screen and (min-width: 60em) {
    .dc__order-items_table .has-quantity-promo .dc__item-table_row-availability:not(.small-spacing) .small, .dc__order-items_table .has-quantity-promo .dc__item-table_row-availability:not(.small-spacing) .legal-condition {
      min-height: 5rem;
      padding-top: 0; } }
  @media only screen and (min-width: 60em) {
    .cart .dc__order-items_table .has-quantity-promo .dc__item-table_row-availability:not(.small-spacing) .small, .cart .dc__order-items_table .has-quantity-promo .dc__item-table_row-availability:not(.small-spacing) .legal-condition {
      min-height: 0; } }
  .dc__order-items_table .has-quantity-promo .quantity-picker-container--bigger {
    min-height: 17.5rem !important; }
    @media only screen and (min-width: 60em) {
      .dc__order-items_table .has-quantity-promo .quantity-picker-container--bigger {
        min-height: 19.3rem !important; } }
    @media only screen and (min-width: 768px) {
      .dc__order-items_table .has-quantity-promo .quantity-picker-container--bigger .promo-tooltip {
        margin-top: 0.5rem !important; } }
  @media only screen and (min-width: 60em) {
    .dc__order-items_table .has-quantity-promo .dc__item-table_row-price {
      vertical-align: top; }
      .dc__order-items_table .has-quantity-promo .dc__item-table_row-price_ctn {
        height: 100%;
        padding-top: 1.3rem; } }
  @media only screen and (min-width: 60em) {
    .dc__order-items_table .has-quantity-promo .dc__product_promo + .dc__item-table_row-item_subtotal {
      padding-top: 0; }
    .dc__order-items_table .has-quantity-promo .dc__item-table_row-item_subtotal {
      padding-top: 0.9rem;
      white-space: nowrap; } }
  .dc__order-items_table .has-quantity-promo .dc__item-table_row-qty .quantity-picker-container .dc__form-quantity-picker_update-link {
    position: relative; }
  .dc__order-items_table .has-quantity-promo .dc__item-table_row-qty .quantity-picker-container .promo-tooltip {
    margin-left: 0; }
    @media only screen and (min-width: 768px) {
      .dc__order-items_table .has-quantity-promo .dc__item-table_row-qty .quantity-picker-container .promo-tooltip {
        margin-left: 0.2rem;
        margin-top: 0.4rem; } }
    .dc__order-items_table .has-quantity-promo .dc__item-table_row-qty .quantity-picker-container .promo-tooltip--orderRequest {
      margin-top: 1rem;
      margin-left: 2.2rem; }
      @media only screen and (min-width: 768px) {
        .dc__order-items_table .has-quantity-promo .dc__item-table_row-qty .quantity-picker-container .promo-tooltip--orderRequest {
          margin-top: 1rem;
          margin-left: 6rem; } }
  @media only screen and (min-width: 60em) {
    .dc__order-items_table .has_promo_price_content .has_promo .dc__item-table_row-price_ctn {
      padding-top: 0; } }
  @media only screen and (min-width: 60em) {
    .dc__order-items_table .has-quantity-promo .has_promo_price_level .dc__item-table_row-price_ctn {
      padding-top: 2.1rem !important; } }
  .dc__order-items_table .has_promo_price_content .dc__item-table_row-price_ctn {
    padding-top: 0.4rem; }
    @media only screen and (min-width: 60em) {
      .dc__order-items_table .has_promo_price_content .dc__item-table_row-price_ctn {
        padding-top: 1rem !important; } }
  @media only screen and (min-width: 60em) {
    .dc__order-items_table .has_promo_price_content .has_promo_price_level {
      vertical-align: top; } }
  .dc__order-items_table .has_promo_price_content .has_promo_price_level .dc__item-table_row-price_ctn {
    padding-top: 0; }
    @media only screen and (min-width: 60em) {
      .dc__order-items_table .has_promo_price_content .has_promo_price_level .dc__item-table_row-price_ctn {
        padding-top: 0.8rem !important;
        margin-top: 0; } }
  @media only screen and (min-width: 60em) {
    .dc__order-items_table .has_promo_price_content .price-picker-container--bigger {
      vertical-align: top; } }
  .dc__order-items_table .has_promo_price_content .price-picker-container--bigger .dc__item-table_row-price_ctn {
    padding-top: 1rem; }
    @media only screen and (min-width: 60em) {
      .dc__order-items_table .has_promo_price_content .price-picker-container--bigger .dc__item-table_row-price_ctn {
        padding-top: 0.8rem !important;
        margin-top: 0; } }
  .dc__order-items_table.d-flex {
    display: flex;
    flex-flow: row wrap; }
    .dc__order-items_table.d-flex .dc__item-table_header--secondary {
      width: 100%; }
      @media only screen and (min-width: 1200px) {
        .dc__order-items_table.d-flex .dc__item-table_header--secondary {
          display: flex !important; } }
    .dc__order-items_table.d-flex .dc__item-table_header-row {
      display: flex;
      width: 100%;
      justify-content: space-between; }
    .dc__order-items_table.d-flex .dc__item-table_body {
      width: 100%; }

@media only screen and (max-width: 36.5em) {
  .dc__order-items .dc__item-table_header {
    display: none; } }

.dc__order-items .dc__item-table_header-row {
  background-color: #fff;
  color: #6d6d6d; }
  @media only screen and (min-width: 37.5em) {
    .dc__order-items .dc__item-table_header-row > th:first-child {
      width: 65%;
      padding-left: 2.7rem; } }
  .dc__order-items .dc__item-table_header-row th {
    font-weight: normal;
    font-size: 1.2rem;
    text-transform: uppercase; }
    .dc__order-items .dc__item-table_header-row th.cart {
      width: 21%; }

.dc__order-items .dc__item-table_row {
  min-height: 15rem;
  padding: 0.8rem; }
  @media only screen and (min-width: 37.5em) {
    .dc__order-items .dc__item-table_row {
      min-height: 10rem;
      padding: 2rem; } }
  .dc__order-items .dc__item-table_row.no-border-top {
    border-top: none; }
  .dc__order-items .dc__item-table_row--white, .dc__order-items .dc__item-table_row--grey {
    position: relative;
    z-index: 2; }
    .dc__order-items .dc__item-table_row--white::before, .dc__order-items .dc__item-table_row--grey::before {
      content: '';
      position: absolute;
      width: calc(100% - 0.2rem);
      height: calc(100% - 0.2rem);
      top: 0.1rem;
      left: 0.1rem;
      z-index: -1; }
  .dc__order-items .dc__item-table_row--white::before, .dc__order-items .dc__item-table_row--white:nth-child(even)::before {
    background-color: #fff; }
  .dc__order-items .dc__item-table_row--grey::before, .dc__order-items .dc__item-table_row--grey:nth-child(even)::before {
    background-color: rgba(210, 210, 210, 0.25); }
  .dc__order-items .dc__item-table_row-promo-badge {
    padding: 0;
    border: 0.1rem solid #d2d2d2;
    border-bottom: none;
    min-height: auto; }
    .dc__order-items .dc__item-table_row-promo-badge .dc__item-table_row-promo-badge-wrapper {
      padding: 0; }
    .dc__order-items .dc__item-table_row-promo-badge .dc__item-table_row-promo-badge-text {
      margin: 0.8rem 0 0; }
      @media only screen and (min-width: 37.5em) {
        .dc__order-items .dc__item-table_row-promo-badge .dc__item-table_row-promo-badge-text {
          margin: 0.8rem 0 0 0.8rem; } }
  .dc__order-items .dc__item-table_row-picto img {
    vertical-align: bottom;
    width: auto;
    height: auto;
    max-height: 100%; }
    @media only screen and (min-width: 37.5em) {
      .dc__order-items .dc__item-table_row-picto img {
        max-height: 6rem;
        width: auto; } }
  .disable-row .dc__order-items .dc__item-table_row-picto {
    opacity: 0.5; }
  @media only screen and (max-width: 36.5em) {
    .dc__order-items .dc__item-table_row-details {
      margin-top: 1rem; } }
  .dc__order-items .dc__item-table_row-details--inline {
    padding-top: 0.4rem;
    display: flex;
    flex-direction: column; }
  .dc__order-items .dc__item-table_row-delete {
    flex: 1;
    align-items: end;
    display: flex; }
  .dc__order-items .dc__item-table_row-add-to-cart a,
  .dc__order-items .dc__item-table_row-add-to-cart .dc__btn, .dc__order-items .dc__item-table_row-add-to-quotation a,
  .dc__order-items .dc__item-table_row-add-to-quotation .dc__btn {
    width: 100%; }
  .dc__order-items .dc__item-table_row-delete {
    flex: 1;
    align-items: end;
    display: flex; }
  .dc__order-items .dc__item-table_row-add-to-cart a,
  .dc__order-items .dc__item-table_row-add-to-cart .dc__btn, .dc__order-items .dc__item-table_row-add-to-quotation a,
  .dc__order-items .dc__item-table_row-add-to-quotation .dc__btn {
    width: 100%; }
  .dc__order-items .dc__item-table_row-picto--inline {
    width: 7.5rem;
    padding: 0;
    margin-right: 2rem;
    margin-left: 0; }
  .dc__order-items .dc__item-table_row-delete {
    flex: 1;
    align-items: end;
    display: flex; }
    .dc__order-items .dc__item-table_row-delete a {
      font-size: 1.2rem;
      color: #20758c;
      text-decoration: underline; }
      .dc__order-items .dc__item-table_row-delete a:hover, .dc__order-items .dc__item-table_row-delete a:focus {
        color: #00a3cf;
        text-decoration: none; }
  .dc__order-items .dc__item-table_row-picto--inline {
    width: 7.5rem;
    padding: 0;
    margin-right: 2rem;
    margin-left: 0; }
  .dc__order-items .dc__item-table_row-actions, .dc__order-items .dc__item-table_row-delete {
    flex: 1;
    align-items: end;
    display: flex; }
    .dc__order-items .dc__item-table_row-actions a,
    .dc__order-items .dc__item-table_row-actions button,
    .dc__order-items .dc__item-table_row-actions .action-gift, .dc__order-items .dc__item-table_row-delete a,
    .dc__order-items .dc__item-table_row-delete button,
    .dc__order-items .dc__item-table_row-delete .action-gift {
      font-size: 1.2rem;
      color: #20758c;
      text-decoration: underline; }
      .dc__order-items .dc__item-table_row-actions a:hover, .dc__order-items .dc__item-table_row-actions a:focus,
      .dc__order-items .dc__item-table_row-actions button:hover,
      .dc__order-items .dc__item-table_row-actions .action-gift:hover,
      .dc__order-items .dc__item-table_row-actions button:focus,
      .dc__order-items .dc__item-table_row-actions .action-gift:focus, .dc__order-items .dc__item-table_row-delete a:hover, .dc__order-items .dc__item-table_row-delete a:focus,
      .dc__order-items .dc__item-table_row-delete button:hover,
      .dc__order-items .dc__item-table_row-delete .action-gift:hover,
      .dc__order-items .dc__item-table_row-delete button:focus,
      .dc__order-items .dc__item-table_row-delete .action-gift:focus {
        color: #00a3cf;
        text-decoration: none; }
  .dc__order-items .dc__item-table_row-item--inline {
    display: flex;
    padding: 1.2rem 1.2rem 1.2rem 4.3rem !important; }
  .dc__order-items .dc__item-table_row-item_title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: fit-content;
    max-height: 5.8rem; }
    @media only screen and (max-width: 479px) {
      .dc__order-items .dc__item-table_row-item_title {
        width: calc(100% - 3rem); } }
    .dc__order-items .dc__item-table_row-item_title:first-letter {
      text-transform: uppercase; }
    @media only screen and (min-width: 768px) {
      .dc__order-items .dc__item-table_row-item_title {
        max-width: none; } }
    @media only screen and (min-width: 37.5em) {
      .dc__order-items .dc__item-table_row-item_title {
        -webkit-line-clamp: 2;
        max-height: 4.35rem; } }
    .dc__order-items .dc__item-table_row-item_title:hover .tooltip-text {
      visibility: visible; }
    .dc__order-items .dc__item-table_row-item_title .tooltip-text {
      position: absolute;
      z-index: 2;
      visibility: hidden;
      width: 23.2rem;
      padding: 10px;
      text-align: center;
      color: #fff;
      border-radius: 0.4rem;
      background: #00a3cf;
      box-shadow: 0 0.5rem 0.3rem 0 #a2abaa; }
      @media only screen and (max-width: 767px) {
        .dc__order-items .dc__item-table_row-item_title .tooltip-text {
          display: none; } }
      @media only screen and (min-width: 768px) {
        .dc__order-items .dc__item-table_row-item_title .tooltip-text {
          top: 6.4rem;
          right: 0;
          left: 0;
          margin: 0 auto;
          width: auto; } }
      .dc__order-items .dc__item-table_row-item_title .tooltip-text::before {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
        display: block;
        width: 1.2rem;
        height: 1.2rem;
        content: '';
        background: inherit; }
  .dc__order-items .dc__item-table_row-item_brand {
    color: #515151;
    text-transform: uppercase;
    font-weight: bold; }
    .dc__order-items .dc__item-table_row-item_brand:has(.hyphen) {
      display: block;
      margin-bottom: 0.4rem; }
      @media only screen and (min-width: 37.5em) {
        .dc__order-items .dc__item-table_row-item_brand:has(.hyphen) {
          display: inline;
          margin-bottom: 0; } }
      .dc__order-items .dc__item-table_row-item_brand:has(.hyphen) .hyphen {
        color: #000;
        font-weight: normal;
        display: none; }
        @media only screen and (min-width: 37.5em) {
          .dc__order-items .dc__item-table_row-item_brand:has(.hyphen) .hyphen {
            display: inline; } }
  .dc__order-items .dc__item-table_row-item_specific {
    color: #2a2a2a; }
  .dc__order-items .dc__item-table_row-item_reference {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: normal; }
  .dc__order-items .dc__item-table_row-qty-label {
    vertical-align: middle; }
    @media only screen and (min-width: 37.5em) {
      .dc__order-items .dc__item-table_row-qty-label {
        display: none; } }
  .dc__order-items .dc__item-table_row-price {
    text-align: left; }
    @media only screen and (min-width: 80em) {
      .dc__order-items .dc__item-table_row-price {
        padding-left: 2rem; } }
    @media only screen and (max-width: 767px) {
      .dc__order-items .dc__item-table_row-price {
        padding-top: 0 !important; } }
    .dc__order-items .dc__item-table_row-price.has_promo {
      color: #ff0404; }
    .dc__order-items .dc__item-table_row-price.has_promo_level .dc__item-table_row-item_subtotal {
      color: #ff0404;
      padding-top: 0.3rem; }
    .disable-row .dc__order-items .dc__item-table_row-price {
      opacity: 0.5;
      filter: grayscale(1); }
  .dc__order-items .dc__item-table_row-promo-text-content {
    gap: 0.4rem;
    padding: 0.8rem 1.6rem;
    color: #191c1f;
    border-radius: 0.3rem;
    font-weight: 400;
    width: 100%;
    justify-content: center;
    text-align: center; }
    .dc__order-items .dc__item-table_row-promo-text-content > span {
      flex: 0 0 auto; }
  .dc__order-items .dc__item-table_row-promo-text-price {
    color: #ff0000;
    font-weight: 700; }
  .dc__order-items .dc__item-table_row.d-flex {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.4rem;
    padding: 0; }
    .dc__order-items .dc__item-table_row.d-flex::after {
      display: none !important; }
    .dc__order-items .dc__item-table_row.d-flex td {
      padding: 1.6rem; }
      @media only screen and (min-width: 37.5em) {
        .dc__order-items .dc__item-table_row.d-flex td {
          padding: 0.8rem; } }
      .dc__order-items .dc__item-table_row.d-flex td.fullwidth {
        flex: 0 0 100%;
        width: 100%;
        clear: both; }
        @media only screen and (min-width: 768px) {
          .dc__order-items .dc__item-table_row.d-flex td.fullwidth {
            padding-top: 0.4rem; } }
    .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-promo-badge {
      padding: 0;
      margin-bottom: -0.5rem;
      border: none; }
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-promo-badge-text {
        margin-top: 0.8rem;
        margin-left: 0; }
        @media only screen and (min-width: 80em) {
          .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-promo-badge-text {
            margin-left: 0.8rem; } }
        .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-promo-badge-text:empty {
          display: none; }
    .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-qty {
      align-items: center; }
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-qty .quantity-picker-container {
        position: relative; }
        .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-qty .quantity-picker-container .dc__link {
          font-weight: 500; }
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-qty .dc__form-quantity-picker_input-wrapper {
        padding-top: 0.8rem; }
    .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-details {
      text-align: left; }
    .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-availability {
      padding-left: 0;
      margin-top: 0.8rem; }
      @media only screen and (min-width: 37.5em) {
        .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-availability {
          margin-top: 0; } }
    @media only screen and (max-width: 36.5em) {
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-qty, .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-price {
        position: static; }
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-qty {
        bottom: auto; }
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-price {
        top: 0;
        right: auto;
        width: calc(100% - 16rem); }
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-availability {
        margin-bottom: 0;
        width: 100%;
        padding: 0.8rem;
        flex: none; }
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-promo-text-content {
        display: block;
        padding-left: 1.6rem;
        padding-right: 1.6rem; } }
    @media only screen and (max-width: 767px) {
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-item {
        position: static;
        width: 100%; }
        .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-item_title {
          margin-right: 0; }
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-details {
        position: static;
        max-width: 36.7rem; } }
    @media only screen and (min-width: 768px) {
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-item {
        flex: 1;
        position: relative; }
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-qty {
        flex: 0 0 14rem;
        max-width: 14rem; }
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-price {
        flex: 0 0 32%;
        max-width: 32%; }
        .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-price_ctn {
          padding-top: 0; } }
    @media only screen and (min-width: 768px) and (min-width: 90em) {
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-price_ctn {
        padding-top: 1.5rem; } }
    @media only screen and (min-width: 768px) {
        .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-price:last-of-type {
          text-align: right;
          padding-right: 3.2rem; }
      .dc__order-items .dc__item-table_row.d-flex .dc__item-table_row-promo-text-wrapper {
        margin-left: 10.4rem;
        margin-right: 0.8rem; } }

.dc__approv-order-req_table {
  font-size: 1.2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__approv-order-req_table {
      font-size: 1.4rem; } }

.dc__approv-order-req_actions-header {
  text-align: center; }

.dc__approv-order-req_price-excl-vat {
  font-weight: bold; }

.dc__approv-order-req_actions {
  justify-content: center; }

.sales-order-toapprovalorderrequests .page-header {
  max-width: 100vw; }
  @media only screen and (min-width: 1200px) {
    .sales-order-toapprovalorderrequests .page-header {
      max-width: 100%; } }

.sales-order-toapprovalorderrequests .columns .column.main {
  padding: 0;
  background: none;
  box-shadow: none; }

.sales-order_view-toapprovalorderrequest .dc__order_wrapper,
.sales-order_view-toapprovalorderrequestedit .dc__order_wrapper {
  padding: 0;
  background: none;
  box-shadow: none; }
  .sales-order_view-toapprovalorderrequest .dc__order_wrapper .dc__order-bottom-container,
  .sales-order_view-toapprovalorderrequestedit .dc__order_wrapper .dc__order-bottom-container {
    margin-top: 2.4rem; }

.sales-order_view-toapprovalorderrequest .dc__modal_order_request_action .modal-content,
.sales-order_view-toapprovalorderrequestedit .dc__modal_order_request_action .modal-content {
  padding-top: 0.8rem !important; }

.sales-order_view-toapprovalorderrequestedit .column.main {
  padding: 0;
  background: none;
  box-shadow: none; }

.sales-order_view-toapprovalorderrequestedit .dc__order_ref {
  box-shadow: var(--box-shadow);
  background: #fff;
  padding: 2.4rem; }
  .sales-order_view-toapprovalorderrequestedit .dc__order_ref_title {
    padding: 1.6rem; }
    @media only screen and (min-width: 1200px) {
      .sales-order_view-toapprovalorderrequestedit .dc__order_ref_title {
        padding: 4rem; } }

.sales-order_view-toapprovalorderrequestedit .dc__order-address-container {
  margin-top: 0 !important; }

.sales-order_view-toapprovalorderrequestedit .dc__order-summary_details_reference {
  max-width: 26rem; }

.sales-order_view-pendingorderrequest .column.main,
.sales-order_view-toapprovalorderrequest .column.main,
.sales-order_view-toapprovalorderrequestedit .column.main {
  background: none;
  padding: 0;
  box-shadow: none; }

.sales-order_view-pendingorderrequest .cart-wrapper,
.sales-order_view-toapprovalorderrequest .cart-wrapper,
.sales-order_view-toapprovalorderrequestedit .cart-wrapper {
  background: none;
  gap: 2.4rem;
  padding: 0;
  box-shadow: none; }
  @media only screen and (min-width: 1200px) {
    .sales-order_view-pendingorderrequest .cart-wrapper,
    .sales-order_view-toapprovalorderrequest .cart-wrapper,
    .sales-order_view-toapprovalorderrequestedit .cart-wrapper {
      padding: 0; } }
  .sales-order_view-pendingorderrequest .cart-wrapper_description,
  .sales-order_view-toapprovalorderrequest .cart-wrapper_description,
  .sales-order_view-toapprovalorderrequestedit .cart-wrapper_description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.6rem; }
    .sales-order_view-pendingorderrequest .cart-wrapper_description_text,
    .sales-order_view-toapprovalorderrequest .cart-wrapper_description_text,
    .sales-order_view-toapprovalorderrequestedit .cart-wrapper_description_text {
      margin: 0;
      text-align: left;
      width: 100%; }
    .sales-order_view-pendingorderrequest .cart-wrapper_description_button,
    .sales-order_view-toapprovalorderrequest .cart-wrapper_description_button,
    .sales-order_view-toapprovalorderrequestedit .cart-wrapper_description_button {
      justify-content: flex-start; }
  .sales-order_view-pendingorderrequest .cart-wrapper-inner,
  .sales-order_view-toapprovalorderrequest .cart-wrapper-inner,
  .sales-order_view-toapprovalorderrequestedit .cart-wrapper-inner {
    background-color: #fff;
    padding: 3.2rem;
    border-radius: 0.3rem;
    box-shadow: var(--box-shadow);
    background: #fff;
    padding: 20px 5px;
    margin-top: 0; }
    @media only screen and (max-width: 1199px) {
      .sales-order_view-pendingorderrequest .cart-wrapper-inner,
      .sales-order_view-toapprovalorderrequest .cart-wrapper-inner,
      .sales-order_view-toapprovalorderrequestedit .cart-wrapper-inner {
        margin: 0 0.8rem; } }
    @media only screen and (min-width: 1200px) {
      .sales-order_view-pendingorderrequest .cart-wrapper-inner,
      .sales-order_view-toapprovalorderrequest .cart-wrapper-inner,
      .sales-order_view-toapprovalorderrequestedit .cart-wrapper-inner {
        padding: 20px 30px 30px; } }
    .sales-order_view-pendingorderrequest .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-category_row,
    .sales-order_view-toapprovalorderrequest .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-category_row,
    .sales-order_view-toapprovalorderrequestedit .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-category_row {
      border-bottom: 0; }
      .sales-order_view-pendingorderrequest .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-category_row .dc__item-category_row-name,
      .sales-order_view-toapprovalorderrequest .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-category_row .dc__item-category_row-name,
      .sales-order_view-toapprovalorderrequestedit .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-category_row .dc__item-category_row-name {
        color: #515151;
        font-size: 2.2rem;
        padding: 0 0 0.8rem; }
        .sales-order_view-pendingorderrequest .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-category_row .dc__item-category_row-name-count_product,
        .sales-order_view-toapprovalorderrequest .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-category_row .dc__item-category_row-name-count_product,
        .sales-order_view-toapprovalorderrequestedit .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-category_row .dc__item-category_row-name-count_product {
          font-weight: normal;
          font-size: 1.4rem;
          color: #000; }
    .sales-order_view-pendingorderrequest .cart-wrapper-inner .dc__products-section_products-table,
    .sales-order_view-pendingorderrequest .cart-wrapper-inner .dc__order-items,
    .sales-order_view-pendingorderrequest .cart-wrapper-inner .dc__item-category_row,
    .sales-order_view-toapprovalorderrequest .cart-wrapper-inner .dc__products-section_products-table,
    .sales-order_view-toapprovalorderrequest .cart-wrapper-inner .dc__order-items,
    .sales-order_view-toapprovalorderrequest .cart-wrapper-inner .dc__item-category_row,
    .sales-order_view-toapprovalorderrequestedit .cart-wrapper-inner .dc__products-section_products-table,
    .sales-order_view-toapprovalorderrequestedit .cart-wrapper-inner .dc__order-items,
    .sales-order_view-toapprovalorderrequestedit .cart-wrapper-inner .dc__item-category_row {
      border-bottom: none; }
    .sales-order_view-pendingorderrequest .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-table_row,
    .sales-order_view-toapprovalorderrequest .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-table_row,
    .sales-order_view-toapprovalorderrequestedit .cart-wrapper-inner .dc__order-items_table .dc__item-table_body .dc__item-table_row {
      border: 0;
      border-top: 0.1rem solid #d2d2d2; }
    .sales-order_view-pendingorderrequest .cart-wrapper-inner .dc__order-items_table .dc__item-table_body tr:nth-child(2),
    .sales-order_view-toapprovalorderrequest .cart-wrapper-inner .dc__order-items_table .dc__item-table_body tr:nth-child(2),
    .sales-order_view-toapprovalorderrequestedit .cart-wrapper-inner .dc__order-items_table .dc__item-table_body tr:nth-child(2) {
      border-top: 0; }

.sales-order_view-pendingorderrequest .dc__item-table_row-availability,
.sales-order_view-toapprovalorderrequest .dc__item-table_row-availability,
.sales-order_view-toapprovalorderrequestedit .dc__item-table_row-availability {
  margin-bottom: 0; }

.sales-order_view-pendingorderrequest .dc__order-items_wrapper:not(:first-child),
.sales-order_view-toapprovalorderrequest .dc__order-items_wrapper:not(:first-child),
.sales-order_view-toapprovalorderrequestedit .dc__order-items_wrapper:not(:first-child) {
  margin-top: 20px; }

.sales-order_view-pendingorderrequest .dc__order-summary_wrapper,
.sales-order_view-pendingorderrequest .dc__order-bottom-container,
.sales-order_view-toapprovalorderrequest .dc__order-summary_wrapper,
.sales-order_view-toapprovalorderrequest .dc__order-bottom-container,
.sales-order_view-toapprovalorderrequestedit .dc__order-summary_wrapper,
.sales-order_view-toapprovalorderrequestedit .dc__order-bottom-container {
  background-color: #fff;
  padding: 3.2rem;
  border-radius: 0.3rem;
  box-shadow: var(--box-shadow);
  background: #fff;
  padding: 20px 5px;
  margin-top: 0;
  margin-bottom: 0; }
  @media only screen and (max-width: 1199px) {
    .sales-order_view-pendingorderrequest .dc__order-summary_wrapper,
    .sales-order_view-pendingorderrequest .dc__order-bottom-container,
    .sales-order_view-toapprovalorderrequest .dc__order-summary_wrapper,
    .sales-order_view-toapprovalorderrequest .dc__order-bottom-container,
    .sales-order_view-toapprovalorderrequestedit .dc__order-summary_wrapper,
    .sales-order_view-toapprovalorderrequestedit .dc__order-bottom-container {
      margin: 0 0.8rem; } }
  @media only screen and (min-width: 1200px) {
    .sales-order_view-pendingorderrequest .dc__order-summary_wrapper,
    .sales-order_view-pendingorderrequest .dc__order-bottom-container,
    .sales-order_view-toapprovalorderrequest .dc__order-summary_wrapper,
    .sales-order_view-toapprovalorderrequest .dc__order-bottom-container,
    .sales-order_view-toapprovalorderrequestedit .dc__order-summary_wrapper,
    .sales-order_view-toapprovalorderrequestedit .dc__order-bottom-container {
      padding: 20px 30px 30px; } }

.sales-order_view-pendingorderrequest .dc__order-summary_wrapper,
.sales-order_view-toapprovalorderrequest .dc__order-summary_wrapper,
.sales-order_view-toapprovalorderrequestedit .dc__order-summary_wrapper {
  gap: 20px; }

.sales-order_view-pendingorderrequest .dc__order-summary_details_reference,
.sales-order_view-toapprovalorderrequest .dc__order-summary_details_reference,
.sales-order_view-toapprovalorderrequestedit .dc__order-summary_details_reference {
  width: fit-content;
  min-width: 26rem; }

@media only screen and (min-width: 1200px) {
  .sales-order_view-pendingorderrequest .dc__order-summary_recap {
    margin-top: 0; } }

.sales-order_view-toapprovalorderrequestedit .dc__block-addbysku_form {
  background-color: transparent;
  padding: 0;
  margin: 0; }
  .sales-order_view-toapprovalorderrequestedit .dc__block-addbysku_form .field-wrapper {
    max-width: 35rem; }
  .sales-order_view-toapprovalorderrequestedit .dc__block-addbysku_form input {
    max-width: 100%; }

.sales-order_view-toapprovalorderrequestedit .dc__item-table_row-delete.desktop {
  display: none; }
  @media only screen and (min-width: 1200px) {
    .sales-order_view-toapprovalorderrequestedit .dc__item-table_row-delete.desktop {
      display: block; } }

.sales-order_view-toapprovalorderrequestedit .dc__item-table_row-delete.mobile {
  display: block;
  position: absolute;
  top: -10rem;
  right: 0;
  color: #20758c; }
  .sales-order_view-toapprovalorderrequestedit .dc__item-table_row-delete.mobile .dc__item-table_row-delete-button {
    font-size: 2rem !important;
    text-decoration: none !important; }
  @media only screen and (min-width: 1200px) {
    .sales-order_view-toapprovalorderrequestedit .dc__item-table_row-delete.mobile {
      display: none; } }

.dc__sales-order-view .actions-toolbar {
  margin-bottom: 2rem; }
  .dc__sales-order-view .actions-toolbar svg {
    margin-right: 1rem;
    height: 1.6rem;
    width: 1.6rem; }
  .dc__sales-order-view .actions-toolbar .dc__order-summary_back:visited {
    color: #20758c; }

.sales-order_view-weborder .column.main .order-items {
  margin-top: 5rem; }

.dc__order-bottom-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-top: 2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__order-bottom-container {
      flex-direction: row; } }
  .dc__order-bottom-container--column {
    flex-direction: column; }
    .dc__order-bottom-container--column .dc__order-total-container {
      order: 0;
      margin: 0;
      width: 100%; }

.dc__order-address-container {
  display: flex;
  flex-direction: column;
  order: 2;
  margin-top: 2rem;
  justify-content: flex-start; }
  @media only screen and (min-width: 1200px) {
    .dc__order-address-container {
      flex-direction: row;
      order: 1;
      justify-content: space-between;
      width: 46.5%;
      align-items: flex-start; } }

@media only screen and (min-width: 1200px) {
  .dc__order-address-container--full {
    width: 100%; } }

@media only screen and (min-width: 1200px) {
  .dc__order-address-container--full .dc__order-address-area {
    flex: 0 0 auto;
    margin-right: 2rem;
    width: calc(50% - 1rem); }
    .dc__order-address-container--full .dc__order-address-area:last-of-type {
      margin-right: 0; } }

.dc__order-total-container {
  font-family: "Campton", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  order: 1;
  font-size: 1.8rem;
  text-align: right;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 1200px) {
    .dc__order-total-container {
      flex-direction: row;
      font-size: 3rem;
      order: 2;
      justify-content: space-between;
      width: 50%; } }

.dc__order-total-text {
  position: relative;
  margin-right: 1.5rem;
  padding-bottom: 2rem;
  min-width: 17rem;
  display: inline-flex;
  justify-content: flex-end; }
  .dc__order-total-text small {
    position: absolute;
    bottom: 0;
    right: 1.7rem;
    font-size: 1.4rem;
    text-align: right;
    font-family: "Roboto", "Arial", sans-serif;
    font-weight: normal;
    white-space: nowrap; }
  @media only screen and (min-width: 1200px) {
    .dc__order-total-text {
      padding-bottom: 2.3rem; }
      .dc__order-total-text small {
        font-size: 1.6rem; } }

.block-title, .block-title span {
  font-size: 2rem ;
  color: #00a3cf;
  line-height: 1;
  font-weight: 700; }
  .block-title span, .block-title span span {
    display: block;
    border-bottom: 0.1rem solid #00a3cf;
    padding-bottom: 10px; }

.block-order-details-view .block-header-item {
  display: flex;
  flex-direction: column;
  margin: 0; }
  .block-order-details-view .block-header-item-label {
    flex: 0 1 auto;
    margin: 0;
    font-size: 1.8rem ; }
  .block-order-details-view .block-header-item-value {
    flex: 1 1 auto;
    margin: 0 0 0 5px;
    font-size: 1.8rem ; }

.block-order-details-view #form-approval-choice {
  margin: 2rem 0; }

@media only screen and (min-width: 640px) {
  .block-order-details-view .block-header-item {
    flex-direction: row; } }

.rowTitle .hide {
  display: none; }

.order-request-block-validation {
  display: flex;
  justify-content: space-between;
  flex-flow: column wrap;
  align-items: center;
  width: 100%;
  text-align: left;
  border-radius: 0.4rem;
  gap: 0.8rem; }
  @media only screen and (min-width: 1200px) {
    .order-request-block-validation {
      flex-direction: row;
      text-align: center;
      row-gap: normal; } }
  .order-request-block-validation .order-request-buttons-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1.6rem; }
    @media only screen and (min-width: 1200px) {
      .order-request-block-validation .order-request-buttons-container {
        flex-direction: row;
        width: auto; } }
  .order-request-block-validation .action.primary {
    padding: 1.2rem;
    font-weight: 500;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .order-request-block-validation .action.primary {
        min-width: 18rem;
        width: auto; } }
  .order-request-block-validation a.save {
    margin-bottom: 0; }
  .order-request-block-validation a.cancel {
    border-color: #00a3cf !important;
    min-width: 18rem;
    width: auto; }
  .order-request-block-validation ~ [class*='dc__alert-banner'] {
    margin-top: 1.6rem; }

.order-request-label {
  font-size: 1.4rem;
  font-weight: bold; }

@media only screen and (min-width: 768px) {
  .sales-order_view-weborder .dc__order-items_table,
  .sales-order_view-toapprovalorderrequest .dc__order-items_table,
  .sales-order_view-toapprovalorderrequestedit .dc__order-items_table,
  .sales-order_view-pendingorderrequest .dc__order-items_table {
    table-layout: auto; }
  .sales-order_view-weborder .dc__item-table_header .col.qty, .sales-order_view-weborder .dc__item-table_row-qty,
  .sales-order_view-toapprovalorderrequest .dc__item-table_header .col.qty,
  .sales-order_view-toapprovalorderrequest .dc__item-table_row-qty,
  .sales-order_view-toapprovalorderrequestedit .dc__item-table_header .col.qty,
  .sales-order_view-toapprovalorderrequestedit .dc__item-table_row-qty,
  .sales-order_view-pendingorderrequest .dc__item-table_header .col.qty,
  .sales-order_view-pendingorderrequest .dc__item-table_row-qty {
    width: 14rem; }
  .sales-order_view-weborder .dc__item-table_header .col.subtotal, .sales-order_view-weborder .dc__item-table_row-price,
  .sales-order_view-toapprovalorderrequest .dc__item-table_header .col.subtotal,
  .sales-order_view-toapprovalorderrequest .dc__item-table_row-price,
  .sales-order_view-toapprovalorderrequestedit .dc__item-table_header .col.subtotal,
  .sales-order_view-toapprovalorderrequestedit .dc__item-table_row-price,
  .sales-order_view-pendingorderrequest .dc__item-table_header .col.subtotal,
  .sales-order_view-pendingorderrequest .dc__item-table_row-price {
    width: 32%;
    min-width: 23rem; }
  .sales-order_view-weborder .dc__item-table_row-price,
  .sales-order_view-toapprovalorderrequest .dc__item-table_row-price,
  .sales-order_view-toapprovalorderrequestedit .dc__item-table_row-price,
  .sales-order_view-pendingorderrequest .dc__item-table_row-price {
    text-align: right; }
  .sales-order_view-weborder .dc__item-table_header .col.subtotal,
  .sales-order_view-toapprovalorderrequest .dc__item-table_header .col.subtotal,
  .sales-order_view-toapprovalorderrequestedit .dc__item-table_header .col.subtotal,
  .sales-order_view-pendingorderrequest .dc__item-table_header .col.subtotal {
    padding-left: 3.2rem;
    text-align: right; } }

.dc__add_cart_layer {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  align-items: stretch;
  margin: -1.1rem;
  border: none;
  padding: 1rem;
  color: #fff;
  background-color: #00a3cf; }
  .slick-list .dc__add_cart_layer,
  .dc__equivalent-products .dc__add_cart_layer {
    gap: 0.8rem; }
  .dc__add_cart_layer__close {
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0;
    padding: 0.5rem; }
    .dc__add_cart_layer__close, .dc__add_cart_layer__close:hover, .dc__add_cart_layer__close:active, .dc__add_cart_layer__close.nice-select.open, .dc__add_cart_layer__close:focus {
      border: none;
      background: none;
      color: initial; }
    .dc__add_cart_layer__close > .dc__icon {
      width: 2.4rem;
      height: 2.4rem;
      font-size: 1.6rem;
      color: #fff; }
  .dc__add_cart_layer__reference, .dc__add_cart_layer__title {
    margin-top: 0.8rem; }
  .dc__add_cart_layer__reference {
    font-size: 1rem;
    font-weight: normal; }
  .dc__add_cart_layer__title {
    margin-right: 2.4rem; }
    .dc__add_cart_layer__title .dc__add_cart_layer__brand {
      text-transform: uppercase;
      font-weight: bold;
      line-height: 1.42857;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      height: fit-content;
      max-height: 2rem; }
    .dc__add_cart_layer__title .dc__add_cart_layer__name {
      text-decoration: none; }
      .dc__add_cart_layer__title .dc__add_cart_layer__name:hover, .dc__add_cart_layer__title .dc__add_cart_layer__name:active, .dc__add_cart_layer__title .dc__add_cart_layer__name.nice-select.open, .dc__add_cart_layer__title .dc__add_cart_layer__name:focus {
        color: #fff;
        text-decoration: underline; }
  .dc__add_cart_layer__price_container {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
    .dc__add_cart_layer__price_container .dc__add_cart_layer__price {
      display: flex;
      flex-direction: row;
      align-items: baseline;
      line-height: 1.18; }
      .slick-list .dc__add_cart_layer__price_container .dc__add_cart_layer__price,
      .dc__equivalent-products .dc__add_cart_layer__price_container .dc__add_cart_layer__price {
        align-items: baseline; }
      .dc__add_cart_layer__price_container .dc__add_cart_layer__price .dc__add_cart_layer__amount {
        font-size: 2.2rem;
        font-weight: 900;
        line-height: 1.18182; }
      .dc__add_cart_layer__price_container .dc__add_cart_layer__price .dc__add_cart_layer__currency {
        margin-left: 0.1rem;
        font-size: 1.6rem;
        line-height: 1.3; }
      .dc__add_cart_layer__price_container .dc__add_cart_layer__price .dc__add_cart_layer__price_reference {
        margin-left: 0.8rem;
        font-size: 1.4rem;
        line-height: 1.4; }
    .dc__add_cart_layer__price_container .dc__add_cart_layer__eco_part {
      font-size: 1rem;
      font-style: italic;
      font-weight: 300; }
      .dc__product_slot .dc__add_cart_layer__price_container .dc__add_cart_layer__eco_part {
        display: none; }
  .dc__add_cart_layer__not_in_store_wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
    .dc__add_cart_layer__not_in_store_wrapper .dc__add_cart_layer__not_in_store_container {
      display: flex;
      flex-direction: column;
      flex-grow: 4;
      align-items: center;
      justify-content: center;
      padding: 0 4rem;
      text-align: center;
      background-color: #fff;
      box-shadow: 0.2rem 0.4rem 0.4rem black; }
      .dc__add_cart_layer__not_in_store_wrapper .dc__add_cart_layer__not_in_store_container .dc__add_cart_layer__not_in_store_title {
        color: #00a3cf;
        font-size: 1.6rem;
        font-weight: bold; }
      .dc__add_cart_layer__not_in_store_wrapper .dc__add_cart_layer__not_in_store_container .dc__add_cart_layer__not_in_store_text {
        color: #666;
        font-size: 1rem; }
      .dc__add_cart_layer__not_in_store_wrapper .dc__add_cart_layer__not_in_store_container .dc__add_cart_layer__not_in_store_phone {
        margin-top: 0.5rem;
        color: #20758c;
        font-size: 1.4rem;
        font-weight: bold; }
  .dc__add_cart_layer__check_stock_container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 1.1rem; }
    .dc__add_cart_layer__check_stock_container .dc__add_cart_layer__switch_icon {
      display: inline-block;
      background: url(../images/svg/_clean/white/arrows-left-right.svg) center no-repeat transparent;
      background-size: 1.2rem;
      min-width: 1.2rem;
      min-height: 1.2rem; }
    .dc__add_cart_layer__check_stock_container .dc__add_cart_layer__stock_link {
      font-size: 1.2rem;
      color: #fff;
      text-decoration: underline;
      letter-spacing: 0.06rem; }
    .dc__add_cart_layer__check_stock_container:hover .dc__add_cart_layer__switch_icon {
      fill: #20758c; }
    .dc__add_cart_layer__check_stock_container:hover .dc__add_cart_layer__stock_link {
      text-decoration: none; }
    .dc__add_cart_layer__check_stock_container:active .dc__add_cart_layer__switch_icon, .dc__add_cart_layer__check_stock_container.nice-select.open .dc__add_cart_layer__switch_icon {
      fill: #20758c; }
    .dc__add_cart_layer__check_stock_container:active .dc__add_cart_layer__stock_link, .dc__add_cart_layer__check_stock_container.nice-select.open .dc__add_cart_layer__stock_link {
      color: #20758c;
      text-decoration: underline; }

.dc__add_cart_slot[data-delivery-mode='online'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:disabled, .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:disabled {
  background-color: #bfbfbf;
  display: flex;
  justify-content: center; }
  .dc__add_cart_slot[data-delivery-mode='online'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:disabled::after, .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:disabled::after {
    font-family: "dcfonts-icons";
    background: none;
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3e3e3e;
    font-size: 2.4rem; }
  .dc__add_cart_slot[data-delivery-mode='online'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:disabled > svg, .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:disabled > svg {
    fill: #fff; }
  .dc__add_cart_slot[data-delivery-mode='online'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:disabled .dcfonts-icons, .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:disabled .dcfonts-icons {
    color: #fff; }

.dc__add_cart_slot {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #191c1f;
  gap: 0.8rem; }
  .slick-list .dc__add_cart_slot,
  .dc__equivalent-products .dc__add_cart_slot {
    gap: 0; }
  .slick-list .dc__add_cart_slot[data-delivery-mode='online'],
  .dc__equivalent-products .dc__add_cart_slot[data-delivery-mode='online'] {
    background-color: #20758c; }
  .slick-list .dc__add_cart_slot[data-delivery-mode='pickup'],
  .dc__equivalent-products .dc__add_cart_slot[data-delivery-mode='pickup'] {
    background-color: #f88e00; }
  .dc__add_cart_slot__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem; }
    .slick-list .dc__add_cart_slot__header,
    .dc__equivalent-products .dc__add_cart_slot__header {
      color: #fff; }
    .dc__add_cart_slot__header .dc__add_cart_slot__header_title {
      font-size: 1.4rem;
      font-weight: 600; }
    .dc__add_cart_slot__header .dc__add_cart_slot__header_icon {
      font-size: 1.7rem;
      color: #fff; }
      .dc__add_cart_slot__header .dc__add_cart_slot__header_icon.dcfonts-icons--truck {
        font-size: 2.1rem; }
      .dc__add_cart_slot__header .dc__add_cart_slot__header_icon--hidden {
        display: none; }
    .dc__add_cart_slot__header .dc__add_cart_slot__header_icon + .dc__add_cart_slot__header_title {
      margin-left: 0.8rem; }
  .dc__add_cart_slot__content {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
    .slick-list .dc__add_cart_slot__content,
    .dc__equivalent-products .dc__add_cart_slot__content {
      background-color: #fff;
      padding: 0.8rem; }
    .dc__add_cart_slot__content .dc__add_cart_slot__form {
      display: flex;
      flex-direction: row;
      flex: 1 0 4rem; }
      @media only screen and (min-width: 1200px) {
        .dc__add_cart_slot__content .dc__add_cart_slot__form {
          width: 100%;
          flex: none; } }
      .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button {
        margin-left: 0.8rem;
        padding: 0;
        max-width: 4rem;
        display: flex;
        align-items: center;
        border-radius: 0.3rem; }
        .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button--icon {
          background: url(../images/svg/_clean/white/cart.svg) center no-repeat transparent;
          background-size: 2.2rem;
          min-height: 2.2rem;
          min-width: 2.2rem; }
          .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button--icon.dc__add_cart_single {
            min-width: 4rem; }
        .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button span {
          font-size: 1.4rem;
          margin: 0;
          flex: none;
          line-height: 1; }
        .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button, .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button:hover, .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button:active, .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button.nice-select.open, .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button:focus {
          border: none; }
        .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button > svg {
          width: 2.2rem;
          height: 2.2rem; }
    .dc__add_cart_slot__content .dc__availability {
      align-self: flex-start; }
  .dc__add_cart_slot__content--success {
    position: absolute;
    top: 2rem;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    z-index: 1;
    width: 100%; }
    .dc__add_cart_slot__content--success .dcfonts-icons--check {
      color: #008800;
      margin-right: 0.5rem; }
    .dc__add_cart_slot__content--success span {
      color: #00a3cf;
      text-transform: uppercase;
      font-weight: bold;
      margin-top: auto;
      margin-bottom: auto; }
  .dc__add_cart_slot__delivery_info {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 0.5rem; }
    .dc__add_cart_slot__delivery_info .dcfonts-icons--info {
      color: #00a3cf; }
    .dc__add_cart_slot__delivery_info .dc__add_cart_slot__delivery_info_icon {
      width: 1.5rem;
      height: 1.5rem;
      font-size: 1.5rem;
      color: #515151; }
    .dc__add_cart_slot__delivery_info .dc__add_cart_slot__delivery_info_text {
      margin-left: 0.4rem;
      font-size: 1rem;
      color: #515151;
      line-height: 1;
      padding-top: 0.2rem; }
    .dc__add_cart_slot__delivery_info .dc__add_cart_slot__delivery_info_icon:hover ~ .dc__tooltip_container,
    .dc__add_cart_slot__delivery_info .dc__add_cart_slot__delivery_info_text:hover ~ .dc__tooltip_container {
      display: block; }
    .dc__add_cart_slot__delivery_info .dc__tooltip_container {
      display: none;
      left: 0;
      width: 29rem;
      max-width: 100%;
      top: 0;
      bottom: auto;
      z-index: 2; }
      .dc__add_cart_slot__delivery_info .dc__tooltip_container .dc__tooltip_container_arrow {
        display: none; }
  .dc__add_cart_slot__store_location_text {
    margin-top: 0.5rem;
    font-size: 1rem; }
  .dc__add_cart_slot[data-delivery-mode='online'] .dc__add_cart_slot__store_location_text {
    display: none; }
  .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:not(:disabled) {
    background-color: #f88e00; }
  .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button, .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:hover, .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:active, .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button.nice-select.open, .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:focus {
    color: #fff;
    fill: #fff; }
  .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:hover, .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:active, .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button.nice-select.open, .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__form .dc__add_cart_slot__add_button:focus {
    background-color: #c67200; }
  .dc__add_cart_slot[data-delivery-mode='pickup'] .dc__add_cart_slot__delivery_info {
    display: none; }

.dc__add_cart_slot--v2 .dc__add_cart_slot__header {
  justify-content: flex-start; }

.dc__add_cart_slot--v2[data-delivery-mode='online'] .dc__add_cart_slot__header_icon {
  font-size: 2.4rem; }

.dc__add_cart_slot--v2[data-delivery-mode='pickup'] .dc__add_cart_slot__header_icon {
  font-size: 2rem;
  padding: 0.2rem; }
  .dc__add_cart_slot--v2[data-delivery-mode='pickup'] .dc__add_cart_slot__header_icon.dcfonts-icons--pick-up-half-day {
    font-size: 1.75rem;
    padding: 0;
    width: 2.4rem;
    height: 2.4rem; }

.dc__add_cart_slot--v2[data-status='unavailable'] .dc__add_cart_slot__header_icon,
.dc__add_cart_slot--v2[data-status='unavailable'] .dc__add_cart_slot__header_title {
  color: #191c1f; }

.dc__add_cart_slot--v2 .dc__add_cart_slot__content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .dc__add_cart_slot--v2 .dc__add_cart_slot__content .dc__add_cart_slot__form {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    .dc__add_cart_slot--v2 .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button {
      padding: 0.8rem 2.4rem;
      max-width: none;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 1;
      gap: 1.6rem;
      margin: 0; }
      .dc__add_cart_slot--v2 .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button > .dcfonts-icons {
        font-size: 2rem; }
      .dc__add_cart_slot--v2 .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button span {
        font-size: 1.4rem; }
      .dc__add_cart_slot--v2 .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__add_button:disabled::after {
        display: none; }
  .dc__add_cart_slot--v2 .dc__add_cart_slot__content .dc__availability + .dc__availability__low-stock {
    margin-top: -0.8rem; }
  .dc__add_cart_slot--v2 .dc__add_cart_slot__content .dc__availability__text {
    font-weight: bold;
    line-height: 1; }
  .dc__add_cart_slot--v2 .dc__add_cart_slot__content .dc__availability__qty, .dc__add_cart_slot--v2 .dc__add_cart_slot__content .dc__availability__shop {
    font-weight: normal; }
  .dc__add_cart_slot--v2 .dc__add_cart_slot__content .dc__availability__label {
    text-transform: uppercase; }
  .dc__add_cart_slot--v2 .dc__add_cart_slot__content .dc__round_light {
    width: 0.9rem;
    height: 0.9rem; }
    .dc__add_cart_slot--v2 .dc__add_cart_slot__content .dc__round_light__text {
      margin-left: 0.6rem;
      font-size: 9px; }

.dc__add_cart_slot--v2 .dc__add_cart_slot__quantity_container {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .dc__add_cart_slot--v2 .dc__add_cart_slot__quantity_container {
      width: 65%; } }

.dc__availability {
  display: flex;
  align-items: baseline; }
  .wishlist-index-index .dc__availability-label,
  .useraccount-quickorder-index .dc__availability-label {
    display: none !important; }
  .dc__availability__text--bold {
    font-weight: 600; }
  > .dc__availability__text {
    font-size: 1.4rem;
    line-height: 1; }
  .dc__availability [data-availability='green'], .dc__availability[data-availability='green'], .dc__availability__icon[data-availability='green'] {
    color: #37872d; }
    .dc__availability [data-availability='green'] .dc__round_light, .dc__availability[data-availability='green'] .dc__round_light, .dc__availability__icon[data-availability='green'] .dc__round_light {
      background-color: #37872d; }
  .dc__availability [data-availability='orange'], .dc__availability[data-availability='orange'], .dc__availability__icon[data-availability='orange'] {
    color: #f88e00; }
    .dc__availability [data-availability='orange'] .dc__round_light, .dc__availability[data-availability='orange'] .dc__round_light, .dc__availability__icon[data-availability='orange'] .dc__round_light {
      background-color: #f88e00; }
  .dc__availability [data-color='red'],
  .dc__availability [data-availability='red'], .dc__availability[data-availability='red'], .dc__availability__icon[data-availability='red'] {
    color: #d12e31; }
    .dc__availability [data-color='red'] .dc__round_light,
    .dc__availability [data-availability='red'] .dc__round_light, .dc__availability[data-availability='red'] .dc__round_light, .dc__availability__icon[data-availability='red'] .dc__round_light {
      background-color: #d12e31; }
  .dc__availability > .dcfonts-icons {
    font-size: 0.8rem; }
  .dc__availability > .dcfonts-icons + .dc__availability__text,
  .dc__availability > .dc__round_light + .dc__availability__text {
    margin-left: 0.8rem;
    font-size: 1.2rem;
    line-height: 1.5; }

.dc__chip {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 0.3rem;
  padding: 1.6rem 0.8rem;
  font-size: 1rem;
  font-weight: 500;
  gap: 0.4rem;
  min-height: 2.4rem; }
  .dc__chip.dc__chip--pick_up, .dc__chip.dc__chip--promo, .dc__chip.dc__chip--destock, .dc__chip.dc__chip--products, .dc__chip.dc__chip--market-price, .dc__chip.dc__chip--refurbished, .dc__chip.dc__chip--loyalty {
    color: #fff;
    background-color: #ff0404;
    line-height: 1.34;
    font-size: 1.2rem;
    padding: 0.4rem 0.8rem;
    font-weight: 600; }
    .dc__chip.dc__chip--pick_up span, .dc__chip.dc__chip--promo span, .dc__chip.dc__chip--destock span, .dc__chip.dc__chip--products span, .dc__chip.dc__chip--market-price span, .dc__chip.dc__chip--refurbished span, .dc__chip.dc__chip--loyalty span {
      display: none; }
      @media only screen and (min-width: 37.5em) {
        .dc__chip.dc__chip--pick_up span, .dc__chip.dc__chip--promo span, .dc__chip.dc__chip--destock span, .dc__chip.dc__chip--products span, .dc__chip.dc__chip--market-price span, .dc__chip.dc__chip--refurbished span, .dc__chip.dc__chip--loyalty span {
          display: inline; } }
  .dc__chip.dc__chip--products {
    background-color: #f4f6fb;
    color: #191c1f;
    font-weight: normal; }
  .dc__chip.dc__chip--market-price {
    background-color: #0789f4; }
  .dc__chip.dc__chip--pick_up {
    background-color: #f88e00;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
    .dc__chip.dc__chip--pick_up .dcfonts-icons {
      font-size: 1.9rem;
      font-weight: normal; }
  .dc__chip.dc__chip--refurbished {
    background-color: #53AE57; }
  .dc__chip.dc__chip--loyalty {
    background-color: #9021ff; }

.dc__round_light {
  display: inline-flex;
  flex-shrink: 0;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 0.5rem; }
  .dc__round_light.dc__round_light[data-availability='green'] {
    background-color: #37872d; }
  .dc__round_light.dc__round_light[data-availability='yellow'], .dc__round_light.dc__round_light[data-availability='orange'] {
    background-color: #f88e00; }
  .dc__round_light.dc__round_light[data-availability='red'] {
    background-color: #d12e31; }

.dc__product_slot__main_link:hover ~ * .dc__product_slot__name, .dc__product_slot__main_link:focus ~ * .dc__product_slot__name, .dc__product_slot__name:hover, .dc__product_slot__name:focus {
  color: #00a3cf;
  text-decoration: underline; }

.dc__product_slot {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  background-color: #fff;
  text-align: left;
  padding: 0.8rem 0.8rem 1.6rem;
  position: relative;
  /** WHISLIST OVERRIDE **/ }
  .dc__product_slot .dc__product_slot__top_part {
    margin-top: 2.4rem; }
  @media only screen and (min-width: 37.5em) {
    .dc__product_slot {
      min-height: 37.8rem; } }
  .dc__product_slot.--equivalent-product {
    min-height: auto; }
    .dc__product_slot.--equivalent-product.dc__product_slot--layer_open {
      padding: 0; }
  .dc__product_slot.--carousel {
    width: 22.5rem;
    min-height: 36.4rem;
    border: 0.1rem solid #dddddd; }
    .dc__product_slot.--carousel.dc__product_slot--layer_open {
      padding: 0; }
  .dc__product_slot__infos {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    flex: 1;
    margin-top: 0.8rem; }
    .--carousel .dc__product_slot__infos {
      gap: 0.8rem; }
    .--default .dc__product_slot__infos {
      gap: 0.8rem; }
      @media only screen and (min-width: 37.5em) {
        .--default .dc__product_slot__infos {
          gap: 1.6rem; } }
    .dc__product_slot__infos-top {
      padding: 0.8rem;
      height: 10.4rem; }
      .--default .dc__product_slot__infos-top {
        height: auto; }
        @media only screen and (min-width: 37.5em) {
          .--default .dc__product_slot__infos-top {
            height: 10.4rem; } }
      .--carousel .dc__product_slot__infos-top {
        height: auto; }
      .--equivalent-product .dc__product_slot__infos-top {
        height: 8.3rem; }
    .dc__product_slot__infos-bottom {
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
      margin-top: auto;
      padding-left: 0.8rem;
      padding-right: 0.8rem; }
      .--carousel .dc__product_slot__infos-bottom--unavailable {
        margin-top: auto; }
      .dc__product_slot__infos-bottom .dc__link {
        margin-left: 0;
        padding: 0;
        line-height: 2.6rem; }
  .dc__product_slot__brand {
    color: #515151;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.42857;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    height: fit-content;
    max-height: 2rem; }
  .dc__product_slot__reference {
    margin-top: 0.8rem;
    font-size: 1rem;
    min-height: 1.4rem;
    line-height: 1.4;
    position: relative;
    z-index: 1;
    display: none; }
    @media only screen and (min-width: 37.5em) {
      .dc__product_slot__reference {
        display: inline-block; } }
    .--carousel .dc__product_slot__reference,
    .--equivalent-product .dc__product_slot__reference {
      display: none; }
    .dc__product_slot__reference:empty {
      position: static; }
  .dc__product_slot__container {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0.8rem 0 0; }
    .dc__product_slot__container.--carousel {
      padding: 0; }
    .--default .dc__product_slot__container {
      flex-direction: row;
      gap: 1.6rem; }
      @media only screen and (min-width: 37.5em) {
        .--default .dc__product_slot__container {
          flex-direction: column;
          gap: 0; } }
    .dc__modal-equivalent-products-modal .dc__product_slot__container,
    #dc_equivalent-products .dc__product_slot__container {
      height: auto; }
  .dc__product_slot__see_products_button {
    margin-top: auto !important; }
  .dc__product_slot__login {
    font-weight: bold;
    position: relative; }
    .dc__product_slot__login, .dc__product_slot__login:visited {
      color: #20758c; }
  .dc__product_slot .dc__product_slot__wishlist .dcfonts-icons {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent; }
  .dc__modal-checkout-addtocart-modal .dc__product_slot .dc__product_slot__wishlist {
    display: none; }
  .dc__product_slot .dc__add_cart_layer {
    display: none;
    max-height: 100%;
    height: 100%;
    width: 100%;
    margin: 0; }
    .dc__product_slot .dc__add_cart_layer__title {
      -webkit-line-clamp: 3;
      height: fit-content;
      max-height: 6rem;
      overflow: hidden;
      line-height: 1.42857;
      margin-top: 0;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-box-orient: vertical; }
    .dc__product_slot .dc__add_cart_layer__reference {
      display: none; }
    .dc__product_slot .dc__add_cart_layer .dc__availability {
      margin-top: 0.4rem; }
  .dc__product_slot__icon_container {
    display: inline-flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    border: none;
    background-color: transparent; }
    .dc__product_slot__icon_container:hover, .dc__product_slot__icon_container:focus {
      border: none;
      background-color: transparent; }
    .dc__product_slot__icon_container .dcfonts-icons {
      background-color: #fff;
      border-radius: 0.3rem; }
  .dc__product_slot__pick_up {
    top: 0;
    left: 0.8rem;
    margin-left: 0;
    border-radius: 0.3rem;
    border: none; }
    .dc__product_slot__pick_up .dc__icon {
      width: 4rem;
      height: 4rem;
      font-size: 3rem;
      color: #f88e00;
      padding: 0;
      margin-top: 1rem; }
    .dc__product_slot__pick_up:hover, .dc__product_slot__pick_up:focus {
      border: none; }
  .dc__product_slot__wishlist {
    top: 0.8rem;
    right: 0.8rem; }
  .dc__product_slot__top_part {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .dc__modal-equivalent-products-modal .dc__product_slot__top_part,
    #dc_equivalent-products .dc__product_slot__top_part {
      margin-bottom: 0; }
    .dc__product_slot__top_part:hover, .dc__product_slot__top_part:focus {
      color: initial; }
    .--default .dc__product_slot__top_part {
      max-width: 33%; }
      @media only screen and (min-width: 37.5em) {
        .--default .dc__product_slot__top_part {
          max-width: 100%; } }
  .dc__product_slot__main_link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .dc__product_slot__image_container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    max-height: 20rem;
    margin: 0 auto;
    max-width: 100%; }
    .--default .dc__product_slot__image_container {
      max-height: 16.4rem; }
      @media only screen and (min-width: 37.5em) {
        .--default .dc__product_slot__image_container {
          max-height: 20rem; } }
    .dc__product_slot__image_container .product-image-wrapper {
      display: flex; }
      .--carousel .dc__product_slot__image_container .product-image-wrapper {
        width: 15rem;
        height: 15rem; }
    .dc__product_slot__image_container img {
      object-fit: contain;
      width: 100%; }
  .dc__product_slot__title {
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 3.8rem; }
    @media only screen and (min-width: 37.5em) {
      .dc__product_slot__title {
        margin-top: 0.4rem; } }
    .dc__product_slot__title:hover .tooltip-text {
      visibility: visible; }
    .dc__product_slot__title .tooltip-text {
      position: absolute;
      z-index: 2;
      visibility: hidden;
      width: 23.2rem;
      padding: 0.8rem;
      text-align: center;
      color: #fff;
      border-radius: 0.4rem;
      background: #00a3cf;
      box-shadow: 0 0.5rem 0.3rem 0 #a2abaa;
      line-height: 1.1; }
      @media only screen and (max-width: 767px) {
        .dc__product_slot__title .tooltip-text {
          display: none; } }
      @media only screen and (min-width: 768px) {
        .dc__product_slot__title .tooltip-text {
          right: 0;
          left: 0;
          margin: 0 auto; } }
      .--carousel .dc__product_slot__title .tooltip-text {
        max-width: calc(100% - 2.4rem);
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.2rem;
        text-transform: none; }
      .dc__product_slot__title .tooltip-text::before {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
        display: block;
        width: 1.2rem;
        height: 1.2rem;
        content: '';
        background: inherit; }
  .dc__product_slot__name {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 2rem;
    max-height: 3.8rem;
    position: relative;
    text-decoration: none; }
    .dc__product_slot__name:first-letter {
      text-transform: uppercase; }
  .dc__product_slot__reference {
    color: #000; }
  .dc__product_slot__wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .dc__product_slot__price_container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 6rem; }
    @media only screen and (min-width: 37.5em) {
      .dc__product_slot__price_container {
        gap: 0.4rem; } }
    .--default .dc__product_slot__price_container {
      min-height: auto; }
      @media only screen and (min-width: 37.5em) {
        .--default .dc__product_slot__price_container {
          min-height: 6rem; } }
    .dc__product_slot__price_container .dc__product_slot__custom_price_text {
      font-size: 1.2rem;
      line-height: 1.5;
      text-transform: lowercase; }
  .dc__product_slot__price {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    color: #191c1f; }
    .dc__product_slot__price__wrapper {
      display: flex;
      flex-direction: column;
      justify-content: flex-end; }
      .dc__product_slot__price__wrapper:not(:empty) {
        min-height: 2rem; }
    .dc__product_slot__price__amount {
      font-size: 2.2rem;
      line-height: 2.6rem;
      font-weight: 900; }
    .dc__product_slot__price__currency {
      font-size: 1.6rem;
      line-height: 2.2rem;
      font-weight: 900; }
    .dc__product_slot__price__container {
      margin-top: 1rem; }
    .dc__product_slot__price__reference {
      margin-left: 0.8rem;
      line-height: 1.4;
      color: #515151; }
  .dc__product_slot__public-price {
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1.25; }
    .--carousel .dc__product_slot__public-price,
    .--equivalent-product .dc__product_slot__public-price {
      display: none; }
  .dc__product_slot__promo span {
    color: #ff0404; }
  .dc__product_slot__price_info {
    display: block;
    margin-top: -0.4rem;
    font-size: 1.2rem;
    font-weight: 300;
    font-style: italic; }
  .dc__product_slot__availability {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    line-height: 1.6rem;
    gap: 0.8rem;
    margin: auto 0 0; }
    .dc__product_slot__availability > .dc__availability {
      flex-shrink: 0; }
      @media only screen and (min-width: 37.5em) {
        .dc__product_slot__availability > .dc__availability {
          min-height: 2rem; } }
      .dc__product_slot__availability > .dc__availability:has(.dc__availability__text:empty) {
        display: none; }
        @media only screen and (min-width: 37.5em) {
          .dc__product_slot__availability > .dc__availability:has(.dc__availability__text:empty) {
            display: flex; } }
      .--default .dc__product_slot__availability > .dc__availability:empty {
        display: none; }
        @media only screen and (min-width: 37.5em) {
          .--default .dc__product_slot__availability > .dc__availability:empty {
            display: block; } }
  .dc__product_slot .dc__product_slot__main_button {
    position: relative; }
    .dc__product_slot .dc__product_slot__main_button_base {
      position: relative;
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      font-family: "Roboto", "Arial", sans-serif;
      border: none;
      color: #fff;
      text-transform: none;
      padding: 0 1rem;
      cursor: pointer; }
      .dc__product_slot .dc__product_slot__main_button_base > .dc__icon {
        position: absolute;
        left: 1rem;
        fill: #fff; }
    .dc__product_slot .dc__product_slot__main_button__add_cart_main_button span {
      margin-left: 2.6rem; }
  .dc__product_slot__price_delivery {
    display: flex;
    flex-direction: column;
    margin-top: auto;
    gap: 1.6rem; }
  .dc__product_slot .dc__product_slot__not_in_store {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0.8rem;
    border: 0.1rem solid #dcdee2;
    margin: auto 0; }
    .dc__product_slot .dc__product_slot__not_in_store .dc__product_slot__disabled_area__title {
      color: #00a3cf;
      font-size: 1.6rem;
      line-height: 2.2rem;
      font-weight: bold; }
    .dc__product_slot .dc__product_slot__not_in_store .dc__product_slot__disabled_area__text {
      line-height: 2rem; }
    .dc__product_slot .dc__product_slot__not_in_store__phone_number {
      font-size: 1.4rem;
      font-weight: bold;
      color: #20758c; }
  .dc__product_slot .dc__product_slot__price_from {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-top: 1rem; }
    .dc__product_slot .dc__product_slot__price_from__from {
      font-size: 1rem;
      font-style: italic; }
  .dc__product_slot .dc__chip {
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    margin-right: auto; }
    .dc__product_slot .dc__chip ~ .dc__chip {
      display: none; }
  .dc__product_slot .dc__product_slot__promo .dc__product_slot__price__amount, .dc__product_slot .dc__product_slot__promo .dc__product_slot__price__currency {
    color: #ff0404; }
  .dc__product_slot .dc__product_slot__promo .dc__product_slot__price__reference {
    color: #515151; }
  .dc__product_slot .dc__product_slot__see_products_button,
  .dc__product_slot .dc__product_slot__see_product_button,
  .dc__product_slot .dc__product_slot__add_cart_main_button,
  .dc__product_slot .equivalent-products-modal-link {
    position: relative; }
    .dc__product_slot .dc__product_slot__see_products_button > .dc__icon,
    .dc__product_slot .dc__product_slot__see_product_button > .dc__icon,
    .dc__product_slot .dc__product_slot__add_cart_main_button > .dc__icon,
    .dc__product_slot .equivalent-products-modal-link > .dc__icon {
      width: 1.6rem;
      height: 1.6rem;
      font-size: 1.6rem;
      left: 1.6rem !important; }
  .dc__product_slot--layer_open {
    height: 100%;
    padding: 0; }
    .dc__product_slot--layer_open .dc__product_slot__container {
      display: none !important; }
    .dc__product_slot--layer_open .dc__add_cart_layer {
      display: flex !important; }
  .dc__product_slot .action.wishlist {
    position: absolute;
    top: 0;
    right: 0; }
    .dc__product_slot .action.wishlist .items {
      top: 3.2rem;
      right: 0.3rem; }
      .dc__product_slot .action.wishlist .items::before {
        right: 1rem;
        left: inherit; }
      .dc__product_slot .action.wishlist .items::after {
        right: 0.9rem;
        left: inherit; }
    .modal-popup .dc__product_slot .action.wishlist {
      display: none; }
    .dc__product_slot .action.wishlist ~ .dc__product_slot__container .dc__product_slot__chip {
      margin-left: 0;
      margin-right: 3.2rem; }
  .dc__product_slot .equivalent-products-modal-link {
    font-weight: bold;
    line-height: 1.6rem; }
    .--carousel.dc__product_slot .equivalent-products-modal-link {
      line-height: 4rem; }
    .--default.dc__product_slot .equivalent-products-modal-link {
      margin-top: 0.4rem;
      margin-bottom: -0.4rem; }
    .dc__product_slot .equivalent-products-modal-link .dcfonts-icons {
      font-size: 1.6rem; }

.dc__tag--secondary + .dc__product_slot .dc__product_slot__top_part {
  margin-top: 2.4rem; }
  .dc__tag--secondary + .dc__product_slot .dc__product_slot__top_part .dc__chip {
    display: none; }

.dc__flex_filler {
  display: flex;
  flex-grow: 1; }
  .dc__flex_filler:empty {
    display: none; }

.useraccount-store-index .box-content .dc__agency-card-schedules .dc__title,
.useraccount-store-index .box-content .dc__agency-card-schedules .dc__open_icon,
.useraccount-store-index .box-content .dc__agency-card-schedules .dc__current-open {
  display: none; }

.customer-account-index .box-newsletter .box-content p {
  margin-bottom: 0; }

.dc__current-open {
  font-size: 1.4rem;
  margin-left: 0.4rem;
  font-weight: normal; }

.dc__agency-card-schedules {
  min-width: 30rem;
  line-height: 2.2rem; }
  .dc__agency-card-schedules .dc__title {
    margin-bottom: 0.8rem !important; }
    @media only screen and (max-width: 1199px) {
      .dc__agency-card-schedules .dc__title {
        margin-bottom: 1rem !important; } }
  @media only screen and (max-width: 767px) {
    .dc__agency-card-schedules {
      width: 100%;
      min-width: 28rem; } }
  .dc__agency-card-schedules dd {
    margin-top: 0.8rem; }
  .dc__agency-card-schedules .dc__day {
    text-transform: capitalize;
    text-align: left; }
  .dc__agency-card-schedules .dc__schedules {
    text-transform: capitalize;
    text-align: right;
    float: right; }
  .dc__agency-card-schedules .dc__day.active,
  .dc__agency-card-schedules .dc__schedules.active {
    color: #37872d;
    font-weight: bold; }

.checkout-payment-method .payment-method #payzen_rest_form iframe {
  height: 3.3rem !important; }

.checkout-payment-method .payment-method div[is='krypton-field'] {
  height: inherit !important; }

.checkout-payment-method .payment-method .kr-embedded {
  width: 100%;
  max-width: 54.8rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding-top: 1.6rem; }
  .checkout-payment-method .payment-method .kr-embedded[krvue] .kr-pan,
  .checkout-payment-method .payment-method .kr-embedded[krvue] [class*="kr-card-holder-"] {
    height: 4rem;
    margin-bottom: 0 !important; }
    .checkout-payment-method .payment-method .kr-embedded[krvue] .kr-pan .kr-icon-wrapper-root,
    .checkout-payment-method .payment-method .kr-embedded[krvue] [class*="kr-card-holder-"] .kr-icon-wrapper-root {
      display: none;
      border: none !important; }
  .checkout-payment-method .payment-method .kr-embedded[krvue] .kr-error .kr-field-component,
  .checkout-payment-method .payment-method .kr-embedded[krvue] .kr-field-component {
    border: none !important; }
  .checkout-payment-method .payment-method .kr-embedded[krvue] .kr-card-holder-name .kr-input-field {
    font-family: "Roboto", "Arial", sans-serif; }
  .checkout-payment-method .payment-method .kr-embedded .kr-field-wrapper {
    box-sizing: border-box;
    margin-bottom: 0;
    border-radius: 0.3rem;
    background: #fff;
    padding: 0.4rem 1.6rem;
    border-width: 0.1rem;
    border-style: solid; }
  .checkout-payment-method .payment-method .kr-embedded [class*="kr-field-element"] {
    border-radius: 0.3rem;
    border-color: #bfbfbf;
    padding: 0; }
    .checkout-payment-method .payment-method .kr-embedded [class*="kr-field-element"]:not(.kr-focus):not(.kr-error) {
      border-color: #bfbfbf; }
    .checkout-payment-method .payment-method .kr-embedded [class*="kr-field-element"] .kr-field-wrapper {
      border: none !important;
      height: 100%; }
  .checkout-payment-method .payment-method .kr-embedded .kr-focus {
    border-color: #00a3cf; }
  .checkout-payment-method .payment-method .kr-embedded .kr-error {
    border-color: #e30324; }
  .checkout-payment-method .payment-method .kr-embedded .kr-group {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2.4rem; }
    @media only screen and (min-width: 640px) {
      .checkout-payment-method .payment-method .kr-embedded .kr-group {
        flex-direction: row; } }
    .checkout-payment-method .payment-method .kr-embedded .kr-group > * {
      margin: 0; }
    .checkout-payment-method .payment-method .kr-embedded .kr-group .kr-expiry,
    .checkout-payment-method .payment-method .kr-embedded .kr-group .kr-security-code {
      width: 100%; }
      @media only screen and (min-width: 640px) {
        .checkout-payment-method .payment-method .kr-embedded .kr-group .kr-expiry,
        .checkout-payment-method .payment-method .kr-embedded .kr-group .kr-security-code {
          width: 50%; } }
  .checkout-payment-method .payment-method .kr-embedded .kr-label.default, .checkout-payment-method .payment-method .kr-embedded .kr-label.kr-default {
    top: 1.3rem !important;
    left: 1rem !important; }
    .checkout-payment-method .payment-method .kr-embedded .kr-label.default label, .checkout-payment-method .payment-method .kr-embedded .kr-label.kr-default label {
      color: #515151 !important; }
  .checkout-payment-method .payment-method .kr-embedded .kr-label.focus label, .checkout-payment-method .payment-method .kr-embedded .kr-label.kr-focus label {
    color: #00a3cf !important;
    font-family: "Roboto", "Arial", sans-serif !important; }
  .checkout-payment-method .payment-method .kr-embedded .kr-label.error label, .checkout-payment-method .payment-method .kr-embedded .kr-label.kr-error label {
    color: #e30324 !important; }
  .checkout-payment-method .payment-method .kr-embedded .kr-label label {
    background: #fff;
    padding: 0 0.8rem;
    height: 2rem;
    font-family: "Roboto", "Arial", sans-serif; }
  .checkout-payment-method .payment-method .kr-embedded [class*="kr-placeholder-"]:not(.kr-placeholder-pan) {
    font-family: "Roboto", "Arial", sans-serif; }
  .checkout-payment-method .payment-method .kr-embedded .kr-form-error {
    text-align: left;
    width: 100%;
    margin-bottom: 0;
    padding: 1.6rem;
    font-size: 1.2rem;
    line-height: 1.42;
    border-radius: 0.3rem;
    border: 0.1rem solid #e30324;
    background: rgba(227, 3, 36, 0.1); }
    .checkout-payment-method .payment-method .kr-embedded .kr-form-error:empty {
      display: none; }
    .checkout-payment-method .payment-method .kr-embedded .kr-form-error > span {
      display: flex;
      align-items: center;
      gap: 1.6rem;
      padding: 0 !important; }
      .checkout-payment-method .payment-method .kr-embedded .kr-form-error > span::before {
        content: "";
        font-family: "dcfonts-icons";
        color: #e30324;
        font-size: 1.6rem; }
      .checkout-payment-method .payment-method .kr-embedded .kr-form-error > span span {
        font-size: 1.4rem;
        line-height: 1.5;
        padding: 0;
        font-family: "Roboto", "Arial", sans-serif;
        color: #e30324 !important;
        text-align: left; }
  .checkout-payment-method .payment-method .kr-embedded .kr-visibility-button {
    border: none !important; }
  .checkout-payment-method .payment-method .kr-embedded .kr-icon [class="kr-icon-wrapper brand"] svg g,
  .checkout-payment-method .payment-method .kr-embedded .kr-icon [class="kr-icon-wrapper brand"] svg path,
  .checkout-payment-method .payment-method .kr-embedded .kr-icon [class="kr-icon-wrapper brand default"] svg g,
  .checkout-payment-method .payment-method .kr-embedded .kr-icon [class="kr-icon-wrapper brand default"] svg path {
    fill: #00a3cf !important; }
  .checkout-payment-method .payment-method .kr-embedded .kr-icon.kr-on-error [class="kr-icon-wrapper brand"] svg g,
  .checkout-payment-method .payment-method .kr-embedded .kr-icon.kr-on-error [class="kr-icon-wrapper brand"] svg path,
  .checkout-payment-method .payment-method .kr-embedded .kr-icon.kr-on-error [class="kr-icon-wrapper brand default"] svg g,
  .checkout-payment-method .payment-method .kr-embedded .kr-icon.kr-on-error [class="kr-icon-wrapper brand default"] svg path {
    fill: #e30324 !important; }
  .checkout-payment-method .payment-method .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner {
    border: none !important;
    height: 3rem; }
    .checkout-payment-method .payment-method .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button {
      height: 100%;
      width: auto;
      padding: 0 1rem 0 1.6rem; }
      .checkout-payment-method .payment-method .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper {
        background-color: #00a3cf !important;
        width: 2.4rem;
        height: 2.4rem; }
        .checkout-payment-method .payment-method .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper.kr-error {
          background-color: #e30324 !important; }
        .checkout-payment-method .payment-method .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper svg {
          width: 1rem;
          height: 1rem; }

.checkout-payment-method .payment-method .checkout-agreements-block {
  margin-top: 2.4rem; }

.kr-help-modal-content .kr-help-content {
  font-family: "Roboto", "Arial", sans-serif !important;
  font-size: 1.4rem !important;
  line-height: 1.42857; }

.dc__cms-seo-block {
  padding: 5rem 20px 25px;
  background: #f4f6fb; }
  @media only screen and (min-width: 640px) {
    .dc__cms-seo-block {
      padding: 5rem 40px 25px; } }
  .dc__cms-seo-block_title {
    margin: 0 0 1.5rem;
    font-size: 1.6rem;
    font-weight: 700;
    font-family: "Roboto", "Arial", sans-serif;
    line-height: 1.28571;
    color: #00a3cf; }
  .dc__cms-seo-block_content {
    line-height: 1.35; }

.dc__destockList {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  max-width: 91.5rem;
  margin: 0 0 0; }
  @media only screen and (max-width: 1199px) {
    .dc__destockList {
      padding: 0 2rem; } }
  @media only screen and (min-width: 1200px) {
    .dc__destockList {
      margin: 6rem auto 0; } }
  .dc__destockListItem {
    width: 100%;
    margin: 0 0 1rem;
    background-color: #fff;
    box-shadow: var(--box-shadow);
    text-decoration: none;
    text-align: center;
    padding: 2.5rem 1.5rem 1.5rem;
    border-radius: 0.6rem; }
    @media only screen and (max-width: 1199px) {
      .dc__destockListItem {
        min-height: 8rem;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 1rem 0; } }
    @media only screen and (min-width: 1200px) {
      .dc__destockListItem {
        max-width: 28.5rem;
        margin: 0 1rem 2rem; } }
    .dc__destockListItem .dc__icon {
      width: 6.4rem;
      height: 6.4rem;
      color: initial !important; }
      @media only screen and (max-width: 1199px) {
        .dc__destockListItem .dc__icon {
          width: 4rem;
          height: 4rem; } }
    .dc__destockListItem-label {
      display: block;
      text-transform: uppercase;
      line-height: 1.4;
      color: #00a3cf;
      font-weight: 900;
      font-size: 1.6rem; }
      @media only screen and (min-width: 1200px) {
        .dc__destockListItem-label {
          margin-top: 1.5rem; } }
      @media only screen and (max-width: 1199px) {
        .dc__destockListItem-label {
          width: 55%;
          text-align: center;
          font-size: 1.4rem;
          margin-left: 3rem;
          margin-right: 1.5rem; } }

.cms-destockage {
  background-color: #f4f6fb !important; }
  @media only screen and (min-width: 1200px) {
    .cms-destockage .breadcrumbs {
      padding-top: 1.5rem;
      line-height: 1.6rem; } }
  .cms-destockage .columns .column.main {
    padding: 0 !important; }
  @media only screen and (max-width: 1199px) {
    .cms-destockage .dc__catalog-event-page_images img {
      margin: 0 !important; } }
  @media only screen and (min-width: 1200px) {
    .cms-destockage .dc__catalog-event-page {
      margin-top: 0.7rem; } }

.dc__modal_change-store-modal .shopStockWarning {
  margin-top: 1.6rem;
  text-align: left;
  width: 100%; }
  .dc__modal_change-store-modal .shopStockWarning .shopStockWarningMessageWrapper {
    display: flex;
    align-items: center;
    margin-bottom: 1.85rem; }
  .dc__modal_change-store-modal .shopStockWarning .dcfonts-icons--warning {
    margin-right: 1.5rem;
    font-size: 2.4rem;
    color: #ff0404; }
  .dc__modal_change-store-modal .shopStockWarning .shopStockWarningMessage {
    font-weight: bold;
    text-align: left; }

.dc__modal_change-store-modal .shopStockWarningIds {
  max-height: 8.7rem;
  overflow: auto;
  list-style: none;
  padding: 0.95rem 1rem;
  background: #f4f6fb;
  line-height: 2.5rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }
  .dc__modal_change-store-modal .shopStockWarningIds li {
    text-align: left;
    margin: 0; }

.favorite-shop-container {
  margin: 0 auto -1rem;
  padding: 3rem 1rem;
  max-width: var(--container-narrow-width);
  border-radius: 0.3rem;
  background-color: #fff;
  box-shadow: var(--box-shadow-light);
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media only screen and (min-width: 768px) {
    .favorite-shop-container {
      padding: 3rem 3.5rem 4rem; } }
  .favorite-shop-container .agency-card {
    position: relative; }
  .favorite-shop-container #selectShopForm {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .favorite-shop-container #selectShopForm {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }

.customer-come-back:has(~ div > .favorite-shop-container), .customer-come-back:has(~ .favorite-shop-container) {
  margin-left: auto;
  margin-right: auto;
  width: min(var(--container-narrow-width), 100%); }

@media only screen and (min-width: 1200px) {
  .dc__equivalent-products__products-slider [data-slick-index='0'] {
    display: none !important; } }

@media only screen and (max-width: 1199px) {
  .dc__equivalent-products__products-slider [data-slick-index='0'] span.dc__chip--promo {
    display: none !important; } }

.dc__equivalent-products__section {
  position: relative;
  width: 22.7rem;
  border: 0.2rem solid transparent;
  height: 100%;
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 1200px) {
    .dc__equivalent-products__section {
      border-color: #dddddd;
      border-width: 0.1rem; } }
  @media only screen and (min-width: 1200px) {
    .dc__equivalent-products__section.hide-on-desktop {
      display: none !important; } }
  .slick-initialized .dc__equivalent-products__section {
    min-width: auto; }
  .dc__equivalent-products__section--current {
    width: 22.7rem;
    border-color: #20758c;
    box-shadow: 0 0.8rem 1rem #dddddd; }
    @media only screen and (max-width: 1199px) {
      .dc__equivalent-products__section--current {
        display: none; }
        .slick-slider .dc__equivalent-products__section--current {
          display: block; } }
  .dc__equivalent-products__section .dc__tag--secondary {
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0.4rem 0.8rem;
    border: solid 0.1rem #20758c;
    color: #20758c;
    background-color: #fff;
    border-radius: 0.3rem;
    line-height: 1.4rem;
    z-index: 1;
    min-height: 2.4rem; }
  .dc__equivalent-products__section__link {
    position: relative;
    white-space: nowrap;
    font-weight: bold;
    text-decoration: underline;
    color: #20758c !important;
    padding: 0.8rem 1.6rem 1.6rem;
    margin-right: auto;
    margin-left: auto; }

.dc__equivalent-products__attributes {
  margin: 0 ;
  padding: 0 ;
  list-style: none none;
  margin-top: auto; }
  .dc__equivalent-products__attributes-unit {
    color: #191c1f;
    font-size: 1.2rem;
    font-weight: bold; }
  .dc__equivalent-products__attributes-content {
    display: inline-block;
    line-height: 1.1; }
    .dc__equivalent-products__attributes-content:first-letter {
      text-transform: uppercase; }
    .dc__equivalent-products__attributes-content * {
      width: auto; }
  .dc__equivalent-products__attributes-code {
    font-size: 1.2rem;
    color: #191c1f;
    font-weight: 600;
    margin-bottom: 0.8rem; }
    @media only screen and (min-width: 1200px) {
      .dc__equivalent-products__attributes-code {
        display: none !important; } }
  .dc__equivalent-products__attributes li {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 1.2rem 2.4rem;
    font-size: 1.4rem;
    font-weight: normal; }
    .dc__equivalent-products__attributes li:nth-child(odd) {
      background-color: #f4f6fb; }
    .dc__equivalent-products__attributes li.is-price {
      color: #191c1f;
      font-weight: bold; }
    .dc__equivalent-products__attributes li.is-block-login {
      padding: 0;
      background-color: transparent; }
      .dc__equivalent-products__attributes li.is-block-login .dc__product_slot__login {
        width: 100%; }
    .dc__equivalent-products__attributes li.highlight {
      font-weight: 600; }

.dc__equivalent-products__wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: left; }

.dc__equivalent-products__promo {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

.dc__equivalent-products__old_price {
  text-decoration: line-through;
  font-size: 1.2rem;
  color: #191c1f;
  font-weight: normal; }

.dc__equivalent-products__percent {
  padding: 0.4rem 0.8rem;
  border-radius: 0.2rem;
  font-size: 1rem;
  color: #ff0000;
  background-color: rgba(255, 0, 0, 0.1);
  font-weight: 600; }

.dc__equivalent-products__price {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 0.2rem; }

.dc__equivalent-products__amount {
  color: #ff0404;
  font-weight: 600; }
  .--disconnected .dc__equivalent-products__amount {
    color: #191c1f; }

.dc__equivalent-products__reference {
  font-size: 1rem;
  color: #515151;
  font-weight: normal; }

.dc__equivalent-products .dc__product_slot {
  border: none;
  width: 100%; }

.dc__equivalent-products__label {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0 2.4rem;
  color: #00a3cf;
  font-weight: normal;
  font-size: 1.2rem;
  background-color: transparent; }
  @media only screen and (min-width: 1200px) {
    .dc__equivalent-products__label {
      align-items: center;
      font-weight: 500;
      font-size: 1.4rem;
      padding: 1.2rem 2.4rem; }
      .dc__equivalent-products__label:nth-child(odd) {
        background-color: #f4f6fb; } }
  .dc__equivalent-products__label span:first-letter {
    text-transform: uppercase; }

.dc__equivalent-products__labels {
  margin: 0 ;
  padding: 0 ;
  list-style: none none;
  position: absolute;
  z-index: 10;
  bottom: 0;
  margin-top: auto;
  border-bottom: 0.1rem solid transparent;
  text-align: left;
  pointer-events: none; }
  @media only screen and (max-width: 1199px) {
    .dc__equivalent-products__labels {
      display: none; } }
  @media only screen and (min-width: 1200px) {
    .dc__equivalent-products__labels {
      position: static;
      width: 22.5rem;
      pointer-events: auto; } }

.dc__equivalent-products__products-slider {
  width: calc(100% - 2rem); }
  @media only screen and (min-width: 1200px) {
    .dc__equivalent-products__products-slider {
      width: calc(100% - 25.1rem);
      padding-right: 0;
      height: 100%; } }
  .dc__equivalent-products__products-slider:not(.slick-initialized) {
    display: flex;
    gap: 2rem; }
  .dc__equivalent-products__products-slider .slick {
    /**
             * Apply prev/next base appearance and specify positioning
             */ }
    .dc__equivalent-products__products-slider .slick-slide {
      margin-right: 2.4rem;
      width: 22.7rem;
      height: auto; }
      .dc__equivalent-products__products-slider .slick-slide > div {
        height: 100%; }
    .dc__equivalent-products__products-slider .slick-list {
      height: 100%; }
    .dc__equivalent-products__products-slider .slick-track {
      display: flex;
      margin-left: 0;
      height: 100%; }
    .dc__equivalent-products__products-slider .slick-prev, .dc__equivalent-products__products-slider .slick-next {
      color: #00a3cf;
      background-color: #fff;
      font-size: 1.6rem;
      padding: 0.8rem;
      border: 0.1rem solid #bfbfbf;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 0.3rem;
      transition: border var(--transition-normal); }
      .dc__equivalent-products__products-slider .slick-prev:not(.slick-disabled):hover, .dc__equivalent-products__products-slider .slick-next:not(.slick-disabled):hover {
        border-color: #00a3cf; }
      .dc__equivalent-products__products-slider .slick-prev .dcfonts-icons, .dc__equivalent-products__products-slider .slick-next .dcfonts-icons {
        height: 1.6rem;
        width: 1.6rem; }
    .dc__equivalent-products__products-slider .slick-disabled {
      cursor: default;
      opacity: 0.5;
      pointer-events: none; }
      .dc__equivalent-products__products-slider .slick-disabled .dcfonts-icons {
        color: #bfbfbf; }
    .dc__equivalent-products__products-slider .slick-prev, .dc__equivalent-products__products-slider .slick-next {
      position: absolute;
      top: 0;
      right: 0; }
    .dc__equivalent-products__products-slider .slick-prev {
      right: 2.5rem; }
    .dc__equivalent-products__products-slider .slick-next {
      right: -0.8rem; }

.dc__equivalent-products__slide {
  height: 100%;
  display: flex !important; }

.dc__modal-equivalent-products-modal .modal-title {
  display: flex;
  margin: 0;
  width: 100%;
  text-align: left !important;
  padding: 0 0 3.98rem !important;
  font-style: normal !important;
  font-size: 3rem !important;
  line-height: 3rem !important;
  color: #20758c !important;
  font-weight: bold !important; }

.dc__modal-equivalent-products-modal #equivalent-products-modal {
  width: 100% !important; }

.dc__modal-equivalent-products-modal .dc__equivalent-products__modal__empty-text {
  font-weight: bold;
  font-size: 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .dc__modal-equivalent-products-modal .dc__equivalent-products__modal__empty-text.hidden {
    display: none !important; }
  .dc__modal-equivalent-products-modal .dc__equivalent-products__modal__empty-text span {
    margin-top: 1.6rem;
    padding: 0.8rem; }

.dc__modal-equivalent-products-modal .dc__equivalent-products__modal__container {
  width: 100%; }
  .dc__modal-equivalent-products-modal .dc__equivalent-products__modal__container .dc__equivalent-products {
    border-radius: initial;
    box-shadow: none;
    margin: 0;
    padding: 0;
    width: 100%;
    left: 0; }
    .dc__modal-equivalent-products-modal .dc__equivalent-products__modal__container .dc__equivalent-products__top {
      margin: 0; }

.dc__equivalent-products {
  display: flex;
  flex-direction: column;
  column-gap: 2rem;
  margin: 0;
  padding: 1.6rem;
  border-radius: 0.8rem;
  box-shadow: var(--box-shadow);
  background-color: #fff;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .dc__equivalent-products {
      padding: 3.2rem; } }
  @media only screen and (min-width: 1200px) {
    .dc__equivalent-products {
      position: relative;
      width: calc(100% + 1.6rem);
      left: -0.8rem; } }
  .dc__equivalent-products_container {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  .dc__equivalent-products:not(.dc__equivalent-products--show-all):not(.dc__equivalent-products--show-six):not(.dc__equivalent-products--show-seven) .dc__equivalent-products__label:nth-child(n + 6),
  .dc__equivalent-products:not(.dc__equivalent-products--show-all):not(.dc__equivalent-products--show-six):not(.dc__equivalent-products--show-seven) .dc__equivalent-products__attributes li:nth-child(n + 6) {
    display: none; }
  .dc__equivalent-products:not(.dc__equivalent-products--show-all).dc__equivalent-products--show-six .dc__equivalent-products__label:nth-child(n + 7),
  .dc__equivalent-products:not(.dc__equivalent-products--show-all).dc__equivalent-products--show-six .dc__equivalent-products__attributes li:nth-child(n + 7) {
    display: none; }
  .dc__equivalent-products:not(.dc__equivalent-products--show-all).dc__equivalent-products--show-seven .dc__equivalent-products__label:nth-child(n + 8),
  .dc__equivalent-products:not(.dc__equivalent-products--show-all).dc__equivalent-products--show-seven .dc__equivalent-products__attributes li:nth-child(n + 8) {
    display: none; }
  .dc__equivalent-products:not(.dc__equivalent-products--show-all) .dc__equivalent-products__see-less-label {
    display: none; }
  .dc__equivalent-products--show-all .dc__equivalent-products__see-more .dcfonts-icons--caret-down {
    rotate: 180deg; }
  .dc__equivalent-products--show-all .dc__equivalent-products__see-more-label {
    display: none; }
  .dc__equivalent-products .dc__title-section {
    margin-bottom: 0;
    font-size: 3rem; }
  .dc__equivalent-products__wrapper {
    position: relative;
    display: flex;
    column-gap: 2.4rem;
    margin-top: 1.6rem; }
  .dc__equivalent-products__products {
    display: flex;
    align-items: end;
    column-gap: 2.4rem;
    flex: 1; }
    .dc__equivalent-products__products, .dc__equivalent-products__products-slider {
      overflow: hidden; }
  .dc__equivalent-products__see-more {
    margin-top: 1rem;
    margin-left: 0.8rem;
    width: fit-content;
    font-weight: bold; }
    .dc__equivalent-products__see-more .dcfonts-icons--caret-down {
      transition: rotate 0.3s; }
  .dc__equivalent-products__top {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.6rem;
    flex-wrap: wrap !important; }
    @media only screen and (min-width: 768px) {
      .dc__equivalent-products__top {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
        margin-bottom: 2.4rem; } }
    .dc__equivalent-products__top .dc__title {
      color: #20758c;
      font-size: 3rem;
      font-weight: 600;
      line-height: 1; }
  .dc__equivalent-products__slider-arrows-wrapper {
    display: flex;
    justify-content: flex-end;
    gap: 0.8rem;
    /**
         * Apply prev/next appearance as defined in `_slider.scss`
         */ }
    @media only screen and (min-width: 768px) {
      .dc__equivalent-products__slider-arrows-wrapper {
        margin-left: 2.4rem; } }
    .dc__equivalent-products__slider-arrows-wrapper:empty {
      display: none; }
    .dc__equivalent-products__slider-arrows-wrapper .slick-prev, .dc__equivalent-products__slider-arrows-wrapper .slick-next {
      color: #00a3cf;
      background-color: #fff;
      font-size: 1.6rem;
      padding: 0.8rem;
      border: 0.1rem solid #bfbfbf;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 0.3rem;
      transition: border var(--transition-normal); }
      .dc__equivalent-products__slider-arrows-wrapper .slick-prev:not(.slick-disabled):hover, .dc__equivalent-products__slider-arrows-wrapper .slick-next:not(.slick-disabled):hover {
        border-color: #00a3cf; }
      .dc__equivalent-products__slider-arrows-wrapper .slick-prev .dcfonts-icons, .dc__equivalent-products__slider-arrows-wrapper .slick-next .dcfonts-icons {
        height: 1.6rem;
        width: 1.6rem; }
    .dc__equivalent-products__slider-arrows-wrapper .slick-disabled {
      cursor: default;
      opacity: 0.5;
      pointer-events: none; }
      .dc__equivalent-products__slider-arrows-wrapper .slick-disabled .dcfonts-icons {
        color: #bfbfbf; }

.dc__bundle {
  margin: 1.6rem auto;
  padding: 1.6rem;
  border-radius: 1rem;
  background-color: #fff;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .dc__bundle {
      max-width: 103.6rem;
      padding: 3.2rem 5.6rem 2.4rem; } }
  .dc__bundle__wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 2.4rem; }
    @media only screen and (min-width: 60em) {
      .dc__bundle__wrapper {
        flex-flow: row wrap;
        margin-top: 1.6rem; } }
  .dc__bundle .dc__title[data-ui-title-level='2'] {
    color: #20758c;
    line-height: 1.2;
    font-size: 3rem;
    font-weight: bold; }
  .dc__bundle__products {
    max-width: 100%; }
  .dc__bundle__images {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (min-width: 60em) {
      .dc__bundle__images {
        justify-content: flex-start;
        flex: 1;
        order: 1;
        gap: 3.2rem; } }
  .dc__bundle__image {
    display: flex;
    align-items: center;
    max-width: 14.6rem;
    max-height: 14.6rem; }
    @media only screen and (min-width: 60em) {
      .dc__bundle__image {
        max-width: none;
        width: 14.6rem;
        height: 14.6rem; } }
    .dc__bundle__image__link {
      display: flex;
      width: 100%;
      height: 100%;
      justify-content: center;
      align-items: center; }
    .dc__bundle__image .product-image-photo {
      object-fit: contain;
      width: 100%;
      height: 100%; }
  .dc__bundle__plus {
    color: #00a3cf; }
    @media only screen and (min-width: 60em) {
      .dc__bundle__plus {
        font-size: 3.2rem; } }
  .dc__bundle__selector {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%; }
    @media only screen and (min-width: 60em) {
      .dc__bundle__selector {
        order: 3; } }
  .dc__bundle__product-select {
    display: flex;
    cursor: pointer;
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid #e5edf4;
    align-items: center; }
    @media only screen and (min-width: 60em) {
      .dc__bundle__product-select {
        padding-bottom: 0;
        border-bottom: none; } }
    .dc__bundle__product-select input {
      width: 1.6rem;
      height: 1.6rem;
      margin: 0 1.6rem 0 0;
      vertical-align: middle; }
    .dc__bundle__product-select .badge {
      margin-right: 0.8rem;
      border: solid 0.1rem #20758c;
      color: #20758c;
      background-color: #fff;
      padding: 0.2rem 0.8rem;
      font-size: 1.2rem;
      border-radius: 0.3rem;
      line-height: 1.5;
      white-space: nowrap;
      min-height: 1.6rem;
      font-weight: 600; }
    .dc__bundle__product-select .brand {
      color: #515151;
      font-weight: bold;
      text-transform: uppercase; }
    .dc__bundle__product-select .name {
      margin-right: 1.6rem; }
    .dc__bundle__product-select .price {
      font-weight: bold;
      color: #191c1f;
      line-height: 1; }
      @media only screen and (min-width: 60em) {
        .dc__bundle__product-select .price {
          display: inline; } }
      .dc__bundle__product-select .price span {
        font-weight: normal;
        color: #515151; }
        .dc__bundle__product-select .price span.price {
          font-weight: inherit;
          color: inherit;
          margin-right: 0.4rem; }
    .dc__bundle__product-select__label {
      display: inline;
      align-items: center;
      width: 100%; }
      @media only screen and (min-width: 60em) {
        .dc__bundle__product-select__label {
          display: inline-flex; } }
    @media only screen and (min-width: 60em) {
      .dc__bundle__product-select__name {
        line-height: 1; } }
    .dc__bundle__product-select__old-price {
      margin-right: 1.6rem;
      color: #515151;
      text-decoration: line-through; }
    .dc__bundle__product-select__price {
      display: inline-flex; }
      .dc__bundle__product-select__price .price {
        white-space: nowrap; }
        .dc__bundle__product-select__price .price.-promo {
          color: #ff0000; }
          .-disconnected .dc__bundle__product-select__price .price.-promo {
            color: #191c1f; }
          .dc__bundle__product-select__price .price.-promo span {
            color: #ff0000; }
            .-disconnected .dc__bundle__product-select__price .price.-promo span {
              color: #191c1f; }
  .dc__bundle__total {
    width: 100%;
    margin-top: 1.6rem; }
    @media only screen and (min-width: 60em) {
      .dc__bundle__total {
        width: 50%;
        max-width: 26.8rem;
        order: 2;
        margin-left: auto;
        margin-top: 0; } }
  .dc__bundle__price {
    font-weight: bold;
    display: flex;
    align-items: end;
    margin-bottom: 1.6rem;
    justify-content: flex-end;
    gap: 0.8rem; }
    .dc__bundle__price-label {
      font-size: 1.6rem; }
    .dc__bundle__price-value {
      color: #191c1f;
      font-size: 2.2rem;
      line-height: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-end; }
      .dc__bundle__price-value .has_promo {
        color: #ff0000; }
      .dc__bundle__price-value .vat {
        font-weight: normal; }
    .dc__bundle__price-withoutDiscount {
      color: #000;
      font-size: 1.6rem;
      font-weight: normal;
      text-decoration-line: line-through;
      margin-bottom: 0.8rem;
      min-height: 1.6rem; }
  .dc__bundle__action {
    display: flex;
    justify-content: flex-end; }
    .dc__bundle__action .dc__btn {
      width: 100%; }
    .dc__bundle__action .dc__link {
      font-weight: bold;
      text-decoration: underline;
      color: #20758c; }
  .dc__bundle [data-state='disabled'] input, .dc__bundle [data-state='disabled'].product-image-photo {
    opacity: 0.5; }

@media only screen and (min-width: 60em) {
  .dc__modal_complementary-products .dc__product-carousel__top {
    margin-top: 2.4rem; } }

.dc__modal_complementary-products .teaser-text {
  font-size: 1.6rem; }

.dc__linked-article__container {
  min-height: 32.2rem;
  position: relative;
  display: flex;
  flex-direction: column; }

.dc__modal-checkout-addtocart-modal #checkout-addtocart-modal {
  display: flex;
  flex: 1 1 auto;
  max-height: inherit;
  width: 100%; }

.dc__modal-checkout-addtocart-modal .modal-content .dc__checkout-addtocart__modal__container {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .dc__modal-checkout-addtocart-modal .modal-content .dc__checkout-addtocart__modal__container .related-products-container {
    display: flex;
    flex-direction: column;
    margin-top: 1.6rem;
    background-color: #fff;
    left: -2.4rem; }
    .dc__modal-checkout-addtocart-modal .modal-content .dc__checkout-addtocart__modal__container .related-products-container, .dc__modal-checkout-addtocart-modal .modal-content .dc__checkout-addtocart__modal__container .related-products-container#cross-sell {
      padding: 2.4rem;
      margin-bottom: 0;
      width: calc(100% + 2.4rem * 2); }
  .dc__modal-checkout-addtocart-modal .modal-content .dc__checkout-addtocart__modal__container .dc__product-carousel__top {
    padding: 0; }

.dc__modal-checkout-addtocart-modal .dc__checkout-addtocart__modal__container {
  width: 100%; }
  .dc__modal-checkout-addtocart-modal .dc__checkout-addtocart__modal__container #products-summary {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column; }
  .dc__modal-checkout-addtocart-modal .dc__checkout-addtocart__modal__container .dc__title-section {
    line-height: 1.1;
    font-size: 2rem;
    font-weight: 600;
    color: #20758c; }
  .dc__modal-checkout-addtocart-modal .dc__checkout-addtocart__modal__container .dc__product-carousel__wrapper {
    margin-bottom: 2.4rem;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .dc__modal-checkout-addtocart-modal .dc__checkout-addtocart__modal__container .dc__product-carousel__wrapper .slick-dots {
        display: none !important; } }
    .dc__modal-checkout-addtocart-modal .dc__checkout-addtocart__modal__container .dc__product-carousel__wrapper .dc__product-carousel__slick-arrows-container {
      margin-bottom: 2.4rem; }
    .dc__modal-checkout-addtocart-modal .dc__checkout-addtocart__modal__container .dc__product-carousel__wrapper .dc__product_slot__title {
      margin-top: 0; }
    .dc__modal-checkout-addtocart-modal .dc__checkout-addtocart__modal__container .dc__product-carousel__wrapper .dc__product_slot__name {
      margin-bottom: 0; }
    .dc__modal-checkout-addtocart-modal .dc__checkout-addtocart__modal__container .dc__product-carousel__wrapper hr {
      margin-bottom: 0; }
    .dc__modal-checkout-addtocart-modal .dc__checkout-addtocart__modal__container .dc__product-carousel__wrapper .dc__product_slot__price__reference {
      margin-bottom: 0; }
    .dc__modal-checkout-addtocart-modal .dc__checkout-addtocart__modal__container .dc__product-carousel__wrapper .dc__product_slot__add_cart_main_button {
      margin-top: 1.2rem; }
  .dc__modal-checkout-addtocart-modal .dc__checkout-addtocart__modal__container .products-list-mention {
    display: none; }

.dc__product-summary {
  display: flex;
  padding: 1.5rem 2rem;
  background-color: #fff;
  box-shadow: var(--box-shadow);
  justify-content: space-between;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 767px) {
    .dc__product-summary {
      position: relative;
      flex-direction: column; } }
  .dc__product-summary:not(:last-child) {
    margin-bottom: 2rem; }
  .dc__product-summary__left-container {
    display: flex;
    flex-direction: row; }
  .dc__product-summary__image-container {
    position: absolute;
    display: flex;
    height: 100%;
    width: 6rem;
    margin-top: -1.5rem;
    margin-right: 2rem;
    align-items: center; }
    @media only screen and (min-width: 768px) {
      .dc__product-summary__image-container {
        position: initial;
        margin-top: 0; } }
    .dc__product-summary__image-container .product-image-wrapper {
      display: flex;
      height: min-content; }
  .dc__product-summary__product-info {
    text-align: left;
    margin-left: 7rem; }
    @media only screen and (min-width: 768px) {
      .dc__product-summary__product-info {
        margin-left: 0; } }
    .dc__product-summary__product-info h6.small, .dc__product-summary__product-info h6.legal-condition {
      font-weight: normal;
      font-size: 1rem;
      line-height: 1.4; }
    .dc__product-summary__product-info__brand {
      margin-top: 0;
      margin-bottom: 0.4rem;
      font-weight: bold;
      text-transform: uppercase;
      color: #515151; }
    .dc__product-summary__product-info__name {
      margin-top: 0;
      margin-bottom: 0.4rem;
      font-weight: normal;
      -webkit-line-clamp: 1;
      text-overflow: ellipsis;
      line-height: 1.5rem;
      overflow: hidden;
      height: 1.5rem;
      font-size: 1.4rem;
      max-width: 50rem;
      text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        .dc__product-summary__product-info__name {
          font-size: 1.4rem; } }
    .dc__product-summary__product-info__ref {
      margin-top: 0;
      margin-bottom: 0.8rem; }
    .dc__product-summary__product-info__qty {
      margin: 0; }
  .dc__product-summary .dc__product_slot__price_delivery {
    flex-grow: 0; }
  .dc__product-summary__price, .dc__product-summary__price__price_container {
    flex-direction: column;
    flex-grow: 0;
    align-items: stretch;
    align-self: center;
    width: fit-content; }
    @media only screen and (max-width: 767px) {
      .dc__product-summary__price, .dc__product-summary__price__price_container {
        margin-top: 1rem;
        margin-left: 7rem;
        align-self: start;
        text-align: left; } }
  .dc__product-summary__price_container {
    text-align: start; }
    @media only screen and (min-width: 768px) {
      .dc__product-summary__price_container {
        text-align: end; } }
  .dc__product-summary__price__amount {
    color: #191c1f;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap; }
    @media only screen and (min-width: 60em) {
      .dc__product-summary__price__amount {
        font-size: 1.6rem; } }
  .dc__product-summary__price__old-price {
    margin-right: 0.8rem;
    color: #191c1f;
    text-decoration: line-through;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1; }
  .dc__product-summary__price__amount.-promo {
    color: #ff0000; }
  .dc__product-summary__price__unitary {
    font-size: 1.2rem;
    margin-bottom: 0;
    text-align: right;
    margin-top: 0.4rem;
    color: #515151; }

.dc__list-inline, .dc__cms ul, .dc__list, .or-container > .or-body .dc__cms ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0; }
  .dc__list-inline:not([class*='col-']) > li, .dc__cms ul:not([class*='col-']) > li, .dc__list:not([class*='col-']) > li, .or-container > .or-body .dc__cms ul:not([class*='col-']) > li {
    flex: 0 0 auto; }

.dc__list-inline {
  flex-direction: row; }

.dc__cms ul > li {
  display: flex;
  align-items: flex-start; }
  .dc__cms ul > li::before {
    flex: 0 0 auto;
    content: '*';
    margin-right: 5px; }

.dc__list > li + li {
  margin-top: 5px; }

.or-container > header {
  background-color: #0b7de6;
  background: linear-gradient(90deg, #00a3cf 0%, #00a3cf 50%, #0b7de6 100%);
  color: #fff; }
  .or-container > header .logo-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5rem 0; }
    .or-container > header .logo-wrapper .logo {
      width: 32rem; }
    .or-container > header .logo-wrapper .logo-baseline {
      display: block;
      position: relative;
      top: -2.5rem;
      left: 0.4rem;
      text-transform: uppercase;
      font-size: 1.2rem ;
      font-weight: 700; }
    @media only screen and (min-width: 1200px) {
      .or-container > header .logo-wrapper .logo {
        width: 48rem; }
      .or-container > header .logo-wrapper .logo-baseline {
        top: -4.5rem;
        left: -2rem;
        font-size: 1.4rem ; } }
  .or-container > header .dc__cms-container {
    position: relative;
    margin-left: 6.8rem;
    background-color: #fff; }
    .or-container > header .dc__cms-container::before {
      content: '';
      display: block;
      border-bottom: 6.8rem solid #fff;
      border-left: 6.8rem solid transparent;
      position: absolute;
      z-index: 2;
      bottom: 0;
      left: -6.8rem; }
    @media only screen and (min-width: 640px) {
      .or-container > header .dc__cms-container::after {
        content: '';
        display: block;
        border-bottom: 9rem solid #fff;
        border-left: 38rem solid transparent;
        position: absolute;
        z-index: 2;
        top: -9rem;
        right: 0; } }
    @media only screen and (min-width: 1200px) {
      .or-container > header .dc__cms-container {
        padding-right: 6.8rem; } }
  .or-container > header .dc__cms {
    padding: 30px;
    background: #fff;
    color: #1d1d1b;
    transition: box-shadow 0.2s ease-in-out;
    box-shadow: 0 0.3rem 0.3rem 0 #dde2e6; }
    .or-container > header .dc__cms h1, .or-container > header .dc__cms .h1 {
      margin-bottom: 0;
      font-size: 2.6rem ;
      font-weight: 700;
      text-transform: uppercase;
      text-align: center;
      color: #00a3cf; }
    .or-container > header .dc__cms ul {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex-wrap: wrap;
      padding: 0;
      margin: 20px -30px; }
      .or-container > header .dc__cms ul > li {
        flex: 0 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        min-width: 21.5rem;
        margin: 0;
        padding: 30px;
        text-align: center;
        box-sizing: border-box; }
        .or-container > header .dc__cms ul > li::before {
          display: none; }
        .or-container > header .dc__cms ul > li img {
          display: block;
          width: 6rem;
          height: 6rem;
          margin: 0 auto; }
        .or-container > header .dc__cms ul > li h2, .or-container > header .dc__cms ul > li .h2 {
          margin-bottom: 5px;
          font-size: 1.8rem ;
          font-weight: 700;
          text-transform: uppercase;
          color: #00a3cf; }
        .or-container > header .dc__cms ul > li a {
          color: #00a3cf; }
          .or-container > header .dc__cms ul > li a:hover, .or-container > header .dc__cms ul > li a:focus {
            text-decoration: underline; }
      @media only screen and (min-width: 480px) {
        .or-container > header .dc__cms ul {
          flex-direction: row; }
          .or-container > header .dc__cms ul > li {
            flex: 0 0 50%; } }
      @media only screen and (min-width: 768px) {
        .or-container > header .dc__cms ul > li {
          flex: 0 0 33.33333%; } }
      @media only screen and (min-width: 1200px) {
        .or-container > header .dc__cms ul > li {
          flex: 0 0 20%; } }
    .or-container > header .dc__cms form {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .or-container > header .dc__cms form .or-reserved {
        display: block;
        margin-top: 5px;
        font-size: 1.2rem ;
        color: #333; }
  .or-container > header .or-convert-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .or-container > header .or-convert-message > p {
      margin: 0;
      padding: 10px 20px;
      text-align: center;
      background-color: #f0f0f0;
      color: #27ae60; }

.or-container > .or-body {
  padding: 40px 0; }
  .or-container > .or-body .dc__cms {
    max-width: 85rem;
    margin: 0 auto; }
    .or-container > .or-body .dc__cms ul {
      margin: 0 20px;
      padding: 0; }
      .or-container > .or-body .dc__cms ul > li {
        display: flex; }
        .or-container > .or-body .dc__cms ul > li::before {
          display: none; }
        .or-container > .or-body .dc__cms ul > li > img {
          flex: 0 0 auto;
          display: block;
          max-width: 50%; }
          .or-container > .or-body .dc__cms ul > li > img + div {
            margin-left: 20px; }
        .or-container > .or-body .dc__cms ul > li > div {
          flex: 1 1 auto;
          display: flex;
          flex-direction: column; }
          .or-container > .or-body .dc__cms ul > li > div p {
            margin: 0; }
            .or-container > .or-body .dc__cms ul > li > div p em {
              display: inline-flex;
              margin-bottom: 20px;
              padding: 5px 10px;
              font-size: 1.2rem ;
              font-weight: 700;
              font-style: normal;
              line-height: 1;
              text-transform: uppercase;
              background: #00a3cf;
              color: #fff; }
            .or-container > .or-body .dc__cms ul > li > div p + p {
              margin-top: 20px; }
          .or-container > .or-body .dc__cms ul > li > div h2, .or-container > .or-body .dc__cms ul > li > div .h2 {
            margin: 0 0 5px;
            font-size: 1.6rem ;
            font-weight: 500;
            text-transform: uppercase;
            color: #00a3cf; }
          .or-container > .or-body .dc__cms ul > li > div a {
            color: #00a3cf; }
            .or-container > .or-body .dc__cms ul > li > div a:hover, .or-container > .or-body .dc__cms ul > li > div a:focus {
              text-decoration: underline; }
          .or-container > .or-body .dc__cms ul > li > div + img {
            margin-left: 20px; }
        .or-container > .or-body .dc__cms ul > li + li {
          margin-top: 60px; }

.or-container > footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 40px auto 0;
  padding: 0 40px;
  max-width: 85rem; }
  .or-container > footer .btn-link {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 4rem; }
    .or-container > footer .btn-link > span {
      display: block;
      padding: 10px 6rem 10px 20px;
      text-transform: uppercase;
      text-align: center;
      background-color: #00a3cf;
      color: #fff; }
    .or-container > footer .btn-link .img-wrapper {
      position: relative;
      left: -4rem;
      width: 27.5rem; }

.sidebar .block-addbysku .fieldset {
  margin: 0; }
  .sidebar .block-addbysku .fieldset .fields {
    position: relative; }
    .sidebar .block-addbysku .fieldset .fields .field {
      display: inline-block;
      margin-bottom: 10px;
      vertical-align: top; }
      .sidebar .block-addbysku .fieldset .fields .field.sku {
        margin-right: -85px;
        padding-right: 90px;
        width: 100%; }
      .sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
        width: 80px; }
    .sidebar .block-addbysku .fieldset .fields .actions-toolbar {
      position: absolute;
      right: 0;
      top: 6px; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 20px; }
  .sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
    text-align: left; }
    .sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
      width: auto; }
  .sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
    float: none;
    text-align: left; }

.sidebar .block-addbysku .action.add {
  display: inline-block ;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }
  .sidebar .block-addbysku .action.add > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sidebar .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 31px ;
    line-height: 2.2rem ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: 0 ;
    vertical-align: top ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .sidebar .block-addbysku .action.add:hover:before {
    color: inherit ; }
  .sidebar .block-addbysku .action.add:active:before, .sidebar .block-addbysku .action.add.nice-select.open:before {
    color: inherit ; }

.sidebar .block-addbysku .action.links {
  display: inline-block;
  margin: 20px 0 0; }

.sidebar .block-addbysku .action.reset {
  display: block;
  margin: 10px 0; }

.sidebar .block-addbysku .action.remove {
  display: inline-block ;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400 ; }
  .sidebar .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sidebar .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px ;
    line-height: 2.2rem ;
    color: inherit ;
    content: "" ;
    font-family: "icons-blank-theme" ;
    margin: 0 ;
    vertical-align: top ;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .sidebar .block-addbysku .action.remove:hover:before {
    color: inherit ; }
  .sidebar .block-addbysku .action.remove:active:before, .sidebar .block-addbysku .action.remove.nice-select.open:before {
    color: inherit ; }
  .sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active, .sidebar .block-addbysku .action.remove.nice-select.open {
    background: none;
    border: none; }
  .sidebar .block-addbysku .action.remove:hover {
    background: none;
    border: none; }
  .sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled],
  fieldset[disabled] .sidebar .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5 ; }

.block-banners .banner-item,
.block-banners-inline .banner-item {
  display: block; }

.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
  margin-bottom: 20px ; }
  .block-banners .banner-item-content img,
  .block-banners-inline .banner-item-content img {
    display: block;
    margin: 0 auto; }

.block-product-link.widget,
.block-category-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-product-link-inline.widget {
  margin: 0; }

.block.widget .product-item-info {
  width: auto; }

.block.widget .pager {
  padding: 0; }
  .block.widget .pager .toolbar-amount {
    float: none;
    font-size: 1.2rem ; }
  .block.widget .pager .pages-item-previous {
    padding-left: 0; }
  .block.widget .pager .pages-item-next {
    position: relative; }
  .block.widget .pager .items {
    white-space: nowrap; }

@media only screen and (min-width: 640px) {
  .block.widget .products-grid .product-item,
  .page-layout-1column .block.widget .products-grid .product-item,
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 33.33333%; } }

@media only screen and (min-width: 768px) {
  .block.widget .products-grid .product-item {
    width: 33.33333%; }
    .sidebar .block.widget .products-grid .product-item {
      margin-left: 0;
      width: 100%; }
      .sidebar .block.widget .products-grid .product-item .actions-secondary {
        display: block;
        padding: 10px 0; }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 25%; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%; } }

@media only screen and (min-width: 1200px) {
  .block.widget .products-grid .product-item {
    width: 20%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: calc((100% - 5 * (100% / 6)) / 4);
    width: 16.66667%; }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
      margin-left: calc((100% - 5 * (100% / 6)) / 4); }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {
      margin-left: 0; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%; }
  .block.widget .products-grid .product-items {
    margin: 0; }
  .block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%; }
    .block.widget .products-grid .product-item:nth-child(4n + 1) {
      margin-left: 0; } }

@media only screen and (min-width: 768px) {
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0; }
    .sidebar .block.widget .pager .pages-item-next .action {
      margin: 0; } }

.columns .block-event {
  position: relative;
  z-index: 2; }

.block-event .block-content {
  position: relative; }
  .block-event .block-content > .action {
    cursor: pointer;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    z-index: 3; }
    .block-event .block-content > .action.backward, .block-event .block-content > .action.forward {
      opacity: 0.5;
      overflow: hidden;
      width: 20px;
      display: inline-block ;
      text-decoration: none; }
      .block-event .block-content > .action.backward > span, .block-event .block-content > .action.forward > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 55px ;
        line-height: 30px ;
        color: inherit ;
        content: "" ;
        font-family: "icons-blank-theme" ;
        vertical-align: middle ;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
        margin-left: -15px; }
    .block-event .block-content > .action.backward {
      left: 0; }
    .block-event .block-content > .action.forward {
      right: 0; }
      .block-event .block-content > .action.forward:before {
        content: "" ; }
      .block-event .block-content > .action.forward:before {
        margin-left: -20px; }
    .block-event .block-content > .action.inactive {
      cursor: default;
      display: none; }
    .block-event .block-content > .action:hover {
      opacity: 1; }

.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2; }
  .block-event .slider-panel .slider {
    white-space: nowrap; }
    .block-event .slider-panel .slider .item {
      background: #c7c6c4 ;
      display: inline-block;
      text-align: center;
      vertical-align: top;
      white-space: normal;
      width: 16.35%; }
      .sidebar-main .block-event .slider-panel .slider .item,
      .sidebar-additional .block-event .slider-panel .slider .item {
        width: 100%; }
      .block-event .slider-panel .slider .item img {
        max-width: 100%; }
      .block-event .slider-panel .slider .item .category-name {
        display: inline-block;
        font-size: 1.8rem ;
        padding: 15px 5px 0;
        word-break: break-all; }
      .block-event .slider-panel .slider .item .ticker {
        margin: 0 ;
        padding: 0 ;
        list-style: none none; }
        .block-event .slider-panel .slider .item .ticker li {
          display: none;
          margin: 0 5px; }
        .block-event .slider-panel .slider .item .ticker .value {
          font-size: 2.6rem ;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .ticker .label {
          display: block;
          font-size: 1.3rem ; }
      .block-event .slider-panel .slider .item .dates {
        font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .start,
        .block-event .slider-panel .slider .item .dates .end,
        .block-event .slider-panel .slider .item .dates .date {
          display: block; }
        .block-event .slider-panel .slider .item .dates .start:after {
          font-size: 1.8rem ;
          content: '\2013';
          display: block; }
        .block-event .slider-panel .slider .item .dates .date {
          font-size: 1.8rem ;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .time {
          font-size: 1.3rem ; }
      .block-event .slider-panel .slider .item .box-event .box-content {
        padding: 5px 0 10px; }
      .block-event .slider-panel .slider .item .box-event .box-title {
        display: block;
        font-weight: 300;
        margin: 10px 0 0; }
      .block-event .slider-panel .slider .item .action.show {
        display: block;
        padding: 0; }
        .block-event .slider-panel .slider .item .action.show .category.name {
          display: inline-block;
          padding: 30px 10px 0; }
        .block-event .slider-panel .slider .item .action.show img {
          display: block; }
      .block-event .slider-panel .slider .item .action.event {
        background-image: none;
        background: #0b7de6 ;
        border: 0.1rem solid #0b7de6 ;
        color: #fff ;
        cursor: pointer ;
        display: inline-block ;
        font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif ;
        font-weight: 700 ;
        padding: 1rem 1.5rem 0.9rem ;
        font-size: 1.4rem ;
        box-sizing: border-box;
        vertical-align: middle;
        margin-top: 15px; }
        .block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active, .block-event .slider-panel .slider .item .action.event.nice-select.open {
          background: #00a3cf ;
          border: 0.1rem solid #00a3cf ;
          color: #fff ; }
        .block-event .slider-panel .slider .item .action.event:hover {
          background: #006ea6 ;
          border: 0.1rem solid #006ea6 ;
          color: #fff ; }
        .block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled],
        fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
          opacity: 0.5 ;
          cursor: default;
          pointer-events: none; }
        .block-event .slider-panel .slider .item .action.event:hover {
          text-decoration: none; }

.block-static-block.widget,
.block-cms-link.widget {
  margin-bottom: 20px ; }
  .links .block-static-block.widget, .links
  .block-cms-link.widget {
    margin-bottom: 0; }

.block-cms-link-inline.widget {
  margin: 0; }

.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0; }

.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-cms-hierarchy-link-inline.widget {
  margin: 0; }

:root {
  --header-height: 10.5rem;
  --header-simplify-height: 6.4rem;
  --container-narrow-width: 59rem;
  --modal-content-padding-inline: 2rem;
  --modal-scrollbar-offset-right: 2.5rem;
  --modal-small-width: 59.2rem;
  --modal-medium-width: 83.2rem;
  --modal-large-width: 123.2rem;
  --box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.12);
  --drop-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.12);
  --box-shadow-light: 0 0.2rem 0.6rem 0 rgba(0, 0, 18, 0.16);
  --drop-shadow-light: 0 0.2rem 0.6rem rgba(0, 0, 18, 0.16);
  --transition-speed-normal: 0.3s;
  --transition-animation-normal: ease;
  --transition-normal: var(--transition-speed-normal) var(--transition-animation-normal);
  --tooltip-zindex: 1050;
  --datatable-cell-spacing: 1.6rem;
  --datatable-th-spacing: 2.4rem; }

body {
  background: #fff; }
  body.-modal-open, body:has(.lg-show) {
    overflow: hidden; }

a,
.alink {
  text-decoration: none;
  color: inherit; }
  a:visited,
  .alink:visited {
    text-decoration: none;
    color: inherit; }

.row {
  display: flex; }
  @media only screen and (max-width: 1199px) {
    .row {
      flex-direction: column; } }

.col {
  flex: 1;
  margin: 0 0 20px; }

.print-only,
.print-only-inline-flex {
  display: none !important; }

.muted, .legal-condition {
  color: #aeaeae; }

.title {
  display: block;
  font-weight: 700; }
  .title--small {
    font-size: 14px;
    font-weight: 700; }
  .title--medium {
    font-size: 16px;
    margin-bottom: 10px; }
  .title--primary {
    color: #00a3cf; }

.text-right {
  text-align: right; }

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

.uppercase {
  text-transform: uppercase; }

.capitalize {
  text-transform: capitalize; }

.lowercase {
  text-transform: lowercase; }

.underline {
  text-decoration: underline; }

.nowrap {
  white-space: nowrap; }

.link,
a.link {
  color: #0b7de6; }
  .link .icon,
  a.link .icon {
    width: 23px;
    height: 23px;
    margin-right: 3px;
    vertical-align: bottom; }

.smaller {
  font-size: 9px; }

.icon {
  display: inline-block;
  vertical-align: middle;
  width: 36px;
  height: 36px;
  background-size: contain !important;
  position: relative;
  margin-right: 6px; }
  .icon-store {
    background: url(../images/svg/point-vente.svg) 50% 50% no-repeat transparent; }
  .icon-delivery {
    background: url(../images/svg/livraison.svg) 50% 50% no-repeat transparent; }

.link,
a.link {
  color: #20758c;
  text-decoration: underline; }
  .link .icon,
  a.link .icon {
    width: 23px;
    height: 23px;
    margin-right: 3px;
    vertical-align: bottom; }
  .link:hover,
  a.link:hover {
    text-decoration: none; }
  .link-danger,
  a.link-danger {
    color: #de2c19; }
  .link + .link,
  a.link + .link {
    margin-left: 5px; }

.dc__step_wrapper {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 0;
  height: 2.5rem; }

.dc__step_number {
  border-radius: 50%;
  border: 0.1rem solid #3e3e3e;
  padding: 0.3rem 0.8rem;
  margin-right: 1.5rem;
  font-size: 1.4rem;
  font-weight: bold; }

.dc__step_title {
  color: #00a3cf;
  font-size: 1.8rem;
  height: 2.5rem;
  line-height: 3rem;
  font-weight: 500; }

.logo {
  display: flex;
  max-width: 12rem;
  max-height: 4rem;
  width: 100%;
  line-height: 1; }
  @media only screen and (max-width: 767px) {
    .--scrolled .logo {
      display: none; } }
  @media only screen and (min-width: 768px) {
    .logo {
      max-width: 19rem; } }
  .logo svg {
    width: 100%; }

.menu-burger {
  background: none;
  border: 0;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1; }
  .menu-burger:hover, .menu-burger:focus-within {
    background: none;
    border: 0; }
  @media only screen and (max-width: 767px) {
    .js-search.--scrolled .menu-burger {
      display: none; } }
  @media only screen and (min-width: 768px) {
    .menu-burger {
      display: none; } }
  .menu-burger i {
    font-size: 2.4rem;
    color: #00a3cf; }

.quick-access .account {
  height: 100%; }
  @media only screen and (min-width: 1200px) {
    .quick-access .account {
      display: flex;
      align-items: stretch;
      min-height: 4.2rem; } }
  @media only screen and (max-width: 767px) {
    .quick-access .account .customer-dropdown-wrap.active::before {
      content: '';
      position: fixed;
      top: calc( var(--header-height) - (4rem + 5.4rem + 3.2rem));
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.55);
      z-index: 10; }
      .--scrolled .quick-access .account .customer-dropdown-wrap.active::before {
        top: 6.8rem; } }
  .quick-access .account .customer-dropdown-wrap, .quick-access .account__links,
  .quick-access .account .dc__account-links {
    display: flex; }
  .quick-access .account__link {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 1.2rem;
    cursor: pointer;
    transition: color var(--transition-normal); }
    .active .quick-access .account__link, .quick-access .account__link:hover, .quick-access .account__link:focus-within {
      color: #00a3cf; }
    .quick-access .account__link.isLogged {
      gap: 1.6rem;
      font-size: 1.2rem; }
      .quick-access .account__link.isLogged .dcfonts-icons {
        position: relative; }
        .quick-access .account__link.isLogged .dcfonts-icons::after {
          content: "";
          position: absolute;
          background-color: #20758c;
          color: #fff;
          border-radius: 100%;
          top: -0.7rem;
          font-size: 1rem;
          font-weight: bold;
          left: 1rem;
          text-align: center;
          width: 1.6rem;
          height: 1.6rem;
          line-height: 1.6rem; }
    .quick-access .account__link .dcfonts-icons {
      font-size: 2rem; }
    .quick-access .account__link span {
      line-height: 1.4; }
      @media only screen and (max-width: 1199px) {
        .quick-access .account__link span {
          display: none; } }
      .quick-access .account__link span.customer-name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden; }

.quick-access .mini-cart__wrapper, .quick-access .mini-cart__link {
  display: flex;
  align-items: center; }

.quick-access .mini-cart__link {
  height: 100%;
  gap: 0.8rem;
  font-size: 1.2rem;
  position: relative;
  transition: color var(--transition-normal); }
  .quick-access .mini-cart__link:hover, .quick-access .mini-cart__link:focus-within {
    color: #00a3cf; }
  .quick-access .mini-cart__link .dcfonts-icons {
    font-size: 2rem; }
    .quick-access .mini-cart__link .dcfonts-icons.isCartFull {
      position: relative;
      margin-right: 0.8rem; }
      .quick-access .mini-cart__link .dcfonts-icons.isCartFull::after {
        content: attr(data-title);
        position: absolute;
        background-color: #20758c;
        color: #fff;
        border-radius: 100%;
        top: -0.7rem;
        left: 1.5rem;
        padding: 0.1rem 0.4rem;
        justify-content: center;
        width: fit-content;
        min-width: 1.6rem;
        height: 1.6rem;
        line-height: 1.6rem;
        text-align: center;
        font-size: 1rem;
        font-weight: bold;
        font-family: "Roboto", "Arial", sans-serif; }
      @media only screen and (min-width: 1200px) {
        .quick-access .mini-cart__link .dcfonts-icons.isCartFull {
          margin-right: 0; }
          .quick-access .mini-cart__link .dcfonts-icons.isCartFull[data-title='99+'] {
            margin-right: 0.4rem; } }

.quick-access .mini-cart__info {
  line-height: 1.4;
  display: none; }
  .quick-access .mini-cart__info.isCartFull, .quick-access .mini-cart__info.isEmpty {
    color: #00a3cf;
    font-weight: bold;
    margin-left: 0.8rem; }
    @media only screen and (min-width: 1200px) {
      .quick-access .mini-cart__info.isCartFull, .quick-access .mini-cart__info.isEmpty {
        display: flex; } }
  .quick-access .mini-cart__info.isEmpty {
    width: 7rem; }
  .quick-access .mini-cart__info.isCartFull .minicart-price__wrapper {
    white-space: nowrap; }

.quick-access > .store {
  height: 100%; }
  @media only screen and (min-width: 768px) {
    .quick-access > .store {
      position: relative; } }
  @media only screen and (min-width: 1200px) {
    .quick-access > .store {
      display: flex;
      align-items: stretch;
      min-height: 4.2rem; } }
  .quick-access > .store .store .agency-submenu {
    display: none; }
  .quick-access > .store .store.active {
    gap: 0; }
    @media only screen and (max-width: 767px) {
      .quick-access > .store .store.active::before {
        content: '';
        position: fixed;
        top: calc(var(--header-height) - (4rem + 5.4rem + 3.2rem));
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.55);
        z-index: 10; }
        .--scrolled .quick-access > .store .store.active::before {
          top: 6.8rem; } }
    .quick-access > .store .store.active .agency-submenu-container {
      position: absolute;
      top: calc(100% - 5.4rem);
      width: 33.2rem;
      height: auto;
      max-height: calc(100vh - var(--header-height) + 6rem);
      max-height: calc(100dvh - var(--header-height) + 4rem);
      overflow-x: hidden;
      border-radius: 0.8rem;
      z-index: 24;
      left: 50%;
      transform: translateX(-50%);
      box-shadow: var(--box-shadow); }
      @media only screen and (min-width: 768px) {
        .quick-access > .store .store.active .agency-submenu-container {
          top: calc(100% + 0.8rem);
          left: auto;
          right: -3.5rem;
          transform: none; } }
      @media only screen and (max-width: 767px) {
        .--scrolled .quick-access > .store .store.active .agency-submenu-container {
          top: calc(100% + 2.4rem); } }
    .quick-access > .store .store.active .agency-submenu-wrapper {
      background-color: #fff; }
    .quick-access > .store .store.active .agency-submenu .agency-container {
      display: flex;
      flex-direction: column;
      gap: 1.6rem;
      padding: 2.4rem; }
    .quick-access > .store .store.active .agency-submenu .agency-data.name, .quick-access > .store .store.active .agency-submenu .agency-data.subname {
      font-family: "Campton", "Roboto", "Arial", sans-serif; }
    .quick-access > .store .store.active .agency-submenu .agency-data.name {
      font-size: 2rem;
      font-weight: 600;
      line-height: 2.7rem;
      color: #00a3cf; }
    .quick-access > .store .store.active .agency-submenu .agency-data.subname {
      color: #20758c;
      font-size: 1.6rem;
      font-weight: bold;
      line-height: 1.7rem;
      margin-bottom: 0.4rem; }
    .quick-access > .store .store.active .agency-submenu .telephone {
      margin-top: 1rem;
      line-height: 1.9rem; }
    .quick-access > .store .store.active .agency-submenu .agency-details {
      padding: 1.5rem 1.8rem;
      background-color: #f4f6fb;
      border-radius: 0.3rem; }
    .quick-access > .store .store.active .agency-submenu .change-shop-button {
      width: 100%;
      text-decoration: none;
      text-transform: none; }
    .quick-access > .store .store.active .favorite-shop-prompt {
      display: none; }
  .quick-access > .store .store__wrapper {
    height: 100%; }
  .quick-access > .store .store__link {
    font-size: 1.2rem;
    font-weight: normal;
    background: none;
    border: 0;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    transition: color var(--transition-normal); }
    .quick-access > .store .store__link:hover, .quick-access > .store .store__link:focus-within {
      background: none;
      border: 0;
      color: #00a3cf; }
    .quick-access > .store .store__link .closed-in-hour {
      display: none; }
    .quick-access > .store .store__link .store-informations {
      display: none;
      text-align: start; }
      @media only screen and (min-width: 1200px) {
        .quick-access > .store .store__link .store-informations {
          display: flex; } }
    .quick-access > .store .store__link--logged {
      color: #191c1f;
      background: none;
      border: 0;
      text-align: start;
      font-weight: normal;
      padding: 0; }
      .quick-access > .store .store__link--logged.active {
        color: #00a3cf; }
      .quick-access > .store .store__link--logged .agency-name {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-height: 1.4; }
    .quick-access > .store .store__link .dcfonts-icons {
      font-size: 2rem; }
  @media only screen and (min-width: 768px) {
    .quick-access > .store .store:has(.favorite-shop-prompt:not(.hidden)) .border-bottom::after {
      content: '';
      position: absolute;
      top: calc(100% + 0.8rem);
      left: 0;
      width: 100%;
      height: 0.4rem;
      border-radius: 0.4rem;
      background-color: #20758c;
      z-index: 25;
      pointer-events: none; } }
  @media only screen and (min-width: 1200px) {
    .quick-access > .store .store:has(.favorite-shop-prompt:not(.hidden)) .border-bottom::after {
      bottom: -0.2rem; } }
  .quick-access > .store .store .favorite-shop-prompt {
    display: flex;
    max-width: 73.26vw;
    width: 40.5rem;
    line-height: 1.679;
    top: 100%;
    right: 0.2rem;
    padding: 1.6rem 2.4rem 1.6rem 1.6rem;
    z-index: 25; }
    @media only screen and (min-width: 1200px) {
      .quick-access > .store .store .favorite-shop-prompt {
        top: calc(100% + 1.2rem);
        right: 1.6rem;
        padding-right: 1.6rem; } }
    .quick-access > .store .store .favorite-shop-prompt.hidden {
      display: none !important; }
    .quick-access > .store .store .favorite-shop-prompt, .quick-access > .store .store .favorite-shop-prompt::after {
      background-color: #DEF0FF; }
    .quick-access > .store .store .favorite-shop-prompt a {
      font-weight: bold;
      text-decoration: underline;
      line-height: 1.429; }
    .quick-access > .store .store .favorite-shop-prompt button, .quick-access > .store .store .favorite-shop-prompt .action-gift {
      text-decoration: none !important;
      width: 2.6rem;
      height: 3.2rem; }
    .quick-access > .store .store .favorite-shop-prompt .dcfonts-icons {
      font-size: 1rem;
      color: #515151;
      margin: auto; }

.quick-access {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  margin-left: auto; }
  @media only screen and (max-width: 767px) {
    .js-search.--scrolled .quick-access {
      display: none; } }
  @media only screen and (min-width: 768px) {
    .quick-access {
      gap: 3.2rem; } }
  @media only screen and (min-width: 768px) {
    .quick-access .border-bottom.active::after {
      content: '';
      position: absolute;
      top: calc(100% + 0.8rem);
      left: 0;
      width: 100%;
      height: 0.4rem;
      border-radius: 0.4rem;
      background-color: #20758c;
      z-index: 26;
      pointer-events: none; } }
  @media only screen and (min-width: 1200px) {
    .quick-access .border-bottom.active::after {
      bottom: -0.2rem; } }

.search {
  max-width: 100rem;
  width: 100%;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .search {
      order: 5; }
      .--scrolled .search {
        order: 0; } }
  @media only screen and (min-width: 768px) {
    .search {
      gap: 2.4rem; } }
  .search__overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.55);
    z-index: 5; }
    @media only screen and (min-width: 768px) {
      .--scrolled .search__overlay {
        order: 0; } }
  .search__form {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .search__form {
        gap: 0.8rem; } }
    .js-search .search__form {
      position: relative;
      z-index: 6; }
  .search__input {
    padding: 0.8rem 2.4rem; }
    .search__input-container {
      width: 100%; }
      .search__input-container input {
        padding: 1.6rem 4.8rem 1.6rem 1.6rem;
        border-radius: 2.4rem;
        background: #f4f6fb;
        color: #191c1f;
        line-height: 1;
        font-size: 1.6rem;
        border: 0.1rem solid #dcdee2;
        height: auto; }
        @media only screen and (min-width: 768px) {
          .search__input-container input {
            padding: 1.6rem 6.4rem 1.6rem 2.4rem; } }
        .search__input-container input::placeholder {
          color: #191c1f;
          opacity: 1; }
  .search__button-wrapper {
    display: none;
    align-items: center;
    justify-content: center;
    order: -1;
    height: 2.4rem;
    width: 2.4rem; }
    @media only screen and (max-width: 767px) {
      .js-search.--scrolled .search__button-wrapper {
        display: flex; } }
    .search__button-wrapper button, .search__button-wrapper .action-gift {
      border: 0;
      padding: 0;
      background: none;
      color: #00a3cf;
      font-size: 2rem; }
  .search__button-search {
    position: absolute;
    right: 1.6rem;
    height: 2.4rem;
    width: 2.4rem;
    padding: 0;
    border: 0;
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.4rem;
    color: #00a3cf;
    transition: color var(--transition-normal); }
    .search__button-search[disabled] {
      opacity: 1; }
    @media only screen and (min-width: 768px) {
      .search__button-search {
        right: 2.4rem; } }
    .search__button-search:hover, .search__button-search:focus-within {
      border: 0;
      background: none;
      color: #20758c; }
  .search__autocomplete {
    margin-top: 0.8rem; }

.skip {
  margin-bottom: -0.8rem; }
  @media only screen and (min-width: 768px) {
    .skip {
      margin-bottom: -1.6rem; } }

.header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem; }
  .header:has(.isLogged) {
    gap: 0.8rem 3.2rem; }
  @media only screen and (max-width: 767px) {
    .header {
      position: relative; }
      .--scrolled .header {
        flex-wrap: nowrap; } }
  @media only screen and (min-width: 768px) {
    .header {
      flex-wrap: nowrap; }
      .header, .header:has(.isLogged) {
        gap: 2.4rem; } }
  .header__wrapper {
    background-color: #fff;
    width: calc(100% - var(--scroll-bar-gap, 0px));
    box-shadow: var(--box-shadow);
    position: fixed;
    top: 0;
    z-index: 150; }
    @media only screen and (min-width: 1200px) {
      [data-js-menu='nav-open'] .header__wrapper {
        z-index: 100; } }
    @media only screen and (max-width: 767px) {
      .--scrolled .header__wrapper {
        gap: 0.8rem;
        padding-bottom: 0.8rem; } }
  .header__wrap {
    max-width: 120em;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding: 0 1.6rem; }
    @media only screen and (min-width: 768px) {
      .header__wrap {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
        padding-top: 1.6rem; } }
    .header__wrap h5 {
      margin: 0 0 5px 0; }

.customer-account {
  display: flex;
  flex-direction: column; }

@media only screen and (min-width: 768px) {
  .customer-dropdown-wrap.active {
    position: relative; } }

.customer-dropdown-wrap.active .customer-submenu {
  display: flex !important; }

.customer-submenu {
  position: absolute;
  top: calc(100% - 5.4rem);
  width: 33rem;
  height: auto;
  max-height: 80vh;
  overflow-y: auto;
  background-color: #fff;
  box-shadow: var(--box-shadow);
  border-radius: 0.8rem;
  z-index: 25;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  font-size: 1.2rem;
  padding: 1.6rem;
  flex-direction: column;
  gap: 0.8rem;
  scrollbar-width: thin;
  scrollbar-color: #20758c transparent; }
  @media only screen and (min-width: 768px) {
    .customer-submenu {
      top: calc(100% + 0.8rem);
      left: auto;
      right: -3.5rem;
      transform: none; } }
  @media only screen and (max-width: 767px) {
    .--scrolled .customer-submenu {
      top: calc(100% + 0.8rem); } }
  .customer-submenu--account {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.8rem;
    text-align: center; }
  .customer-submenu--name {
    font-size: 1.8rem;
    font-weight: bold; }
  .customer-submenu--email {
    font-size: 1.2rem; }
  .customer-submenu--shortcuts {
    padding: 0 1.6rem;
    gap: 0.8rem;
    display: flex;
    flex-wrap: wrap; }
  .customer-submenu--shortcut {
    flex: 1 0 45%;
    margin: 0; }
  .customer-submenu--link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.8rem;
    color: #515151 !important;
    height: 100%;
    padding: 1.6rem; }
    .customer-submenu--link i {
      font-size: 2.4rem; }
      .customer-submenu--link i.-hasQuotation {
        position: relative; }
        .customer-submenu--link i.-hasQuotation::after {
          content: '';
          position: absolute;
          top: -0.2rem;
          right: -0.8rem;
          background-color: #20758c;
          width: 0.8rem;
          height: 0.8rem;
          border-radius: 100%; }
    .customer-submenu--link span {
      text-align: center;
      margin-top: auto;
      margin-bottom: auto;
      font-weight: 600; }
  .customer-submenu--shops {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .customer-submenu--shop {
    margin: 0; }
  .customer-submenu--adding {
    padding: 1.6rem 2.4rem; }
    .customer-submenu--adding i {
      font-size: 1rem;
      color: #00a3cf; }
  .customer-submenu--letter {
    width: 2.8rem;
    height: 2.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background-color: #bfbfbf;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    transition: background-color var(--transition-normal); }
    .customer-submenu--letter i {
      position: absolute;
      bottom: -0.6rem;
      right: -0.6rem;
      background-color: #fff;
      border-radius: 100%;
      border: 0.15rem solid #20758c;
      padding: 0.4rem;
      font-size: 0.8rem;
      color: #20758c;
      display: none; }
    .customer-submenu--letter.-connected {
      background-color: #20758c; }
      .customer-submenu--letter.-connected i {
        display: flex; }
  .customer-submenu--data {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: start;
    flex: 1; }
  .customer-submenu--agency {
    font-weight: normal; }
  .customer-submenu--switch, .customer-submenu--adding {
    display: flex;
    gap: 1.6rem;
    width: 100%;
    border: 0;
    font-weight: 600;
    align-items: center; }
  .customer-submenu--shortcuts, .customer-submenu--shops {
    list-style-type: none;
    margin: 0; }
  .customer-submenu--switch {
    font-size: 1.2rem;
    padding: 0.8rem 2.4rem;
    text-align: left; }
    .customer-submenu--switch:not(:disabled):hover .customer-submenu--letter, .customer-submenu--switch:not(:disabled):focus-within .customer-submenu--letter {
      background-color: #20758c; }
  .customer-submenu--link, .customer-submenu--switch, .customer-submenu--adding {
    background-color: #f4f6fb;
    border-radius: 0.8rem;
    transition: background-color var(--transition-normal); }
    .customer-submenu--link:hover, .customer-submenu--link:focus-within, .customer-submenu--switch:hover, .customer-submenu--switch:focus-within, .customer-submenu--adding:hover, .customer-submenu--adding:focus-within {
      background-color: rgba(32, 117, 140, 0.1);
      border: 0; }
  .customer-submenu .account-edit-link {
    text-decoration: underline; }
  .customer-submenu .my-account-referent {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px; }
  .customer-submenu .referent-phone {
    color: #0b7de6;
    font-weight: 400;
    font-size: 1.2rem; }

.page-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%; }
  .page-header .header.content .logo {
    width: 13rem;
    height: 2.5rem; }
  .page-header .dc__account-links {
    display: flex;
    align-items: flex-end; }
  .page-header .panel.wrapper .store-locator-link,
  .page-header .panel.wrapper .wishlist-link,
  .page-header .panel.wrapper .quick-order-link,
  .page-header .panel.wrapper .quotation-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1d1d1b;
    height: 6.5rem;
    box-sizing: border-box;
    border: 0.5rem solid #fff;
    padding: 0 5px; }
    .page-header .panel.wrapper .store-locator-link:hover,
    .page-header .panel.wrapper .wishlist-link:hover,
    .page-header .panel.wrapper .quick-order-link:hover,
    .page-header .panel.wrapper .quotation-link:hover {
      border-bottom: 0.5rem solid #20758c; }
  .page-header .panel.wrapper .active .store-locator-link,
  .page-header .panel.wrapper .active .wishlist-link,
  .page-header .panel.wrapper .active .quick-order-link,
  .page-header .panel.wrapper .active .quotation-link {
    border-bottom: 0.5rem solid #20758c; }
  .page-header .panel.wrapper .header.store .ui-dialog {
    top: 50%; }
  .page-header .panel.wrapper .header-icon-wrapper-quotation {
    display: none; }
    @media only screen and (min-width: 1200px) {
      .page-header .panel.wrapper .header-icon-wrapper-quotation {
        display: block;
        position: relative; } }
  .page-header .header .dc__btn-menu {
    background: none;
    border: none;
    left: 0;
    top: 0;
    padding: 1rem;
    max-height: 4.5rem; }
    @media only screen and (min-width: 1200px) {
      .page-header .header .dc__btn-menu {
        display: none; } }
    .page-header .header .dc__btn-menu .dc__icon-menu {
      width: 2.4rem;
      height: 2.4rem;
      color: #00a3cf;
      font-size: 2.4rem; }

@media only screen and (min-width: 480px) {
  .page-wrapper .page-header .header.content .logo {
    width: 17.5rem;
    height: 3.2rem;
    padding-left: 10px; } }

@media only screen and (min-width: 1200px) {
  .page-wrapper .page-header .dc__panel-container {
    margin-left: auto;
    min-height: 3.2rem;
    color: #1d1d1b;
    height: 6.5rem; }
  .page-wrapper .page-header .panel.wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    max-width: 132.5rem;
    margin: 0 auto; }
    .page-wrapper .page-header .panel.wrapper .counter.qty {
      top: 0;
      right: -1rem; }
    .page-wrapper .page-header .panel.wrapper .customer-dropdown-wrap {
      position: relative; }
    .page-wrapper .page-header .panel.wrapper > .header-icon-wrapper {
      display: flex;
      align-items: center;
      height: 6.5rem;
      position: relative; }
    .page-wrapper .page-header .panel.wrapper .header-icon-wrapper .header-icon-text {
      margin-top: 0.3rem;
      line-height: 1.25; }
    .page-wrapper .page-header .panel.wrapper .wishlist-link {
      display: inline-flex;
      flex-direction: column;
      text-decoration: none; }
      .page-wrapper .page-header .panel.wrapper .wishlist-link .text {
        font-size: 1.2rem;
        color: #00a3cf;
        text-decoration: none;
        font-weight: 500; }
    .page-wrapper .page-header .panel.wrapper .link.quick-order .quick-order-link,
    .page-wrapper .page-header .panel.wrapper .link.quick-order .quotation-link,
    .page-wrapper .page-header .panel.wrapper .link.quotation .quick-order-link,
    .page-wrapper .page-header .panel.wrapper .link.quotation .quotation-link {
      display: inline-flex;
      flex-direction: column; }
      .page-wrapper .page-header .panel.wrapper .link.quick-order .quick-order-link .icon-quick-order,
      .page-wrapper .page-header .panel.wrapper .link.quick-order .quotation-link .icon-quick-order,
      .page-wrapper .page-header .panel.wrapper .link.quotation .quick-order-link .icon-quick-order,
      .page-wrapper .page-header .panel.wrapper .link.quotation .quotation-link .icon-quick-order {
        width: 2.3rem;
        height: 2.2rem;
        margin: 0;
        fill: #00a3cf; }
      .page-wrapper .page-header .panel.wrapper .link.quick-order .quick-order-link .text,
      .page-wrapper .page-header .panel.wrapper .link.quick-order .quotation-link .text,
      .page-wrapper .page-header .panel.wrapper .link.quotation .quick-order-link .text,
      .page-wrapper .page-header .panel.wrapper .link.quotation .quotation-link .text {
        font-size: 1.2rem;
        font-weight: 500;
        color: #00a3cf;
        text-decoration: none; }
    .page-wrapper .page-header .panel.wrapper .dc__link-logout-wrapper .dc__link-logout {
      display: none; }
      .page-wrapper .page-header .panel.wrapper .dc__link-logout-wrapper .dc__link-logout.isLogged {
        display: inline-flex; }
    .page-wrapper .page-header .panel.wrapper .dc__link-logout .dc__icon {
      width: 1.3rem;
      height: 1.5rem; }
  .page-wrapper .page-header .header.content .dc__account-link-wrapper {
    display: none; } }

@media only screen and (min-width: 1200px) and (max-width: 1325px) {
  .page-wrapper .page-header {
    padding: 0 25px; } }

@media only screen and (max-width: 1199px) {
  .page-wrapper .page-header .header.content {
    max-height: 8.7rem; }
    .page-wrapper .page-header .header.content .panel.wrapper {
      display: flex; }
      .page-wrapper .page-header .header.content .panel.wrapper .customer-submenu {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: calc( var(--header-height) - 4rem);
        box-shadow: 0 0.5rem 0.5rem 0 #999; }
    .page-wrapper .page-header .header.content .logo img {
      height: 4.5rem;
      width: auto; }
    .page-wrapper .page-header .header.content .wishlist-link {
      display: none; }
    .page-wrapper .page-header .header.content .header.store .agency-submenu {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;
      top: 4.5rem;
      text-align: left;
      box-shadow: 0 0.5rem 0.5rem 0 #999; }
    .page-wrapper .page-header .header.content .header.store .store-locator-link .store-informations {
      display: none; }
  .page-wrapper .page-header .dc__panel-container {
    order: 2;
    margin: 0 0.5rem 0 auto; }
  .page-wrapper .page-header .panel.wrapper .store-locator-link,
  .page-wrapper .page-header .panel.wrapper .wishlist-link,
  .page-wrapper .page-header .panel.wrapper .quick-order-link,
  .page-wrapper .page-header .panel.wrapper .quotation-link {
    max-height: 4.5rem;
    margin-left: 0; }
  .page-wrapper .page-header .panel.wrapper .header.store {
    display: flex;
    align-items: flex-end; }
  .page-wrapper .page-header .header.store .store-locator-link .store-informations {
    display: none; }
  .page-wrapper .page-header .header.store .store-locator-link .none {
    display: none; } }

@media only screen and (max-width: 639px) {
  .cartouche.catalog p:first-of-type {
    display: none; } }

@media only screen and (max-width: 1199px) {
  .cartouche.catalog {
    width: 100%;
    height: 21.2rem; } }

@media only screen and (min-width: 1200px) {
  .cartouche {
    width: 100%; }
    .cartouche.catalog {
      height: 21.2rem; } }

@media only screen and (max-width: 639px) {
  .cartouche.locate p:first-of-type {
    display: none; } }

.cartouche.locate .cartouche-image {
  background: url(../images/thumbnail_carte_france_footer_2.png) 0 0 no-repeat transparent; }

.cartouche {
  border-radius: 0.4rem;
  background-color: #fff;
  border: 0.1rem solid #00a3cf;
  box-sizing: border-box;
  overflow: hidden;
  font-size: 0;
  transition: box-shadow 0.2s ease-in-out;
  box-shadow: 0 0.3rem 0.3rem 0 #dde2e6; }
  .cartouche:hover {
    box-shadow: 0 0.3rem 0.3rem 0 #c9ccd0; }
  .cartouche:first-child {
    margin-bottom: 3rem; }
  .cartouche .cartouche-image {
    width: 14.9rem;
    display: inline-block;
    overflow: hidden;
    height: 100%; }
  .cartouche .cartouche-content {
    display: inline-block;
    width: calc(100% - 14.9rem);
    overflow: hidden;
    box-sizing: border-box;
    padding: 2.4rem;
    font-family: Arial, Verdana, sans-serif; }
    .cartouche .cartouche-content--title {
      font-size: 1.8rem ;
      font-weight: bold;
      color: #00a3cf;
      margin-top: 0;
      margin-bottom: 1.8rem; }
    .cartouche .cartouche-content p {
      font-size: 1.2rem ;
      margin-bottom: 1.8rem;
      color: #1d1d1b;
      font-weight: normal; }
    .cartouche .cartouche-content .more {
      display: inline-block; }
      .cartouche .cartouche-content .more span::before {
        top: 0; }
      .cartouche .cartouche-content .more .icon-fleche {
        color: #00a3cf;
        font-size: 1.2rem ; }
    .cartouche .cartouche-content--link {
      color: #1d1d1b;
      font-weight: bold;
      display: block;
      height: 21rem;
      display: flex; }
      .cartouche .cartouche-content--link:hover {
        text-decoration: none; }
  .cartouche.catalog .cartouche-image {
    background: url(../images/catalogue_prolians.png) center no-repeat transparent; }
  .cartouche.catalog .cartouche-content {
    background: url(../images/logo_coupe.svg) 101% 100% no-repeat transparent;
    background-size: 17rem; }

@media only screen and (max-width: 479px) {
  .cartouche:last-child {
    margin-bottom: 1.4rem; }
    .cartouche:last-child p:first-child {
      display: none; } }

@media only screen and (min-width: 480px) and (max-width: 1200px) {
  .cartouche:last-child {
    margin-bottom: 3rem; } }

@media only screen and (max-width: 1199px) {
  .footer.content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row; }
  .footer_links {
    order: 2;
    flex: 1 1 100%; }
  .footer_blocks {
    order: 1;
    padding: 0 1.2rem;
    flex: 1; }
  .payment.secure {
    order: 3;
    font-size: 1.1rem ;
    padding: 3rem 1.5rem 0;
    display: none; }
    .payment.secure span::before {
      margin: 0; }
  .cartouche .cartouche-content {
    padding: 1.5rem; } }

@media only screen and (min-width: 1200px) {
  .cartouche:first-child {
    margin-top: 2.7rem; }
  .cartouche-image {
    vertical-align: top; }
  .cartouche .cartouche-content {
    height: 100%; }
  .cartouchecontent--title {
    white-space: nowrap; }
  .cartouche .more {
    width: 106%; }
  .footer.content {
    padding-top: 4rem; }
  .footer_links {
    float: left; }
  .footer_blocks {
    float: right;
    padding-bottom: 3.4rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 35%; }
    .footer_blocks::after {
      content: '';
      display: block;
      clear: both; } }

.footer_links ul {
  margin-bottom: 1.6rem !important;
  line-height: 2rem; }
  .footer_links ul li {
    color: #333 ;
    font-family: Arial, Verdana, sans-serif ;
    font-style: normal ;
    font-weight: 400 ;
    line-height: 1.9rem ;
    font-size: 1.4rem ; }
    .footer_links ul li::before {
      color: #00a3cf ;
      font-size: 0.9rem ;
      content: '●';
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5rem; }
    .footer_links ul li a {
      color: #1d1d1b ;
      display: inline-block;
      vertical-align: middle; }
      .footer_links ul li a:hover {
        text-decoration: none; }

.footer_links .univers {
  margin-top: 2.5rem; }
  .footer_links .univers ul li a {
    color: #00a3cf ; }

@media only screen and (max-width: 479px) {
  .footer_links h4, .footer_links .h4 {
    padding: 1.5rem;
    font-size: 1.6rem ; }
  .footer_links .block-left {
    margin-top: 1.5rem; }
  .footer_links .block-right {
    margin-bottom: 1.5rem; } }

@media only screen and (min-width: 480px) and (max-width: 1200px) {
  .footer_links h4, .footer_links .h4 {
    padding: 1.5rem;
    font-size: 2rem ; } }

@media only screen and (max-width: 1199px) {
  .footer_links-block h4, .footer_links-block .h4 {
    overflow: hidden; }
    .footer_links-block h4::after, .footer_links-block .h4::after {
      content: '';
      right: 2rem;
      top: 1rem;
      position: absolute;
      background: url(../images/svg/fleche-simple.svg) 100% center no-repeat transparent;
      background-size: cover;
      width: 7.5rem;
      height: 7.5rem;
      color: #adb0b3; }
  .footer_links h4, .footer_links .h4 {
    color: #333 ;
    font-family: Arial, Verdana, sans-serif ;
    font-style: normal ;
    font-weight: 700 ;
    line-height: 1.9rem ;
    font-size: 1.4rem ;
    position: relative;
    background: #eeeeec;
    border-bottom: 0.1rem solid #adb0b3;
    margin: 0; }
    .footer_links h4.active::after, .footer_links .active.h4::after {
      transform: rotate(180deg);
      top: -3.5rem;
      right: -4rem; }
  .footer_links .links-container {
    display: none; }
  .footer_links .footer-links-list {
    padding: 1.5rem 1.5rem 0 !important; } }

@media only screen and (min-width: 1200px) {
  .footer_links {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 60%; }
    .footer_links h4, .footer_links .h4 {
      color: #1d1d1b ;
      font-family: Arial, Verdana, sans-serif ;
      font-style: normal ;
      font-weight: 700 ;
      line-height: normal ;
      font-size: 1.8rem ;
      display: inline-block;
      border-bottom: 0.1rem solid #a8acaf;
      margin: 0 0 10px;
      padding: 0 0 1.5rem 0; }
    .footer_links > div {
      flex-basis: 50%; }
    .footer_links .block-left h4, .footer_links .block-left .h4 {
      width: 60%; }
    .footer_links .block-right h4, .footer_links .block-right .h4 {
      width: 100%; }
  .payment.secure {
    float: left;
    margin-top: 2rem;
    display: none; } }

.copyright-container {
  background: #eeeeec;
  padding: 1rem 0;
  text-align: center;
  clear: both;
  font-size: 1.2rem;
  font-family: Arial, Verdana, sans-serif;
  color: #858585; }
  .copyright-container a {
    color: #858585; }
    .copyright-container a:hover {
      text-decoration: none; }

.nav-bar__slides a, .top-links__item a {
  position: relative; }
  .nav-bar__slides a::before, .top-links__item a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0.4rem;
    border-radius: 0.8rem;
    background-color: #20758c;
    opacity: 0;
    transition: opacity var(--transition-normal), width var(--transition-normal); }
  .nav-bar__slides a:hover::before, .top-links__item a:hover::before, .nav-bar__slides a:focus-within::before, .top-links__item a:focus-within::before {
    opacity: 1;
    width: 100%; }

.nav-bar {
  margin-bottom: 1.6rem;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .--scrolled .nav-bar {
      display: none; } }
  .nav-bar__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .nav-bar__wrapper .product-menu-link {
      display: flex;
      flex-grow: 1;
      min-width: 0; }
  .nav-bar__menu {
    display: flex;
    width: 100%; }
    .nav-bar__menu-listing {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center;
      gap: 3.2rem;
      flex-grow: 1;
      min-width: 0; }
      @media only screen and (min-width: 768px) {
        .nav-bar__menu-listing {
          margin-right: 4rem; } }
      .nav-bar__menu-listing > li {
        margin: 0; }
        .nav-bar__menu-listing > li:not(.first) {
          flex-grow: 1; }
        .nav-bar__menu-listing > li.first {
          display: none;
          line-height: 1;
          margin-right: -0.8rem;
          width: 100%; }
          @media only screen and (min-width: 768px) {
            .nav-bar__menu-listing > li.first {
              width: 19rem;
              display: inline-flex;
              flex-shrink: 0; } }
          .nav-bar__menu-listing > li.first a {
            display: flex;
            align-items: center;
            gap: 1.6rem;
            border-radius: 2.8rem;
            color: #fff;
            text-transform: uppercase;
            font-weight: bold;
            padding: 0.8rem 2.4rem;
            background-color: #20758c;
            transition: background-color var(--transition-normal); }
            .nav-bar__menu-listing > li.first a::before {
              content: '';
              background: url(../images/svg/_clean/white/bars.svg) center no-repeat transparent;
              width: 2.4rem;
              height: 2.4rem;
              left: 0; }
            .nav-bar__menu-listing > li.first a:hover, .nav-bar__menu-listing > li.first a:focus {
              background-color: #00a3cf; }
            .nav-bar__menu-listing > li.first a span {
              white-space: nowrap; }
          .nav-bar__menu-listing > li.first[aria-expanded='true'] a::before {
            background: url(../images/svg/_clean/white/cross.svg) center no-repeat transparent; }
        .nav-bar__menu-listing > li.active {
          color: #00a3cf;
          font-weight: bold; }
  .nav-bar__slider {
    position: relative;
    height: 4rem;
    overflow: visible;
    flex-grow: 1;
    margin-right: 2.4rem;
    min-width: 0; }
    .dc__navbar-aside .nav-bar__slider {
      display: none !important; }
  .nav-bar__slides {
    display: flex;
    padding: 0;
    height: 100%;
    align-items: center; }
    .nav-bar__slides:has(.slick-slide:last-child.slick-active)::after {
      display: none; }
    .nav-bar__slides.not-initialized {
      white-space: nowrap;
      gap: 3.2rem;
      overflow: hidden; }
    .nav-bar__slides.last-slide::after {
      opacity: 0;
      visibility: hidden; }
    .nav-bar__slides.progress-slide::before {
      opacity: 1;
      visibility: visible; }
    .nav-bar__slides::after {
      opacity: 1;
      visibility: visible;
      right: 0;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 37.07%, white 65.52%); }
    .nav-bar__slides::before {
      opacity: 0;
      visibility: hidden;
      left: 0;
      background: linear-gradient(90deg, white 37.07%, rgba(255, 255, 255, 0) 65.52%); }
    .nav-bar__slides::after, .nav-bar__slides::before {
      content: '';
      position: absolute;
      top: 0;
      height: 100%;
      width: 10rem;
      z-index: 2;
      transition: all var(--transition-normal);
      pointer-events: none; }
    .nav-bar__slides:hover .slick-prev,
    .nav-bar__slides:hover .slick-next, .nav-bar__slides:focus-within .slick-prev,
    .nav-bar__slides:focus-within .slick-next {
      opacity: 1;
      visibility: visible; }
    .nav-bar__slides .slick-disabled {
      opacity: 0 !important;
      visibility: hidden !important; }
    .nav-bar__slides .slick-prev,
    .nav-bar__slides .slick-next {
      position: absolute;
      z-index: 3;
      padding: 0.8rem;
      border: 0.1rem solid #bfbfbf;
      border-radius: 0.3rem;
      background-color: #f4f6fb;
      color: #00a3cf;
      font-size: 1.6rem;
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-normal); }
    .nav-bar__slides .slick-prev {
      left: 0; }
    .nav-bar__slides .slick-next {
      left: 100%;
      margin-left: -2.4rem; }
    .nav-bar__slides .category-item.query {
      color: #00a3cf;
      font-weight: bold; }
    .nav-bar__slides div,
    .nav-bar__slides a {
      height: 100%; }
    .nav-bar__slides a {
      color: #00a3cf;
      display: flex;
      align-items: center; }
    .nav-bar__slides .slick-list {
      width: 100%;
      height: 100%; }
    .nav-bar__slides .slick-track {
      width: 100%;
      gap: 3.2rem;
      height: 100%;
      align-items: center; }

.top-links {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  padding: 0 0 0 1.6rem;
  margin: 0;
  gap: 1.6rem;
  flex-shrink: 0;
  flex-grow: 0; }
  @media only screen and (max-width: 1199px) {
    .top-links {
      padding-top: 1.6rem; } }
  @media only screen and (min-width: 1200px) {
    .top-links {
      flex-direction: row;
      padding: 0;
      gap: 2.4rem; } }
  @media only screen and (max-width: 1199px) {
    .header__wrapper .top-links {
      display: none; } }
  .top-links__item {
    margin: 0;
    white-space: nowrap; }
    .top-links__item a {
      text-decoration: none; }
      .top-links__item a::before {
        bottom: -1.3rem; }
      @media only screen and (max-width: 1199px) {
        .top-links__item a:hover, .top-links__item a:focus-within {
          text-decoration: underline; }
          .top-links__item a:hover::before, .top-links__item a:focus-within::before {
            display: none; } }
    .top-links__item-mobile {
      display: block; }
      @media only screen and (min-width: 1200px) {
        .top-links__item-mobile {
          display: none; } }
      @media only screen and (max-width: 1199px) {
        .top-links__item-mobile a {
          color: #00a3cf;
          font-weight: bold; } }

.dc__panel, .dc__cms .dc__panel-account {
  display: flex;
  flex-direction: column; }
  .dc__panel > header, .dc__cms .dc__panel-account > header,
  .dc__panel > .dc__panel-header,
  .dc__cms .dc__panel-account > .dc__panel-header {
    flex: 0 0 auto; }
  .dc__panel > .dc__panel-body, .dc__cms .dc__panel-account > .dc__panel-body {
    flex: 1 1 auto; }
  .dc__panel > footer, .dc__cms .dc__panel-account > footer,
  .dc__panel > .dc__panel-footer,
  .dc__cms .dc__panel-account > .dc__panel-footer {
    flex: 0 0 auto; }

.dc__cms .dc__panel-account {
  background-color: #006ea6;
  background: linear-gradient(180deg, #00a3cf 0%, #006ea6 50%, #00a3cf 100%);
  color: #fff;
  padding: 20px; }
  .dc__cms .dc__panel-account .dc__panel-body > p + p,
  .dc__cms .dc__panel-account .dc__panel-body > p + ul,
  .dc__cms .dc__panel-account .dc__panel-body > ul + p {
    margin-top: 10px; }
  .dc__cms .dc__panel-account h1, .dc__cms .dc__panel-account .h1,
  .dc__cms .dc__panel-account h2,
  .dc__cms .dc__panel-account .h2,
  .dc__cms .dc__panel-account h3,
  .dc__cms .dc__panel-account .h3,
  .dc__cms .dc__panel-account h4,
  .dc__cms .dc__panel-account .h4,
  .dc__cms .dc__panel-account h5,
  .dc__cms .dc__panel-account h6 {
    margin-bottom: 5px;
    font-size: 2rem ;
    font-weight: 700; }
  .dc__cms .dc__panel-account ul {
    margin: 0 0 0 10px;
    padding: 0; }
    .dc__cms .dc__panel-account ul > li {
      display: flex; }
      .dc__cms .dc__panel-account ul > li::before {
        content: '';
        display: inline-flex;
        width: 16px;
        height: 16px;
        background: url(../images/png/chevron@1.png) 0 0 no-repeat transparent; }
  .dc__cms .dc__panel-account p {
    margin: 0; }
  .dc__cms .dc__panel-account .dc__btn,
  .dc__cms .dc__panel-account button,
  .dc__cms .dc__panel-account .action-gift {
    display: block;
    background-color: #fff;
    color: #006ea6;
    padding: 10px;
    font-size: 1.4rem ;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    border-radius: 0.3rem; }
  .dc__cms .dc__panel-account-content > footer {
    margin-top: 20px; }
  @media only screen and (min-width: 1200px) {
    .dc__cms .dc__panel-account-content {
      flex-direction: row;
      align-items: center;
      padding: 10px 20px; }
      .dc__cms .dc__panel-account-content > footer {
        margin-top: 0; } }
  .dc__cms .dc__panel-account-sidebar > header + .dc__panel-body {
    margin-top: 20px; }
  .dc__cms .dc__panel-account-sidebar > footer {
    margin-top: 20px; }

.dc__list-inline, .dc__cms ul, .dc__list, .or-container > .or-body .dc__cms ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0; }
  .dc__list-inline:not([class*='col-']) > li, .dc__cms ul:not([class*='col-']) > li, .dc__list:not([class*='col-']) > li, .or-container > .or-body .dc__cms ul:not([class*='col-']) > li {
    flex: 0 0 auto; }

.dc__list-inline {
  flex-direction: row; }

.dc__cms ul > li {
  display: flex;
  align-items: flex-start; }
  .dc__cms ul > li::before {
    flex: 0 0 auto;
    content: '*';
    margin-right: 5px; }

.dc__list > li + li {
  margin-top: 5px; }

#search_autocomplete {
  background: #fff;
  z-index: 1003;
  border-radius: 0 0 0.3rem 0.3rem;
  width: 100%;
  scrollbar-width: thin;
  scrollbar-color: #20758c transparent; }
  @media only screen and (max-width: 1199px) {
    #search_autocomplete {
      height: calc(100vh - var(--header-height));
      overflow-y: auto;
      left: 0; } }
  #search_autocomplete .qs-option-name strong {
    color: #20758c; }
  #search_autocomplete .dc__quick-search {
    height: 100%; }
    #search_autocomplete .dc__quick-search-wrapper {
      display: flex;
      overflow-y: auto;
      height: 100%; }
      @media only screen and (max-width: 1199px) {
        #search_autocomplete .dc__quick-search-wrapper {
          flex-direction: column;
          height: 100%; } }
    #search_autocomplete .dc__quick-search-header {
      background: #f4f6fb;
      padding: 0.8rem 1.6rem;
      color: #00a3cf;
      font-size: 1.6rem;
      font-weight: bold;
      text-align: left; }
      #search_autocomplete .dc__quick-search-header .see-all,
      #search_autocomplete .dc__quick-search-header .see-all-suggestion {
        text-align: right;
        float: right;
        color: #00a3cf;
        font-weight: bold;
        font-size: 1.4rem;
        text-decoration: underline; }
        @media only screen and (max-width: 1199px) {
          #search_autocomplete .dc__quick-search-header .see-all,
          #search_autocomplete .dc__quick-search-header .see-all-suggestion {
            padding-right: 1.6rem; } }
      #search_autocomplete .dc__quick-search-header .see-all-suggestion {
        display: none; }
    #search_autocomplete .dc__quick-search-content {
      padding: 2rem 2.5rem 2rem 1.5rem; }
      @media only screen and (min-width: 1200px) {
        #search_autocomplete .dc__quick-search-content {
          padding: 1.5rem 2.5rem 1.5rem; } }
      #search_autocomplete .dc__quick-search-content ul li {
        margin: 1.2rem 0 0;
        padding: 0;
        list-style: none;
        border: none;
        background-color: inherit;
        cursor: default; }
        #search_autocomplete .dc__quick-search-content ul li:first-child {
          margin-top: 0; }
        #search_autocomplete .dc__quick-search-content ul li:hover {
          background-color: inherit; }
        #search_autocomplete .dc__quick-search-content ul li .qs-option-name {
          color: #000;
          font-size: 1.4rem;
          margin-top: 2rem; }
        #search_autocomplete .dc__quick-search-content ul li .dcfonts-icons {
          color: #00a3cf;
          font-size: 1.8rem;
          margin-right: 0.4rem; }
    #search_autocomplete .dc__quick-search-left {
      min-width: 38%; }
      @media only screen and (min-width: 1200px) {
        #search_autocomplete .dc__quick-search-left {
          border-right: 0.4rem solid #fff; } }
      #search_autocomplete .dc__quick-search-left-full {
        min-width: 100%; }
      #search_autocomplete .dc__quick-search-left-brand li span {
        text-transform: uppercase; }
      #search_autocomplete .dc__quick-search-left .suggestion-link:hover,
      #search_autocomplete .dc__quick-search-left .category-link:hover,
      #search_autocomplete .dc__quick-search-left .brand-link:hover {
        color: #20758c; }
    #search_autocomplete .dc__quick-search-right {
      width: 100%; }
      #search_autocomplete .dc__quick-search-right .dc__quick-search-content {
        padding: 1.6rem; }
        @media only screen and (min-width: 1200px) {
          #search_autocomplete .dc__quick-search-right .dc__quick-search-content {
            padding: 2.4rem; } }
      #search_autocomplete .dc__quick-search-right .dc__item-table_row-item_title {
        padding-top: 0.2rem;
        margin-top: -0.2rem; }
      #search_autocomplete .dc__quick-search-right .dc__order-items .dc__item-table_row-item {
        padding: 0.8rem;
        border-bottom: 0.1rem solid #d2d2d2;
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        gap: 1.6rem; }
        #search_autocomplete .dc__quick-search-right .dc__order-items .dc__item-table_row-item:last-child {
          border-bottom: none; }
        @media only screen and (max-width: 1199px) {
          #search_autocomplete .dc__quick-search-right .dc__order-items .dc__item-table_row-item {
            flex-direction: row; } }
        #search_autocomplete .dc__quick-search-right .dc__order-items .dc__item-table_row-item:hover::before {
          content: '';
          display: block;
          width: 0.5rem;
          height: 100%;
          background-color: #20758c;
          position: absolute;
          top: 0;
          left: 0; }
        @media only screen and (min-width: 1200px) {
          #search_autocomplete .dc__quick-search-right .dc__order-items .dc__item-table_row-item .dc__item-table_row-picto img {
            max-width: 5rem;
            width: 5rem;
            height: 5rem; } }
        #search_autocomplete .dc__quick-search-right .dc__order-items .dc__item-table_row-item .dc__item-table_row-item_title {
          margin-bottom: 0.4rem; }
      #search_autocomplete .dc__quick-search-right .dc__order-items .dc__item-table_row-details {
        text-align: left;
        margin-top: 0;
        flex: 1; }
        #search_autocomplete .dc__quick-search-right .dc__order-items .dc__item-table_row-details .dc__item-table_row-item_reference {
          font-size: 1rem;
          font-weight: normal;
          color: #000; }

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%; }

.modals-overlay {
  z-index: 1000 ; }

.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.3s, opacity 0.3s ease; }
  .modal-slide._show,
  .modal-popup._show {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease; }
    .modal-slide._show .modal-inner-wrap,
    .modal-popup._show .modal-inner-wrap {
      transform: translate(0, 0); }
  .modal-slide .modal-inner-wrap,
  .modal-popup .modal-inner-wrap {
    background-color: #fff ;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35) ;
    opacity: 1;
    pointer-events: auto; }

.modal-slide {
  left: 14.8rem ;
  z-index: 900 ; }
  .modal-slide._show .modal-inner-wrap {
    transform: translateX(0); }
  .modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    width: auto; }
  .modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: flex;
    flex-direction: column; }
  .modal-slide._inner-scroll .modal-header,
  .modal-slide._inner-scroll .modal-footer {
    flex-grow: 0;
    flex-shrink: 0; }
  .modal-slide._inner-scroll .modal-content {
    overflow-y: auto; }
  .modal-slide._inner-scroll .modal-footer {
    margin-top: auto; }
  .modal-slide .modal-header,
  .modal-slide .modal-content,
  .modal-slide .modal-footer {
    padding: 0 2.6rem 2.6rem ; }
  .modal-slide .modal-header {
    padding-bottom: 2.1rem ;
    padding-top: 2.1rem ; }

.modal-popup {
  z-index: 900 ;
  left: 0;
  overflow-y: auto; }
  .modal-popup._show .modal-inner-wrap {
    transform: translateY(0); }
  .modal-popup .modal-inner-wrap {
    margin: 5rem auto ;
    width: 75% ;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    transform: translateY(-200%);
    transition: transform 0.2s ease; }
  .modal-popup._inner-scroll {
    overflow-y: visible; }
    .ie11 .modal-popup._inner-scroll,
    .ie10 .modal-popup._inner-scroll,
    .ie9 .modal-popup._inner-scroll {
      overflow-y: auto; }
    .modal-popup._inner-scroll .modal-inner-wrap {
      max-height: 90%; }
      .ie11 .modal-popup._inner-scroll .modal-inner-wrap,
      .ie10 .modal-popup._inner-scroll .modal-inner-wrap,
      .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
        max-height: none; }
    .modal-popup._inner-scroll .modal-content {
      overflow-y: auto; }
  .modal-popup .modal-header,
  .modal-popup .modal-content,
  .modal-popup .modal-footer {
    padding-left: 3rem ;
    padding-right: 3rem ; }
  .modal-popup .modal-header,
  .modal-popup .modal-footer {
    flex-grow: 0;
    flex-shrink: 0; }
  .modal-popup .modal-header {
    padding-bottom: 1.2rem ;
    padding-top: 3rem ; }
  .modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 3rem ;
    padding-top: 3rem ; }
  .modal-popup .modal-footer-actions {
    text-align: right; }

@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide {
    left: 14.8rem ;
    z-index: 900 ; }
    .modal-popup.modal-slide._show .modal-inner-wrap {
      transform: translateX(0); }
    .modal-popup.modal-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      transform: translateX(100%);
      transition: transform 0.3s ease-in-out;
      width: auto; }
    .modal-popup.modal-slide .modal-inner-wrap {
      margin: 0;
      max-height: none; } }

.modal-popup.dc__modal-popup {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: none; }
  @media only screen and (max-width: 767px) {
    .-modal--small-width .modal-popup.dc__modal-popup {
      align-items: flex-end; } }
  .modal-popup.dc__modal-popup .modal-footer, .modal-popup.dc__modal-popup .modal-footer-in-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 1.6rem;
    justify-content: flex-end; }
    @media only screen and (min-width: 768px) {
      .modal-popup.dc__modal-popup .modal-footer, .modal-popup.dc__modal-popup .modal-footer-in-body {
        flex-direction: row; } }
    .-modal--no-horizontal-padding .modal-popup.dc__modal-popup .modal-footer, .-modal--no-horizontal-padding .modal-popup.dc__modal-popup .modal-footer-in-body {
      padding: 0 2.4rem; }
    .modal-popup.dc__modal-popup .modal-footer .dc__btn, .modal-popup.dc__modal-popup .modal-footer-in-body .dc__btn {
      justify-content: center;
      min-width: 15rem; }
      @media only screen and (max-width: 767px) {
        .modal-popup.dc__modal-popup .modal-footer .dc__btn, .modal-popup.dc__modal-popup .modal-footer-in-body .dc__btn {
          width: 100%; } }
    .modal-popup.dc__modal-popup .modal-footer:empty, .modal-popup.dc__modal-popup .modal-footer-in-body:empty, .modal-popup.dc__modal-popup .modal-footer:not(:has(.dc__btn)), .modal-popup.dc__modal-popup .modal-footer-in-body:not(:has(.dc__btn)) {
      display: none; }
  .modal-popup.dc__modal-popup .modal-inner-wrap {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    padding: 0 2.4rem 3.2rem;
    gap: 1.6rem;
    margin: 0 auto; }
    .-modal--no-horizontal-padding .modal-popup.dc__modal-popup .modal-inner-wrap {
      padding: 0 0 3.2rem; }
    @media only screen and (max-width: 767px) {
      .-modal--small-width .modal-popup.dc__modal-popup .modal-inner-wrap {
        height: auto;
        max-height: 100%; } }
    @media only screen and (min-width: 768px) {
      .modal-popup.dc__modal-popup .modal-inner-wrap {
        max-width: var(--modal-medium-width);
        height: auto;
        max-height: calc(100vh - 5rem);
        max-height: calc(100dvh - 5rem); }
        .-modal--large-width .modal-popup.dc__modal-popup .modal-inner-wrap {
          max-width: var(--modal-large-width); }
        .-modal--small-width .modal-popup.dc__modal-popup .modal-inner-wrap {
          max-width: var(--modal-small-width); }
        .-modal--medium-width .modal-popup.dc__modal-popup .modal-inner-wrap {
          max-width: var(--modal-medium-width); } }
  .modal-popup.dc__modal-popup .modal-header {
    padding: 0;
    background: none;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .-modal--no-horizontal-padding .modal-popup.dc__modal-popup .modal-header {
      padding: 0 2.4rem; }
    .modal-popup.dc__modal-popup .modal-header .action-close {
      padding: 0.8rem;
      font-weight: 700;
      background-color: #00a3cf;
      transform: none;
      border: none;
      order: -1;
      align-self: flex-end;
      line-height: 1;
      margin-right: -2.4rem;
      height: 4rem;
      width: 4rem; }
      .modal-popup.dc__modal-popup .modal-header .action-close:hover {
        color: rgba(255, 255, 255, 0.8); }
      .modal-popup.dc__modal-popup .modal-header .action-close::before {
        font-family: "dcfonts-icons";
        content: "";
        font-size: 1.6rem;
        color: #fff;
        text-align: center; }
      .modal-popup.dc__modal-popup .modal-header .action-close > span {
        display: none; }
  .modal-popup.dc__modal-popup .modal-content .dc__title, .modal-popup.dc__modal-popup .modal-title {
    color: #20758c;
    margin-bottom: 0;
    font-size: 3rem;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
  .modal-popup.dc__modal-popup .modal-subtitle {
    color: #000;
    font-size: 2rem;
    font-weight: 600;
    text-align: left;
    width: 100%; }
    .modal-popup.dc__modal-popup .modal-subtitle + .modal-subtitle {
      font-weight: normal;
      color: #000; }
  .modal-popup.dc__modal-popup .modal-content {
    overflow: hidden auto;
    scrollbar-width: thin;
    scrollbar-color: #20758c transparent; }
    .-modal--no-horizontal-padding .modal-popup.dc__modal-popup .modal-content > div {
      padding: 0 2.4rem; }
    .modal-popup.dc__modal-popup .modal-content .custom-form {
      display: flex;
      flex-direction: column;
      gap: 1.6rem;
      padding-top: 0.8rem; }
    .modal-popup.dc__modal-popup .modal-content .dc__modal-formInput {
      position: relative; }
    .modal-popup.dc__modal-popup .modal-content .dc__card-with-fieldset {
      border-color: #00a3cf; }
    .modal-popup.dc__modal-popup .modal-content .dc__textarea {
      max-width: 100%; }
  .modal-popup.dc__modal-popup .modal-content, .modal-popup.dc__modal-popup .modal-footer {
    padding: 0; }

.modals-overlay {
  position: fixed;
  inset: 0;
  background-color: #000;
  opacity: 0.7; }

.modal-footer-in-body {
  margin-top: 1.6rem; }

.modals-wrapper.-modal--right-position .modal-inner-wrap {
  height: 100%;
  max-height: none;
  margin-right: 0;
  margin-left: auto;
  background-color: #f4f6fb;
  transform: translateX(100%) translateY(0); }

.modals-wrapper.-modal--right-position .modal-popup {
  align-items: start;
  overflow-y: hidden; }
  .modals-wrapper.-modal--right-position .modal-popup._show .modal-inner-wrap {
    transform: translate(0); }

.modal-popup.dc__modal_shipping .modal-inner-wrap .form-shipping-address {
  max-width: none; }
  .modal-popup.dc__modal_shipping .modal-inner-wrap .form-shipping-address::before {
    content: attr(data-hasrequired);
    font-size: 1.2rem;
    font-style: italic;
    margin-bottom: 2.7rem;
    display: block;
    font-weight: 300; }

.modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset legend {
  display: none; }

.modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field {
  margin-bottom: 3.7rem;
  width: 100%; }
  .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.street {
    margin-bottom: 0; }
  .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.postcode {
    width: 10rem; }
    .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.postcode:has(+ .field:not(._error)) .field-error:not(:empty),
    .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.postcode:has(+ .field:not(._error)) div.mage-error:not(:empty) {
      width: max-content; }
    .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.postcode._error .field-error {
      white-space: nowrap; }
    .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.postcode._error ~ .field.city._error .field-error {
      display: none; }
  .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.city {
    width: calc(100% - 10rem - 1.5rem);
    position: relative; }
  .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.country-select select, .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.region-select select {
    padding: 1.2rem 1.5rem 1rem; }
  .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.country-select .label, .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.region-select .label {
    left: 0.8rem;
    top: -0.7rem;
    padding: 0 5px;
    font-family: inherit;
    font-size: 1.2rem;
    background: #fff;
    color: #00a3cf; }
  .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.choice {
    margin-bottom: 0; }
    .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.choice::before, .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.choice::after {
      content: '';
      display: block;
      width: 100%;
      border-top: 0.2rem dotted #d2d2d2; }
    .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.choice::before {
      margin: 0 0 20px;
      padding-top: 0; }
    .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.choice::after {
      margin: 20px 0 0; }
      .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field.choice::after:last-child {
        border-bottom: 0.2rem dotted #d2d2d2; }
  .modal-popup.dc__modal_shipping .modal-inner-wrap .fieldset .field [aria-required='true'] ~ .label span::after {
    content: '*'; }

.modal-popup.dc__modal_shipping .fieldset > .field.default-address {
  margin-bottom: 0;
  order: 99; }
  .modal-popup.dc__modal_shipping .fieldset > .field.default-address .control .choice.field::before {
    border: 0.1rem solid transparent; }
  .modal-popup.dc__modal_shipping .fieldset > .field.default-address .control .label {
    top: 50%;
    transform: translateY(-50%);
    color: inherit; }
    @media only screen and (min-width: 1200px) {
      .modal-popup.dc__modal_shipping .fieldset > .field.default-address .control .label {
        white-space: nowrap; } }

.modal-popup.dc__modal_shipping .fieldset > .field.default-address, .modal-popup.dc__modal_shipping .fieldset > .field.choice {
  display: none; }
  .modal-popup.dc__modal_shipping .fieldset > .field.default-address .label, .modal-popup.dc__modal_shipping .fieldset > .field.choice .label {
    margin-left: 0.5rem; }

.modal-popup.dc__modal_shipping .field:not(.default-address):not(.choice) .label {
  left: 1rem;
  font-size: 1.2rem !important;
  color: #191c1f;
  padding: 0 0.4rem;
  background: #fff; }

.modal-popup.dc__modal_shipping .nice-select:after {
  border-bottom: 0.2rem solid #00a3cf;
  border-right: 0.2rem solid #00a3cf; }

.modal-popup.dc__modal_shipping .dc__select--custom.nice-select span {
  opacity: 1;
  color: #000;
  text-overflow: ellipsis;
  overflow: hidden; }

.modal-popup.dc__modal_shipping .warning {
  background: none;
  color: #e30324;
  padding: 0;
  width: 390%;
  margin-bottom: 0; }
  .modal-popup.dc__modal_shipping .warning span::before {
    content: none; }

.modal-popup.dc__modal_shipping .form-switcher-single {
  flex: 1; }
  .modal-popup.dc__modal_shipping .form-switcher-single label {
    font-weight: normal !important; }

.modal-popup.dc__modal_shipping-update-address .modal-inner-wrap .fieldset .field.choice:last-child {
  display: none; }

.modal-popup.dc__modal_shipping .change-shipping-address-item {
  position: relative;
  margin-top: 2rem; }

.modal-popup.dc__modal_shipping .change-shipping-address-action {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.1rem;
  height: 0.1rem;
  opacity: 0;
  visibility: hidden;
  padding: 0;
  border: none; }

.modal-popup.dc__modal .shipping-new-address-form,
.modal-popup.dc__modal .form-edit-shipping-address .fieldset {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }

.wishlist.window.popup {
  top: auto;
  left: auto;
  border: none; }
  .wishlist.window.popup.active {
    display: flex; }
  .wishlist.window.popup fieldset {
    margin: 0; }
  .wishlist.window.popup .modal-content {
    overflow-x: hidden;
    padding-top: 0.8rem; }
  .wishlist.window.popup #select-wishlist-form .field {
    position: relative;
    margin-top: 0.8rem; }

/**
 * Function to return a mix color with white
 */
/**
 * Function to return a mix color with black
 */
/**
 * Mixin for hide content visually
 * Recommendation: when you call this mixin, use a 'position: relative' rule
 * into a close parent container to limit 'position: absolute' effect
 */
/**
 * Mixin for force 1 line text with '...' truncation
 * TODO: check https://caniuse.com/#search=hyphen for future method of hyphenation
 */
/* ==========================================================================
   @file: _fonts.scss
   @theme: default
   @desc: Root file for import font declarations
   ========================================================================== */
@font-face {
  font-family: 'Campton';
  src: url("../fonts/Campton/Campton-Book.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Campton';
  src: url("../fonts/Campton/Campton-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Campton';
  src: url("../fonts/Campton/Campton-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

.dc__alert-banner, .dc__alert-banner--error, .dc__alert-banner--info, .dc__alert-banner--warning, .dc__alert-banner--success {
  display: flex;
  align-items: center;
  padding: 1.6rem;
  gap: 1.6rem;
  margin: 0.8rem 0;
  font-size: 1.2rem;
  line-height: 1.42;
  border-radius: 0.3rem; }
  .dc__alert-banner p, .dc__alert-banner--error p, .dc__alert-banner--info p, .dc__alert-banner--warning p, .dc__alert-banner--success p {
    line-height: 1.5; }
  .dc__alert-banner .dcfonts-icons, .dc__alert-banner--error .dcfonts-icons, .dc__alert-banner--info .dcfonts-icons, .dc__alert-banner--warning .dcfonts-icons, .dc__alert-banner--success .dcfonts-icons {
    font-size: 2rem; }

.dc__alert-banner--error {
  border: 0.1rem solid #e30324;
  background: rgba(227, 3, 36, 0.1); }
  .dc__alert-banner--error .dcfonts-icons {
    color: #e30324; }

.dc__alert-banner--info {
  border: 0.1rem solid #0789f4;
  background: rgba(7, 137, 244, 0.1); }
  .dc__alert-banner--info .dcfonts-icons {
    color: #0789f4; }

.dc__alert-banner--warning {
  border: 0.1rem solid #f88e00;
  background: rgba(248, 142, 0, 0.1); }
  .dc__alert-banner--warning .dcfonts-icons {
    color: #f88e00; }

.dc__alert-banner--success {
  border: 0.1rem solid #37872d;
  background: rgba(55, 135, 45, 0.1); }
  .dc__alert-banner--success .dcfonts-icons {
    color: #37872d; }

.dc__badge, .dc__badge--success, .dc__badge--warning, .dc__badge--error, .dc__badge--light, .dc__badge--tag {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.8rem;
  border: 0.1rem solid #00a3cf;
  border-radius: 4rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: none;
  background: #fff;
  color: #00a3cf;
  min-height: 2.4rem; }
  .dc__badge:where(.dc__badge--border-light), .dc__badge--success:where(.dc__badge--border-light), .dc__badge--warning:where(.dc__badge--border-light), .dc__badge--error:where(.dc__badge--border-light), .dc__badge--light:where(.dc__badge--border-light), .dc__badge--tag:where(.dc__badge--border-light) {
    border-radius: 0.3rem !important; }
  .dc__badge:where(.dc__badge--font-medium), .dc__badge--success:where(.dc__badge--font-medium), .dc__badge--warning:where(.dc__badge--font-medium), .dc__badge--error:where(.dc__badge--font-medium), .dc__badge--light:where(.dc__badge--font-medium), .dc__badge--tag:where(.dc__badge--font-medium) {
    font-weight: 500; }
  .dc__badge > .dc__icon, .dc__badge--success > .dc__icon, .dc__badge--warning > .dc__icon, .dc__badge--error > .dc__icon, .dc__badge--light > .dc__icon, .dc__badge--tag > .dc__icon {
    flex: 0 0 auto;
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.6rem;
    fill: currentColor; }
    .dc__badge > .dc__icon + span, .dc__badge--success > .dc__icon + span, .dc__badge--warning > .dc__icon + span, .dc__badge--error > .dc__icon + span, .dc__badge--light > .dc__icon + span, .dc__badge--tag > .dc__icon + span {
      margin-left: 0.8rem; }
  .dc__badge > span, .dc__badge--success > span, .dc__badge--warning > span, .dc__badge--error > span, .dc__badge--light > span, .dc__badge--tag > span {
    flex: 1 1 auto;
    text-align: center; }
    .dc__badge > span + .dc__icon, .dc__badge--success > span + .dc__icon, .dc__badge--warning > span + .dc__icon, .dc__badge--error > span + .dc__icon, .dc__badge--light > span + .dc__icon, .dc__badge--tag > span + .dc__icon {
      margin-left: 0.4rem; }
  .dc__badge[disabled], .dc__badge--success[disabled], .dc__badge--warning[disabled], .dc__badge--error[disabled], .dc__badge--light[disabled], .dc__badge--tag[disabled], .dc__badge[aria-disabled='true'], .dc__badge--success[aria-disabled='true'], .dc__badge--warning[aria-disabled='true'], .dc__badge--error[aria-disabled='true'], .dc__badge--light[aria-disabled='true'], .dc__badge--tag[aria-disabled='true'], .dc__badge[data-ui-badge-status='disabled'], .dc__badge--success[data-ui-badge-status='disabled'], .dc__badge--warning[data-ui-badge-status='disabled'], .dc__badge--error[data-ui-badge-status='disabled'], .dc__badge--light[data-ui-badge-status='disabled'], .dc__badge--tag[data-ui-badge-status='disabled'] {
    border-color: #d2d2d2;
    background-color: #d2d2d2;
    color: #666;
    opacity: 1;
    cursor: not-allowed; }

a.dc__badge,
button.dc__badge,
.dc__badge.action-gift {
  cursor: pointer; }
  a.dc__badge:visited,
  button.dc__badge:visited,
  .dc__badge.action-gift:visited {
    color: #00a3cf; }
  a.dc__badge:hover, a.dc__badge:focus, a.dc__badge:active, a.dc__badge.nice-select.open, a.dc__badge[data-ui-badge-status='selected'],
  button.dc__badge:hover,
  .dc__badge.action-gift:hover,
  button.dc__badge:focus,
  .dc__badge.action-gift:focus,
  button.dc__badge:active,
  button.dc__badge.nice-select.open,
  .dc__badge.nice-select.open.action-gift,
  .dc__badge.action-gift:active,
  button.dc__badge[data-ui-badge-status='selected'],
  .dc__badge.action-gift[data-ui-badge-status='selected'] {
    border-color: #fff;
    text-decoration: none;
    background-color: #20758c;
    color: #fff; }

.dc__badge--success {
  background: #e8f5e9;
  border: none;
  color: #37872d;
  font-weight: 500; }

.dc__badge--warning {
  background: #fff1c3;
  border: none;
  color: #c67200;
  font-weight: 500; }

.dc__badge--error {
  background: #ffeaed;
  border: none;
  color: #ff0404;
  font-weight: 500; }

.dc__badge--light {
  background: #00a3cf;
  border: none;
  color: #fff;
  padding: 0.4rem 1rem 0.5rem;
  line-height: 1.6rem; }
  .dc__badge--light.green {
    background: #e8f5e9;
    color: #37872d;
    padding: 0.4rem 1.4rem 0.5rem 0.6rem; }
  .dc__badge--light > .dc__icon + span {
    margin-left: 1.4rem;
    font-weight: 500; }

.dc__badge--tag {
  background-color: #ff0000;
  border: none;
  border-radius: 0.3rem;
  padding: 0.4rem 0.8rem;
  color: #fff;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.4rem;
  pointer-events: none; }
  .dc__badge--tag[data-ui-size='m'] {
    font-size: 1.4rem;
    padding: 0.8rem 1.6rem;
    font-weight: normal; }
  .dc__badge--tag[data-ui-skin='secondary'] {
    background-color: #0789f4; }
  .dc__badge--tag[data-ui-skin='green'] {
    background-color: #53AE57; }
  .dc__badge--tag[data-ui-skin='purple'] {
    background-color: #9021ff; }
  .dc__badge--tag--have-events {
    pointer-events: inherit; }

.dc__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 1rem 1.6rem;
  border: 0.1rem solid #191c1f;
  min-height: 4rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1.4rem;
  line-height: 1.25;
  background-color: #191c1f;
  color: #fff;
  cursor: pointer;
  border-radius: 0.3rem;
  font-weight: 500; }
  .dc__btn > .dc__icon {
    flex: 0 0 auto;
    font-size: 2rem;
    width: 2rem;
    height: 2rem;
    color: inherit;
    fill: currentColor; }
  .dc__btn > .dcfonts-icons {
    font-size: 1.8rem; }
  .dc__btn > span {
    text-align: center; }
    .dc__btn > span + .dc__icon {
      margin-left: 0.8rem; }
  .dc__btn:hover, .dc__btn:focus, .nice-select.open.dc__btn, .dc__btn:active, .dc__btn[data-ui-btn-status='selected'] {
    border-color: currentColor;
    text-decoration: none;
    background-color: #fff;
    color: #191c1f; }
  .dc__btn[disabled], .dc__products-section_products-table .dc__order-items .dc__item-table_row .dc__item-table_row-add-to-cart .dc__btn.is-disabled, .dc__btn[aria-disabled='true'], .dc__btn[data-ui-btn-status='disabled'] {
    border-color: #bfbfbf;
    background-color: #bfbfbf;
    color: #3e3e3e;
    opacity: 1;
    cursor: not-allowed; }
  .dc__btn[data-ui-btn-align='center'] {
    justify-content: center; }
  .dc__btn[data-ui-btn-skin='primary']:not([disabled]):not([aria-disabled='true']):not(
  [data-ui-btn-status='disabled']) {
    border-color: #00a3cf;
    background-color: #00a3cf;
    color: #fff; }
    .dc__btn[data-ui-btn-skin='primary']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):hover, .dc__btn[data-ui-btn-skin='primary']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):focus, .nice-select.open.dc__btn[data-ui-btn-skin='primary']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']), .dc__btn[data-ui-btn-skin='primary']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):active, .dc__btn[data-ui-btn-skin='primary']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled'])[data-ui-btn-status='selected'] {
      border-color: #0082a6;
      background-color: #0082a6; }
  .dc__btn[data-ui-btn-skin='secondary']:not([disabled]):not([aria-disabled='true']):not(
  [data-ui-btn-status='disabled']) {
    border-color: #20758c;
    background-color: #fff;
    color: #20758c; }
    .dc__btn[data-ui-btn-skin='secondary']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):hover, .dc__btn[data-ui-btn-skin='secondary']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):focus, .nice-select.open.dc__btn[data-ui-btn-skin='secondary']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']), .dc__btn[data-ui-btn-skin='secondary']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):active, .dc__btn[data-ui-btn-skin='secondary']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled'])[data-ui-btn-status='selected'] {
      border-color: #0082a6;
      color: #0082a6; }
  .dc__btn[data-ui-btn-skin='transparent']:not([disabled]):not([aria-disabled='true']):not(
  [data-ui-btn-status='disabled']) {
    color: #20758c;
    font-weight: 400;
    text-decoration: underline;
    background-color: transparent;
    border: none;
    padding: 0;
    min-height: initial; }
    .dc__btn[data-ui-btn-skin='transparent']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):hover, .dc__btn[data-ui-btn-skin='transparent']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):focus, .nice-select.open.dc__btn[data-ui-btn-skin='transparent']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']), .dc__btn[data-ui-btn-skin='transparent']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):active, .dc__btn[data-ui-btn-skin='transparent']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled'])[data-ui-btn-status='selected'] {
      border: none;
      background-color: transparent; }
  .dc__btn[data-ui-btn-skin='accent']:not([disabled]):not([aria-disabled='true']):not(
  [data-ui-btn-status='disabled']) {
    border-color: #f88e00;
    background-color: #f88e00;
    color: #fff; }
    .dc__btn[data-ui-btn-skin='accent']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):hover, .dc__btn[data-ui-btn-skin='accent']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):focus, .nice-select.open.dc__btn[data-ui-btn-skin='accent']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']), .dc__btn[data-ui-btn-skin='accent']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):active, .dc__btn[data-ui-btn-skin='accent']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled'])[data-ui-btn-status='selected'] {
      border-color: #c67200;
      background-color: #c67200; }
  .dc__btn[data-ui-btn-skin='primary-alt']:not([disabled]):not([aria-disabled='true']):not(
  [data-ui-btn-status='disabled']) {
    border-color: #20758c;
    background-color: #20758c;
    color: #fff; }
    .dc__btn[data-ui-btn-skin='primary-alt']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):hover, .dc__btn[data-ui-btn-skin='primary-alt']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):focus, .nice-select.open.dc__btn[data-ui-btn-skin='primary-alt']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']), .dc__btn[data-ui-btn-skin='primary-alt']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):active, .dc__btn[data-ui-btn-skin='primary-alt']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled'])[data-ui-btn-status='selected'] {
      border-color: #1a5e70;
      background-color: #1a5e70; }
  .dc__btn[data-ui-btn-skin='secondary-alt']:not([disabled]):not([aria-disabled='true']):not(
  [data-ui-btn-status='disabled']) {
    border-color: #00a3cf;
    background-color: #fff;
    color: #00a3cf; }
    .dc__btn[data-ui-btn-skin='secondary-alt']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):hover, .dc__btn[data-ui-btn-skin='secondary-alt']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):focus, .nice-select.open.dc__btn[data-ui-btn-skin='secondary-alt']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']), .dc__btn[data-ui-btn-skin='secondary-alt']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):active, .dc__btn[data-ui-btn-skin='secondary-alt']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled'])[data-ui-btn-status='selected'] {
      border-color: #20758c;
      color: #20758c; }
  .dc__btn[data-ui-btn-skin='black']:not([disabled]):not([aria-disabled='true']):not(
  [data-ui-btn-status='disabled']) {
    border-color: #000;
    background-color: #191c1f;
    color: #fff;
    fill: #fff; }
    .dc__btn[data-ui-btn-skin='black']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):hover, .dc__btn[data-ui-btn-skin='black']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):focus, .nice-select.open.dc__btn[data-ui-btn-skin='black']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']), .dc__btn[data-ui-btn-skin='black']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):active, .dc__btn[data-ui-btn-skin='black']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled'])[data-ui-btn-status='selected'] {
      background-color: #fff;
      color: #000;
      fill: #000; }
  .dc__btn[data-ui-btn-skin='validate']:not([disabled]):not([aria-disabled='true']):not(
  [data-ui-btn-status='disabled']) {
    border-color: #37872d;
    background-color: #37872d;
    color: #fff;
    fill: #fff; }
    .dc__btn[data-ui-btn-skin='validate']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):hover, .dc__btn[data-ui-btn-skin='validate']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):focus, .nice-select.open.dc__btn[data-ui-btn-skin='validate']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']), .dc__btn[data-ui-btn-skin='validate']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):active, .dc__btn[data-ui-btn-skin='validate']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled'])[data-ui-btn-status='selected'] {
      background-color: #fff;
      color: #37872d;
      fill: #37872d; }
  .dc__btn[data-ui-btn-skin='refuse']:not([disabled]):not([aria-disabled='true']):not(
  [data-ui-btn-status='disabled']) {
    border-color: #d12e31;
    background-color: #d12e31;
    color: #fff;
    fill: #fff; }
    .dc__btn[data-ui-btn-skin='refuse']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):hover, .dc__btn[data-ui-btn-skin='refuse']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):focus, .nice-select.open.dc__btn[data-ui-btn-skin='refuse']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']), .dc__btn[data-ui-btn-skin='refuse']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled']):active, .dc__btn[data-ui-btn-skin='refuse']:not([disabled]):not([aria-disabled='true']):not(
    [data-ui-btn-status='disabled'])[data-ui-btn-status='selected'] {
      background-color: #fff;
      color: #d12e31;
      fill: #d12e31; }
  .dc__btn[data-ui-btn-size='m'] {
    padding: 0.8rem 1.2rem;
    font-size: 1.2rem;
    font-weight: 500; }
    @media only screen and (min-width: 60em) {
      .dc__btn[data-ui-btn-size='m'] {
        font-size: 1.4rem; } }
    .dc__btn[data-ui-btn-size='m'] > .dc__icon {
      width: 1.6rem;
      height: 1.6rem; }
  .dc__btn[data-ui-btn-size='sm'] {
    padding: 0.8rem 1.2rem;
    font-size: 1.2rem; }
    .dc__btn[data-ui-btn-size='sm'] > .dc__icon {
      width: 1.6rem;
      height: 1.6rem; }
  .dc__btn[data-ui-btn-bg='none'] {
    background-color: transparent !important; }

.rounded-0 {
  border-radius: 0rem; }

.rounded-3, .dc__card[data-ui-action='reassurance'], .dc__form-radio-group--with-background label {
  border-radius: 0.3rem; }

.rounded-6, .dc__card {
  border-radius: 0.6rem; }

.box-shadow, .dc__card[data-ui-action='reassurance'] {
  box-shadow: var(--box-shadow); }
  .box-shadow-light, .dc__card {
    box-shadow: var(--box-shadow-light); }

.dc__cards-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .dc__cards-list > .dc__card {
    margin-bottom: 0 !important; }

.dc__card {
  background-color: #fff;
  margin-bottom: 1.6rem; }
  .dc__card-wrapper {
    padding: 1.6rem 2.4rem;
    display: flex;
    flex: 1; }
  .dc__card-content {
    flex: 1 1 auto;
    color: #000; }
    .dc__card-content--toggle {
      display: flex;
      align-items: center;
      gap: 0.8rem; }
    .dc__card-content p:not(.dc__title) {
      color: inherit;
      margin-bottom: 0.5rem; }
    .dc__card-content .dc__title {
      margin-bottom: 1.5rem;
      font-size: 1.6rem; }
  .dc__card[data-ui-action='link'] .dc__card-link {
    flex: 0 0 auto; }
    .dc__card[data-ui-action='link'] .dc__card-link-text {
      text-decoration: underline;
      color: inherit;
      line-height: 1; }
    .dc__card[data-ui-action='link'] .dc__card-link .dc__link {
      text-decoration: none; }
    .dc__card[data-ui-action='link'] .dc__card-link .dcfonts-icons {
      font-size: 1.7rem;
      color: inherit;
      margin-right: 0.4rem; }
  .dc__card[data-ui-action='reassurance'] {
    overflow: hidden; }
    .dc__card[data-ui-action='reassurance'] .dc__card-wrapper {
      border-top: solid 0.6rem #20758c;
      border-bottom: solid 0.6rem #20758c;
      padding: 1.5rem 1.5rem 2.4rem;
      text-align: center; }
      @media only screen and (min-width: 60em) {
        .dc__card[data-ui-action='reassurance'] .dc__card-wrapper {
          padding: 2.5rem 2.5rem 3.4rem; } }
    .dc__card[data-ui-action='reassurance'] .dc__card-content ul,
    .dc__card[data-ui-action='reassurance'] .dc__card-content ol {
      text-align: left;
      margin: 2rem 0; }
      @media only screen and (min-width: 60em) {
        .dc__card[data-ui-action='reassurance'] .dc__card-content ul,
        .dc__card[data-ui-action='reassurance'] .dc__card-content ol {
          margin-top: 2rem;
          margin-bottom: 2rem; } }
      .dc__card[data-ui-action='reassurance'] .dc__card-content ul li,
      .dc__card[data-ui-action='reassurance'] .dc__card-content ol li {
        display: flex;
        align-items: center;
        margin-top: 1.9rem;
        margin-bottom: 1.9rem;
        padding-left: 1.4rem; }
        .dc__card[data-ui-action='reassurance'] .dc__card-content ul li .dc__link,
        .dc__card[data-ui-action='reassurance'] .dc__card-content ol li .dc__link {
          color: #20758c; }
    .dc__card[data-ui-action='reassurance'] .dc__card-content ul {
      list-style-type: none;
      padding: 0; }
      .dc__card[data-ui-action='reassurance'] .dc__card-content ul li {
        padding-top: 0.8rem; }
        .dc__card[data-ui-action='reassurance'] .dc__card-content ul li .dcfonts-icons {
          color: #20758c;
          margin-right: 1rem;
          margin-top: -0.3rem;
          font-size: 2rem; }
    .dc__card[data-ui-action='reassurance'] .dc__card-content p.dc__title {
      margin-bottom: 0.5rem;
      font-weight: 600; }
    .dc__card[data-ui-action='reassurance'] .dc__card-content p strong.primary {
      color: #00a3cf; }
    .dc__card[data-ui-action='reassurance'] .dc__card-content > *:last-child {
      margin-bottom: 0; }
  .dc__card[data-ui-action='toggle']-wrapper {
    padding: 1.6rem; }
    @media only screen and (min-width: 60em) {
      .dc__card[data-ui-action='toggle']-wrapper {
        padding: 1.6rem 2.4rem; } }
  .dc__card[data-ui-action='store'] p {
    margin: 0;
    line-height: 1.45; }
  @media only screen and (min-width: 60em) {
    .dc__card[data-ui-action='store'] .dc__card-wrapper {
      padding: 1.6rem 2.4rem; } }
  .dc__card[data-ui-action='store'] .dc__card-content,
  .dc__card[data-ui-action='store'] .text-data {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem; }
  .dc__card[data-ui-action='store'] .text-data {
    width: 100%; }
  .dc__card[data-ui-action='store'] .top-info {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.8rem;
    width: 100%; }
  .dc__card[data-ui-action='store'] .right-info {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
  .dc__card[data-ui-action='store'] .icon-text {
    display: flex;
    align-items: center;
    font-weight: bold;
    gap: 0.8rem;
    color: #20758c; }
  .dc__card[data-ui-action='store'] .subtitle {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 2.2rem; }

.dc__card-with-fieldset {
  border: 0.1rem solid #00a3cf;
  padding: 2rem 1rem 2rem 2rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1.5rem 0 0;
  background: #fff;
  border-radius: 0.3rem;
  z-index: 2;
  box-shadow: 0 -0.5rem 0 0 white; }
  .dc__card-with-fieldset--fake-radio {
    border-color: #f88e00; }
    .dc__card-with-fieldset--fake-radio .radio-btn {
      height: 1.6rem;
      width: 1.6rem;
      border: 0.12rem solid #bfbfbf;
      border-radius: 0.75rem;
      background-color: #00a3cf;
      display: block; }
    .dc__card-with-fieldset--fake-radio .dc__card-with-fieldset-right {
      margin-bottom: auto; }
  .dc__card-with-fieldset-label {
    position: absolute;
    background: #fff;
    left: 1.2rem;
    top: 0;
    translate: 0 -50%;
    padding: 0 0.7rem 0 0.6rem;
    display: inline-block;
    letter-spacing: 0.011rem;
    font-size: 1.2rem;
    /* $font-size-s */
    color: #00a3cf; }
  .dc__card-with-fieldset-left {
    flex: 1;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .dc__card-with-fieldset-left {
        margin-right: 1.6rem; } }
    .dc__card-with-fieldset-left-radio {
      text-align: left;
      margin-right: 1.6rem; }
  @media only screen and (max-width: 767px) {
    .dc__card-with-fieldset-right {
      display: none; } }
  .dc__card-with-fieldset .text {
    color: #00a3cf;
    font-weight: bold; }
  .dc__card-with-fieldset .description {
    display: block;
    margin-top: 0.5rem;
    line-height: 1.357; }

/*
@deprecated Use services pages components instead
TODO : Refacto uses in cms_block fidelity_subscribed, fidelity_withpopin, fidelity_withpopin
 */
.dc__cms-block-50-50 {
  min-height: 32rem;
  border-radius: 0.3rem;
  overflow: hidden;
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .dc__cms-block-50-50 {
      flex-direction: row; } }
  .dc__cms-block-50-50 ~ .dc__cms-block-50-50 {
    margin-top: 3rem; }
  .dc__cms-block-50-50__half {
    flex: 1; }
    .dc__cms-block-50-50__half__wrapper {
      width: 36rem;
      max-width: 100%;
      margin: 2rem;
      display: flex;
      justify-content: center;
      align-content: center;
      flex-direction: column; }
  .dc__cms-block-50-50__title {
    font-size: 1.8rem;
    line-height: 2.1rem;
    margin-bottom: 2rem;
    color: #00a3cf;
    font-weight: bold; }
    @media only screen and (min-width: 1200px) {
      .dc__cms-block-50-50__title br {
        display: none; } }
  .dc__cms-block-50-50__description {
    line-height: 2.2rem; }
  .dc__cms-block-50-50__action {
    margin-top: 2rem;
    width: 23rem;
    max-width: 100%; }
    @media only screen and (min-width: 1200px) {
      .dc__cms-block-50-50__action {
        margin-top: 3rem; } }
    .dc__cms-block-50-50__action .dc__btn {
      width: 100%;
      letter-spacing: -0.009rem;
      justify-content: center;
      line-height: 1.6rem;
      border: none; }
  .dc__cms-block-50-50--text {
    display: flex;
    justify-content: center;
    align-content: center; }
    @media only screen and (max-width: 1199px) {
      .dc__cms-block-50-50--text {
        order: 2; } }
  .dc__cms-block-50-50--media {
    background-size: contain; }
    @media only screen and (max-width: 767px) {
      .dc__cms-block-50-50--media {
        height: calc((100vw - 4rem) * (150 / 280));
        order: -1;
        flex: auto; } }
    .dc__cms-block-50-50--media iframe {
      max-height: 100%; }
  .dc__cms-block-50-50--with-background {
    background: #00a3cf; }
    .dc__cms-block-50-50--with-background,
    .dc__cms-block-50-50--with-background .dc__cms-block-50-50__title {
      color: #fff; }

.dc__cut-corner {
  position: relative; }
  .dc__cut-corner::before {
    position: absolute;
    content: ''; }
  .dc__cut-corner--top-left::before {
    top: 0;
    left: 0;
    border-top: 2.5rem solid #fff;
    border-right: 2.5rem solid transparent; }
  .dc__cut-corner--top-right::before {
    top: 0;
    right: 0;
    border-top: 2.5rem solid #fff;
    border-left: 2.5rem solid transparent; }
  .dc__cut-corner--bottom-left::before {
    bottom: 0;
    left: 0;
    border-bottom: 2.5rem solid #fff;
    border-right: 2.5rem solid transparent; }
  .dc__cut-corner--bottom-right::before {
    bottom: 0;
    right: 0;
    border-bottom: 2.5rem solid #fff;
    border-left: 2.5rem solid transparent; }
  .dc__cut-corner--body-background::before {
    border-bottom-color: #f4f6fb; }

.field-checkbox .control {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  position: relative;
  flex: 1; }
  .field-checkbox .control [type='checkbox'] {
    position: absolute;
    left: 0;
    opacity: 0.01; }
    .field-checkbox .control [type='checkbox'] + label {
      position: relative;
      padding-left: 3.2rem;
      cursor: pointer;
      flex: 1; }
      .field-checkbox .control [type='checkbox'] + label::before {
        font-family: "dcfonts-icons";
        content: "";
        position: absolute;
        left: 0;
        top: 0.1rem;
        font-size: 0;
        border-radius: 0.2rem;
        border: solid 0.1rem #dcdee2;
        background-color: #f4f6fb;
        transition: all var(--transition-normal);
        text-align: center;
        width: 1.6rem;
        height: 1.6rem;
        line-height: 1.4rem;
        color: #f5f5f5; }
      .field-checkbox .control [type='checkbox'] + label a {
        text-decoration: underline;
        font-weight: bold; }
    .field-checkbox .control [type='checkbox']:checked + label::before {
      border-color: #00a3cf;
      background-color: #00a3cf;
      font-size: 1rem; }
    .field-checkbox .control [type='checkbox']:checked + label::after {
      opacity: 1;
      visibility: visible;
      transform: scale(1); }
    .field-checkbox .control [type='checkbox']:disabled + label {
      cursor: not-allowed;
      color: #bfbfbf; }
      .field-checkbox .control [type='checkbox']:disabled + label::before {
        background-color: #d2d2d2;
        color: #bfbfbf; }
    .field-checkbox .control [type='checkbox']:focus + label::before {
      box-shadow: var(--box-shadow); }
  .field-checkbox .control div.mage-error {
    flex: 0 0 100%;
    max-width: 100%; }

.dc__form-radio-group .dc__form-radio-group-inner {
  display: flex; }

.dc__form-radio-group input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  margin: 0; }
  .dc__form-radio-group input:checked:not(:disabled) ~ label::before {
    transform: translateY(-50%) scale(0.5); }
  .dc__form-radio-group input:checked:not(:disabled) ~ label::after {
    border-color: #00a3cf;
    background-color: #00a3cf; }
  .dc__form-radio-group input[readonly] ~ label, .dc__form-radio-group input[readonly] ~ label::after,
  .dc__form-radio-group input:disabled ~ label,
  .dc__form-radio-group input:disabled ~ label::after {
    cursor: not-allowed; }
  .dc__form-radio-group input[readonly] ~ label::after,
  .dc__form-radio-group input:disabled ~ label::after {
    background-color: #bfbfbf;
    border-color: #bfbfbf; }

.dc__form-radio-group label {
  position: relative;
  padding-left: 3.2rem;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 3rem; }
  .dc__form-radio-group label::before, .dc__form-radio-group label::after {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    border: 0.1rem solid #bfbfbf;
    border-radius: 50%;
    cursor: pointer;
    margin-top: -0.1rem;
    background-color: #fff;
    transition: all var(--transition-normal); }
  .dc__form-radio-group label::before {
    transform-origin: center;
    transform: translateY(-50%) scale(0);
    z-index: 2;
    background-color: #fff; }
  @media screen and (min-width: 37.5em) {
    .dc__form-radio-group label {
      margin-bottom: auto; } }
  .dc__form-radio-group label.hide-input::before, .dc__form-radio-group label.hide-input::after {
    visibility: hidden; }

.dc__form-radio-group[data-ui-form-status='inline'] {
  display: block; }
  .dc__form-radio-group[data-ui-form-status='inline'] .dc__form-field-wrapper {
    margin-right: 3rem; }
  @media screen and (min-width: 37.5em) {
    .dc__form-radio-group[data-ui-form-status='inline'] {
      display: flex; } }

.dc__form-radio-group[data-ui-skin='button'] {
  position: relative;
  margin-bottom: 1rem; }
  .dc__form-radio-group[data-ui-skin='button'] input {
    position: absolute;
    width: 0.1rem;
    height: 0.1rem;
    top: 0;
    left: 0;
    visibility: hidden;
    margin: 0; }
    .dc__form-radio-group[data-ui-skin='button'] input:checked ~ label {
      border-color: #00a3cf;
      background-color: #00a3cf;
      color: #fff; }
  .dc__form-radio-group[data-ui-skin='button'] label {
    width: 100%;
    cursor: pointer;
    min-height: 3rem;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    padding: 0.5rem 1rem;
    border-radius: 1.75rem;
    overflow: hidden;
    border: solid 0.1rem #f4f6fb;
    background-color: #f4f6fb;
    color: #00a3cf; }
    .dc__form-radio-group[data-ui-skin='button'] label::before, .dc__form-radio-group[data-ui-skin='button'] label::after {
      display: none; }
    .dc__form-radio-group[data-ui-skin='button'] label:hover {
      border-color: #00a3cf; }

.dc__form-field-wrapper:not(:last-child) .dc__form-radio-group--with-background {
  margin-bottom: 1.5rem; }

.dc__form-radio-group--with-background .control {
  position: relative;
  display: flex; }

.dc__form-radio-group--with-background input {
  position: absolute;
  margin: 0;
  width: 0.1rem;
  height: 0.1rem;
  top: 0;
  left: 0;
  opacity: 0; }
  .dc__form-radio-group--with-background input:checked + label {
    background: #00a3cf; }
    .dc__form-radio-group--with-background input:checked + label .chip {
      border-color: #fff;
      background-color: #fff; }
      .dc__form-radio-group--with-background input:checked + label .chip::after {
        transform: translate(-50%, -50%) scale(1); }
    .dc__form-radio-group--with-background input:checked + label * {
      color: #fff; }
  .dc__form-radio-group--with-background input:disabled + label {
    cursor: not-allowed; }
    .dc__form-radio-group--with-background input:disabled + label .chip {
      background-color: #bfbfbf; }

.dc__form-radio-group--with-background label {
  padding: 1.6rem 2.4rem;
  display: flex;
  align-items: center;
  background: #f4f6fb;
  transition: all var(--transition-normal);
  flex: 1;
  cursor: pointer;
  text-align: left;
  line-height: 2rem; }

.dc__form-radio-group--with-background .chip {
  min-width: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1.6rem;
  border: 0.1rem solid #bfbfbf;
  background-color: #fff;
  border-radius: 100%;
  transition: all var(--transition-normal);
  position: relative; }
  .dc__form-radio-group--with-background .chip::after {
    content: '';
    width: 50%;
    height: 50%;
    background-color: #00a3cf;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 100%;
    transform: translate(-50%, -50%) scale(0);
    transform-origin: center;
    transition: all var(--transition-normal); }

.dc__form-radio-group--with-background .text {
  color: inherit;
  font-weight: bold;
  transition: all 0.25s; }

.dc__form-radio-group--with-background .description {
  margin-top: 5px;
  display: block;
  line-height: 1.357; }

.dc__form-radio-group--with-background[data-ui-radio-group-skin='primary'] {
  background-color: #f4f6fb;
  border: solid 0.1rem #f4f6fb; }
  .dc__form-radio-group--with-background[data-ui-radio-group-skin='primary'] input[type='radio']:checked + label {
    background-color: transparent; }
    .dc__form-radio-group--with-background[data-ui-radio-group-skin='primary'] input[type='radio']:checked + label .chip {
      border-color: #00a3cf;
      background: #00a3cf; }
      .dc__form-radio-group--with-background[data-ui-radio-group-skin='primary'] input[type='radio']:checked + label .chip::after {
        background-color: #fff; }
    .dc__form-radio-group--with-background[data-ui-radio-group-skin='primary'] input[type='radio']:checked + label * {
      color: #191c1f; }
  .dc__form-radio-group--with-background[data-ui-radio-group-skin='primary'] label {
    color: #191c1f; }
    .dc__form-radio-group--with-background[data-ui-radio-group-skin='primary'] label span:not(.chip):not(.text) {
      color: inherit; }

.dc__form-radio-group--with-background[data-ui-skin='card'] {
  border-radius: 0.3rem;
  overflow: hidden;
  transition: box-shadow var(--transition-normal); }
  .modal-shipping .dc__form-radio-group--with-background[data-ui-skin='card'] {
    margin-top: 0.8rem; }
  .dc__form-radio-group--with-background[data-ui-skin='card']:not(.selected):hover {
    box-shadow: var(--box-shadow); }
  .dc__form-radio-group--with-background[data-ui-skin='card']:has(input[type='radio']:checked) {
    border: 0.1rem solid #00a3cf; }
  .dc__form-radio-group--with-background[data-ui-skin='card'] .control {
    padding: 2.4rem 1.6rem;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    position: relative;
    row-gap: 1.6rem;
    justify-content: space-between; }
    @media only screen and (min-width: 60em) {
      .dc__form-radio-group--with-background[data-ui-skin='card'] .control {
        min-height: 12.2rem;
        column-gap: 2.4rem; } }
  .dc__form-radio-group--with-background[data-ui-skin='card'] input[type='radio'] {
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer; }
    .dc__form-radio-group--with-background[data-ui-skin='card'] input[type='radio']:checked ~ button.select, .dc__form-radio-group--with-background[data-ui-skin='card'] input[type='radio']:checked ~ .select.action-gift {
      opacity: 1;
      visibility: visible; }
      .dc__form-radio-group--with-background[data-ui-skin='card'] input[type='radio']:checked ~ button.select:disabled, .dc__form-radio-group--with-background[data-ui-skin='card'] input[type='radio']:checked ~ .select.action-gift:disabled {
        cursor: not-allowed;
        border-color: #d2d2d2;
        background-color: #fff;
        color: #3e3e3e;
        pointer-events: none; }
      @media only screen and (max-width: 59em) {
        .dc__form-radio-group--with-background[data-ui-skin='card'] input[type='radio']:checked ~ button.select, .dc__form-radio-group--with-background[data-ui-skin='card'] input[type='radio']:checked ~ .select.action-gift {
          display: block; } }
  .dc__form-radio-group--with-background[data-ui-skin='card'] label {
    padding: 0;
    width: 100%; }
    .dc__form-radio-group--with-background[data-ui-skin='card'] label::before {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      content: ''; }
    @media only screen and (min-width: 60em) {
      .dc__form-radio-group--with-background[data-ui-skin='card'] label {
        max-width: calc(100% - 18.8rem);
        width: auto; } }
    .dc__form-radio-group--with-background[data-ui-skin='card'] label .extra-text-right {
      position: absolute;
      top: 2.4rem;
      right: 1.6rem;
      max-width: 7rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      z-index: 1; }
      .dc__form-radio-group--with-background[data-ui-skin='card'] label .extra-text-right.width-auto {
        max-width: none; }
    .dc__form-radio-group--with-background[data-ui-skin='card'] label .text {
      display: block; }
    .dc__form-radio-group--with-background[data-ui-skin='card'] label [data-ui-title-level='3'] {
      text-transform: uppercase; }
    .dc__form-radio-group--with-background[data-ui-skin='card'] label .dc__btn {
      font-size: 1.1rem;
      font-weight: normal;
      padding: 0.3rem 1rem;
      background: transparent !important;
      pointer-events: none;
      text-align: center;
      min-height: 3rem;
      border-radius: 3rem;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; }
  .dc__form-radio-group--with-background[data-ui-skin='card'] button, .dc__form-radio-group--with-background[data-ui-skin='card'] .action-gift {
    font-weight: 500;
    position: relative;
    z-index: 2;
    width: 100%;
    min-width: 18.8rem; }
    @media only screen and (min-width: 60em) {
      .dc__form-radio-group--with-background[data-ui-skin='card'] button, .dc__form-radio-group--with-background[data-ui-skin='card'] .action-gift {
        width: auto; } }
    .dc__form-radio-group--with-background[data-ui-skin='card'] button.action, .dc__form-radio-group--with-background[data-ui-skin='card'] .action.action-gift {
      opacity: 0;
      visibility: hidden;
      transition: opacity var(--transition-normal), visibility var(--transition-normal); }
      @media only screen and (max-width: 59em) {
        .dc__form-radio-group--with-background[data-ui-skin='card'] button.action, .dc__form-radio-group--with-background[data-ui-skin='card'] .action.action-gift {
          margin-bottom: 0;
          display: none; } }
  .dc__form-radio-group--with-background[data-ui-skin='card'].selected {
    border-color: #00a3cf; }
    .dc__form-radio-group--with-background[data-ui-skin='card'].selected label {
      cursor: text; }
    .dc__form-radio-group--with-background[data-ui-skin='card'].selected .control > input[type='radio'] {
      pointer-events: none; }
    .dc__form-radio-group--with-background[data-ui-skin='card'].selected button.action, .dc__form-radio-group--with-background[data-ui-skin='card'].selected .action.action-gift {
      visibility: visible;
      opacity: 1; }
      @media only screen and (max-width: 59em) {
        .dc__form-radio-group--with-background[data-ui-skin='card'].selected button.action, .dc__form-radio-group--with-background[data-ui-skin='card'].selected .action.action-gift {
          display: block; } }
  .dc__form-radio-group--with-background[data-ui-skin='card'][data-ui-button-position='bottom'] .control {
    flex-direction: column;
    align-items: normal; }
  .dc__form-radio-group--with-background[data-ui-skin='card'][data-ui-button-position='bottom'] label {
    max-width: none; }
  .dc__form-radio-group--with-background[data-ui-skin='card'][data-ui-button-position='bottom']:not(.selected) button.action, .dc__form-radio-group--with-background[data-ui-skin='card'][data-ui-button-position='bottom']:not(.selected) .action.action-gift {
    display: none; }

.dc__form-radio-group-warning {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  padding: 1rem;
  background-color: rgba(255, 0, 0, 0.15); }
  .dc__form-radio-group-warning-content {
    flex: 1;
    color: #000;
    line-height: 1.9rem; }
  .dc__form-radio-group-warning .dcfonts-icons {
    color: #ff0000;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.6rem;
    font-size: 1.8rem; }

.dc__form-quantity-picker-readonly.dc__form-quantity-picker_input-wrapper, .dc__quantity-readonly {
  border-color: #f4f6fb;
  background-color: #f4f6fb;
  cursor: not-allowed; }
  .dc__form-quantity-picker-readonly.dc__form-quantity-picker_input-wrapper button[data-update-qty], .dc__quantity-readonly button[data-update-qty], .dc__form-quantity-picker-readonly.dc__form-quantity-picker_input-wrapper .action-gift[data-update-qty], .dc__quantity-readonly .action-gift[data-update-qty],
  .dc__form-quantity-picker-readonly.dc__form-quantity-picker_input-wrapper + .dc__form-quantity-picker_update-link,
  .dc__quantity-readonly + .dc__form-quantity-picker_update-link {
    display: none; }
  .dc__form-quantity-picker-readonly.dc__form-quantity-picker_input-wrapper input[type='number'], .dc__quantity-readonly input[type='number'] {
    cursor: not-allowed; }

.dc__form-quantity-picker_input-wrapper {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1 0 100%;
  position: relative;
  width: 12rem;
  max-width: 12rem;
  border: solid 0.1rem #dcdee2;
  border-radius: 0.3rem;
  background-color: #fff;
  padding: 0.7rem 0.8rem;
  gap: 0.8rem; }
  .dc__form-quantity-picker_input-wrapper div.mage-error {
    order: 3;
    padding: 0;
    margin: 0; }
    .dc__form-quantity-picker_input-wrapper div.mage-error::before {
      display: none !important; }
  .dc__form-quantity-picker_input-wrapper:has(div.mage-error:not(:empty)) {
    border-color: #e30324; }
  .dc__product_slot .dc__form-quantity-picker_input-wrapper {
    flex: 1;
    width: auto;
    max-width: calc(100% - 4rem); }
    .dc__product_slot .dc__form-quantity-picker_input-wrapper + .dc__add_cart_slot__add_button--icon {
      flex: 0 0 4rem;
      max-width: 4rem;
      min-width: 4rem; }

.dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_input, .dc__form-quantity-picker_input[type='number'] {
  height: 2.4rem;
  background-color: transparent;
  border: none;
  border-radius: 0;
  flex: 1;
  padding: 0;
  min-width: 3rem;
  max-width: calc(100% - 6.4rem);
  font-size: 1.4rem;
  font-weight: bold;
  color: #00a3cf;
  text-align: center;
  line-height: 2.4rem;
  -moz-appearance: textfield; }
  .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_input:focus, .dc__form-quantity-picker_input:focus[type='number'] {
    border-color: #00a3cf;
    outline: none; }
  .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_input:disabled, .dc__form-quantity-picker_input:disabled[type='number'] {
    opacity: 1;
    z-index: 3; }
    .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_input:disabled + button[data-update-qty], .dc__form-quantity-picker_input:disabled[type='number'] + button[data-update-qty], .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_input:disabled + .action-gift[data-update-qty], .dc__form-quantity-picker_input:disabled[type='number'] + .action-gift[data-update-qty] {
      background-color: #f4f6fb;
      position: static; }
      .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_input:disabled + button[data-update-qty] .dcfonts-icons, .dc__form-quantity-picker_input:disabled[type='number'] + button[data-update-qty] .dcfonts-icons, .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_input:disabled + .action-gift[data-update-qty] .dcfonts-icons, .dc__form-quantity-picker_input:disabled[type='number'] + .action-gift[data-update-qty] .dcfonts-icons {
        opacity: 0; }
      .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_input:disabled + button[data-update-qty]::before, .dc__form-quantity-picker_input:disabled[type='number'] + button[data-update-qty]::before, .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_input:disabled + .action-gift[data-update-qty]::before, .dc__form-quantity-picker_input:disabled[type='number'] + .action-gift[data-update-qty]::before {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: #f4f6fb;
        border-radius: 0.3rem; }
  .dc__product_slot .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_input, .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__product_slot .dc__add_cart_slot__quantity_input, .dc__product_slot .dc__form-quantity-picker_input[type='number'] {
    max-width: inherit; }
  .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_input::-webkit-outer-spin-button, .dc__form-quantity-picker_input[type='number']::-webkit-outer-spin-button, .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_input::-webkit-inner-spin-button, .dc__form-quantity-picker_input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_button, .dc__form-quantity-picker_button, .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_button:focus, .dc__form-quantity-picker_button:focus {
  position: relative;
  display: inline-flex;
  flex: 0 0 2.4rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.3rem;
  border: none;
  color: #00a3cf;
  fill: #00a3cf;
  background-color: #f4f6fb; }

[data-delivery-mode='pickup'] .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_button:hover, .dc__add_cart_slot__content .dc__add_cart_slot__form [data-delivery-mode='pickup'] .dc__add_cart_slot__quantity_button:hover, [data-delivery-mode='pickup'] .dc__form-quantity-picker_button:hover, [data-delivery-mode='pickup'] .dc__add_cart_slot__content .dc__add_cart_slot__form .nice-select.open.dc__add_cart_slot__quantity_button, .dc__add_cart_slot__content .dc__add_cart_slot__form [data-delivery-mode='pickup'] .nice-select.open.dc__add_cart_slot__quantity_button, [data-delivery-mode='pickup'] .nice-select.open.dc__form-quantity-picker_button, [data-delivery-mode='pickup'] .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_button:active, .dc__add_cart_slot__content .dc__add_cart_slot__form [data-delivery-mode='pickup'] .dc__add_cart_slot__quantity_button:active, [data-delivery-mode='pickup'] .dc__form-quantity-picker_button:active,
.click-and-collect-table .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_button:hover,
.dc__add_cart_slot__content .dc__add_cart_slot__form .click-and-collect-table .dc__add_cart_slot__quantity_button:hover,
.click-and-collect-table .dc__form-quantity-picker_button:hover,
.click-and-collect-table .dc__add_cart_slot__content .dc__add_cart_slot__form .nice-select.open.dc__add_cart_slot__quantity_button,
.dc__add_cart_slot__content .dc__add_cart_slot__form .click-and-collect-table .nice-select.open.dc__add_cart_slot__quantity_button,
.click-and-collect-table .nice-select.open.dc__form-quantity-picker_button,
.click-and-collect-table .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_button:active,
.dc__add_cart_slot__content .dc__add_cart_slot__form .click-and-collect-table .dc__add_cart_slot__quantity_button:active,
.click-and-collect-table .dc__form-quantity-picker_button:active {
  background-color: #c67200; }

.dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_button:hover, .dc__form-quantity-picker_button:hover, .dc__add_cart_slot__content .dc__add_cart_slot__form .nice-select.open.dc__add_cart_slot__quantity_button, .nice-select.open.dc__form-quantity-picker_button, .dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_button:active, .dc__form-quantity-picker_button:active {
  border: none;
  color: #fff;
  fill: #fff;
  background-color: #00a3cf; }

.dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_button:disabled, .dc__form-quantity-picker_button:disabled {
  opacity: 1;
  color: #dcdee2;
  fill: #dcdee2;
  z-index: 1;
  pointer-events: none; }

.dc__add_cart_slot__content .dc__add_cart_slot__form .dc__add_cart_slot__quantity_button .dcfonts-icons, .dc__form-quantity-picker_button .dcfonts-icons {
  font-size: inherit; }

.dc__form-quantity-picker_update-link {
  position: absolute;
  width: 100%;
  text-align: center;
  padding-top: 0.65rem !important;
  white-space: nowrap; }
  .dc__form-quantity-picker_update-link [data-item-update] {
    display: none; }
  .quantity-picker-container--bigger .dc__form-quantity-picker_update-link {
    padding-top: 0.5rem !important; }

.dc__form-quantity-picker_input-wrapper--disabled {
  pointer-events: none; }

.wishlist-top_achat-index .dc__form-quantity-picker_update-link {
  display: none; }

.dc__quantity-readonly {
  padding: 0.7rem 1.3rem;
  font-weight: 500; }

.quantity-picker-container {
  position: relative; }

.dc__wishlist_products-section--quotation .dc__form-quantity-picker_update-link {
  width: 12rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center; }

.dc__form-radio-button-group {
  display: flex; }
  .dc__form-radio-button-group input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .dc__form-radio-button-group label {
    position: relative;
    cursor: pointer;
    display: flex;
    background-color: #dcdee2;
    border-top: 0.1rem solid #d2d2d2;
    border-bottom: 0.1rem solid #d2d2d2;
    border-left: 0.1rem solid #d2d2d2;
    height: 4rem;
    align-items: center;
    justify-content: center;
    padding-left: 1.7rem;
    padding-right: 1.7rem;
    min-width: 12.8rem;
    color: #000;
    text-align: center; }
  .dc__form-radio-button-group label + label {
    border-right: 0.1rem solid #d2d2d2; }
  .dc__form-radio-button-group .dc__form-field-wrapper:first-child label {
    border-radius: 2rem 0 0 2rem;
    padding-left: 2.1rem; }
  .dc__form-radio-button-group .dc__form-field-wrapper:last-child label {
    border-radius: 0 2rem 2rem 0;
    padding-right: 2.1rem;
    border-right: 0.1rem solid #d2d2d2; }
  .dc__form-radio-button-group .dc__form-field-wrapper label {
    display: flex; }
    .dc__form-radio-button-group .dc__form-field-wrapper label.custom-radio--primary {
      padding: 0 1.5rem; }

.dc__form-radio-button-group .dc__form-field-wrapper input:checked ~ label,
.dc__form-radio-button-group .dc__form-field-wrapper input.active ~ label {
  background-color: #20758c;
  border-color: #20758c;
  color: #fff;
  font-weight: bold; }
  .dc__form-radio-button-group .dc__form-field-wrapper input:checked ~ label.custom-radio--primary,
  .dc__form-radio-button-group .dc__form-field-wrapper input.active ~ label.custom-radio--primary {
    background-color: #00a3cf;
    border-color: #00a3cf;
    padding: 0 1.5rem; }

.dc__form-radio-button-group .dc__form-field-wrapper input:checked:disabled ~ label {
  color: #000;
  background-color: #bfbfbf;
  border-color: #d2d2d2; }

.dc__form-radio-button-group .dc__form-field-wrapper input:checked ~ .dc__form-radio-button_label--accent {
  background-color: #f88e00;
  border-color: #f88e00; }

.dc__form-radio-button-group .dc__form-field-wrapper input:disabled ~ label,
.dc__form-radio-button-group .dc__form-field-wrapper input:disabled ~ .dc__form-radio-button_label--accent {
  color: #000;
  background-color: #f4f6fb;
  border-color: #d2d2d2;
  cursor: default; }

.dc__input-container .fieldset .control .input-text, .fieldset .control .dc__input-text {
  border-color: #aeb4c2;
  border-radius: 0.3rem;
  height: 4rem;
  border-width: 1px;
  background: #fff;
  padding: 1.2rem 0.8rem;
  font-family: "Roboto", "Arial", sans-serif;
  line-height: 2rem;
  appearance: none; }
  .dc__input-container .fieldset .control .input-text ~ label.label-required > span::after, .fieldset .control .dc__input-text ~ label.label-required > span::after {
    content: '*'; }
  .dc__input-container .fieldset .control .input-text:invalid:not(:focus):not(:placeholder-shown), .fieldset .control .dc__input-text:invalid:not(:focus):not(:placeholder-shown) {
    border-color: #ff0404; }
    .dc__input-container .fieldset .control .input-text:invalid:not(:focus):not(:placeholder-shown) ~ label, .fieldset .control .dc__input-text:invalid:not(:focus):not(:placeholder-shown) ~ label {
      color: #ff0404; }
  .dc__input-container .fieldset .control .input-text:invalid:focus:not(:placeholder-shown), .fieldset .control .dc__input-text:invalid:focus:not(:placeholder-shown) {
    border-color: #00a3cf; }
    .dc__input-container .fieldset .control .input-text:invalid:focus:not(:placeholder-shown) ~ label, .fieldset .control .dc__input-text:invalid:focus:not(:placeholder-shown) ~ label {
      color: #00a3cf; }
  .dc__input-container .fieldset .control .active.input-text ~ .label, .fieldset .control .active.dc__input-text ~ .label, .dc__input-container .fieldset .control .input-text:focus, .fieldset .control .dc__input-text:focus, .dc__input-container .fieldset .control .input-text[value]:not([value='']), .fieldset .control .dc__input-text[value]:not([value='']) {
    border-color: #00a3cf; }
  .dc__input-container .fieldset .control .input-text:has(~ .mage-error:not(.hidden):not(.d-none):not(:empty):not([style*='display: none'])), .fieldset .control .dc__input-text:has(~ .mage-error:not(.hidden):not(.d-none):not(:empty):not([style*='display: none'])), .dc__input-container .fieldset .control .mage-error.input-text, .fieldset .control .mage-error.dc__input-text {
    border-color: #ff0404 !important; }
    .dc__input-container .fieldset .control .input-text:has(~ .mage-error:not(.hidden):not(.d-none):not(:empty):not([style*='display: none'])) ~ label, .fieldset .control .dc__input-text:has(~ .mage-error:not(.hidden):not(.d-none):not(:empty):not([style*='display: none'])) ~ label, .dc__input-container .fieldset .control .mage-error.input-text ~ label, .fieldset .control .mage-error.dc__input-text ~ label {
      color: #ff0404 !important; }
  .dc__input-container .fieldset .control .active.input-text ~ .label, .fieldset .control .active.dc__input-text ~ .label,
  .dc__input-container .fieldset .control .input-text:focus ~ .label,
  .fieldset .control .dc__input-text:focus ~ .label,
  .dc__input-container .fieldset .control .input-text:not([value='']) ~ .label,
  .fieldset .control .dc__input-text:not([value='']) ~ .label,
  .dc__input-container .fieldset .control .input-text:not([value]) ~ .label,
  .fieldset .control .dc__input-text:not([value]) ~ .label,
  .dc__input-container .fieldset .control .input-text:not(:empty) ~ .label,
  .fieldset .control .dc__input-text:not(:empty) ~ .label,
  .dc__input-container .fieldset .control .mage-error.input-text:not([value='']) ~ label,
  .fieldset .control .mage-error.dc__input-text:not([value='']) ~ label,
  .dc__input-container .fieldset .control .mage-error.input-text:not([value]) ~ label .input-text:where(.dc__input-container .fieldset .control .input-text:is([type='email']), .fieldset .control .dc__input-text:is([type='email']), .dc__input-container .fieldset .control .input-text:is([type='number']), .fieldset .control .dc__input-text:is([type='number']), .dc__input-container .fieldset .control .input-text:is([type='password']), .fieldset .control .dc__input-text:is([type='password']), .dc__input-container .fieldset .control .input-text:is([type='text']), .fieldset .control .dc__input-text:is([type='text']), .dc__input-container .fieldset .control .input-text:is([type="url"]), .fieldset .control .dc__input-text:is([type="url"]), .dc__input-container .fieldset .control .input-text:is([type="search"]), .fieldset .control .dc__input-text:is([type="search"]), textarea):not(.dc__datepicker):not(:placeholder-shown) ~ label,
  .dc__input-container .fieldset .control .mage-error.dc__input-text:not([value]) ~ label .input-text:where(.dc__input-container .fieldset .control .input-text:is([type='email']), .fieldset .control .dc__input-text:is([type='email']), .dc__input-container .fieldset .control .input-text:is([type='number']), .fieldset .control .dc__input-text:is([type='number']), .dc__input-container .fieldset .control .input-text:is([type='password']), .fieldset .control .dc__input-text:is([type='password']), .dc__input-container .fieldset .control .input-text:is([type='text']), .fieldset .control .dc__input-text:is([type='text']), .dc__input-container .fieldset .control .input-text:is([type="url"]), .fieldset .control .dc__input-text:is([type="url"]), .dc__input-container .fieldset .control .input-text:is([type="search"]), .fieldset .control .dc__input-text:is([type="search"]), textarea):not(.dc__datepicker):not(:placeholder-shown) ~ label,
  .dc__input-container .fieldset .control .mage-error.input-text:not([value]) ~ label .dc__input-text:where(.dc__input-container .fieldset .control .input-text:is([type='email']), .fieldset .control .dc__input-text:is([type='email']), .dc__input-container .fieldset .control .input-text:is([type='number']), .fieldset .control .dc__input-text:is([type='number']), .dc__input-container .fieldset .control .input-text:is([type='password']), .fieldset .control .dc__input-text:is([type='password']), .dc__input-container .fieldset .control .input-text:is([type='text']), .fieldset .control .dc__input-text:is([type='text']), .dc__input-container .fieldset .control .input-text:is([type="url"]), .fieldset .control .dc__input-text:is([type="url"]), .dc__input-container .fieldset .control .input-text:is([type="search"]), .fieldset .control .dc__input-text:is([type="search"]), textarea):not(.dc__datepicker):not(:placeholder-shown) ~ label,
  .fieldset .control .mage-error.dc__input-text:not([value]) ~ label .dc__input-text:where(.dc__input-container .fieldset .control .input-text:is([type='email']), .fieldset .control .dc__input-text:is([type='email']), .dc__input-container .fieldset .control .input-text:is([type='number']), .fieldset .control .dc__input-text:is([type='number']), .dc__input-container .fieldset .control .input-text:is([type='password']), .fieldset .control .dc__input-text:is([type='password']), .dc__input-container .fieldset .control .input-text:is([type='text']), .fieldset .control .dc__input-text:is([type='text']), .dc__input-container .fieldset .control .input-text:is([type="url"]), .fieldset .control .dc__input-text:is([type="url"]), .dc__input-container .fieldset .control .input-text:is([type="search"]), .fieldset .control .dc__input-text:is([type="search"]), textarea):not(.dc__datepicker):not(:placeholder-shown) ~ label {
    background: #fff;
    font-size: 1.2rem;
    font-weight: normal;
    top: -0.7rem;
    left: 0.8rem;
    padding: 0 0.7rem;
    transform: none;
    pointer-events: none;
    cursor: text; }
  .dc__input-container .fieldset .control .active.input-text ~ .label, .fieldset .control .active.dc__input-text ~ .label,
  .dc__input-container .fieldset .control .input-text:focus ~ .label,
  .fieldset .control .dc__input-text:focus ~ .label,
  .dc__input-container .fieldset .control .input-text:not([value='']) ~ .label,
  .fieldset .control .dc__input-text:not([value='']) ~ .label,
  .dc__input-container .fieldset .control .input-text:not([value]) ~ .label,
  .fieldset .control .dc__input-text:not([value]) ~ .label,
  .dc__input-container .fieldset .control .input-text:not(:empty) ~ .label,
  .fieldset .control .dc__input-text:not(:empty) ~ .label {
    color: #00a3cf; }
  .dc__input-container .fieldset .control .disabled.input-text, .fieldset .control .disabled.dc__input-text, .dc__input-container .fieldset .control .input-text:disabled, .fieldset .control .dc__input-text:disabled, .dc__input-container .fieldset .control .input-text[readonly], .fieldset .control .dc__input-text[readonly] {
    opacity: 1;
    color: #515151;
    border-color: #f4f6fb !important;
    background-color: #f4f6fb; }
    .dc__input-container .fieldset .control .disabled.input-text ~ label, .fieldset .control .disabled.dc__input-text ~ label, .dc__input-container .fieldset .control .input-text:disabled ~ label, .fieldset .control .dc__input-text:disabled ~ label, .dc__input-container .fieldset .control .input-text[readonly] ~ label, .fieldset .control .dc__input-text[readonly] ~ label {
      color: #00a3cf !important; }
  .dc__input-container .fieldset .control .input-text[readonly], .fieldset .control .dc__input-text[readonly] {
    cursor: default; }
  .dc__input-container .fieldset .control .input-text ~ label, .fieldset .control .dc__input-text ~ label {
    color: #6d6d6d;
    top: 1.3rem;
    left: 1.5rem;
    line-height: 1.4rem;
    font-size: 1.2rem;
    transition: all 0.25s, color 0s; }
  .dc__input-container .fieldset .control .input-text[type='number'], .fieldset .control .dc__input-text[type='number'] {
    -moz-appearance: textfield; }
    .dc__input-container .fieldset .control .input-text[type='number']::-webkit-outer-spin-button, .fieldset .control .dc__input-text[type='number']::-webkit-outer-spin-button, .dc__input-container .fieldset .control .input-text[type='number']::-webkit-inner-spin-button, .fieldset .control .dc__input-text[type='number']::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }

.dc__input-text--search-icon {
  position: relative; }
  .dc__input-text--search-icon::after {
    font-family: "dcfonts-icons";
    content: "";
    translate: 0 -50%;
    scale: -1 1;
    font-size: 2rem;
    position: absolute;
    top: 50%;
    right: 1.6rem;
    color: #00a3cf; }

.fieldset .control:has([data-ui='tooltip']) {
  display: flex;
  flex-flow: column wrap;
  position: relative; }
  .fieldset .control:has([data-ui='tooltip']) input {
    padding-right: 4rem; }
  .fieldset .control:has([data-ui='tooltip']) [data-ui='tooltip'] {
    position: absolute;
    right: 0.8rem;
    width: 2.4rem;
    height: 4rem;
    display: flex;
    align-items: center; }
    .fieldset .control:has([data-ui='tooltip']) [data-ui='tooltip'] .dcfonts-icons {
      font-size: 2rem;
      color: #00a3cf; }

.fieldset.with-background {
  background-color: #f4f6fb; }
  .fieldset.with-background .field-checkbox .control [type='checkbox']:not(:checked) ~ label::before {
    background-color: #fff; }
  .fieldset.with-background:not([data-hasrequired])::after {
    display: none; }

.applied .control .dc__input-text, .applied .control .dc__input-text:disabled {
  border-color: #37872d !important;
  background-color: #fff; }

.applied .control .label {
  color: #37872d !important; }

.error .control .dc__input-text {
  border-color: #e30324 !important; }

.error .control .label {
  color: #e30324 !important; }

.field.zip div.mage-error:not(:empty) > span {
  display: none; }
  .field.zip div.mage-error:not(:empty) > span:not(:empty) {
    display: block;
    margin-top: 0.7rem; }

.air-datepicker-cell.-day-.-other-month-, .air-datepicker-cell.-year-.-other-decade- {
  color: var(--adp-color-other-month); }
  .air-datepicker-cell.-day-.-other-month-:hover, .air-datepicker-cell.-year-.-other-decade-:hover {
    color: var(--adp-color-other-month-hover); }
  .-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-, .-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade- {
    color: var(--adp-color-other-month); }
  .-selected-.air-datepicker-cell.-day-.-other-month-, .-selected-.air-datepicker-cell.-year-.-other-decade- {
    color: #fff;
    background: var(--adp-background-color-selected-other-month); }
    .-selected-.-focus-.air-datepicker-cell.-day-.-other-month-, .-selected-.-focus-.air-datepicker-cell.-year-.-other-decade- {
      background: var(--adp-background-color-selected-other-month-focused); }
  .-in-range-.air-datepicker-cell.-day-.-other-month-, .-in-range-.air-datepicker-cell.-year-.-other-decade- {
    background-color: var(--adp-background-color-in-range);
    color: var(--adp-color); }
    .-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-, .-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade- {
      background-color: var(--adp-background-color-in-range-focused); }
  .air-datepicker-cell.-day-.-other-month-:empty, .air-datepicker-cell.-year-.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Datepicker cell
   ------------------------------------------------- */
.air-datepicker-cell {
  border-radius: var(--adp-cell-border-radius);
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1; }
  .air-datepicker-cell.-focus- {
    background: var(--adp-cell-background-color-hover); }
  .air-datepicker-cell.-current- {
    color: var(--adp-color-current-date); }
    .air-datepicker-cell.-current-.-focus- {
      color: var(--adp-color); }
    .air-datepicker-cell.-current-.-in-range- {
      color: var(--adp-color-current-date); }
  .air-datepicker-cell.-disabled- {
    cursor: default;
    color: var(--adp-color-disabled); }
    .air-datepicker-cell.-disabled-.-focus- {
      color: var(--adp-color-disabled);
      background: none; }
    .air-datepicker-cell.-disabled-.-in-range- {
      color: var(--adp-color-disabled-in-range); }
    .air-datepicker-cell.-disabled-.-current-.-focus- {
      color: var(--adp-color-disabled); }
  .air-datepicker-cell.-in-range- {
    background: var(--adp-cell-background-color-in-range);
    border-radius: 0; }
    .air-datepicker-cell.-in-range-:hover, .air-datepicker-cell.-in-range-.-focus- {
      background: var(--adp-cell-background-color-in-range-hover); }
  .air-datepicker-cell.-range-from- {
    border: 0.1rem solid var(--adp-cell-border-color-in-range);
    background-color: var(--adp-cell-background-color-in-range);
    border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius); }
  .air-datepicker-cell.-range-to- {
    border: 0.1rem solid var(--adp-cell-border-color-in-range);
    background-color: var(--adp-cell-background-color-in-range);
    border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0; }
  .air-datepicker-cell.-range-to-.-range-from- {
    border-radius: var(--adp-cell-border-radius); }
  .air-datepicker-cell.-selected- {
    color: #fff;
    border: none;
    background: var(--adp-cell-background-color-selected); }
    .air-datepicker-cell.-selected-.-current- {
      color: #fff;
      background: var(--adp-cell-background-color-selected); }
    .air-datepicker-cell.-selected-.-focus- {
      background: var(--adp-cell-background-color-selected-hover); }

/*  Day cell
   ------------------------------------------------- */
.-hide-other-days- .air-datepicker-cell.-day-.-other-month- {
  opacity: 0;
  pointer-events: none; }

/*  Year cell
   ------------------------------------------------- */
/* -------------------------------------------------
    Datepicker body
   ------------------------------------------------- */
.air-datepicker-body {
  transition: all var(--adp-transition-duration) var(--adp-transition-ease); }
  .air-datepicker-body.-hidden- {
    display: none; }

/*  Day names
   ------------------------------------------------- */
.air-datepicker-body--day-names {
  display: grid;
  grid-template-columns: repeat(7, var(--adp-day-cell-width));
  margin: 0.8rem 0 0.4rem; }

.air-datepicker-body--day-name {
  color: var(--adp-day-name-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: normal; }
  .air-datepicker-body--day-name.-clickable- {
    cursor: pointer; }

/*  Cells container
   ------------------------------------------------- */
.air-datepicker-body--cells {
  display: grid; }
  .air-datepicker-body--cells.-days- {
    grid-template-columns: repeat(7, var(--adp-day-cell-width));
    grid-auto-rows: var(--adp-day-cell-height); }
  .air-datepicker-body--cells.-months- {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: var(--adp-month-cell-height); }
  .air-datepicker-body--cells.-years- {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: var(--adp-year-cell-height); }

/* -------------------------------------------------
    Datepicker nav
   ------------------------------------------------- */
.air-datepicker-nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 0.1rem solid var(--adp-border-color-inner);
  min-height: var(--adp-nav-height);
  padding: var(--adp-padding);
  box-sizing: content-box; }
  .-only-timepicker- .air-datepicker-nav {
    display: none; }

.air-datepicker-nav--title,
.air-datepicker-nav--action {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center; }

/*  Navigation action
   ------------------------------------------------- */
.air-datepicker-nav--action {
  width: var(--adp-nav-action-size);
  border-radius: var(--adp-border-radius);
  -webkit-user-select: none;
          user-select: none; }
  .air-datepicker-nav--action:hover {
    background: var(--adp-background-color-hover); }
  .air-datepicker-nav--action:active, .air-datepicker-nav--action.nice-select.open {
    background: var(--adp-background-color-active); }
  .air-datepicker-nav--action.-disabled- {
    visibility: hidden; }
  .air-datepicker-nav--action svg {
    width: 3.2rem;
    height: 3.2rem; }
  .air-datepicker-nav--action path {
    fill: none;
    stroke: var(--adp-nav-arrow-color);
    stroke-width: 0.2rem; }

/*  Navigation title
   ------------------------------------------------- */
.air-datepicker-nav--title {
  border-radius: var(--adp-border-radius);
  padding: 0 0.8rem; }
  .air-datepicker-nav--title i {
    font-style: normal;
    color: var(--adp-nav-color-secondary);
    margin-left: 0.4rem; }
  .air-datepicker-nav--title:hover {
    background: var(--adp-background-color-hover); }
  .air-datepicker-nav--title:active, .air-datepicker-nav--title.nice-select.open {
    background: var(--adp-background-color-active); }
  .air-datepicker-nav--title.-disabled- {
    cursor: default;
    background: none; }

/* -------------------------------------------------
    Datepicker buttons
   ------------------------------------------------- */
.air-datepicker-buttons {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column; }

.air-datepicker-button {
  display: inline-flex;
  color: var(--adp-btn-color);
  border-radius: var(--adp-btn-border-radius);
  cursor: pointer;
  height: var(--adp-btn-height);
  border: none;
  background: rgba(255, 255, 255, 0); }
  .air-datepicker-button:hover {
    color: var(--adp-btn-color-hover);
    background: var(--adp-btn-background-color-hover); }
  .air-datepicker-button:focus {
    color: var(--adp-btn-color-hover);
    background: var(--adp-btn-background-color-hover);
    outline: none; }
  .air-datepicker-button:active, .air-datepicker-button.nice-select.open {
    background: var(--adp-btn-background-color-active); }
  .air-datepicker-button span {
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%; }

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.air-datepicker-time {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-column-gap: 1.2rem;
  align-items: center;
  position: relative;
  padding: 0 var(--adp-time-padding-inner); }
  .-only-timepicker- .air-datepicker-time {
    border-top: none; }

.air-datepicker-time--current {
  display: flex;
  align-items: center;
  flex: 1;
  text-align: center; }

.air-datepicker-time--current-colon {
  margin: 0 0.4rem 0.4rem;
  line-height: 1; }

.air-datepicker-time--current-hours,
.air-datepicker-time--current-minutes {
  line-height: 1;
  font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1; }
  .air-datepicker-time--current-hours::after,
  .air-datepicker-time--current-minutes::after {
    content: '';
    background: var(--adp-background-color-hover);
    border-radius: var(--adp-border-radius);
    position: absolute;
    left: -0.2rem;
    top: -0.3rem;
    right: -0.2rem;
    bottom: -0.2rem;
    z-index: -1;
    opacity: 0; }
  .air-datepicker-time--current-hours.-focus-::after,
  .air-datepicker-time--current-minutes.-focus-::after {
    opacity: 1; }

.air-datepicker-time--current-ampm {
  text-transform: uppercase;
  align-self: flex-end;
  color: var(--adp-time-day-period-color);
  margin-left: 0.8rem;
  margin-bottom: 0.1rem; }

.air-datepicker-time--row {
  display: flex;
  align-items: center;
  height: 1.7rem;
  background: linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat; }
  .air-datepicker-time--row:first-child {
    margin-bottom: 0.4rem; }
  .air-datepicker-time--row input[type='range'] {
    background: none;
    cursor: pointer;
    flex: 1;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none; }
    .air-datepicker-time--row input[type='range']::-webkit-slider-thumb {
      -webkit-appearance: none; }
    .air-datepicker-time--row input[type='range']::-ms-tooltip {
      display: none; }
    .air-datepicker-time--row input[type='range']:hover::-webkit-slider-thumb {
      border-color: var(--adp-time-track-color-hover); }
    .air-datepicker-time--row input[type='range']:hover::-moz-range-thumb {
      border-color: var(--adp-time-track-color-hover); }
    .air-datepicker-time--row input[type='range']:hover::-ms-thumb {
      border-color: var(--adp-time-track-color-hover); }
    .air-datepicker-time--row input[type='range']:focus {
      outline: none; }
      .air-datepicker-time--row input[type='range']:focus::-webkit-slider-thumb {
        background: var(--adp-cell-background-color-selected);
        border-color: var(--adp-cell-background-color-selected); }
      .air-datepicker-time--row input[type='range']:focus::-moz-range-thumb {
        background: var(--adp-cell-background-color-selected);
        border-color: var(--adp-cell-background-color-selected); }
      .air-datepicker-time--row input[type='range']:focus::-ms-thumb {
        background: var(--adp-cell-background-color-selected);
        border-color: var(--adp-cell-background-color-selected); }
    .air-datepicker-time--row input[type='range']::-webkit-slider-thumb {
      box-sizing: border-box;
      height: 1.2rem;
      width: 1.2rem;
      border-radius: 0.3rem;
      border: 0.1rem solid var(--adp-time-track-color);
      background: #fff;
      cursor: pointer;
      -webkit-transition: background var(--adp-transition-duration);
      transition: background var(--adp-transition-duration); }
    .air-datepicker-time--row input[type='range']::-moz-range-thumb {
      box-sizing: border-box;
      height: 1.2rem;
      width: 1.2rem;
      border-radius: 0.3rem;
      border: 0.1rem solid var(--adp-time-track-color);
      background: #fff;
      cursor: pointer;
      -moz-transition: background var(--adp-transition-duration);
      transition: background var(--adp-transition-duration); }
    .air-datepicker-time--row input[type='range']::-ms-thumb {
      box-sizing: border-box;
      height: 1.2rem;
      width: 1.2rem;
      border-radius: 0.3rem;
      border: 0.1rem solid var(--adp-time-track-color);
      background: #fff;
      cursor: pointer;
      -ms-transition: background var(--adp-transition-duration);
      transition: background var(--adp-transition-duration); }
    .air-datepicker-time--row input[type='range']::-webkit-slider-thumb {
      margin-top: calc(var(--adp-time-thumb-size) / 2 * -1); }
    .air-datepicker-time--row input[type='range']::-webkit-slider-runnable-track {
      border: none;
      height: var(--adp-time-track-height);
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .air-datepicker-time--row input[type='range']::-moz-range-track {
      border: none;
      height: var(--adp-time-track-height);
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .air-datepicker-time--row input[type='range']::-ms-track {
      border: none;
      height: var(--adp-time-track-height);
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .air-datepicker-time--row input[type='range']::-ms-fill-lower {
      background: transparent; }
    .air-datepicker-time--row input[type='range']::-ms-fill-upper {
      background: transparent; }

/* -------------------------------------------------
    Datepicker vars
   ------------------------------------------------- */
.air-datepicker {
  --adp-font-size: 1.4rem;
  --adp-width: 24.6rem;
  --adp-z-index: 100;
  --adp-padding: 0.4rem;
  --adp-grid-areas: 'nav' 'body' 'timepicker' 'buttons';
  --adp-transition-duration: 0.3s;
  --adp-transition-ease: ease-out;
  --adp-transition-offset: 0.8rem;
  --adp-background-color: #fff;
  --adp-background-color-hover: #f8f8f8;
  --adp-background-color-active: #f4f6fb;
  --adp-background-color-in-range: rgba(92, 196, 239, 0.1);
  --adp-background-color-in-range-focused: rgba(92, 196, 239, 0.2);
  --adp-background-color-selected-other-month-focused: transparent;
  --adp-background-color-selected-other-month: transparent;
  --adp-color: #494949;
  --adp-color-secondary: #999;
  --adp-accent-color: #20758c;
  --adp-color-current-date: var(--adp-accent-color);
  --adp-color-other-month: #d6d4d4;
  --adp-color-disabled: #dddddd;
  --adp-color-disabled-in-range: #8c8c8c;
  --adp-color-other-month-hover: #c6c6c6;
  --adp-border-color: #20758c;
  --adp-border-color-inner: #efefef;
  --adp-border-radius: 0.3rem;
  --adp-border-color-inline: #20758c;
  --adp-nav-height: 3.2rem;
  --adp-nav-arrow-color: var(--adp-color-secondary);
  --adp-nav-action-size: 3.2rem;
  --adp-nav-color-secondary: var(--adp-color-secondary);
  --adp-day-name-color: #00a3cf;
  --adp-day-name-color-hover: #8ad5f4;
  --adp-day-cell-width: 1fr;
  --adp-day-cell-height: 3.2rem;
  --adp-month-cell-height: 4rem;
  --adp-year-cell-height: 5.6rem;
  --adp-pointer-size: 1rem;
  --adp-poiner-border-radius: 0.2rem;
  --adp-pointer-offset: 0.8rem;
  --adp-cell-border-radius: 0.4rem;
  --adp-cell-background-color-hover: var(--adp-background-color-hover);
  --adp-cell-background-color-selected: #20758c;
  --adp-cell-background-color-selected-hover: #20758c;
  --adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);
  --adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);
  --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
  --adp-btn-height: 3.2rem;
  --adp-btn-color: var(--adp-accent-color);
  --adp-btn-color-hover: var(--adp-color);
  --adp-btn-border-radius: var(--adp-border-radius);
  --adp-btn-background-color-hover: var(--adp-background-color-hover);
  --adp-btn-background-color-active: var(--adp-background-color-active);
  --adp-time-track-height: 0.1rem;
  --adp-time-track-color: #d6d4d4;
  --adp-time-track-color-hover: $color-gray-light2;
  --adp-time-thumb-size: 1.2rem;
  --adp-time-padding-inner: 0.8rem;
  --adp-time-day-period-color: var(--adp-color-secondary);
  --adp-mobile-font-size: 1.6rem;
  --adp-mobile-nav-height: 4rem;
  --adp-mobile-width: 32rem;
  --adp-mobile-day-cell-height: 4rem;
  --adp-mobile-month-cell-height: 4.8rem;
  --adp-mobile-year-cell-height: 6.4rem; }

.air-datepicker-overlay {
  --adp-overlay-background-color: rgba(0, 0, 0, 0.3);
  --adp-overlay-transition-duration: 0.3s;
  --adp-overlay-transition-ease: ease-out;
  --adp-overlay-z-index: 99; }

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.air-datepicker {
  background: var(--adp-background-color);
  border: 0.1rem solid var(--adp-border-color);
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.15);
  border-radius: var(--adp-border-radius);
  box-sizing: content-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, max-content);
  grid-template-areas: var(--adp-grid-areas);
  font-size: var(--adp-font-size);
  color: var(--adp-color);
  width: var(--adp-width);
  position: absolute;
  transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease);
  z-index: var(--adp-z-index); }
  .air-datepicker:not(.-custom-position-) {
    opacity: 0; }
  .air-datepicker.-from-top- {
    transform: translateY(calc(var(--adp-transition-offset) * -1)); }
  .air-datepicker.-from-right- {
    transform: translateX(var(--adp-transition-offset)); }
  .air-datepicker.-from-bottom- {
    transform: translateY(var(--adp-transition-offset)); }
  .air-datepicker.-from-left- {
    transform: translateX(calc(var(--adp-transition-offset) * -1)); }
  .air-datepicker.-active-:not(.-custom-position-) {
    transform: translate(0, 0);
    opacity: 1; }
  .air-datepicker.-active-.-custom-position- {
    transition: none; }
  .air-datepicker.-inline- {
    border-color: var(--adp-border-color-inline);
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    transform: none;
    margin: auto; }
    .air-datepicker.-inline- .air-datepicker--pointer {
      display: none; }
  .air-datepicker.-is-mobile- {
    --adp-font-size: var(--adp-mobile-font-size);
    --adp-day-cell-height: var(--adp-mobile-day-cell-height);
    --adp-month-cell-height: var(--adp-mobile-month-cell-height);
    --adp-year-cell-height: var(--adp-mobile-year-cell-height);
    --adp-nav-height: var(--adp-mobile-nav-height);
    --adp-nav-action-size: var(--adp-mobile-nav-height);
    position: fixed;
    width: var(--adp-mobile-width);
    border: none; }
    .air-datepicker.-is-mobile- * {
      -webkit-tap-highlight-color: transparent; }
    .air-datepicker.-is-mobile- .air-datepicker--pointer {
      display: none; }
    .air-datepicker.-is-mobile-:not(.-custom-position-) {
      transform: translate(-50%, calc(-50% + var(--adp-transition-offset))); }
    .air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
      transform: translate(-50%, -50%); }
  .air-datepicker.-custom-position- {
    transition: none; }

.air-datepicker-global-container {
  position: absolute;
  left: 0;
  top: 0; }

.air-datepicker--pointer {
  --pointer-half-size: calc(var(--adp-pointer-size) / 2);
  position: absolute;
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  z-index: -1;
  background: transparent; }
  .air-datepicker--pointer::after {
    content: '';
    position: absolute;
    background: #fff;
    border-top: 0.1rem solid var(--adp-border-color-inline);
    border-right: 0.1rem solid var(--adp-border-color-inline);
    border-top-right-radius: var(--adp-poiner-border-radius);
    width: var(--adp-pointer-size);
    height: var(--adp-pointer-size);
    box-sizing: border-box; }
  .-top-left- .air-datepicker--pointer,
  .-top-center- .air-datepicker--pointer,
  .-top-right- .air-datepicker--pointer,
  [data-popper-placement^='top'] .air-datepicker--pointer {
    top: calc(100% - var(--pointer-half-size) + 0.1rem); }
    .-top-left- .air-datepicker--pointer::after,
    .-top-center- .air-datepicker--pointer::after,
    .-top-right- .air-datepicker--pointer::after,
    [data-popper-placement^='top'] .air-datepicker--pointer::after {
      transform: rotate(135deg); }
  .-right-top- .air-datepicker--pointer,
  .-right-center- .air-datepicker--pointer,
  .-right-bottom- .air-datepicker--pointer,
  [data-popper-placement^='right'] .air-datepicker--pointer {
    right: calc(100% - var(--pointer-half-size) + 0.1rem); }
    .-right-top- .air-datepicker--pointer::after,
    .-right-center- .air-datepicker--pointer::after,
    .-right-bottom- .air-datepicker--pointer::after,
    [data-popper-placement^='right'] .air-datepicker--pointer::after {
      transform: rotate(225deg); }
  .-bottom-left- .air-datepicker--pointer,
  .-bottom-center- .air-datepicker--pointer,
  .-bottom-right- .air-datepicker--pointer,
  [data-popper-placement^='bottom'] .air-datepicker--pointer {
    bottom: calc(100% - var(--pointer-half-size) + 0.1rem); }
    .-bottom-left- .air-datepicker--pointer::after,
    .-bottom-center- .air-datepicker--pointer::after,
    .-bottom-right- .air-datepicker--pointer::after,
    [data-popper-placement^='bottom'] .air-datepicker--pointer::after {
      transform: rotate(315deg); }
  .-left-top- .air-datepicker--pointer,
  .-left-center- .air-datepicker--pointer,
  .-left-bottom- .air-datepicker--pointer,
  [data-popper-placement^='left'] .air-datepicker--pointer {
    left: calc(100% - var(--pointer-half-size) + 0.1rem); }
    .-left-top- .air-datepicker--pointer::after,
    .-left-center- .air-datepicker--pointer::after,
    .-left-bottom- .air-datepicker--pointer::after,
    [data-popper-placement^='left'] .air-datepicker--pointer::after {
      transform: rotate(45deg); }
  .-top-left- .air-datepicker--pointer,
  .-bottom-left- .air-datepicker--pointer {
    left: var(--adp-pointer-offset); }
  .-top-right- .air-datepicker--pointer,
  .-bottom-right- .air-datepicker--pointer {
    right: var(--adp-pointer-offset); }
  .-top-center- .air-datepicker--pointer,
  .-bottom-center- .air-datepicker--pointer {
    left: calc(50% - var(--adp-pointer-size) / 2); }
  .-left-top- .air-datepicker--pointer,
  .-right-top- .air-datepicker--pointer {
    top: var(--adp-pointer-offset); }
  .-left-bottom- .air-datepicker--pointer,
  .-right-bottom- .air-datepicker--pointer {
    bottom: var(--adp-pointer-offset); }
  .-left-center- .air-datepicker--pointer,
  .-right-center- .air-datepicker--pointer {
    top: calc(50% - var(--adp-pointer-size) / 2); }

.air-datepicker--navigation {
  grid-area: nav; }

.air-datepicker--content {
  box-sizing: content-box;
  padding: var(--adp-padding);
  grid-area: body; }
  .-only-timepicker- .air-datepicker--content {
    display: none; }

.air-datepicker--time {
  grid-area: timepicker; }

.air-datepicker--buttons {
  grid-area: buttons; }

.air-datepicker--buttons,
.air-datepicker--time {
  padding: var(--adp-padding);
  border-top: 0.1rem solid var(--adp-border-color-inner); }

/*  Overlay
   ------------------------------------------------- */
.air-datepicker-overlay {
  position: fixed;
  background: var(--adp-overlay-background-color);
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s, width 0s;
  transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration);
  z-index: var(--adp-overlay-z-index); }
  .air-datepicker-overlay.-active- {
    opacity: 1;
    width: 100%;
    height: 100%;
    transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s; }

.air-datepicker.secondary.-inline- {
  --adp-background-color: #f4f6fb;
  --adp-width: auto;
  --adp-padding: 0;
  --adp-nav-action-size: auto;
  --adp-day-name-color: #515151;
  --adp-day-cell-height: 6.2rem;
  --adp-cell-background-color-selected: transparent;
  --adp-cell-background-color-selected-hover: #f5f4f2;
  --adp-cell-chip-size: 0.6rem;
  --adp-cell-chip-available-color: #32d355;
  border: none;
  max-width: 50.2rem; }
  .air-datepicker.secondary.-inline- * {
    box-sizing: border-box; }
  .air-datepicker.secondary.-inline- .air-datepicker-nav {
    border: none;
    justify-content: center;
    gap: 1.6rem;
    min-height: 5.8rem; }
    .air-datepicker.secondary.-inline- .air-datepicker-nav--title {
      min-width: 17rem;
      color: #191c1f;
      font-size: 2.2rem;
      line-height: 1.1818;
      font-weight: 900;
      padding: 0; }
      .air-datepicker.secondary.-inline- .air-datepicker-nav--title i {
        color: inherit; }
    .air-datepicker.secondary.-inline- .air-datepicker-nav--action {
      padding: 0 0.8rem; }
      .air-datepicker.secondary.-inline- .air-datepicker-nav--action svg {
        display: none; }
      .air-datepicker.secondary.-inline- .air-datepicker-nav--action[data-action='prev']::before {
        content: ""; }
      .air-datepicker.secondary.-inline- .air-datepicker-nav--action[data-action='next']::before {
        content: ""; }
      .air-datepicker.secondary.-inline- .air-datepicker-nav--action::before {
        font-size: 2rem;
        font-family: "dcfonts-icons"; }
  .air-datepicker.secondary.-inline- .air-datepicker-body {
    padding: 0 1.6rem 1.6rem;
    background-color: #fff; }
    @media only screen and (min-width: 480px) {
      .air-datepicker.secondary.-inline- .air-datepicker-body {
        padding: 0 3.2rem 1.6rem; } }
    .air-datepicker.secondary.-inline- .air-datepicker-body--day-names {
      margin: 0; }
    .air-datepicker.secondary.-inline- .air-datepicker-body--cells {
      gap: 0.4rem 0.8rem; }
      @media only screen and (min-width: 480px) {
        .air-datepicker.secondary.-inline- .air-datepicker-body--cells {
          gap: 0.4rem 1.6rem; } }
  .air-datepicker.secondary.-inline- .air-datepicker-body--day-names {
    gap: 0.8rem;
    padding: 0.8rem 0;
    height: 3.8rem; }
  .air-datepicker.secondary.-inline- .air-datepicker-body--day-name, .air-datepicker.secondary.-inline- .air-datepicker-cell {
    text-transform: none;
    font-size: 1.2rem; }
  .air-datepicker.secondary.-inline- .air-datepicker-cell {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.375;
    border: 0.2rem solid transparent; }
    .air-datepicker.secondary.-inline- .air-datepicker-cell.-selected-, .air-datepicker.secondary.-inline- .air-datepicker-cell.-selected-.-current- {
      color: #191c1f;
      border-color: #00a3cf; }
    .air-datepicker.secondary.-inline- .air-datepicker-cell.-day- {
      position: relative; }
      .air-datepicker.secondary.-inline- .air-datepicker-cell.-day-.-disabled- {
        text-decoration: line-through;
        color: #bfbfbf; }
      .air-datepicker.secondary.-inline- .air-datepicker-cell.-day-:not(.-disabled-)::after {
        content: '';
        width: var(--adp-cell-chip-size);
        height: var(--adp-cell-chip-size);
        position: absolute;
        bottom: var(--adp-cell-chip-size);
        left: 50%;
        transform: translateX(-50%);
        border-radius: 100%;
        background-color: var(--adp-cell-chip-available-color); }
      .air-datepicker.secondary.-inline- .air-datepicker-cell.-day-:not(.-disabled-).-other-month-:not(.-selected-)::after {
        opacity: 0.25; }
    .air-datepicker.secondary.-inline- .air-datepicker-cell.-month-:not(.-disabled-) {
      color: inherit; }

.dc__datepicker {
  max-width: var(--adp-width); }
  .fieldset .control .dc__datepicker--inline {
    padding: 0;
    background: none;
    border: none;
    display: inline;
    line-height: 1;
    height: auto;
    width: auto; }
  .fieldset .control .dc__datepicker[readonly] {
    color: inherit;
    background: transparent; }

.dc__select {
  position: relative;
  border-radius: 0.3rem; }
  .dc__select:not(:empty):after {
    font-family: "dcfonts-icons";
    content: '\f10b';
    position: absolute;
    top: 50%;
    right: 1rem;
    font-size: 1.6rem;
    transform: translateY(-50%);
    color: #00a3cf;
    pointer-events: none; }
  .dc__select:focus-within:after {
    font-family: "dcfonts-icons";
    content: '\f10b';
    position: absolute;
    top: 50%;
    right: 1rem;
    font-size: 1.6rem;
    transform: translateY(-50%);
    transform: rotate(180deg);
    transform-origin: 0.9rem 0.5rem;
    color: #00a3cf;
    pointer-events: none; }
  .dc__select select {
    border-radius: 0;
    border: 0.1rem solid #00a3cf;
    width: 100%;
    padding: 1.2rem 1.5rem 0.9rem;
    font-size: 1.4rem;
    font-family: "Roboto", "Arial", sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.1rem;
    text-overflow: '';
    height: auto; }
    .dc__select select[required]:invalid {
      border-color: #6d6d6d; }
      .dc__select select[required]:invalid + label {
        font-size: 1.4rem;
        top: 50%;
        transform: translateY(-50%);
        color: #6d6d6d;
        pointer-events: none; }
  .dc__select label {
    position: absolute;
    font-size: 1.2rem;
    top: -1rem;
    left: 1rem;
    padding: 0 0.5rem;
    background-color: #fff;
    transition: all 0.25s;
    color: #00a3cf; }
  .dc__select--custom.--hasValue + .dc__select--custom.nice-select {
    border-color: #00a3cf; }
    .dc__select--custom.--hasValue + .dc__select--custom.nice-select span {
      color: #191c1f;
      opacity: 1; }
    .dc__select--custom.--hasValue + .dc__select--custom.nice-select ~ label {
      background-color: #fff;
      font-size: 1.2rem;
      top: -1rem;
      left: 1rem;
      padding: 0 0.5rem;
      color: #00a3cf;
      width: auto; }
  .dc__select--custom.nice-select {
    border-radius: 0.3rem;
    width: 100%;
    background-color: transparent;
    border-color: #6d6d6d;
    float: none; }
    .dc__select--custom.nice-select.open {
      border-color: #00a3cf; }
      .dc__select--custom.nice-select.open span {
        opacity: 1; }
      .dc__select--custom.nice-select.open ~ label {
        background-color: #fff;
        font-size: 1.2rem;
        top: -1rem;
        left: 1rem;
        padding: 0 0.5rem;
        color: #00a3cf; }
      .dc__select--custom.nice-select.open + i {
        transform: rotate(135deg) !important;
        transform-origin: 33% 66% !important; }
    .dc__select--custom.nice-select ~ label {
      position: absolute;
      padding: 0 1.5rem;
      font-size: 1.4rem;
      left: 0;
      top: 1rem;
      pointer-events: none;
      color: #6d6d6d; }
      @media only screen and (max-width: 1199px) {
        .dc__select--custom.nice-select ~ label {
          left: 0.1rem;
          background-color: #fff; } }
    .dc__select--custom.nice-select span {
      background-color: transparent;
      color: #bfbfbf;
      width: calc(var(--popup-content-width, 100%) - 8.2rem);
      padding: 0 1.5rem;
      opacity: 0;
      text-overflow: ellipsis;
      overflow: hidden; }
    .dc__select--custom.nice-select + i {
      top: 1.25rem;
      right: 1rem;
      margin-left: 0 !important;
      margin-top: 0 !important;
      transition: none !important;
      position: absolute;
      width: 1rem;
      height: 1rem;
      display: block;
      border-left: 0.2rem solid #20758c;
      border-bottom: 0.2rem solid #20758c;
      transform: rotate(-45deg);
      transform-origin: 66% 66%; }
    .dc__select--custom.nice-select.disabled,
    .dc__select--custom.nice-select.disabled + i,
    .dc__select--custom.nice-select.disabled ~ label {
      opacity: 0.3; }
    .dc__select--custom.nice-select .list {
      display: none;
      padding: 0;
      line-height: 1;
      margin: 0;
      border: 0.1rem solid #d2d2d2;
      width: calc(100% + 0.2rem);
      top: calc(100% + 0.1rem);
      left: -0.1rem;
      box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.12);
      overflow: auto;
      max-height: 30rem; }
      .dc__select--custom.nice-select .list .option {
        color: #191c1f;
        padding: 0.6rem 1.5rem;
        line-height: 1;
        min-height: inherit;
        font-size: 1.4rem;
        margin-bottom: 1rem;
        overflow: hidden;
        text-overflow: ellipsis; }
        .dc__select--custom.nice-select .list .option[data-value=''] {
          display: none; }
          .dc__select--custom.nice-select .list .option[data-value=''] + .option {
            margin-top: 1rem; }
        .dc__select--custom.nice-select .list .option:hover {
          background-color: #20758c !important;
          color: #fff; }

@media only screen and (max-width: 1199px) {
  select.dc__select--custom {
    border-radius: 0.3rem;
    border: 0.1rem solid #00a3cf;
    width: 100%;
    padding: 1.2rem 1.5rem 0.9rem;
    font-size: 1.4rem;
    font-family: "Roboto", "Arial", sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.1rem;
    text-overflow: '';
    height: auto; }
    select.dc__select--custom[required]:invalid {
      border-color: #6d6d6d; }
      select.dc__select--custom[required]:invalid ~ label {
        font-size: 1.4rem;
        color: #6d6d6d;
        pointer-events: none;
        width: auto; } }

.nice-select.mage-error + div.mage-error {
  clear: both;
  margin-top: 0;
  margin-bottom: 0.8rem;
  top: 0.8rem; }

.field:has(.comboTreeWrapper) .input-text ~ .comboTreeWrapper .comboTreeArrowBtn, .field:has(.comboTreeWrapper) .input-text ~ .comboTreeWrapper .comboTreeArrowBtn--close {
  color: #00a3cf; }

.field:has(.comboTreeWrapper) .input-text.mage-error ~ .comboTreeWrapper .comboTreeArrowBtn, .field:has(.comboTreeWrapper) .input-text.mage-error ~ .comboTreeWrapper .comboTreeArrowBtn--close {
  color: #ff0404; }

.dc__textarea {
  position: relative;
  max-width: 45rem; }
  .dc__textarea.--error .dc__textarea_error {
    display: block; }
  .dc__textarea_field {
    position: relative;
    display: flex;
    flex-direction: column;
    border: 0.1rem solid #6d6d6d;
    border-radius: 0.3rem;
    padding: 1.8rem 1.8rem 1.8rem 1.4rem; }
    .dc__textarea_field:has(.dc__textarea_text:focus), .dc__textarea_field:has(.dc__textarea_text:not([value=''])), .dc__textarea_field:has(.dc__textarea_text:not([value])), .dc__textarea_field:has(.dc__textarea_text:not(:empty)) {
      border-color: #00a3cf; }
      .dc__textarea_field:has(.dc__textarea_text:focus) .dc__textarea_label, .dc__textarea_field:has(.dc__textarea_text:not([value=''])) .dc__textarea_label, .dc__textarea_field:has(.dc__textarea_text:not([value])) .dc__textarea_label, .dc__textarea_field:has(.dc__textarea_text:not(:empty)) .dc__textarea_label {
        left: 0.7rem;
        top: -1rem;
        padding: 0 0.7rem;
        color: #00a3cf;
        background-color: #fff;
        font-size: 1.2rem; }
  .dc__textarea_text {
    padding: 0;
    font-size: 1.4rem;
    min-height: 16.2rem;
    width: 100%;
    resize: none;
    color: #191c1f;
    border: none; }
  .dc__textarea_label, .dc__textarea_counter {
    font-size: 1.2rem;
    transition: font-size 0.25s; }
  .dc__textarea_label {
    position: absolute;
    left: 1.4rem;
    top: 1.8rem;
    z-index: 1;
    font-size: 1.4rem;
    transition: all 0.25s;
    border-radius: 0.3rem;
    color: #6d6d6d;
    pointer-events: none; }
  .dc__textarea_counter {
    display: inline-block;
    text-align: right;
    width: 100%;
    margin-top: 0.5rem; }
  .dc__textarea_error {
    color: #e30324;
    font-size: 1.2rem;
    margin-top: 0.5rem;
    display: none; }
  .dc__textarea .mage-error ~ div.mage-error:not(:empty) {
    z-index: 2; }

.CSS-no-has-support .dc__textarea_field {
  border: none;
  padding: 0; }
  .CSS-no-has-support .dc__textarea_field::before, .CSS-no-has-support .dc__textarea_field::after {
    content: "";
    position: absolute;
    left: 0.1rem;
    top: 0.1rem;
    height: 0.8rem;
    background: #fff;
    right: 1.8rem;
    border-radius: 0.3rem; }
  .CSS-no-has-support .dc__textarea_field::after {
    top: auto;
    bottom: 0.1rem; }

.CSS-no-has-support .dc__textarea_text {
  padding: 1.8rem 1.8rem 1.8rem 1.4rem;
  border: 0.1rem solid #6d6d6d;
  min-height: 20rem; }
  .CSS-no-has-support .dc__textarea_text:focus, .CSS-no-has-support .dc__textarea_text:not([value='']), .CSS-no-has-support .dc__textarea_text:not([value]), .CSS-no-has-support .dc__textarea_text:not(:empty) {
    border: 0.1rem solid #00a3cf; }
    .CSS-no-has-support .dc__textarea_text:focus ~ label, .CSS-no-has-support .dc__textarea_text:not([value='']) ~ label, .CSS-no-has-support .dc__textarea_text:not([value]) ~ label, .CSS-no-has-support .dc__textarea_text:not(:empty) ~ label {
      left: 0.7rem;
      top: -1rem;
      padding: 0 0.7rem;
      color: #00a3cf;
      background-color: #fff;
      font-size: 1.2rem; }

div.field-error:not(:empty)::before,
div.mage-error:not(:empty)::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: "dcfonts-icons";
  font-size: 1.6rem; }

div.field-error:not(:empty).force-visible:not(.hidden):not(.d-none),
div.mage-error:not(:empty).force-visible:not(.hidden):not(.d-none) {
  display: block !important; }

/*
  Grid system implementation
  Responsive layout: 4, 8, 12 columns
  Based on Material specification
  https://material.io/design/layout/responsive-layout-grid.html
  TODO: update Magento breakpoints to adapt Responsive mode or keep existing:
*/
/**
 * @function 'getNbCols'
 * @desc: calculate number of columns in specific context
 *        rounded
 *        minimum number of columns = 1
 * @params:
 *    $col (int): number of columns desired
 *    $col-max (int): number of max columns in grid (ex: 12 columns grid)
 *    $col-context (int): number of max columns in context (4, 8 or 12)
 * @return (int): number of columns in context
 * @example:
 *    test for '5 cols' in small grid (8 columns in context / 12 columns max)
 *    apply on 'grid-5' or 'col-5' class
 *    col = 5
 *    col-max = 12
 *    col-context = 8
 *
 *    calcul : 5/12 * 8 = 3.3333
 *    return = 3
 */
/**
* @mixin 'makeGrid'
* @desc: auto-generate number of grid-template-columns for grid declaration
* @params:
*    $gridcol-min (int): number of min columns in grid (ex: 1 column)
*    $gridcol-max (int): number of max columns in grid (ex: 12 columns grid)
*    $gridcol-context (int): number of max columns in context (4, 8 or 12)
*/
/**
 * @mixin 'makeCol'
 * @desc: auto-generate size of grid-column
 * @params:
 *    $gridcol-min (int): number of columns desired
 *    $gridcol-max (int): number of max columns in grid (ex: 12 columns grid)
 *    $gridcol-context (int): number of max columns in context (4, 8 or 12)
 *    $screen (string) : specific code for RWD (xs, sm, md, lg, xl)
 */
@supports (display: grid) {
  [data-ui-grid='fixed'] {
    display: grid;
    grid-gap: 0.8rem;
    grid-template-columns: repeat(4, 1fr);
    /** Fixed grid = fixed columns **/ }
    [data-ui-grid='fixed'] > [data-ui-grid='col'] {
      grid-column: auto/span 4; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='1'] {
        grid-column: auto/span 1; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='2'] {
        grid-column: auto/span 1; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='3'] {
        grid-column: auto/span 1; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='4'] {
        grid-column: auto/span 1; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='5'] {
        grid-column: auto/span 2; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='6'] {
        grid-column: auto/span 2; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='7'] {
        grid-column: auto/span 2; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='8'] {
        grid-column: auto/span 3; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='9'] {
        grid-column: auto/span 3; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='10'] {
        grid-column: auto/span 3; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='11'] {
        grid-column: auto/span 4; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='12'] {
        grid-column: auto/span 4; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='1'] {
        grid-column: auto/span 1; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='2'] {
        grid-column: auto/span 1; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='3'] {
        grid-column: auto/span 1; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='4'] {
        grid-column: auto/span 1; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='5'] {
        grid-column: auto/span 2; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='6'] {
        grid-column: auto/span 2; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='7'] {
        grid-column: auto/span 2; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='8'] {
        grid-column: auto/span 3; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='9'] {
        grid-column: auto/span 3; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='10'] {
        grid-column: auto/span 3; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='11'] {
        grid-column: auto/span 4; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='12'] {
        grid-column: auto/span 4; }
    @media screen and (min-width: 37.5em) {
      [data-ui-grid='fixed'] {
        grid-gap: 1.6rem;
        grid-template-columns: repeat(8, 1fr); }
        [data-ui-grid='fixed'] > [data-ui-grid='col'] {
          grid-column: auto/span 8; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='1'] {
            grid-column: auto/span 1; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='2'] {
            grid-column: auto/span 1; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='3'] {
            grid-column: auto/span 2; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='4'] {
            grid-column: auto/span 3; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='5'] {
            grid-column: auto/span 3; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='6'] {
            grid-column: auto/span 4; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='7'] {
            grid-column: auto/span 5; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='8'] {
            grid-column: auto/span 5; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='9'] {
            grid-column: auto/span 6; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='10'] {
            grid-column: auto/span 7; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='11'] {
            grid-column: auto/span 7; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='12'] {
            grid-column: auto/span 8; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='1'] {
            grid-column: auto/span 1; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='2'] {
            grid-column: auto/span 1; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='3'] {
            grid-column: auto/span 2; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='4'] {
            grid-column: auto/span 3; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='5'] {
            grid-column: auto/span 3; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='6'] {
            grid-column: auto/span 4; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='7'] {
            grid-column: auto/span 5; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='8'] {
            grid-column: auto/span 5; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='9'] {
            grid-column: auto/span 6; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='10'] {
            grid-column: auto/span 7; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='11'] {
            grid-column: auto/span 7; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='12'] {
            grid-column: auto/span 8; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='1'] {
            grid-column: auto/span 1; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='2'] {
            grid-column: auto/span 1; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='3'] {
            grid-column: auto/span 2; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='4'] {
            grid-column: auto/span 3; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='5'] {
            grid-column: auto/span 3; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='6'] {
            grid-column: auto/span 4; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='7'] {
            grid-column: auto/span 5; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='8'] {
            grid-column: auto/span 5; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='9'] {
            grid-column: auto/span 6; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='10'] {
            grid-column: auto/span 7; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='11'] {
            grid-column: auto/span 7; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='12'] {
            grid-column: auto/span 8; } }
    @media screen and (min-width: 52.5em) {
      [data-ui-grid='fixed'] {
        grid-gap: 2rem;
        grid-template-columns: repeat(12, 1fr); }
        [data-ui-grid='fixed'] > [data-ui-grid='col'] {
          grid-column: auto/span 12; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='1'] {
            grid-column: auto/span 1; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='2'] {
            grid-column: auto/span 2; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='3'] {
            grid-column: auto/span 3; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='4'] {
            grid-column: auto/span 4; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='5'] {
            grid-column: auto/span 5; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='6'] {
            grid-column: auto/span 6; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='7'] {
            grid-column: auto/span 7; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='8'] {
            grid-column: auto/span 8; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='9'] {
            grid-column: auto/span 9; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='10'] {
            grid-column: auto/span 10; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='11'] {
            grid-column: auto/span 11; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size='12'] {
            grid-column: auto/span 12; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='1'] {
            grid-column: auto/span 1; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='2'] {
            grid-column: auto/span 2; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='3'] {
            grid-column: auto/span 3; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='4'] {
            grid-column: auto/span 4; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='5'] {
            grid-column: auto/span 5; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='6'] {
            grid-column: auto/span 6; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='7'] {
            grid-column: auto/span 7; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='8'] {
            grid-column: auto/span 8; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='9'] {
            grid-column: auto/span 9; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='10'] {
            grid-column: auto/span 10; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='11'] {
            grid-column: auto/span 11; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xs='12'] {
            grid-column: auto/span 12; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='1'] {
            grid-column: auto/span 1; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='2'] {
            grid-column: auto/span 2; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='3'] {
            grid-column: auto/span 3; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='4'] {
            grid-column: auto/span 4; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='5'] {
            grid-column: auto/span 5; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='6'] {
            grid-column: auto/span 6; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='7'] {
            grid-column: auto/span 7; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='8'] {
            grid-column: auto/span 8; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='9'] {
            grid-column: auto/span 9; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='10'] {
            grid-column: auto/span 10; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='11'] {
            grid-column: auto/span 11; }
          [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-sm='12'] {
            grid-column: auto/span 12; } }
    @media screen and (min-width: 60em) {
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-md='1'] {
        grid-column: auto/span 1; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-md='2'] {
        grid-column: auto/span 2; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-md='3'] {
        grid-column: auto/span 3; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-md='4'] {
        grid-column: auto/span 4; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-md='5'] {
        grid-column: auto/span 5; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-md='6'] {
        grid-column: auto/span 6; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-md='7'] {
        grid-column: auto/span 7; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-md='8'] {
        grid-column: auto/span 8; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-md='9'] {
        grid-column: auto/span 9; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-md='10'] {
        grid-column: auto/span 10; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-md='11'] {
        grid-column: auto/span 11; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-md='12'] {
        grid-column: auto/span 12; } }
    @media screen and (min-width: 80em) {
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-lg='1'] {
        grid-column: auto/span 1; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-lg='2'] {
        grid-column: auto/span 2; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-lg='3'] {
        grid-column: auto/span 3; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-lg='4'] {
        grid-column: auto/span 4; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-lg='5'] {
        grid-column: auto/span 5; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-lg='6'] {
        grid-column: auto/span 6; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-lg='7'] {
        grid-column: auto/span 7; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-lg='8'] {
        grid-column: auto/span 8; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-lg='9'] {
        grid-column: auto/span 9; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-lg='10'] {
        grid-column: auto/span 10; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-lg='11'] {
        grid-column: auto/span 11; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-lg='12'] {
        grid-column: auto/span 12; } }
    @media screen and (min-width: 120em) {
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xl='1'] {
        grid-column: auto/span 1; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xl='2'] {
        grid-column: auto/span 2; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xl='3'] {
        grid-column: auto/span 3; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xl='4'] {
        grid-column: auto/span 4; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xl='5'] {
        grid-column: auto/span 5; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xl='6'] {
        grid-column: auto/span 6; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xl='7'] {
        grid-column: auto/span 7; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xl='8'] {
        grid-column: auto/span 8; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xl='9'] {
        grid-column: auto/span 9; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xl='10'] {
        grid-column: auto/span 10; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xl='11'] {
        grid-column: auto/span 11; }
      [data-ui-grid='fixed'] > [data-ui-grid='col'][data-ui-grid-col-size-xl='12'] {
        grid-column: auto/span 12; } }
  /** Fluid grid = column auto distribution **/
  [data-ui-grid='fluid'] {
    display: grid;
    grid-gap: 0.8rem;
    grid-template-columns: repeat(4, 1fr); }
    [data-ui-grid='fluid'][data-ui-grid-cols='1'] {
      grid-template-columns: 1fr; }
    [data-ui-grid='fluid'][data-ui-grid-cols='2'] {
      grid-template-columns: 1fr; }
    [data-ui-grid='fluid'][data-ui-grid-cols='3'] {
      grid-template-columns: 1fr; }
    [data-ui-grid='fluid'][data-ui-grid-cols='4'] {
      grid-template-columns: 1fr; }
    [data-ui-grid='fluid'][data-ui-grid-cols='5'] {
      grid-template-columns: repeat(2, 1fr); }
    [data-ui-grid='fluid'][data-ui-grid-cols='6'] {
      grid-template-columns: repeat(2, 1fr); }
    [data-ui-grid='fluid'][data-ui-grid-cols='7'] {
      grid-template-columns: repeat(2, 1fr); }
    [data-ui-grid='fluid'][data-ui-grid-cols='8'] {
      grid-template-columns: repeat(3, 1fr); }
    [data-ui-grid='fluid'][data-ui-grid-cols='9'] {
      grid-template-columns: repeat(3, 1fr); }
    [data-ui-grid='fluid'][data-ui-grid-cols='10'] {
      grid-template-columns: repeat(3, 1fr); }
    [data-ui-grid='fluid'][data-ui-grid-cols='11'] {
      grid-template-columns: repeat(4, 1fr); }
    [data-ui-grid='fluid'][data-ui-grid-cols='12'] {
      grid-template-columns: repeat(4, 1fr); }
    @media screen and (min-width: 37.5em) {
      [data-ui-grid='fluid'] {
        grid-gap: 1.6rem; }
        [data-ui-grid='fluid'][data-ui-grid-cols='1'] {
          grid-template-columns: 1fr; }
        [data-ui-grid='fluid'][data-ui-grid-cols='2'] {
          grid-template-columns: 1fr; }
        [data-ui-grid='fluid'][data-ui-grid-cols='3'] {
          grid-template-columns: repeat(2, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='4'] {
          grid-template-columns: repeat(3, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='5'] {
          grid-template-columns: repeat(3, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='6'] {
          grid-template-columns: repeat(4, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='7'] {
          grid-template-columns: repeat(5, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='8'] {
          grid-template-columns: repeat(5, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='9'] {
          grid-template-columns: repeat(6, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='10'] {
          grid-template-columns: repeat(7, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='11'] {
          grid-template-columns: repeat(7, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='12'] {
          grid-template-columns: repeat(8, 1fr); } }
    @media screen and (min-width: 52.5em) {
      [data-ui-grid='fluid'] {
        grid-gap: 2rem; }
        [data-ui-grid='fluid'][data-ui-grid-cols='1'] {
          grid-template-columns: 1fr; }
        [data-ui-grid='fluid'][data-ui-grid-cols='2'] {
          grid-template-columns: repeat(2, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='3'] {
          grid-template-columns: repeat(3, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='4'] {
          grid-template-columns: repeat(4, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='5'] {
          grid-template-columns: repeat(5, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='6'] {
          grid-template-columns: repeat(6, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='7'] {
          grid-template-columns: repeat(7, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='8'] {
          grid-template-columns: repeat(8, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='9'] {
          grid-template-columns: repeat(9, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='10'] {
          grid-template-columns: repeat(10, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='11'] {
          grid-template-columns: repeat(11, 1fr); }
        [data-ui-grid='fluid'][data-ui-grid-cols='12'] {
          grid-template-columns: repeat(12, 1fr); } }
    @media screen and (min-width: 37.5em) {
      [data-ui-grid='fluid'][data-ui-flow='rows'] {
        grid-auto-flow: column;
        grid-template-rows: repeat(2, auto);
        grid-row-gap: 0; } }
    @media screen and (min-width: 37.5em) and (max-width: 52.5em) {
      [data-ui-grid='fluid'][data-ui-flow='rows'] {
        grid-template-rows: repeat(4, auto);
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 1.6rem; } }
    @media screen and (min-width: 37.5em) and (min-width: 52.5em) {
      [data-ui-grid='fluid'][data-ui-flow='rows'] {
        grid-template-rows: repeat(2, auto);
        grid-row-gap: 0; } } }

[data-ui-grid='col'] {
  display: block;
  overflow: hidden; }

.dc__icon {
  display: inline-flex;
  width: 2.4rem;
  height: 2.4rem;
  color: currentColor;
  fill: currentColor;
  font-size: 2.4rem; }
  .dc__icon[data-ui-icon-size='xxxs'] {
    width: 1.2rem;
    height: 1.2rem;
    font-size: 1.2rem; }
  .dc__icon[data-ui-icon-size='xxs'] {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.5rem; }
  .dc__icon[data-ui-icon-size='xs'] {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.6rem; }
  .dc__icon[data-ui-icon-size='sm'] {
    width: 2.2rem;
    height: 2.2rem;
    font-size: 2.2rem; }
  .dc__icon[data-ui-icon-size='md'] {
    width: 2.4rem;
    height: 2.4rem;
    font-size: 2.4rem; }
  .dc__icon[data-ui-icon-size='lg'] {
    width: 3rem;
    height: 3rem;
    font-size: 3rem; }
  .dc__icon[data-ui-icon-size='xl'] {
    width: 5rem;
    height: 5rem;
    font-size: 5rem; }

.dc__icon[data-ui-icon-skin='primary'] {
  color: #00a3cf;
  fill: #00a3cf; }

.dc__icon[data-ui-icon-skin='secondary'] {
  color: #20758c;
  fill: #20758c; }

.dc__icon[data-ui-icon-skin='accent'] {
  color: #f88e00;
  fill: #f88e00; }

.dc__link, .dc__link-title,
.dc__link-underline-reverse, button.dc__link {
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  color: currentColor;
  cursor: pointer; }
  .dc__link > .dc__icon, .dc__link-title > .dc__icon, .dc__link-underline-reverse > .dc__icon,
  .dc__link .dcfonts-icons,
  .dc__link-title .dcfonts-icons,
  .dc__link-underline-reverse .dcfonts-icons {
    width: 2.4rem;
    height: 2.4rem;
    fill: currentColor;
    text-decoration: none; }
  .dc__link > span, .dc__link-title > span, .dc__link-underline-reverse > span {
    flex: 0 1 auto;
    text-align: center; }
    .dc__link > span + .dc__icon, .dc__link-title > span + .dc__icon, .dc__link-underline-reverse > span + .dc__icon {
      margin-left: 0.4rem; }
  .dc__link:hover, .dc__link-title:hover,
  .dc__link-underline-reverse:hover, .dc__link:focus, .dc__link-title:focus,
  .dc__link-underline-reverse:focus {
    text-decoration: none; }

.dc__link, .dc__link:visited {
  color: #20758c; }

.dc__link.dc__link--small {
  font-size: 1.2rem !important; }

.dc__link:hover, .dc__link:focus {
  color: #00a3cf; }

.dc__link:has(.dcfonts-icons), .dc__link:is(.dc__link--icon) {
  display: flex;
  gap: 0.8rem;
  align-self: center; }
  .dc__link:has(.dcfonts-icons),
  .dc__link:has(.dcfonts-icons):hover span, .dc__link:is(.dc__link--icon),
  .dc__link:is(.dc__link--icon):hover span {
    text-decoration: none; }
  .dc__link:has(.dcfonts-icons) .dcfonts-icons, .dc__link:is(.dc__link--icon) .dcfonts-icons {
    width: fit-content;
    height: fit-content; }
  .dc__link:has(.dcfonts-icons) span, .dc__link:is(.dc__link--icon) span {
    text-decoration: underline; }

.dc__link:is(.dc__link--centered) {
  justify-content: center; }
  .dc__link:is(.dc__link--centered) > span {
    flex: 0 0 auto; }

.dc__link--underline-offset {
  text-underline-offset: 0.5rem; }

.dc__link-title,
.dc__link-underline-reverse {
  text-decoration: none; }
  .dc__link-title:hover, .dc__link-title:focus,
  .dc__link-underline-reverse:hover,
  .dc__link-underline-reverse:focus {
    color: #20758c;
    text-decoration: underline; }

button.dc__link, .dc__link.action-gift {
  background: none;
  border: none;
  font-weight: normal;
  padding: 0;
  color: #20758c;
  display: inline; }
  button.dc__link:hover, .dc__link.action-gift:hover, button.dc__link:focus, .dc__link.action-gift:focus {
    color: #00a3cf;
    text-decoration: none; }

.dc__link-back {
  color: #20758c;
  margin-bottom: 2rem; }
  .dc__link-back .dcfonts-icons {
    color: inherit;
    margin-right: 1rem; }

.dc__link-with-icon {
  display: inline-flex;
  flex-flow: row nowrap;
  flex: 1 0 auto;
  align-items: center;
  border: initial;
  padding: 0;
  font-weight: normal;
  color: #20758c;
  cursor: pointer;
  background-color: initial;
  gap: 0.8rem; }
  .dc__link-with-icon:hover, .dc__link-with-icon:focus {
    border: initial;
    color: #20758c;
    background-color: initial; }
  @media only screen and (min-width: 1200px) {
    .dc__link-with-icon:focus {
      outline: auto;
      outline-offset: 0.3rem; } }
  .dc__link-with-icon:active, .dc__link-with-icon.nice-select.open {
    border: initial;
    color: #00a3cf;
    background-color: initial; }
  > .dc__link-with-icon_icon {
    font-size: 1.8rem; }
  > .dc__link-with-icon_text {
    margin-left: 0.5rem;
    text-decoration: underline; }
    > .dc__link-with-icon_text:hover, > .dc__link-with-icon_text:focus {
      text-decoration: none; }

.dc__list[data-ui-list-type='block'], .dc__list[data-ui-list-type='inline'], .dc__list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column wrap;
  list-style: none; }
  .dc__list[data-ui-list-type='block'] > li, .dc__list[data-ui-list-type='inline'] > li, .dc__list > li {
    margin: 0; }

.dc__list[data-ui-list-type='block'] > li {
  flex: 0 0 auto;
  display: block; }
  .dc__list[data-ui-list-type='block'] > li + li {
    margin-top: 0.8rem; }

.dc__list[data-ui-list-type='inline'] {
  flex-direction: row; }

ol.dc__list {
  counter-reset: skew-ol-counter;
  list-style: none;
  padding-left: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  ol.dc__list li {
    margin: 0;
    counter-increment: skew-ol-counter;
    position: relative; }
    ol.dc__list li::before {
      content: counter(skew-ol-counter);
      color: #fff;
      font-size: 1.1rem;
      position: absolute;
      left: -3.2rem;
      top: -0.2rem;
      line-height: 2.2rem;
      width: 2rem;
      height: 2rem;
      background: #20758c;
      border-radius: 50%;
      text-align: center; }

.dc__list-dl {
  display: flex;
  flex-direction: column;
  margin: 0; }
  .dc__list-dl dt {
    margin-bottom: 0.4rem;
    font-size: var(--font-size-default); }
  .dc__list-dl dd {
    margin: 0;
    font-size: var(--font-size-default); }
    .dc__list-dl dd + dd {
      margin-top: 0.4rem; }
  .dc__list-dl[data-ui-list-type='inline'] {
    display: grid;
    grid-template-columns: min-content 1fr;
    grid-auto-flow: column;
    grid-column-gap: 0.8rem; }
    .dc__list-dl[data-ui-list-type='inline'] dt {
      grid-column: 1;
      margin: 0 0.8rem 0 0;
      white-space: nowrap; }
    .dc__list-dl[data-ui-list-type='inline'] dd {
      margin: 0; }
  .dc__list-dl[data-ui-list-type='inline-dt'] {
    display: grid;
    grid-template-columns: min-content auto;
    grid-column-gap: 0.4rem; }
    .dc__list-dl[data-ui-list-type='inline-dt'] dt {
      grid-column: 1;
      margin-bottom: 0;
      white-space: nowrap; }
    .dc__list-dl[data-ui-list-type='inline-dt'] dd {
      grid-column: 2;
      margin: 0; }
      .dc__list-dl[data-ui-list-type='inline-dt'] dd + dd {
        margin: 0.4rem 0 0; }
  .dc__list-dl[data-ui-list-type='inline-dd'] {
    flex-direction: row;
    flex-wrap: wrap; }
    .dc__list-dl[data-ui-list-type='inline-dd'] dt {
      width: 100%; }
    .dc__list-dl[data-ui-list-type='inline-dd'] dd {
      margin-bottom: 0.8rem; }
      .dc__list-dl[data-ui-list-type='inline-dd'] dd + dd {
        margin: 0 0 0.8rem 1.2rem; }

.dc__step {
  margin-top: 0;
  margin-bottom: 3.2rem;
  height: min-content; }
  .dc__step_wrapper, .dc__step_title {
    height: auto; }
  .dc__step_wrapper {
    display: flex;
    align-items: baseline;
    gap: 0.8rem; }
    .dc__step_wrapper::before {
      content: counter(i);
      counter-increment: i;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 2.4rem;
      height: 2.4rem;
      background: #fff;
      color: #3e3e3e;
      font-weight: bold;
      border-radius: 50%;
      border: solid 0.1rem #3e3e3e;
      font-size: 1.2rem;
      line-height: 2.2rem;
      flex: 1 0 auto;
      max-width: 2.4rem; }
  .dc__step_title {
    height: min-content;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.95;
    margin: 0; }

.contains-steps {
  counter-reset: i; }

.dc__loader::after {
  content: '';
  background: url("../images/loader.svg") center center no-repeat;
  width: 6.4rem;
  height: 6.4rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block; }

.dc__loader:not(body) > * {
  opacity: 0;
  pointer-events: none; }

body.dc__loader::before, body.dc__loader::after {
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

body.dc__loader::before {
  background: #fff;
  opacity: 0.5;
  z-index: 21; }

body.dc__loader::after {
  margin: auto;
  z-index: 22;
  transform: none; }

body.dc__loader > .loading-mask {
  display: none !important; }

body > .loading-mask,
body + .loading-mask {
  -webkit-user-select: none;
          user-select: none; }
  body > .loading-mask .loader > img [alt],
  body + .loading-mask .loader > img [alt] {
    color: transparent; }
  body > .loading-mask .loader p,
  body + .loading-mask .loader p {
    display: none;
    margin-left: 0;
    translate: -50% -1rem; }

/**
    Override for default M2 messages
 */
.messages .message {
  color: #191c1f;
  padding: 0;
  border: 0.1rem solid;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem; }
  .messages .message > :first-child {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    max-width: 129.2em;
    width: 100%;
    padding: 1.6rem; }
    @media only screen and (min-width: 768px) {
      .messages .message > :first-child {
        padding-left: 2.4rem;
        padding-right: 2.4rem; } }
    .messages .message > :first-child::before {
      position: static;
      font-family: "dcfonts-icons";
      font-size: 2.4rem;
      width: auto;
      margin: 0;
      line-height: 1;
      flex-shrink: 0; }
  .messages .message.notice {
    background: #E5EFFA;
    border-color: #0063CB; }
    .messages .message.notice > :first-child::before {
      content: "";
      color: #0063CB; }
  .messages .message.warning {
    background: #FFF3E5;
    border-color: #f88e00; }
    .messages .message.warning > :first-child::before {
      content: "";
      color: #f88e00; }
  .messages .message.error {
    background: #FAEAEA;
    border-color: #D12E31; }
    .messages .message.error > :first-child::before {
      content: "";
      color: #D12E31; }
  .messages .message.success {
    background: #EBF3EA;
    border-color: #37872d; }
    .messages .message.success > :first-child::before {
      content: "";
      color: #37872d; }

.dc__pagination,
.dataTables_paginate.paging_simple_numbers {
  display: flex;
  justify-content: center;
  margin: 2.4rem 0;
  gap: 1.6rem; }
  .dc__pagination .dc__pagination__nav a.current, .dc__pagination__nav .dc__pagination a.current,
  .dc__pagination .dc__pagination__nav span.current, .dc__pagination__nav .dc__pagination span.current, .dc__pagination .dc__pagination__page a.current, .dc__pagination__page .dc__pagination a.current,
  .dc__pagination .dc__pagination__page span.current, .dc__pagination__page .dc__pagination span.current,
  .dc__pagination .dataTables_paginate.paging_simple_numbers__nav a.current, .dataTables_paginate.paging_simple_numbers__nav .dc__pagination a.current,
  .dc__pagination .dataTables_paginate.paging_simple_numbers__nav span.current, .dataTables_paginate.paging_simple_numbers__nav .dc__pagination span.current,
  .dc__pagination .dataTables_paginate.paging_simple_numbers__page a.current, .dataTables_paginate.paging_simple_numbers__page .dc__pagination a.current,
  .dc__pagination .dataTables_paginate.paging_simple_numbers__page span.current, .dataTables_paginate.paging_simple_numbers__page .dc__pagination span.current, .dc__pagination .current.paginate_button, .dc__pagination .dataTables_paginate.paging_simple_numbers .dc__pagination__nav a.current, .dataTables_paginate.paging_simple_numbers .dc__pagination__nav .dc__pagination a.current, .dc__pagination .dc__pagination__nav .dataTables_paginate.paging_simple_numbers a.current, .dc__pagination__nav .dataTables_paginate.paging_simple_numbers .dc__pagination a.current,
  .dc__pagination .dataTables_paginate.paging_simple_numbers .dc__pagination__nav span.current, .dataTables_paginate.paging_simple_numbers .dc__pagination__nav .dc__pagination span.current, .dc__pagination .dc__pagination__nav .dataTables_paginate.paging_simple_numbers span.current, .dc__pagination__nav .dataTables_paginate.paging_simple_numbers .dc__pagination span.current, .dc__pagination .dataTables_paginate.paging_simple_numbers .dc__pagination__page a.current, .dataTables_paginate.paging_simple_numbers .dc__pagination__page .dc__pagination a.current, .dc__pagination .dc__pagination__page .dataTables_paginate.paging_simple_numbers a.current, .dc__pagination__page .dataTables_paginate.paging_simple_numbers .dc__pagination a.current,
  .dc__pagination .dataTables_paginate.paging_simple_numbers .dc__pagination__page span.current, .dataTables_paginate.paging_simple_numbers .dc__pagination__page .dc__pagination span.current, .dc__pagination .dc__pagination__page .dataTables_paginate.paging_simple_numbers span.current, .dc__pagination__page .dataTables_paginate.paging_simple_numbers .dc__pagination span.current, .dc__pagination .dc__pagination__nav.current a, .dc__pagination__nav.current .dc__pagination a,
  .dc__pagination .dc__pagination__nav.current span, .dc__pagination__nav.current .dc__pagination span, .dc__pagination .dc__pagination__page.current a, .dc__pagination__page.current .dc__pagination a,
  .dc__pagination .dc__pagination__page.current span, .dc__pagination__page.current .dc__pagination span,
  .dc__pagination .dataTables_paginate.paging_simple_numbers__nav.current a, .dataTables_paginate.paging_simple_numbers__nav.current .dc__pagination a,
  .dc__pagination .dataTables_paginate.paging_simple_numbers__nav.current span, .dataTables_paginate.paging_simple_numbers__nav.current .dc__pagination span,
  .dc__pagination .dataTables_paginate.paging_simple_numbers__page.current a, .dataTables_paginate.paging_simple_numbers__page.current .dc__pagination a,
  .dc__pagination .dataTables_paginate.paging_simple_numbers__page.current span, .dataTables_paginate.paging_simple_numbers__page.current .dc__pagination span,
  .dataTables_paginate.paging_simple_numbers .dc__pagination__nav a.current,
  .dc__pagination__nav .dataTables_paginate.paging_simple_numbers a.current,
  .dataTables_paginate.paging_simple_numbers .dc__pagination__nav span.current,
  .dc__pagination__nav .dataTables_paginate.paging_simple_numbers span.current,
  .dataTables_paginate.paging_simple_numbers .dc__pagination__page a.current,
  .dc__pagination__page .dataTables_paginate.paging_simple_numbers a.current,
  .dataTables_paginate.paging_simple_numbers .dc__pagination__page span.current,
  .dc__pagination__page .dataTables_paginate.paging_simple_numbers span.current,
  .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav a.current,
  .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers a.current,
  .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav span.current,
  .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers span.current,
  .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page a.current,
  .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers a.current,
  .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page span.current,
  .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers span.current,
  .dataTables_paginate.paging_simple_numbers .current.paginate_button,
  .dataTables_paginate.paging_simple_numbers .dc__pagination__nav.current a,
  .dc__pagination__nav.current .dataTables_paginate.paging_simple_numbers a,
  .dataTables_paginate.paging_simple_numbers .dc__pagination__nav.current span,
  .dc__pagination__nav.current .dataTables_paginate.paging_simple_numbers span,
  .dataTables_paginate.paging_simple_numbers .dc__pagination__page.current a,
  .dc__pagination__page.current .dataTables_paginate.paging_simple_numbers a,
  .dataTables_paginate.paging_simple_numbers .dc__pagination__page.current span,
  .dc__pagination__page.current .dataTables_paginate.paging_simple_numbers span,
  .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav.current a,
  .dataTables_paginate.paging_simple_numbers__nav.current .dataTables_paginate.paging_simple_numbers a,
  .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav.current span,
  .dataTables_paginate.paging_simple_numbers__nav.current .dataTables_paginate.paging_simple_numbers span,
  .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page.current a,
  .dataTables_paginate.paging_simple_numbers__page.current .dataTables_paginate.paging_simple_numbers a,
  .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page.current span,
  .dataTables_paginate.paging_simple_numbers__page.current .dataTables_paginate.paging_simple_numbers span {
    cursor: default;
    background-color: #20758c;
    color: #fff; }
  .dc__pagination .dc__pagination__nav a, .dc__pagination__nav .dc__pagination a,
  .dc__pagination .dc__pagination__nav span, .dc__pagination__nav .dc__pagination span, .dc__pagination .dc__pagination__page a, .dc__pagination__page .dc__pagination a,
  .dc__pagination .dc__pagination__page span, .dc__pagination__page .dc__pagination span,
  .dc__pagination .dataTables_paginate.paging_simple_numbers__nav a, .dataTables_paginate.paging_simple_numbers__nav .dc__pagination a,
  .dc__pagination .dataTables_paginate.paging_simple_numbers__nav span, .dataTables_paginate.paging_simple_numbers__nav .dc__pagination span,
  .dc__pagination .dataTables_paginate.paging_simple_numbers__page a, .dataTables_paginate.paging_simple_numbers__page .dc__pagination a,
  .dc__pagination .dataTables_paginate.paging_simple_numbers__page span, .dataTables_paginate.paging_simple_numbers__page .dc__pagination span, .dc__pagination .paginate_button,
  .dc__pagination .dataTables_paginate.paging_simple_numbers .paginate_button, .dataTables_paginate.paging_simple_numbers .dc__pagination .paginate_button,
  .dataTables_paginate.paging_simple_numbers .dc__pagination__nav a,
  .dc__pagination__nav .dataTables_paginate.paging_simple_numbers a,
  .dataTables_paginate.paging_simple_numbers .dc__pagination__nav span,
  .dc__pagination__nav .dataTables_paginate.paging_simple_numbers span,
  .dataTables_paginate.paging_simple_numbers .dc__pagination__page a,
  .dc__pagination__page .dataTables_paginate.paging_simple_numbers a,
  .dataTables_paginate.paging_simple_numbers .dc__pagination__page span,
  .dc__pagination__page .dataTables_paginate.paging_simple_numbers span,
  .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav a,
  .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers a,
  .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav span,
  .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers span,
  .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page a,
  .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers a,
  .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page span,
  .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers span,
  .dataTables_paginate.paging_simple_numbers .paginate_button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.8rem;
    background-color: #fff;
    color: #00a3cf;
    font-size: 1.4rem;
    font-weight: 600;
    border-radius: 0.3rem;
    transition: color var(--transition-normal), background-color var(--transition-normal);
    line-height: 1;
    min-height: 4rem;
    min-width: 4rem; }
    .dc__pagination .dc__pagination__nav a.disabled, .dc__pagination__nav .dc__pagination a.disabled,
    .dc__pagination .dc__pagination__nav span.disabled, .dc__pagination__nav .dc__pagination span.disabled, .dc__pagination .dc__pagination__page a.disabled, .dc__pagination__page .dc__pagination a.disabled,
    .dc__pagination .dc__pagination__page span.disabled, .dc__pagination__page .dc__pagination span.disabled,
    .dc__pagination .dataTables_paginate.paging_simple_numbers__nav a.disabled, .dataTables_paginate.paging_simple_numbers__nav .dc__pagination a.disabled,
    .dc__pagination .dataTables_paginate.paging_simple_numbers__nav span.disabled, .dataTables_paginate.paging_simple_numbers__nav .dc__pagination span.disabled,
    .dc__pagination .dataTables_paginate.paging_simple_numbers__page a.disabled, .dataTables_paginate.paging_simple_numbers__page .dc__pagination a.disabled,
    .dc__pagination .dataTables_paginate.paging_simple_numbers__page span.disabled, .dataTables_paginate.paging_simple_numbers__page .dc__pagination span.disabled, .dc__pagination .disabled.paginate_button,
    .dataTables_paginate.paging_simple_numbers .dc__pagination__nav a.disabled,
    .dc__pagination__nav .dataTables_paginate.paging_simple_numbers a.disabled,
    .dataTables_paginate.paging_simple_numbers .dc__pagination__nav span.disabled,
    .dc__pagination__nav .dataTables_paginate.paging_simple_numbers span.disabled,
    .dataTables_paginate.paging_simple_numbers .dc__pagination__page a.disabled,
    .dc__pagination__page .dataTables_paginate.paging_simple_numbers a.disabled,
    .dataTables_paginate.paging_simple_numbers .dc__pagination__page span.disabled,
    .dc__pagination__page .dataTables_paginate.paging_simple_numbers span.disabled,
    .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav a.disabled,
    .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers a.disabled,
    .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav span.disabled,
    .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers span.disabled,
    .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page a.disabled,
    .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers a.disabled,
    .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page span.disabled,
    .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers span.disabled,
    .dataTables_paginate.paging_simple_numbers .disabled.paginate_button {
      display: none; }
    .dc__pagination .dc__pagination__nav a:is(a), .dc__pagination__nav .dc__pagination a:is(a),
    .dc__pagination .dc__pagination__nav span:is(a), .dc__pagination__nav .dc__pagination span:is(a), .dc__pagination .dc__pagination__page a:is(a), .dc__pagination__page .dc__pagination a:is(a),
    .dc__pagination .dc__pagination__page span:is(a), .dc__pagination__page .dc__pagination span:is(a),
    .dc__pagination .dataTables_paginate.paging_simple_numbers__nav a:is(a), .dataTables_paginate.paging_simple_numbers__nav .dc__pagination a:is(a),
    .dc__pagination .dataTables_paginate.paging_simple_numbers__nav span:is(a), .dataTables_paginate.paging_simple_numbers__nav .dc__pagination span:is(a),
    .dc__pagination .dataTables_paginate.paging_simple_numbers__page a:is(a), .dataTables_paginate.paging_simple_numbers__page .dc__pagination a:is(a),
    .dc__pagination .dataTables_paginate.paging_simple_numbers__page span:is(a), .dataTables_paginate.paging_simple_numbers__page .dc__pagination span:is(a), .dc__pagination .paginate_button:is(a),
    .dc__pagination .dataTables_paginate.paging_simple_numbers .paginate_button:is(a), .dataTables_paginate.paging_simple_numbers .dc__pagination .paginate_button:is(a),
    .dataTables_paginate.paging_simple_numbers .dc__pagination__nav a:is(a),
    .dc__pagination__nav .dataTables_paginate.paging_simple_numbers a:is(a),
    .dataTables_paginate.paging_simple_numbers .dc__pagination__nav span:is(a),
    .dc__pagination__nav .dataTables_paginate.paging_simple_numbers span:is(a),
    .dataTables_paginate.paging_simple_numbers .dc__pagination__page a:is(a),
    .dc__pagination__page .dataTables_paginate.paging_simple_numbers a:is(a),
    .dataTables_paginate.paging_simple_numbers .dc__pagination__page span:is(a),
    .dc__pagination__page .dataTables_paginate.paging_simple_numbers span:is(a),
    .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav a:is(a),
    .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers a:is(a),
    .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav span:is(a),
    .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers span:is(a),
    .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page a:is(a),
    .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers a:is(a),
    .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page span:is(a),
    .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers span:is(a),
    .dataTables_paginate.paging_simple_numbers .paginate_button:is(a) {
      position: relative;
      overflow: hidden;
      color: inherit;
      cursor: pointer; }
      .dc__pagination .dc__pagination__nav a:is(a):hover, .dc__pagination__nav .dc__pagination a:is(a):hover,
      .dc__pagination .dc__pagination__nav span:is(a):hover, .dc__pagination__nav .dc__pagination span:is(a):hover, .dc__pagination .dc__pagination__page a:is(a):hover, .dc__pagination__page .dc__pagination a:is(a):hover,
      .dc__pagination .dc__pagination__page span:is(a):hover, .dc__pagination__page .dc__pagination span:is(a):hover,
      .dc__pagination .dataTables_paginate.paging_simple_numbers__nav a:is(a):hover, .dataTables_paginate.paging_simple_numbers__nav .dc__pagination a:is(a):hover,
      .dc__pagination .dataTables_paginate.paging_simple_numbers__nav span:is(a):hover, .dataTables_paginate.paging_simple_numbers__nav .dc__pagination span:is(a):hover,
      .dc__pagination .dataTables_paginate.paging_simple_numbers__page a:is(a):hover, .dataTables_paginate.paging_simple_numbers__page .dc__pagination a:is(a):hover,
      .dc__pagination .dataTables_paginate.paging_simple_numbers__page span:is(a):hover, .dataTables_paginate.paging_simple_numbers__page .dc__pagination span:is(a):hover, .dc__pagination .paginate_button:is(a):hover, .dc__pagination .dc__pagination__nav a:is(a):focus, .dc__pagination__nav .dc__pagination a:is(a):focus,
      .dc__pagination .dc__pagination__nav span:is(a):focus, .dc__pagination__nav .dc__pagination span:is(a):focus, .dc__pagination .dc__pagination__page a:is(a):focus, .dc__pagination__page .dc__pagination a:is(a):focus,
      .dc__pagination .dc__pagination__page span:is(a):focus, .dc__pagination__page .dc__pagination span:is(a):focus,
      .dc__pagination .dataTables_paginate.paging_simple_numbers__nav a:is(a):focus, .dataTables_paginate.paging_simple_numbers__nav .dc__pagination a:is(a):focus,
      .dc__pagination .dataTables_paginate.paging_simple_numbers__nav span:is(a):focus, .dataTables_paginate.paging_simple_numbers__nav .dc__pagination span:is(a):focus,
      .dc__pagination .dataTables_paginate.paging_simple_numbers__page a:is(a):focus, .dataTables_paginate.paging_simple_numbers__page .dc__pagination a:is(a):focus,
      .dc__pagination .dataTables_paginate.paging_simple_numbers__page span:is(a):focus, .dataTables_paginate.paging_simple_numbers__page .dc__pagination span:is(a):focus, .dc__pagination .paginate_button:is(a):focus,
      .dataTables_paginate.paging_simple_numbers .dc__pagination__nav a:is(a):hover,
      .dc__pagination__nav .dataTables_paginate.paging_simple_numbers a:is(a):hover,
      .dataTables_paginate.paging_simple_numbers .dc__pagination__nav span:is(a):hover,
      .dc__pagination__nav .dataTables_paginate.paging_simple_numbers span:is(a):hover,
      .dataTables_paginate.paging_simple_numbers .dc__pagination__page a:is(a):hover,
      .dc__pagination__page .dataTables_paginate.paging_simple_numbers a:is(a):hover,
      .dataTables_paginate.paging_simple_numbers .dc__pagination__page span:is(a):hover,
      .dc__pagination__page .dataTables_paginate.paging_simple_numbers span:is(a):hover,
      .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav a:is(a):hover,
      .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers a:is(a):hover,
      .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav span:is(a):hover,
      .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers span:is(a):hover,
      .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page a:is(a):hover,
      .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers a:is(a):hover,
      .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page span:is(a):hover,
      .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers span:is(a):hover,
      .dataTables_paginate.paging_simple_numbers .paginate_button:is(a):hover,
      .dataTables_paginate.paging_simple_numbers .dc__pagination__nav a:is(a):focus,
      .dc__pagination__nav .dataTables_paginate.paging_simple_numbers a:is(a):focus,
      .dataTables_paginate.paging_simple_numbers .dc__pagination__nav span:is(a):focus,
      .dc__pagination__nav .dataTables_paginate.paging_simple_numbers span:is(a):focus,
      .dataTables_paginate.paging_simple_numbers .dc__pagination__page a:is(a):focus,
      .dc__pagination__page .dataTables_paginate.paging_simple_numbers a:is(a):focus,
      .dataTables_paginate.paging_simple_numbers .dc__pagination__page span:is(a):focus,
      .dc__pagination__page .dataTables_paginate.paging_simple_numbers span:is(a):focus,
      .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav a:is(a):focus,
      .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers a:is(a):focus,
      .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav span:is(a):focus,
      .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers span:is(a):focus,
      .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page a:is(a):focus,
      .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers a:is(a):focus,
      .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page span:is(a):focus,
      .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers span:is(a):focus,
      .dataTables_paginate.paging_simple_numbers .paginate_button:is(a):focus {
        background-color: #20758c;
        color: #fff; }
    .dc__pagination .dc__pagination__nav a:is(span), .dc__pagination__nav .dc__pagination a:is(span),
    .dc__pagination .dc__pagination__nav span:is(span), .dc__pagination__nav .dc__pagination span:is(span), .dc__pagination .dc__pagination__page a:is(span), .dc__pagination__page .dc__pagination a:is(span),
    .dc__pagination .dc__pagination__page span:is(span), .dc__pagination__page .dc__pagination span:is(span),
    .dc__pagination .dataTables_paginate.paging_simple_numbers__nav a:is(span), .dataTables_paginate.paging_simple_numbers__nav .dc__pagination a:is(span),
    .dc__pagination .dataTables_paginate.paging_simple_numbers__nav span:is(span), .dataTables_paginate.paging_simple_numbers__nav .dc__pagination span:is(span),
    .dc__pagination .dataTables_paginate.paging_simple_numbers__page a:is(span), .dataTables_paginate.paging_simple_numbers__page .dc__pagination a:is(span),
    .dc__pagination .dataTables_paginate.paging_simple_numbers__page span:is(span), .dataTables_paginate.paging_simple_numbers__page .dc__pagination span:is(span), .dc__pagination .paginate_button:is(span),
    .dc__pagination .dataTables_paginate.paging_simple_numbers .paginate_button:is(span), .dataTables_paginate.paging_simple_numbers .dc__pagination .paginate_button:is(span),
    .dataTables_paginate.paging_simple_numbers .dc__pagination__nav a:is(span),
    .dc__pagination__nav .dataTables_paginate.paging_simple_numbers a:is(span),
    .dataTables_paginate.paging_simple_numbers .dc__pagination__nav span:is(span),
    .dc__pagination__nav .dataTables_paginate.paging_simple_numbers span:is(span),
    .dataTables_paginate.paging_simple_numbers .dc__pagination__page a:is(span),
    .dc__pagination__page .dataTables_paginate.paging_simple_numbers a:is(span),
    .dataTables_paginate.paging_simple_numbers .dc__pagination__page span:is(span),
    .dc__pagination__page .dataTables_paginate.paging_simple_numbers span:is(span),
    .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav a:is(span),
    .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers a:is(span),
    .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav span:is(span),
    .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers span:is(span),
    .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page a:is(span),
    .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers a:is(span),
    .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page span:is(span),
    .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers span:is(span),
    .dataTables_paginate.paging_simple_numbers .paginate_button:is(span) {
      cursor: default; }
      .dc__pagination .dc__pagination__nav a:is(span).accessibility-text, .dc__pagination__nav .dc__pagination a:is(span).accessibility-text,
      .dc__pagination .dc__pagination__nav span:is(span).accessibility-text, .dc__pagination__nav .dc__pagination span:is(span).accessibility-text, .dc__pagination .dc__pagination__page a:is(span).accessibility-text, .dc__pagination__page .dc__pagination a:is(span).accessibility-text,
      .dc__pagination .dc__pagination__page span:is(span).accessibility-text, .dc__pagination__page .dc__pagination span:is(span).accessibility-text,
      .dc__pagination .dataTables_paginate.paging_simple_numbers__nav a:is(span).accessibility-text, .dataTables_paginate.paging_simple_numbers__nav .dc__pagination a:is(span).accessibility-text,
      .dc__pagination .dataTables_paginate.paging_simple_numbers__nav span:is(span).accessibility-text, .dataTables_paginate.paging_simple_numbers__nav .dc__pagination span:is(span).accessibility-text,
      .dc__pagination .dataTables_paginate.paging_simple_numbers__page a:is(span).accessibility-text, .dataTables_paginate.paging_simple_numbers__page .dc__pagination a:is(span).accessibility-text,
      .dc__pagination .dataTables_paginate.paging_simple_numbers__page span:is(span).accessibility-text, .dataTables_paginate.paging_simple_numbers__page .dc__pagination span:is(span).accessibility-text, .dc__pagination .paginate_button:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers .dc__pagination__nav a:is(span).accessibility-text,
      .dc__pagination__nav .dataTables_paginate.paging_simple_numbers a:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers .dc__pagination__nav span:is(span).accessibility-text,
      .dc__pagination__nav .dataTables_paginate.paging_simple_numbers span:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers .dc__pagination__page a:is(span).accessibility-text,
      .dc__pagination__page .dataTables_paginate.paging_simple_numbers a:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers .dc__pagination__page span:is(span).accessibility-text,
      .dc__pagination__page .dataTables_paginate.paging_simple_numbers span:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav a:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers a:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__nav span:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers__nav .dataTables_paginate.paging_simple_numbers span:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page a:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers a:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers .dataTables_paginate.paging_simple_numbers__page span:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers__page .dataTables_paginate.paging_simple_numbers span:is(span).accessibility-text,
      .dataTables_paginate.paging_simple_numbers .paginate_button:is(span).accessibility-text {
        position: absolute;
        top: -10rem; }
  .dc__pagination__pages,
  .dc__pagination > span,
  .dataTables_paginate.paging_simple_numbers__pages,
  .dataTables_paginate.paging_simple_numbers > span {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: inherit; }
  .dc__pagination__nav, .dc__pagination__page,
  .dataTables_paginate.paging_simple_numbers__nav,
  .dataTables_paginate.paging_simple_numbers__page {
    display: flex;
    justify-content: center;
    align-items: center; }
  .dc__pagination .paginate_button.previous, .dc__pagination .paginate_button.next,
  .dataTables_paginate.paging_simple_numbers .paginate_button.previous,
  .dataTables_paginate.paging_simple_numbers .paginate_button.next {
    text-indent: -999rem;
    font-weight: normal; }
    .dc__pagination .paginate_button.previous::before, .dc__pagination .paginate_button.next::before,
    .dataTables_paginate.paging_simple_numbers .paginate_button.previous::before,
    .dataTables_paginate.paging_simple_numbers .paginate_button.next::before {
      text-indent: 0;
      font-family: "dcfonts-icons";
      content: ""; }
  .dc__pagination .paginate_button.next::before,
  .dataTables_paginate.paging_simple_numbers .paginate_button.next::before {
    content: ""; }
  .dc__pagination ul,
  .dc__pagination li,
  .dataTables_paginate.paging_simple_numbers ul,
  .dataTables_paginate.paging_simple_numbers li {
    margin: 0;
    padding: 0; }
  .dc__pagination:empty,
  .dataTables_paginate.paging_simple_numbers:empty {
    display: none; }

.dc__scrollbar::-webkit-scrollbar,
.dc__input-autocomplete::-webkit-scrollbar,
.page-wrapper .header__wrapper .minicart-items-wrapper::-webkit-scrollbar,
.dc__user-account_nice-select .list::-webkit-scrollbar,
.customer-submenu::-webkit-scrollbar,
#search_autocomplete::-webkit-scrollbar,
.modal-popup.dc__modal-popup .modal-content::-webkit-scrollbar,
.dc__select--custom.nice-select .list::-webkit-scrollbar,
.dc__textarea_text::-webkit-scrollbar {
  width: 0.6rem; }

.dc__scrollbar::-webkit-scrollbar-track,
.dc__input-autocomplete::-webkit-scrollbar-track,
.page-wrapper .header__wrapper .minicart-items-wrapper::-webkit-scrollbar-track,
.dc__user-account_nice-select .list::-webkit-scrollbar-track,
.customer-submenu::-webkit-scrollbar-track,
#search_autocomplete::-webkit-scrollbar-track,
.modal-popup.dc__modal-popup .modal-content::-webkit-scrollbar-track,
.dc__select--custom.nice-select .list::-webkit-scrollbar-track,
.dc__textarea_text::-webkit-scrollbar-track {
  background: #d2d2d2;
  border-radius: 0.3rem; }

.dc__scrollbar::-webkit-scrollbar-thumb, .dc__scrollbar::-webkit-scrollbar-thumb:hover,
.dc__input-autocomplete::-webkit-scrollbar-thumb,
.page-wrapper .header__wrapper .minicart-items-wrapper::-webkit-scrollbar-thumb,
.dc__user-account_nice-select .list::-webkit-scrollbar-thumb,
.customer-submenu::-webkit-scrollbar-thumb,
#search_autocomplete::-webkit-scrollbar-thumb,
.modal-popup.dc__modal-popup .modal-content::-webkit-scrollbar-thumb,
.dc__select--custom.nice-select .list::-webkit-scrollbar-thumb,
.dc__textarea_text::-webkit-scrollbar-thumb,
.dc__input-autocomplete::-webkit-scrollbar-thumb:hover,
.page-wrapper .header__wrapper .minicart-items-wrapper::-webkit-scrollbar-thumb:hover,
.dc__user-account_nice-select .list::-webkit-scrollbar-thumb:hover,
.customer-submenu::-webkit-scrollbar-thumb:hover,
#search_autocomplete::-webkit-scrollbar-thumb:hover,
.modal-popup.dc__modal-popup .modal-content::-webkit-scrollbar-thumb:hover,
.dc__select--custom.nice-select .list::-webkit-scrollbar-thumb:hover,
.dc__textarea_text::-webkit-scrollbar-thumb:hover {
  background: #20758c;
  border-radius: 0.3rem; }

.dc__scrollbar.theList,
.theList.dc__input-autocomplete,
.page-wrapper .header__wrapper .theList.minicart-items-wrapper,
.dc__user-account_nice-select .theList.list,
.theList.customer-submenu,
.theList#search_autocomplete,
.modal-popup.dc__modal-popup .theList.modal-content,
.dc__select--custom.nice-select .theList.list,
.theList.dc__textarea_text {
  max-height: 20rem; }

.ui-scrollbar {
  overflow-y: auto !important;
  scrollbar-width: thin; }

@media (pointer: coarse) {
  .scroll-x-without-scrollbar {
    overflow-x: auto;
    scrollbar-width: none; }
    .scroll-x-without-scrollbar::-webkit-scrollbar {
      width: 0;
      display: none; }
    .scroll-x-without-scrollbar::-webkit-scrollbar-track {
      background: transparent; }
    .scroll-x-without-scrollbar::-webkit-scrollbar-thumb {
      background-color: transparent;
      border: none; } }

@media (pointer: fine) {
  .scroll-x-without-scrollbar--mobile {
    overflow: hidden; } }

@media only screen and (min-width: 768px) {
  #cross-sell .dc__product-carousel__top,
  #linked-articles .dc__product-carousel__top {
    padding-right: 4rem; } }

.dc__product-carousel__top#carrousel__top-events {
  display: none; }

.dc__product-carousel__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  margin: 0;
  text-align: center;
  white-space: normal;
  height: 0;
  width: 100%; }
  .dc__product-carousel__wrapper .slick-slide {
    width: 22.7rem;
    display: flex;
    flex-direction: column;
    height: auto;
    margin: 0 1.2rem; }
    .dc__product-carousel__wrapper .slick-slide > div {
      height: 100%; }
  .dc__product-carousel__wrapper .dc__product_slot.dc__product_slot,
  .dc__product-carousel__wrapper .dc__product_slot__container {
    height: 100%; }
  .dc__product-carousel__wrapper .dc__product_slot__top-part {
    flex: 1; }

@media only screen and (min-width: 768px) {
  .dc__product-carousel__slick-arrows-container {
    margin-top: 0; } }

#category-top-sales .dc__product-carousel__slick-arrows-container {
  margin-left: auto; }

.dc__product-carousel__slick-arrows-container:empty {
  display: none; }

.dc__product-carousel .product_grid {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  margin: 30px 0 10px;
  text-align: center;
  white-space: normal;
  height: 0; }
  .dc__product-carousel .product_grid .product_grid__item {
    min-width: 25rem; }
    .dc__product-carousel .product_grid .product_grid__item .product-image-wrapper {
      width: 20rem;
      height: 20rem; }
  .dc__product-carousel .product_grid__item .product-image-wrapper,
  .dc__product-carousel .product_grid .product_grid__item .product-image-wrapper {
    display: block;
    max-width: 100%;
    margin: 0 auto; }
    .dc__product-carousel .product_grid__item .product-image-wrapper img,
    .dc__product-carousel .product_grid .product_grid__item .product-image-wrapper img {
      max-width: 100%;
      max-height: 100%; }
  .dc__product-carousel .product_grid__item h4, .dc__product-carousel .product_grid__item .h4,
  .dc__product-carousel .product_grid .product_grid__item h4,
  .dc__product-carousel .product_grid .product_grid__item .h4 {
    margin-bottom: 0; }
  .dc__product-carousel .product_grid__item .no-price,
  .dc__product-carousel .product_grid .product_grid__item .no-price {
    padding: 10px; }
  .dc__product-carousel .product_grid__item .dc-panier,
  .dc__product-carousel .product_grid .product_grid__item .dc-panier {
    display: none; }
  .dc__product-carousel .product_grid__btn_container .action.primary {
    margin: 10px; }
  .dc__product-carousel .product_grid__price_container {
    margin-bottom: 10px;
    margin-top: 10px; }
  .dc__product-carousel .product_grid .actions {
    padding-left: 0; }
  .dc__product-carousel .product_grid .not-salable {
    font-weight: bold;
    color: #00a3cf;
    padding: 10px;
    flex: 1 0 auto; }
  .dc__product-carousel .product_grid .add-to-cart {
    padding-top: 20px;
    margin-bottom: 10px;
    flex: 1 0 auto; }

.image-control {
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40rem; }
  .image-control img {
    width: 6.4rem;
    height: 6.4rem; }

#homepage_brand-carousel-nav-arrows .slick-arrow,
.dc__custom-slider-nav-arrows .slick-arrow,
.dc__custom-picture-nav-arrows .slick-arrow, #homepage_brand-carousel .slick-arrow:not(.arrows),
.dc__custom-slider .slick-arrow:not(.arrows),
.dc__custom-picture .slick-arrow:not(.arrows) {
  color: #00a3cf;
  background-color: #fff;
  font-size: 1.6rem;
  padding: 0.8rem;
  border: 0.1rem solid #bfbfbf;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.3rem;
  transition: border var(--transition-speed-normal) ease-in-out; }
  #homepage_brand-carousel-nav-arrows .slick-arrow:not(.slick-disabled):hover,
  .dc__custom-slider-nav-arrows .slick-arrow:not(.slick-disabled):hover,
  .dc__custom-picture-nav-arrows .slick-arrow:not(.slick-disabled):hover, #homepage_brand-carousel .slick-arrow:not(.slick-disabled):hover:not(.arrows),
  .dc__custom-slider .slick-arrow:not(.slick-disabled):hover:not(.arrows),
  .dc__custom-picture .slick-arrow:not(.slick-disabled):hover:not(.arrows) {
    border-color: #00a3cf; }
  #homepage_brand-carousel-nav-arrows .slick-disabled.slick-arrow,
  .dc__custom-slider-nav-arrows .slick-disabled.slick-arrow,
  .dc__custom-picture-nav-arrows .slick-disabled.slick-arrow, #homepage_brand-carousel .slick-disabled.slick-arrow:not(.arrows),
  .dc__custom-slider .slick-disabled.slick-arrow:not(.arrows),
  .dc__custom-picture .slick-disabled.slick-arrow:not(.arrows) {
    cursor: default;
    opacity: 0.5;
    pointer-events: none; }
    #homepage_brand-carousel-nav-arrows .slick-disabled.slick-arrow .dcfonts-icons, .dc__custom-slider-nav-arrows .slick-disabled.slick-arrow .dcfonts-icons, .dc__custom-picture-nav-arrows .slick-disabled.slick-arrow .dcfonts-icons, #homepage_brand-carousel .slick-disabled.slick-arrow:not(.arrows) .dcfonts-icons, .dc__custom-slider .slick-disabled.slick-arrow:not(.arrows) .dcfonts-icons, .dc__custom-picture .slick-disabled.slick-arrow:not(.arrows) .dcfonts-icons {
      color: #bfbfbf; }
  #homepage_brand-carousel-nav-arrows .slick-arrow .dcfonts-icons, .dc__custom-slider-nav-arrows .slick-arrow .dcfonts-icons, .dc__custom-picture-nav-arrows .slick-arrow .dcfonts-icons, #homepage_brand-carousel .slick-arrow:not(.arrows) .dcfonts-icons, .dc__custom-slider .slick-arrow:not(.arrows) .dcfonts-icons, .dc__custom-picture .slick-arrow:not(.arrows) .dcfonts-icons {
    width: 1.6rem;
    height: 1.6rem; }

#homepage_brand-carousel .arrows,
.dc__custom-slider .arrows,
.dc__custom-picture .arrows {
  position: absolute;
  bottom: 0;
  cursor: pointer;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  padding: 0;
  border-color: transparent;
  background: url(../images/svg/slider-left.svg) no-repeat center center; }
  #homepage_brand-carousel .prev.arrows,
  .dc__custom-slider .prev.arrows,
  .dc__custom-picture .prev.arrows {
    left: 0.8rem; }
  #homepage_brand-carousel .next.arrows,
  .dc__custom-slider .next.arrows,
  .dc__custom-picture .next.arrows {
    right: 0.8rem;
    background-image: url(../images/svg/slider-right.svg); }

#homepage_brand-carousel .slick-dots,
.dc__custom-slider .slick-dots,
.dc__custom-picture .slick-dots {
  padding: 0.4rem 0.45rem;
  border-radius: 0.8rem;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  bottom: 1rem;
  width: auto;
  left: 50%;
  transform: translateX(-50%); }
  @media only screen and (min-width: 80em) {
    #homepage_brand-carousel .slick-dots,
    .dc__custom-slider .slick-dots,
    .dc__custom-picture .slick-dots {
      right: 4rem;
      left: auto;
      transform: none; } }
  #homepage_brand-carousel .slick-dots li, .dc__custom-slider .slick-dots li, .dc__custom-picture .slick-dots li {
    margin: 0;
    float: none; }

#homepage_brand-carousel .slick-dots,
.dc__equivalent-products .slick-dots,
.dc__product-carousel__wrapper .slick-dots {
  position: static;
  padding: 0;
  transform: none;
  margin-top: 1.6rem;
  background: transparent;
  display: flex;
  gap: 0.4rem; }
  #homepage_brand-carousel .slick-dots li, .dc__equivalent-products .slick-dots li, .dc__product-carousel__wrapper .slick-dots li {
    padding: 0.1rem; }
    #homepage_brand-carousel .slick-dots li.slick-active button, .dc__equivalent-products .slick-dots li.slick-active button, .dc__product-carousel__wrapper .slick-dots li.slick-active button, #homepage_brand-carousel .slick-dots li.slick-active .action-gift, .dc__equivalent-products .slick-dots li.slick-active .action-gift, .dc__product-carousel__wrapper .slick-dots li.slick-active .action-gift {
      background-color: #fff;
      border-color: #bfbfbf; }
    #homepage_brand-carousel .slick-dots li button, .dc__equivalent-products .slick-dots li button, .dc__product-carousel__wrapper .slick-dots li button, #homepage_brand-carousel .slick-dots li .action-gift, .dc__equivalent-products .slick-dots li .action-gift, .dc__product-carousel__wrapper .slick-dots li .action-gift {
      margin: 0;
      background-color: #00a3cf;
      border: 0.1rem solid #00a3cf; }

#homepage_brand-carousel,
.dc__custom-slider,
.dc__custom-picture {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }
  #homepage_brand-carousel[data-gtm-action='promotion'],
  .dc__custom-slider[data-gtm-action='promotion'],
  .dc__custom-picture[data-gtm-action='promotion'] {
    height: 30.8rem; }
    #homepage_brand-carousel[data-gtm-action='promotion']:not(.slick-initialized) img,
    .dc__custom-slider[data-gtm-action='promotion']:not(.slick-initialized) img,
    .dc__custom-picture[data-gtm-action='promotion']:not(.slick-initialized) img {
      width: 100%; }
  #homepage_brand-carousel_content,
  .dc__custom-slider_content,
  .dc__custom-picture_content {
    width: 100%;
    height: 100%; }
    #homepage_brand-carousel_content picture,
    .dc__custom-slider_content picture,
    .dc__custom-picture_content picture {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%; }
      #homepage_brand-carousel_content picture img,
      .dc__custom-slider_content picture img,
      .dc__custom-picture_content picture img {
        height: 100%;
        width: 100%;
        object-fit: cover; }
  #homepage_brand-carousel_slide + #homepage_brand-carousel_slide:not(.slick-slide),
  .dc__custom-slider_slide + #homepage_brand-carousel_slide:not(.slick-slide),
  .dc__custom-picture_slide + #homepage_brand-carousel_slide:not(.slick-slide), #homepage_brand-carousel_slide +
  .dc__custom-slider_slide:not(.slick-slide),
  .dc__custom-slider_slide +
  .dc__custom-slider_slide:not(.slick-slide),
  .dc__custom-picture_slide +
  .dc__custom-slider_slide:not(.slick-slide), #homepage_brand-carousel_slide +
  .dc__custom-picture_slide:not(.slick-slide),
  .dc__custom-slider_slide +
  .dc__custom-picture_slide:not(.slick-slide),
  .dc__custom-picture_slide +
  .dc__custom-picture_slide:not(.slick-slide) {
    display: none; }
  #homepage_brand-carousel-cta,
  .dc__custom-slider-cta,
  .dc__custom-picture-cta {
    display: flex;
    margin-top: 2.4rem;
    justify-content: center; }
    #homepage_brand-carousel-cta:empty,
    .dc__custom-slider-cta:empty,
    .dc__custom-picture-cta:empty {
      display: none; }
  #homepage_brand-carousel-nav,
  .dc__custom-slider-nav,
  .dc__custom-picture-nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    row-gap: 1.6rem;
    column-gap: 0.8rem;
    align-items: flex-start;
    margin-bottom: 1.6rem; }
    @media only screen and (min-width: 768px) {
      #homepage_brand-carousel-nav,
      .dc__custom-slider-nav,
      .dc__custom-picture-nav {
        align-items: flex-end;
        column-gap: 2.4rem; } }
    #homepage_brand-carousel-nav-arrows,
    .dc__custom-slider-nav-arrows,
    .dc__custom-picture-nav-arrows {
      display: inherit;
      flex-flow: inherit;
      justify-content: flex-end;
      gap: 0.8rem;
      margin-left: auto; }
      #homepage_brand-carousel-nav-arrows:has(.slick-arrow[disabled] + .slick-disabled),
      .dc__custom-slider-nav-arrows:has(.slick-arrow[disabled] + .slick-disabled),
      .dc__custom-picture-nav-arrows:has(.slick-arrow[disabled] + .slick-disabled) {
        opacity: 0; }
  #homepage_brand-carousel.w-full-fluid .slick-slide img,
  .dc__custom-slider.w-full-fluid .slick-slide img,
  .dc__custom-picture.w-full-fluid .slick-slide img {
    height: 100%;
    object-fit: cover; }
  #homepage_brand-carousel .slick-list, #homepage_brand-carousel .slick-track,
  #homepage_brand-carousel .slick picture,
  .dc__custom-slider .slick-list,
  .dc__custom-slider .slick-track,
  .dc__custom-slider .slick picture,
  .dc__custom-picture .slick-list,
  .dc__custom-picture .slick-track,
  .dc__custom-picture .slick picture {
    height: 100%;
    display: flex; }
  #homepage_brand-carousel .slick-slider,
  .dc__custom-slider .slick-slider,
  .dc__custom-picture .slick-slider {
    padding: 0; }
  #homepage_brand-carousel .slick-slide img,
  .dc__custom-slider .slick-slide img,
  .dc__custom-picture .slick-slide img {
    width: 100%; }

#homepage_brand-carousel,
.dc__custom-slider {
  display: block;
  gap: 1.6rem; }

.slick-dotted[data-dots-colors='alternate'] {
  flex-direction: column; }
  .slick-dotted[data-dots-colors='alternate'] .slick-dots {
    margin-top: 2.4rem; }
    .slick-dotted[data-dots-colors='alternate'] .slick-dots > li > button, .slick-dotted[data-dots-colors='alternate'] .slick-dots > li > .action-gift {
      background-color: #00a3cf; }
    .slick-dotted[data-dots-colors='alternate'] .slick-dots > li.slick-active button, .slick-dotted[data-dots-colors='alternate'] .slick-dots > li.slick-active .action-gift {
      background-color: #fff; }

.dc__section_table {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-radius: 0.4rem;
  overflow: hidden;
  border: solid 0.1rem #e7e7ed; }
  .dc__section_table img {
    max-width: 100%;
    width: auto; }
  .dc__section_table .bordered-bottom, .dc__section_table .dc__section_table-thead > div.cell-blue.divided > strong,
  .dc__section_table .dc__section_table-tbody > .row-flex > div.cell-blue.divided > strong, .dc__section_table .dc__section_table-thead > div.cell-blue.divided.last > span,
  .dc__section_table .dc__section_table-tbody > .row-flex > div.cell-blue.divided.last > span {
    border-bottom: solid 0.1rem #d2d2d2; }
  .dc__section_table .bordered-top {
    border-top: solid 0.1rem #d2d2d2; }
  .dc__section_table .bordered-left {
    border-left: solid 0.1rem #d2d2d2; }
  .dc__section_table .bordered-right, .dc__section_table .dc__section_table-thead > div.cell-blue.divided > span,
  .dc__section_table .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
    border-right: solid 0.1rem #d2d2d2; }
  .dc__section_table-flex {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff; }
    .dc__section_table-fixed-width .dc__section_table-flex {
      min-width: 132.3rem; }
      @media only screen and (max-width: 767px) {
        .dc__section_table-fixed-width .dc__section_table-flex {
          min-width: 80rem; } }
      @media only screen and (max-width: 639px) {
        .dc__section_table-fixed-width .dc__section_table-flex {
          min-width: 50rem; } }
  .dc__section_table-thead,
  .dc__section_table-tbody > .row-flex {
    display: flex;
    align-content: stretch;
    flex-wrap: wrap;
    flex: 1; }
    .dc__section_table-thead.text-center > div,
    .dc__section_table-thead .text-center,
    .dc__section_table-tbody > .row-flex.text-center > div,
    .dc__section_table-tbody > .row-flex .text-center {
      justify-content: center;
      text-align: center; }
    .dc__section_table-thead > div,
    .dc__section_table-tbody > .row-flex > div {
      padding: 1.5rem 2.8rem;
      border-bottom: solid 0.1rem #e7e7ed;
      border-right: solid 0.1rem #e7e7ed;
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      flex: 1;
      max-width: 100%; }
      .dc__section_table-thead > div > :last-child,
      .dc__section_table-tbody > .row-flex > div > :last-child {
        margin-bottom: 0; }
      .dc__section_table-thead > div.cell-blue,
      .dc__section_table-tbody > .row-flex > div.cell-blue {
        border-left: transparent;
        border-right: transparent; }
        .dc__section_table-thead > div.cell-blue:not([class*='bordered']),
        .dc__section_table-tbody > .row-flex > div.cell-blue:not([class*='bordered']) {
          border-color: transparent; }
        .dc__section_table-thead > div.cell-blue.divided,
        .dc__section_table-tbody > .row-flex > div.cell-blue.divided {
          border-top: none;
          border-bottom: none;
          padding: 0;
          align-items: center; }
          .dc__section_table-thead > div.cell-blue.divided > *,
          .dc__section_table-tbody > .row-flex > div.cell-blue.divided > * {
            height: 100%;
            font-weight: bold;
            padding: 2rem 1.2rem; }
          .dc__section_table-thead > div.cell-blue.divided > span,
          .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
            flex: 0 0 50%;
            max-width: 50%; }
          .dc__section_table-thead > div.cell-blue.divided > strong,
          .dc__section_table-tbody > .row-flex > div.cell-blue.divided > strong {
            display: flex;
            flex-wrap: wrap;
            flex: 1; }
            .dc__section_table-thead > div.cell-blue.divided > strong > *,
            .dc__section_table-tbody > .row-flex > div.cell-blue.divided > strong > * {
              align-self: center; }
          .dc__section_table-thead > div.cell-blue.divided.first,
          .dc__section_table-tbody > .row-flex > div.cell-blue.divided.first {
            align-items: flex-start; }
            .dc__section_table-thead > div.cell-blue.divided.first > strong,
            .dc__section_table-tbody > .row-flex > div.cell-blue.divided.first > strong {
              align-content: flex-start; }
          .dc__section_table-thead > div.cell-blue.divided.last > span,
          .dc__section_table-tbody > .row-flex > div.cell-blue.divided.last > span {
            height: 100%; }
      .dc__section_table-thead > div.space-between,
      .dc__section_table-tbody > .row-flex > div.space-between {
        justify-content: space-between;
        gap: 1rem; }
        .dc__section_table-thead > div.space-between .line,
        .dc__section_table-tbody > .row-flex > div.space-between .line {
          flex: 1;
          margin-left: 0.1rem;
          margin-right: 0.1rem;
          height: 0.1rem;
          background-color: #000; }
          @media only screen and (max-width: 767px) {
            .dc__section_table-thead > div.space-between .line,
            .dc__section_table-tbody > .row-flex > div.space-between .line {
              display: none; } }
      .dc__section_table-thead > div ol,
      .dc__section_table-thead > div ul,
      .dc__section_table-tbody > .row-flex > div ol,
      .dc__section_table-tbody > .row-flex > div ul {
        padding-left: 2rem;
        margin-top: 0.5rem;
        margin-bottom: 1rem; }
        .dc__section_table-thead > div ol li,
        .dc__section_table-thead > div ul li,
        .dc__section_table-tbody > .row-flex > div ol li,
        .dc__section_table-tbody > .row-flex > div ul li {
          margin-bottom: 0.25rem; }
      .dc__section_table-thead > div ul,
      .dc__section_table-tbody > .row-flex > div ul {
        padding-left: 1.5rem; }
      .dc__section_table-thead > div .table-figcaption-big,
      .dc__section_table-tbody > .row-flex > div .table-figcaption-big {
        font-family: "Campton", "Roboto", "Arial", sans-serif;
        text-transform: uppercase;
        line-height: 1;
        font-size: 1.7rem; }
      @media only screen and (max-width: 767px) {
        .dc__section_table-thead > div,
        .dc__section_table-tbody > .row-flex > div {
          min-width: 8rem; } }
      .col-2 .dc__section_table-thead > div, .col-2
      .dc__section_table-tbody > .row-flex > div {
        flex: 0 0 50%;
        max-width: 50%; }
      .col-3 .dc__section_table-thead > div, .col-3
      .dc__section_table-tbody > .row-flex > div {
        flex: 0 0 33.333333%;
        max-width: 33.333333%; }
      .col-4 .dc__section_table-thead > div, .col-4
      .dc__section_table-tbody > .row-flex > div {
        flex: 0 0 25%;
        max-width: 25%; }
      .col-5 .dc__section_table-thead > div, .col-5
      .dc__section_table-tbody > .row-flex > div {
        flex: 0 0 20%;
        max-width: 20%; }
      .col-6 .dc__section_table-thead > div, .col-6
      .dc__section_table-tbody > .row-flex > div {
        flex: 0 0 16.6667%;
        max-width: 16.6667%; }
      .col-7 .dc__section_table-thead > div, .col-7
      .dc__section_table-tbody > .row-flex > div {
        flex: 0 0 14.2857%;
        max-width: 14.2857%;
        padding-left: 1.5rem;
        padding-right: 1.5rem; }
      .col-8 .dc__section_table-thead > div, .col-8
      .dc__section_table-tbody > .row-flex > div {
        flex: 0 0 12.5%;
        max-width: 12.5%;
        padding-left: 1.5rem;
        padding-right: 1.5rem; }
      .col-9 .dc__section_table-thead > div, .col-9
      .dc__section_table-tbody > .row-flex > div {
        flex: 0 0 11.111111111%;
        max-width: 11.111111111%;
        padding-left: 1.5rem;
        padding-right: 1.5rem; }
      .align-start .dc__section_table-thead > div, .align-start
      .dc__section_table-tbody > .row-flex > div {
        align-items: flex-start; }
        .align-start .dc__section_table-thead > div > *, .align-start
        .dc__section_table-tbody > .row-flex > div > * {
          align-self: flex-start; }
      .align-end .dc__section_table-thead > div, .align-end
      .dc__section_table-tbody > .row-flex > div {
        align-items: flex-end; }
        .align-end .dc__section_table-thead > div > *, .align-end
        .dc__section_table-tbody > .row-flex > div > * {
          align-self: flex-end; }
    .dc__section_table-thead.borderless > div.bordered-right,
    .dc__section_table-tbody > .row-flex.borderless > div.bordered-right {
      border-bottom-color: transparent; }
    .dc__section_table-thead.borderless > div:not(.bordered-right),
    .dc__section_table-tbody > .row-flex.borderless > div:not(.bordered-right) {
      border-color: transparent; }
  .dc__section_table-cells-blue > td,
  .dc__section_table-cells-blue > div, .dc__section_table-thead > td,
  .dc__section_table-thead > div {
    color: #fff;
    background-color: #20758c; }
  .dc__section_table-cells-blue > div, .dc__section_table-thead > div {
    line-height: 2.2rem;
    font-weight: bold;
    border-bottom-color: transparent;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem; }
  .dc__section_table .cell-blue {
    color: #fff;
    background-color: #20758c;
    border-color: transparent; }
    .dc__section_table .cell-blue-dark {
      background: #00a3cf;
      color: #fff; }
  .dc__section_table .cell-grey {
    background: #dcdee2;
    border-color: #fff; }
  .dc__section_table .cell-dark {
    background: #515151;
    color: #f4f6fb; }
  .dc__section_table .dcfonts-icons--check {
    color: #37872d; }
  .dc__section_table .dcfonts-icons--cross {
    color: #d9344a; }
  .dc__section_table .dcfonts-icons:not(.-inline):not(:only-child) {
    margin-bottom: 1rem; }
  .dc__section_table-tbody {
    width: 100%; }
    .dc__section_table-tbody > .row-flex > div.dc__section_table-cells-blue:last-child,
    .dc__section_table-tbody > .row-flex:last-child > div:not(dc__section_table-cells-blue) {
      border-bottom: none; }
    .dc__section_table-tbody > .row-flex > div:last-child {
      border-right: none; }
  .dc__section_table-thead > div,
  .dc__section_table-tbody > .row-flex > div.dc__section_table-cells-blue {
    border-color: transparent; }
  .dc__section_table-thead.bordered > div:not(:first-child) {
    border-left: solid 0.1rem #d2d2d2; }
  .dc__section_table-fixed-width {
    overflow-x: auto !important; }
  .dc__section_table [data-color='white'] {
    color: #fff; }
  .dc__section_table [data-bkg-color] > div {
    border-color: #d2d2d2; }
  .dc__section_table [data-bkg-color='blue-extra-light'] {
    background-color: #e0eaf2; }
  .dc__section_table [data-bkg-color="blue-extra-light-default"] {
    background-color: #e0eaf2; }
    .dc__section_table [data-bkg-color="blue-extra-light-default"] .bordered-right, .dc__section_table [data-bkg-color="blue-extra-light-default"] .dc__section_table-thead > div.cell-blue.divided > span,
    .dc__section_table [data-bkg-color="blue-extra-light-default"] .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
      border-color: #d2d2d2; }
    .borderless .dc__section_table [data-bkg-color="blue-extra-light-default"] {
      border-bottom-color: transparent; }
      .borderless .dc__section_table [data-bkg-color="blue-extra-light-default"]:not(.bordered-bottom) {
        border-bottom-color: #e0eaf2; }
      .borderless .dc__section_table [data-bkg-color="blue-extra-light-default"]:not(.bordered-top) {
        border-top-color: #e0eaf2; }
      .borderless .dc__section_table [data-bkg-color="blue-extra-light-default"]:not(.bordered-left) {
        border-left-color: #e0eaf2; }
  .dc__section_table [data-bkg-color='blue-dark'] {
    background-color: #9cbcd6; }
  .dc__section_table [data-bkg-color="blue-dark-default"] {
    background-color: #9cbcd6; }
    .dc__section_table [data-bkg-color="blue-dark-default"] .bordered-right, .dc__section_table [data-bkg-color="blue-dark-default"] .dc__section_table-thead > div.cell-blue.divided > span,
    .dc__section_table [data-bkg-color="blue-dark-default"] .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
      border-color: #d2d2d2; }
    .borderless .dc__section_table [data-bkg-color="blue-dark-default"] {
      border-bottom-color: transparent; }
      .borderless .dc__section_table [data-bkg-color="blue-dark-default"]:not(.bordered-bottom) {
        border-bottom-color: #9cbcd6; }
      .borderless .dc__section_table [data-bkg-color="blue-dark-default"]:not(.bordered-top) {
        border-top-color: #9cbcd6; }
      .borderless .dc__section_table [data-bkg-color="blue-dark-default"]:not(.bordered-left) {
        border-left-color: #9cbcd6; }
  .dc__section_table [data-bkg-color='blue-primary'] {
    background-color: #00a3cf; }
  .dc__section_table [data-bkg-color="blue-primary-default"] {
    background-color: #00a3cf; }
    .dc__section_table [data-bkg-color="blue-primary-default"] .bordered-right, .dc__section_table [data-bkg-color="blue-primary-default"] .dc__section_table-thead > div.cell-blue.divided > span,
    .dc__section_table [data-bkg-color="blue-primary-default"] .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
      border-color: #d2d2d2; }
    .borderless .dc__section_table [data-bkg-color="blue-primary-default"] {
      border-bottom-color: transparent; }
      .borderless .dc__section_table [data-bkg-color="blue-primary-default"]:not(.bordered-bottom) {
        border-bottom-color: #00a3cf; }
      .borderless .dc__section_table [data-bkg-color="blue-primary-default"]:not(.bordered-top) {
        border-top-color: #00a3cf; }
      .borderless .dc__section_table [data-bkg-color="blue-primary-default"]:not(.bordered-left) {
        border-left-color: #00a3cf; }
  .dc__section_table [data-bkg-color='blue-secondary'] {
    background-color: #20758c; }
  .dc__section_table [data-bkg-color="blue-secondary-default"] {
    background-color: #20758c; }
    .dc__section_table [data-bkg-color="blue-secondary-default"] .bordered-right, .dc__section_table [data-bkg-color="blue-secondary-default"] .dc__section_table-thead > div.cell-blue.divided > span,
    .dc__section_table [data-bkg-color="blue-secondary-default"] .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
      border-color: #d2d2d2; }
    .borderless .dc__section_table [data-bkg-color="blue-secondary-default"] {
      border-bottom-color: transparent; }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-default"]:not(.bordered-bottom) {
        border-bottom-color: #20758c; }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-default"]:not(.bordered-top) {
        border-top-color: #20758c; }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-default"]:not(.bordered-left) {
        border-left-color: #20758c; }
  .dc__section_table [data-bkg-color="blue-secondary-60"] {
    background-color: rgba(32, 117, 140, 0.6); }
    .dc__section_table [data-bkg-color="blue-secondary-60"] .bordered-right, .dc__section_table [data-bkg-color="blue-secondary-60"] .dc__section_table-thead > div.cell-blue.divided > span,
    .dc__section_table [data-bkg-color="blue-secondary-60"] .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
      border-color: #d2d2d2; }
    .borderless .dc__section_table [data-bkg-color="blue-secondary-60"] {
      border-bottom-color: transparent; }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-60"]:not(.bordered-bottom) {
        border-bottom-color: rgba(32, 117, 140, 0.6); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-60"]:not(.bordered-top) {
        border-top-color: rgba(32, 117, 140, 0.6); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-60"]:not(.bordered-left) {
        border-left-color: rgba(32, 117, 140, 0.6); }
  .dc__section_table [data-bkg-color="blue-secondary-65"] {
    background-color: rgba(32, 117, 140, 0.65); }
    .dc__section_table [data-bkg-color="blue-secondary-65"] .bordered-right, .dc__section_table [data-bkg-color="blue-secondary-65"] .dc__section_table-thead > div.cell-blue.divided > span,
    .dc__section_table [data-bkg-color="blue-secondary-65"] .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
      border-color: #d2d2d2; }
    .borderless .dc__section_table [data-bkg-color="blue-secondary-65"] {
      border-bottom-color: transparent; }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-65"]:not(.bordered-bottom) {
        border-bottom-color: rgba(32, 117, 140, 0.65); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-65"]:not(.bordered-top) {
        border-top-color: rgba(32, 117, 140, 0.65); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-65"]:not(.bordered-left) {
        border-left-color: rgba(32, 117, 140, 0.65); }
  .dc__section_table [data-bkg-color="blue-secondary-70"] {
    background-color: rgba(32, 117, 140, 0.7); }
    .dc__section_table [data-bkg-color="blue-secondary-70"] .bordered-right, .dc__section_table [data-bkg-color="blue-secondary-70"] .dc__section_table-thead > div.cell-blue.divided > span,
    .dc__section_table [data-bkg-color="blue-secondary-70"] .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
      border-color: #d2d2d2; }
    .borderless .dc__section_table [data-bkg-color="blue-secondary-70"] {
      border-bottom-color: transparent; }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-70"]:not(.bordered-bottom) {
        border-bottom-color: rgba(32, 117, 140, 0.7); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-70"]:not(.bordered-top) {
        border-top-color: rgba(32, 117, 140, 0.7); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-70"]:not(.bordered-left) {
        border-left-color: rgba(32, 117, 140, 0.7); }
  .dc__section_table [data-bkg-color="blue-secondary-75"] {
    background-color: rgba(32, 117, 140, 0.75); }
    .dc__section_table [data-bkg-color="blue-secondary-75"] .bordered-right, .dc__section_table [data-bkg-color="blue-secondary-75"] .dc__section_table-thead > div.cell-blue.divided > span,
    .dc__section_table [data-bkg-color="blue-secondary-75"] .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
      border-color: #d2d2d2; }
    .borderless .dc__section_table [data-bkg-color="blue-secondary-75"] {
      border-bottom-color: transparent; }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-75"]:not(.bordered-bottom) {
        border-bottom-color: rgba(32, 117, 140, 0.75); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-75"]:not(.bordered-top) {
        border-top-color: rgba(32, 117, 140, 0.75); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-75"]:not(.bordered-left) {
        border-left-color: rgba(32, 117, 140, 0.75); }
  .dc__section_table [data-bkg-color="blue-secondary-80"] {
    background-color: rgba(32, 117, 140, 0.8); }
    .dc__section_table [data-bkg-color="blue-secondary-80"] .bordered-right, .dc__section_table [data-bkg-color="blue-secondary-80"] .dc__section_table-thead > div.cell-blue.divided > span,
    .dc__section_table [data-bkg-color="blue-secondary-80"] .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
      border-color: #d2d2d2; }
    .borderless .dc__section_table [data-bkg-color="blue-secondary-80"] {
      border-bottom-color: transparent; }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-80"]:not(.bordered-bottom) {
        border-bottom-color: rgba(32, 117, 140, 0.8); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-80"]:not(.bordered-top) {
        border-top-color: rgba(32, 117, 140, 0.8); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-80"]:not(.bordered-left) {
        border-left-color: rgba(32, 117, 140, 0.8); }
  .dc__section_table [data-bkg-color="blue-secondary-85"] {
    background-color: rgba(32, 117, 140, 0.85); }
    .dc__section_table [data-bkg-color="blue-secondary-85"] .bordered-right, .dc__section_table [data-bkg-color="blue-secondary-85"] .dc__section_table-thead > div.cell-blue.divided > span,
    .dc__section_table [data-bkg-color="blue-secondary-85"] .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
      border-color: #d2d2d2; }
    .borderless .dc__section_table [data-bkg-color="blue-secondary-85"] {
      border-bottom-color: transparent; }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-85"]:not(.bordered-bottom) {
        border-bottom-color: rgba(32, 117, 140, 0.85); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-85"]:not(.bordered-top) {
        border-top-color: rgba(32, 117, 140, 0.85); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-85"]:not(.bordered-left) {
        border-left-color: rgba(32, 117, 140, 0.85); }
  .dc__section_table [data-bkg-color="blue-secondary-90"] {
    background-color: rgba(32, 117, 140, 0.9); }
    .dc__section_table [data-bkg-color="blue-secondary-90"] .bordered-right, .dc__section_table [data-bkg-color="blue-secondary-90"] .dc__section_table-thead > div.cell-blue.divided > span,
    .dc__section_table [data-bkg-color="blue-secondary-90"] .dc__section_table-tbody > .row-flex > div.cell-blue.divided > span {
      border-color: #d2d2d2; }
    .borderless .dc__section_table [data-bkg-color="blue-secondary-90"] {
      border-bottom-color: transparent; }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-90"]:not(.bordered-bottom) {
        border-bottom-color: rgba(32, 117, 140, 0.9); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-90"]:not(.bordered-top) {
        border-top-color: rgba(32, 117, 140, 0.9); }
      .borderless .dc__section_table [data-bkg-color="blue-secondary-90"]:not(.bordered-left) {
        border-left-color: rgba(32, 117, 140, 0.9); }

@media only screen and (min-width: 768px) {
  .tk__container .dc__section_table.dc__section_table-fixed-width .dc__section_table-flex {
    min-width: 120.3rem; } }

.dc__btn_toggle {
  margin-top: 1rem; }
  @media only screen and (min-width: 37.5em) {
    .dc__btn_toggle {
      margin-top: 0; } }

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

.dc__btn_toggle,
.seemore,
.seeless {
  display: none; }

.show {
  display: block; }

.dc__tooltip_container {
  position: absolute;
  background-color: #d2d2d2;
  text-align: center;
  color: #666666;
  padding: 2.8rem 2rem;
  bottom: 4.2rem;
  box-shadow: 0.2rem 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.17); }
  .dc__tooltip_container_icon {
    fill: #666666;
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    width: 2.2rem;
    height: 2.2rem; }
  .dc__tooltip_container_arrow {
    position: absolute;
    background-color: #d2d2d2;
    top: 100%;
    left: 5%;
    width: 1rem;
    height: 1rem;
    transform: translate3d(50%, -50%, 0) rotate3d(0, 0, 1, 45deg);
    box-shadow: 0.4rem 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.17); }

/**
 * @deprecated Use or extend x-tooltip instead
 */
.dc__tooltip--light {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  color: #000; }
  .dc__tooltip--light > span {
    text-align: left;
    font-style: normal;
    line-height: 1.5;
    background: #fff;
    background-clip: padding-box;
    border: 0.1rem solid #00a3cf;
    position: absolute;
    width: 29rem;
    margin-left: 0;
    padding: 10px;
    visibility: hidden;
    opacity: 0;
    font-size: 1.2rem;
    font-weight: normal;
    min-height: 5.3rem;
    box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
    cursor: default;
    z-index: 1; }
    @media only screen and (max-width: 1199px) {
      .dc__tooltip--light > span {
        width: 26rem; } }
    .dc__tooltip--light > span::after {
      content: "";
      position: absolute;
      z-index: 1;
      border: 0.1rem solid #00a3cf;
      width: 2rem;
      height: 2rem;
      background: #fff;
      border-left: none;
      border-bottom: none; }
  .active.dc__tooltip--light > span, .active.hide.dc__tooltip--light:hover > span, .dc__tooltip--light:not(.hide):hover > span {
    visibility: visible;
    opacity: 1;
    min-height: fit-content; }
  @media only screen and (max-width: 1199px) {
    .active.dc__tooltip--top.dc__tooltip--light > span, .active.dc__tooltip--left.dc__tooltip--light > span, .active.hide.dc__tooltip--light:hover.dc__tooltip--top > span, .active.hide.dc__tooltip--light:hover.dc__tooltip--left > span, .dc__tooltip--light:not(.hide):hover.dc__tooltip--top > span, .dc__tooltip--light:not(.hide):hover.dc__tooltip--left > span {
      left: auto; }
    .active.dc__tooltip--top.dc__tooltip--light > span, .active.hide.dc__tooltip--light:hover.dc__tooltip--top > span, .dc__tooltip--light:not(.hide):hover.dc__tooltip--top > span {
      right: -1.9rem; } }
  @media only screen and (min-width: 1200px) {
    .active.hide.dc__tooltip--light > span {
      visibility: hidden;
      opacity: 0; } }
  @media only screen and (min-width: 1200px) {
    .hide.dc__tooltip--light:hover > span {
      visibility: visible;
      opacity: 1;
      min-height: fit-content; } }
  .dc__tooltip--light .tooltip-close {
    float: right;
    position: relative;
    z-index: 2; }
    @media only screen and (min-width: 1200px) {
      .dc__tooltip--light .tooltip-close {
        display: none; } }
    .dc__tooltip--light .tooltip-close .dcfonts-icons {
      color: #00a3cf;
      font-size: 1.2rem;
      cursor: pointer; }

/**
 * @deprecated Use or extend x-tooltip instead
 */
@media only screen and (min-width: 1200px) {
  .tooltip-mobile {
    display: none; } }

/**
 * @deprecated Use or extend x-tooltip instead
 */
@media only screen and (max-width: 1199px) {
  .tooltip-desktop {
    display: none; } }

/**
 * @deprecated Use or extend x-tooltip instead
 */
.dc__tooltip--top > span {
  bottom: 100%;
  margin-bottom: 1.5rem;
  left: -1.9rem; }
  @media only screen and (max-width: 767px) {
    .dc__tooltip--top > span {
      left: inherit;
      right: -1.9rem; } }
  .dc__tooltip--top > span::after {
    transform: translateY(50%) rotate(135deg);
    bottom: -0.1rem; }
    @media only screen and (min-width: 1200px) {
      .dc__tooltip--top > span::after {
        left: 1.5rem; } }
    @media only screen and (max-width: 1199px) {
      .dc__tooltip--top > span::after {
        right: 1.5rem; } }

.dc__tooltip--bottom > span {
  top: 100%;
  margin-top: 1.6rem;
  left: -1.9rem; }
  .dc__tooltip--bottom > span::after {
    transform: translateY(-50%) rotate(-45deg);
    left: 1.5rem;
    top: -0.1rem; }

.dc__tooltip--right > span {
  left: 100%;
  margin-left: 1.6rem;
  top: -1.9rem; }
  .dc__tooltip--right > span::after {
    transform: translateX(-50%) rotate(225deg);
    top: 1.5rem;
    left: -0.1rem;
    z-index: -1; }

.dc__tooltip--left > span {
  right: 100%;
  margin-right: 1.6rem;
  top: -1.9rem; }
  .dc__tooltip--left > span::after {
    transform: translateX(50%) rotate(45deg);
    top: 1.5rem;
    right: -0.1rem; }

.dc__tooltip--thin > span {
  top: 50%;
  transform: translateY(-50%);
  min-height: 3.7rem;
  width: auto;
  white-space: nowrap; }
  .dc__tooltip--thin > span::after {
    width: 1.6rem;
    height: 1.6rem;
    top: 50%;
    transform: translate(-50%, -50%) rotate(225deg); }

@media only screen and (max-width: 1199px) {
  .dc__tooltip--desktop-only > span {
    display: none; } }

.dc__tooltip .tooltip-text {
  z-index: 30;
  padding-right: 1rem; }

/**
 * Tooltip
 */
/**
 * Positions the tooltip content box relatively to its containing link depending
 * on a given position (top|right|bottom|left)
 */
/**
 * The concrete tooltip base styles, without positioning
 */
[data-ui='tooltip'] {
  cursor: pointer;
  position: relative; }

[data-role="tooltip-box"] {
  cursor: default;
  position: absolute;
  padding: 1.6rem;
  background-color: #fff;
  min-width: 20rem;
  max-width: 28rem;
  border-radius: 0.4rem;
  z-index: var(--tooltip-zindex);
  box-shadow: var(--drop-shadow);
  text-wrap: initial !important;
  box-sizing: border-box;
  text-align: left; }
  ._has-modal [data-role="tooltip-box"] {
    z-index: var(--tooltip-zindex); }
  @supports (filter: drop-shadow(0 0)) {
    [data-role="tooltip-box"] {
      box-shadow: none;
      filter: drop-shadow(var(--drop-shadow)); } }
  [data-ui="tooltip"] [data-role="tooltip-box"] {
    visibility: hidden; }
  [data-role="tooltip-box"]::after {
    content: "";
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #fff;
    border-bottom-left-radius: 0.4rem; }
    @supports (filter: drop-shadow(0 0)) {
      [data-role="tooltip-box"]::after {
        box-shadow: none !important; } }
  [data-role="tooltip-box"]::before {
    content: "";
    position: absolute; }
  [data-role="tooltip-box"].left-top {
    /**
     * The tooltip content box
     */
    right: 100%;
    margin-right: 1.53136rem;
    margin-bottom: -1.93136rem;
    bottom: 0;
    /**
     * :before pseudo-element to ensure hover continuity between link and tooltip content
     */ }
    [data-role="tooltip-box"].left-top::after {
      transform: rotate(45deg);
      box-shadow: var(--drop-shadow);
      right: -0.8rem;
      bottom: 1.93136rem;
      margin-bottom: 0; }
    [data-role="tooltip-box"].left-top::before {
      left: 100%;
      top: 0;
      bottom: 0;
      width: 1.53136rem; }
  [data-role="tooltip-box"].top-left {
    /**
     * The tooltip content box
     */
    bottom: 100%;
    margin-bottom: 1.53136rem;
    left: 0;
    margin-left: -1.93136rem;
    /**
     * :before pseudo-element to ensure hover continuity between link and tooltip content
     */ }
    [data-role="tooltip-box"].top-left::after {
      transform: rotate(45deg);
      box-shadow: var(--drop-shadow);
      bottom: -0.8rem;
      left: 1.93136rem;
      margin-left: 0; }
    [data-role="tooltip-box"].top-left::before {
      top: 100%;
      left: 0;
      right: 0;
      height: 1.53136rem; }
  [data-role="tooltip-box"].left-bottom {
    /**
     * The tooltip content box
     */
    right: 100%;
    margin-right: 1.53136rem;
    margin-top: -1.93136rem;
    top: 0;
    /**
     * :before pseudo-element to ensure hover continuity between link and tooltip content
     */ }
    [data-role="tooltip-box"].left-bottom::after {
      transform: rotate(45deg);
      box-shadow: var(--drop-shadow);
      right: -0.8rem;
      top: 1.93136rem;
      margin-top: 0; }
    [data-role="tooltip-box"].left-bottom::before {
      left: 100%;
      top: 0;
      bottom: 0;
      width: 1.53136rem; }
  [data-role="tooltip-box"].bottom-left {
    /**
     * The tooltip content box
     */
    top: 100%;
    margin-top: 1.53136rem;
    left: 0;
    margin-left: -1.93136rem;
    /**
     * :before pseudo-element to ensure hover continuity between link and tooltip content
     */ }
    [data-role="tooltip-box"].bottom-left::after {
      transform: rotate(45deg);
      box-shadow: var(--drop-shadow);
      top: -0.8rem;
      left: 1.93136rem;
      margin-left: 0; }
    [data-role="tooltip-box"].bottom-left::before {
      bottom: 100%;
      left: 0;
      right: 0;
      height: 1.53136rem; }
  [data-role="tooltip-box"].right-top {
    /**
     * The tooltip content box
     */
    left: 100%;
    margin-left: 1.53136rem;
    margin-bottom: -1.93136rem;
    bottom: 0;
    /**
     * :before pseudo-element to ensure hover continuity between link and tooltip content
     */ }
    [data-role="tooltip-box"].right-top::after {
      transform: rotate(45deg);
      box-shadow: var(--drop-shadow);
      left: -0.8rem;
      bottom: 1.93136rem;
      margin-bottom: 0; }
    [data-role="tooltip-box"].right-top::before {
      right: 100%;
      top: 0;
      bottom: 0;
      width: 1.53136rem; }
  [data-role="tooltip-box"].top-right {
    /**
     * The tooltip content box
     */
    bottom: 100%;
    margin-bottom: 1.53136rem;
    right: 0;
    margin-right: -1.93136rem;
    /**
     * :before pseudo-element to ensure hover continuity between link and tooltip content
     */ }
    [data-role="tooltip-box"].top-right::after {
      transform: rotate(45deg);
      box-shadow: var(--drop-shadow);
      bottom: -0.8rem;
      right: 1.93136rem;
      margin-right: 0; }
    [data-role="tooltip-box"].top-right::before {
      top: 100%;
      left: 0;
      right: 0;
      height: 1.53136rem; }
  [data-role="tooltip-box"].right-bottom {
    /**
     * The tooltip content box
     */
    left: 100%;
    margin-left: 1.53136rem;
    margin-top: -1.93136rem;
    top: 0;
    /**
     * :before pseudo-element to ensure hover continuity between link and tooltip content
     */ }
    [data-role="tooltip-box"].right-bottom::after {
      transform: rotate(45deg);
      box-shadow: var(--drop-shadow);
      left: -0.8rem;
      top: 1.93136rem;
      margin-top: 0; }
    [data-role="tooltip-box"].right-bottom::before {
      right: 100%;
      top: 0;
      bottom: 0;
      width: 1.53136rem; }
  [data-role="tooltip-box"].bottom-right {
    /**
     * The tooltip content box
     */
    top: 100%;
    margin-top: 1.53136rem;
    right: 0;
    margin-right: -1.93136rem;
    /**
     * :before pseudo-element to ensure hover continuity between link and tooltip content
     */ }
    [data-role="tooltip-box"].bottom-right::after {
      transform: rotate(45deg);
      box-shadow: var(--drop-shadow);
      top: -0.8rem;
      right: 1.93136rem;
      margin-right: 0; }
    [data-role="tooltip-box"].bottom-right::before {
      bottom: 100%;
      left: 0;
      right: 0;
      height: 1.53136rem; }

.promo-tooltip {
  cursor: pointer;
  color: #000;
  margin-bottom: 0.4rem;
  text-align: left;
  font-style: normal;
  line-height: 1.5;
  background: #ffd9d9;
  background-clip: padding-box;
  position: absolute;
  display: flex;
  flex-direction: column;
  border-radius: 0.3rem;
  height: 7.4rem;
  width: 23rem;
  margin-left: 0;
  margin-top: 1.2rem;
  padding: 10px;
  font-size: 1rem;
  font-weight: normal;
  cursor: default;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .promo-tooltip {
      left: 0;
      max-height: 10rem;
      margin-top: 0.4rem !important;
      margin-left: 1rem; }
      .quantity-picker-container--bigger .promo-tooltip {
        margin-top: 0.5rem !important; } }
  .promo-tooltip::after {
    content: '';
    position: absolute;
    z-index: 1;
    width: 0.8rem;
    height: 0.8rem;
    background: #ffd9d9;
    border-left: none;
    border-bottom: none;
    transform: translateY(-50%) rotate(-45deg);
    left: 1rem;
    top: 0; }

.tooltip-promo-text-accentuate {
  background: #FF0404;
  max-width: 9rem;
  padding: 0.2rem 0.7rem;
  border-radius: 0.3rem;
  color: #fff;
  margin-bottom: 0.5rem; }

.tooltip-promo-text-checkout-price {
  font-weight: bold;
  color: #ff0404; }

.tooltip-text {
  display: flex;
  flex-direction: column;
  margin-top: 2.4rem; }

.dc__title, .dc__title-section, .dc__category-description h1, .dc__category-description .h1, .dc__category-description h2, .dc__category-description .h2, .dc__category-description h3, .dc__category-description .h3 {
  margin: 0;
  font-family: "Campton", "Roboto", "Arial", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.28571;
  color: #00a3cf; }

.dc__title[data-ui-title-level='1'], .dc__category-description h1, .dc__category-description .h1 {
  font-size: 3rem; }
  @media screen and (min-width: 37.5em) {
    .dc__title[data-ui-title-level='1'], .dc__category-description h1, .dc__category-description .h1 {
      font-size: 5rem; } }

.dc__title[data-ui-title-level='2'], .dc__category-description h2, .dc__category-description .h2 {
  font-size: 2rem; }
  @media screen and (min-width: 37.5em) {
    .dc__title[data-ui-title-level='2'], .dc__category-description h2, .dc__category-description .h2 {
      font-size: 3rem; } }

.dc__title[data-ui-title-level='3'], .dc__category-description h3, .dc__category-description .h3 {
  font-size: 1.6rem;
  font-weight: 600; }
  @media screen and (min-width: 37.5em) {
    .dc__title[data-ui-title-level='3'], .dc__category-description h3, .dc__category-description .h3 {
      font-size: 2rem; } }

.dc__title[data-ui-title-level='4'] {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1.6rem;
  font-weight: normal; }
  @media screen and (min-width: 37.5em) {
    .dc__title[data-ui-title-level='4'] {
      font-size: 2rem; } }

.dc__title[data-ui-title-level='5'] {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1.4rem;
  font-weight: bold; }

.dc__title[data-ui-title-level='6'] {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1.4rem; }

.dc__title--primary {
  color: #00a3cf; }

.dc__title--secondary {
  color: #20758c; }

.dc__title--main-dark {
  color: #191c1f; }

.dc__title-section {
  font-size: 2rem;
  line-height: 2.9rem;
  color: #20758c; }
  .dc__title-section span {
    display: block;
    font-size: 3rem;
    color: #00a3cf; }
  @media screen and (min-width: 37.5em) {
    .dc__title-section {
      font-size: 3rem;
      line-height: 3.9rem; }
      .dc__title-section span {
        font-size: 4.5rem; } }

.dc__p {
  margin: 0; }
  .dc__p + .dc__p {
    margin-top: 1.2rem; }

.dc__mention {
  font-size: 1rem;
  color: #7f7f7f; }

hr {
  border-top: 0.1rem solid #dcdee2;
  margin: 1.6rem 0; }

.dc__hr--light {
  border-color: #d2d2d2; }

.first-letter-uppercase {
  display: inline-block; }
  .first-letter-uppercase:first-letter {
    text-transform: uppercase; }

/* Basic HTML rules */
html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  box-sizing: border-box; }
  html.noScroll {
    overflow: hidden; }

/* Reset box-model components */
*,
*:before,
*:after {
  box-sizing: inherit; }

/* Reset + apply default browser rules */
body {
  margin: 0;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1.4rem;
  font-variant-ligatures: no-common-ligatures;
  line-height: 1.28571;
  background-color: #fff;
  color: #191c1f;
  width: calc(100% - var(--scroll-bar-gap, 0px)); }

/* Remove _all_ animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-play-state: paused !important;
    transition: none !important;
    scroll-behavior: auto !important; }
  html {
    scroll-behavior: auto; } }

.page-wrapper {
  padding-top: var(--header-height); }

.dc__event-slot {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  flex: 1 1 auto;
  align-items: stretch;
  min-height: 43rem;
  padding: 2rem;
  background-color: #0082a6;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .dc__event-slot.disabled {
    pointer-events: none;
    cursor: default; }
  .dc__event-slot_bg-image {
    position: absolute;
    height: 100%;
    width: 100%; }
    .dc__event-slot_bg-image img {
      height: 100%;
      width: 100%;
      object-fit: fill;
      object-position: 0 0; }
  .dc__event-slot_content {
    z-index: 1;
    display: flex;
    flex-flow: column nowrap;
    flex: 1 1 auto;
    align-items: stretch;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .dc__event-slot_content {
        flex-flow: row nowrap; } }
  .dc__event-slot_icon {
    display: inline-flex;
    flex: 0 0 5.6rem;
    margin: 3rem 0;
    font-size: 5.6rem;
    color: #20758c; }
  .dc__event-slot_text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: center; }
  .dc__event-slot_title {
    font-family: "Campton", "Roboto", "Arial", sans-serif;
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    line-height: 4rem; }
  .dc__event-slot_subtitle {
    margin-top: 4rem;
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    text-align: center; }
  .dc__event-slot_button {
    display: inline-flex;
    flex-flow: column nowrap;
    align-items: center;
    margin: auto 1rem 0;
    border: none;
    padding: 1.2rem;
    color: #00a3cf;
    font-weight: 500;
    background-color: #fff; }
    .dc__event-slot_button:hover, .dc__event-slot_button:active, .dc__event-slot_button.nice-select.open, .dc__event-slot_button:focus {
      border: none;
      color: #0082a6;
      background-color: #fff; }
  .dc__event-slot--banner {
    padding: 0;
    min-height: auto; }
    @media only screen and (min-width: 768px) {
      .dc__event-slot--banner {
        flex-direction: row;
        padding: 0; } }
    .dc__event-slot--banner::before {
      z-index: 1; }
    .dc__event-slot--banner .dc__event-slot_content {
      padding: 2rem 3rem; }
    @media only screen and (min-width: 768px) {
      .dc__event-slot--banner .dc__event-slot_text {
        align-items: flex-start;
        justify-content: center; } }
    @media only screen and (min-width: 768px) and (max-width: 1200px) {
      .dc__event-slot--banner .dc__event-slot_text {
        margin: 0 5rem; } }
    .dc__event-slot--banner .dc__event-slot_icon {
      flex: 0 0 5rem;
      margin: 1.5rem 0;
      font-size: 5rem; }
      @media only screen and (min-width: 768px) {
        .dc__event-slot--banner .dc__event-slot_icon {
          flex: 0 0 7rem;
          margin: 0;
          font-size: 7rem; } }
      @media only screen and (min-width: 1200px) {
        .dc__event-slot--banner .dc__event-slot_icon {
          margin: 0 5rem; } }
      .dc__event-slot--banner .dc__event-slot_icon:empty {
        display: none; }
        @media only screen and (min-width: 768px) {
          .dc__event-slot--banner .dc__event-slot_icon:empty {
            display: inline-flex; } }
    .dc__event-slot--banner .dc__event-slot_subtitle {
      margin-top: 1.5rem; }
      @media only screen and (min-width: 768px) {
        .dc__event-slot--banner .dc__event-slot_subtitle {
          margin-top: 0.5rem; } }
      @media only screen and (min-width: 768px) and (max-width: 1200px) {
        .dc__event-slot--banner .dc__event-slot_subtitle {
          text-align: left; } }
    @media only screen and (min-width: 768px) and (max-width: 1200px) {
      .dc__event-slot--banner .dc__event-slot_title {
        text-align: left; } }
    .dc__event-slot--banner .dc__event-slot_button {
      margin-top: auto; }
      @media only screen and (min-width: 768px) {
        .dc__event-slot--banner .dc__event-slot_button {
          align-self: center;
          margin: 0 0 0 auto;
          min-width: 22rem; } }
      @media only screen and (min-width: 1200px) {
        .dc__event-slot--banner .dc__event-slot_button {
          margin: 0 9rem 0 auto; } }

.dc__item-table_row, .dc__item-table_row_comment {
  border: 0.1rem solid #d2d2d2; }
  @media only screen and (max-width: 36.5em) {
    .dc__item-table_row, .dc__item-table_row_comment {
      display: flex;
      flex-wrap: wrap; }
      .dc__item-table_row:first-child, .dc__item-table_row_comment:first-child, .dc__item-table_row:nth-child(2), .dc__item-table_row_comment:nth-child(2) {
        border-top: 0.1rem solid #d2d2d2; } }
  .dc__item-table_row > td, .dc__item-table_row_comment > td {
    padding: 0 1.6rem 1.6rem;
    vertical-align: middle;
    text-align: left; }
    @media only screen and (max-width: 36.5em) {
      .dc__item-table_row > td:first-child, .dc__item-table_row_comment > td:first-child {
        padding: 1rem 1.2rem 3rem; } }
    @media only screen and (min-width: 37.5em) {
      .dc__item-table_row > td, .dc__item-table_row_comment > td {
        padding: 1.6rem 0; }
        .dc__item-table_row > td:first-child, .dc__item-table_row_comment > td:first-child {
          padding-left: 2rem; }
        .dc__item-table_row > td:last-child, .dc__item-table_row_comment > td:last-child {
          padding-right: 2rem; }
        .dc__item-table_row > td:not(:first-child), .dc__item-table_row_comment > td:not(:first-child) {
          text-align: center; } }

.dc__item-table_header {
  background: #00a3cf;
  font-weight: bold;
  color: #fff; }
  .dc__item-table_header > tr > th,
  .dc__item-table_header > tr td {
    text-align: center; }
    .dc__item-table_header > tr > th:first-child,
    .dc__item-table_header > tr td:first-child {
      text-align: left; }

@media only screen and (max-width: 36.5em) {
  .dc__item-table_row, .dc__item-table_row_comment {
    position: relative; } }

.dc__item-table_row-picto, .dc__item-table_row_comment-picto {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem; }
  .dc__item-table_row-picto img, .dc__item-table_row_comment-picto img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .dc__item-table_row-picto--hidden, .dc__item-table_row_comment-picto--hidden {
    display: none; }

@media only screen and (min-width: 37.5em) {
  .dc__item-table_row-details, .dc__item-table_row_comment-details {
    display: table-cell;
    vertical-align: middle; } }

@media only screen and (max-width: 36.5em) {
  .dc__item-table_row-item, .dc__item-table_row_comment-item {
    display: flex;
    flex-direction: column; } }

.dc__item-table_row-item_subtotal, .dc__item-table_row_comment-item_subtotal {
  color: #191c1f;
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap; }
  @media only screen and (min-width: 60em) {
    .dc__item-table_row-item_subtotal, .dc__item-table_row_comment-item_subtotal {
      font-size: 1.6rem; } }
  .dc__item-table_row-item_subtotal.price-disabled, .dc__item-table_row_comment-item_subtotal.price-disabled {
    color: #bfbfbf; }
  .dc__item-table_row-item_subtotal.price-discount, .dc__item-table_row_comment-item_subtotal.price-discount {
    color: #ff0404; }
  .dc__item-table_row-item_subtotal .taxes::before, .dc__item-table_row_comment-item_subtotal .taxes::before {
    content: ' '; }

.dc__item-table_row-item_price-unit, .dc__item-table_row_comment-item_price-unit {
  display: block;
  margin-top: 0.4rem;
  margin-bottom: 0.8rem;
  font-size: 1rem;
  color: #515151; }
  @media only screen and (min-width: 60em) {
    .dc__item-table_row-item_price-unit, .dc__item-table_row_comment-item_price-unit {
      font-size: 1.2rem; } }
  .dc__item-table_row-item_price-unit:last-child, .dc__item-table_row_comment-item_price-unit:last-child {
    margin-bottom: 0; }
  .dc__item-table_row-item_price-unit--lower, .dc__item-table_row_comment-item_price-unit--lower {
    text-transform: lowercase; }
  .dc__item-table_row-item_price-unit.price-disabled, .dc__item-table_row_comment-item_price-unit.price-disabled {
    color: #bfbfbf; }
  .dc__item-table_row-item_price-unit ~ span, .dc__item-table_row_comment-item_price-unit ~ span {
    display: block;
    margin-top: 0.5rem; }

@media only screen and (max-width: 36.5em) {
  .dc__item-table_row-qty, .dc__item-table_row_comment-qty {
    bottom: 1.2rem;
    left: 0;
    font-weight: 500; } }

@media only screen and (max-width: 36.5em) {
  .dc__item-table_row-price, .dc__item-table_row_comment-price {
    top: 18.5rem;
    right: 0.8rem; } }

.dc__item-table_row.disable-row .dc__item-table_row-item_subtotal,
.dc__item-table_row.disable-row .dc__item-table_row-item_price-unit, .dc__item-table_row_comment.disable-row .dc__item-table_row-item_subtotal,
.dc__item-table_row_comment.disable-row .dc__item-table_row-item_price-unit {
  color: #bfbfbf; }

.dc__item-table_row + .dc__item-table_row, .dc__item-table_row_comment + .dc__item-table_row, .dc__item-table_row + .dc__item-table_row_comment, .dc__item-table_row_comment + .dc__item-table_row_comment {
  border-top: none; }

.dc__item-table_header--secondary {
  display: none !important; }
  @media only screen and (min-width: 1200px) {
    .dc__item-table_header--secondary {
      display: table-header-group !important; } }
  .dc__item-table_header--secondary .dc__item-table_header {
    background: #fff; }
    .dc__item-table_header--secondary .dc__item-table_header-row {
      border: 0.1rem solid #d2d2d2;
      border-bottom: none;
      font-size: 1.2rem;
      text-transform: uppercase; }
      .dc__item-table_header--secondary .dc__item-table_header-row.border-bottom {
        border-bottom: 0.1rem solid #d2d2d2; }
      .dc__item-table_header--secondary .dc__item-table_header-row th {
        font-weight: normal;
        color: #6d6d6d; }
      .dc__item-table_header--secondary .dc__item-table_header-row .name {
        width: 30% !important;
        padding-left: 8% !important; }
        .d-flex .dc__item-table_header--secondary .dc__item-table_header-row .name {
          flex: 1;
          width: auto !important;
          max-width: 45%;
          padding-left: 2rem !important;
          padding-right: 3rem; }
      .dc__item-table_header--secondary .dc__item-table_header-row .qty,
      .dc__item-table_header--secondary .dc__item-table_header-row .subtotal {
        width: 15%; }
        .dc__quotation_section_products-table .dc__item-table_header--secondary .dc__item-table_header-row .qty, .dc__quotation_section_products-table
        .dc__item-table_header--secondary .dc__item-table_header-row .subtotal {
          width: 7%; }
      .dc__item-table_header--secondary .dc__item-table_header-row .qty {
        text-align: center; }
        .d-flex .dc__item-table_header--secondary .dc__item-table_header-row .qty {
          flex: 0 0 14rem;
          max-width: 14rem;
          padding-left: 1rem;
          padding-right: 1rem; }
      .d-flex .dc__item-table_header--secondary .dc__item-table_header-row .subtotal {
        flex: 0 0 25%;
        max-width: 25%;
        text-align: center;
        padding-left: 3.2rem; }
      .d-flex .dc__item-table_header--secondary .dc__item-table_header-row .col {
        margin-bottom: 0; }

.dc__item-table_body--secondary .dc__item-table_row-price {
  text-align: left !important;
  padding: 0.8rem 1rem; }
  @media only screen and (max-width: 36.5em) {
    .dc__item-table_body--secondary .dc__item-table_row-price.has_promo_price_level {
      margin-top: -1.8rem; } }

.dc__item-table_body--secondary .dc__item-table_row:nth-child(even) {
  background: none !important; }

.dc__item-table_body--secondary .availability {
  position: absolute;
  top: 17rem; }
  @media only screen and (min-width: 1200px) {
    .dc__item-table_body--secondary .availability {
      position: static; } }

.dc__detail-list {
  margin: 0;
  padding: 0; }
  .dc__detail-list--catalog-event {
    height: calc((100vw - 2rem) * (275 / 600));
    max-height: 27.5rem; }
    @media only screen and (min-width: 768px) {
      .dc__detail-list--catalog-event {
        height: calc((100vw - 4rem) * (155 / 1165));
        max-height: 15.5rem; } }
  .dc__detail-list > li {
    display: block;
    background-color: #fff; }
    .dc__detail-list > li.dc__detail-list--catalog-event {
      display: flex; }
    .dc__detail-list > li:not(:last-child) {
      margin-bottom: 2rem; }
    .dc__detail-list > li:not(.dc__detail-list--catalog-event) {
      box-shadow: 0 0.3rem 0.7rem rgba(0, 0, 0, 0.17);
      border-radius: 0.3rem; }
    .dc__detail-list > li .dc__card {
      display: flex;
      flex-direction: column; }
      .dc__detail-list > li .dc__card .dc__card-media {
        flex: 0 0 auto;
        padding: 0.8rem;
        background-color: #f6f6f6; }
        .dc__detail-list > li .dc__card .dc__card-media .dc__media-wrapper {
          display: flex;
          justify-content: center;
          align-items: center;
          height: 12rem; }
          .dc__detail-list > li .dc__card .dc__card-media .dc__media-wrapper img {
            flex: 0 0 auto;
            max-width: 100%;
            max-height: 100%; }
      .dc__detail-list > li .dc__card .dc__card-body {
        flex: 1 1 100%;
        padding: 0.8rem; }
        .dc__detail-list > li .dc__card .dc__card-body .dc__badge-wrapper {
          margin: 0.8rem 0 0; }
          .dc__detail-list > li .dc__card .dc__card-body .dc__badge-wrapper .dc__badge {
            padding: 0.4rem 0.8rem; }
        .dc__detail-list > li .dc__card .dc__card-body .dc__list-dl {
          margin: 1.6rem 0 0; }
          .dc__detail-list > li .dc__card .dc__card-body .dc__list-dl .dc__list > li {
            padding: 0.4rem;
            margin-top: 0.8rem; }
            .dc__detail-list > li .dc__card .dc__card-body .dc__list-dl .dc__list > li h3, .dc__detail-list > li .dc__card .dc__card-body .dc__list-dl .dc__list > li .h3 {
              margin: 0; }
            .dc__detail-list > li .dc__card .dc__card-body .dc__list-dl .dc__list > li .dc__badge {
              border: none;
              background-color: #f4f6fb;
              color: #00a3cf; }
  @media screen and (min-width: 52.5em) {
    .dc__detail-list > li {
      padding: 0; }
      .dc__detail-list > li:not(:last-child) {
        margin-bottom: 3.2rem; }
      .dc__detail-list > li .dc__card {
        flex-direction: row; }
        .dc__detail-list > li .dc__card .dc__card-media {
          width: 29.5rem;
          min-height: 27.5rem;
          padding: 3.2rem 4rem 3.2rem 3.2rem;
          clip-path: polygon(0 0, calc(100% - 4rem) 0, 100% 100%, 0% 100%);
          border-top-left-radius: 0.3rem;
          border-bottom-left-radius: 0.3rem; }
          .dc__detail-list > li .dc__card .dc__card-media .dc__media-wrapper {
            height: 100%; }
        .dc__detail-list > li .dc__card .dc__card-body {
          margin: 3.2rem 0 3.2rem 2rem; }
          .dc__detail-list > li .dc__card .dc__card-body .dc__badge-wrapper .dc__badge {
            font-size: 1.4rem; }
          .dc__detail-list > li .dc__card .dc__card-body .dc__list-dl {
            margin: 3.2rem 0 0; }
            .dc__detail-list > li .dc__card .dc__card-body .dc__list-dl .dc__list {
              display: flex;
              flex-direction: row;
              flex-wrap: wrap;
              margin-top: 0.8rem; }
              .dc__detail-list > li .dc__card .dc__card-body .dc__list-dl .dc__list > li .dc__badge:hover {
                background-color: #20758c;
                color: #fff; } }

.dc__category-description {
  padding: 3.2rem 1.6rem; }
  @media only screen and (min-width: 1200px) {
    .dc__category-description {
      padding: 3.2rem 4rem; } }
  @media only screen and (min-width: 1200px) {
    .column.main .dc__category-description {
      padding-left: 0;
      padding-right: 0; } }
  .dc__category-description h1, .dc__category-description .h1, .dc__category-description h2, .dc__category-description .h2, .dc__category-description h3, .dc__category-description .h3 {
    margin: 0 0 1.6rem; }
    .dc__category-description h1:not(:first-child), .dc__category-description .h1:not(:first-child), .dc__category-description h2:not(:first-child), .dc__category-description .h2:not(:first-child), .dc__category-description h3:not(:first-child), .dc__category-description .h3:not(:first-child) {
      margin-top: 4rem; }
  .dc__category-description p {
    color: #515151;
    font-weight: 600;
    line-height: 1.42857;
    margin-bottom: 1.6rem; }

/*
.customer-account-login .login-container .block.block-customer-login .actions-toolbar {
  display: flex;
  justify-content: space-between;
  background-color: $color-secondary;
  padding: $offset;

  // nettoyage en amont + suppression de la regle suivante
  &::before,
  &::after {
    display: none;
  }
}
*/
body {
  background-color: #fff; }
  body.catalog-product-view, body.checkout-cart-index, body.catalog-product-view, body.checkout-onepage-success, body.catalogsearch-result-index, body.descours_events-catalogevent-index, body.account, body.catalog-category-view.page-layout-2columns-left, body.sales-order_view-weborder.page-layout-2columns-left, body.sales-order_view-storeorder.page-layout-2columns-left, body.cms-operations-bons-plans-du-moment {
    background-color: #f4f6fb; }

.page-footer .dc__footer, .page-footer .dc__footer-bottom {
  padding: 3rem 1.5rem 0;
  background-color: #191c1f;
  color: #fff; }
  .page-footer .dc__footer .dc__list a, .page-footer .dc__footer-bottom .dc__list a {
    pointer-events: auto;
    color: currentColor;
    font-size: 1.2rem; }
    @media only screen and (min-width: 1200px) {
      .page-footer .dc__footer .dc__list a, .page-footer .dc__footer-bottom .dc__list a {
        font-size: 1.4rem; } }
    .page-footer .dc__footer .dc__list a:hover, .page-footer .dc__footer .dc__list a:focus, .page-footer .dc__footer-bottom .dc__list a:hover, .page-footer .dc__footer-bottom .dc__list a:focus {
      text-decoration: underline;
      color: currentColor; }

.page-footer .dc__footer-bottom {
  border-top: 0.1rem solid #fff; }

.page-footer .dc__footer-navigation {
  max-width: 1325px;
  margin: 0 auto; }

.page-footer .dc__footer-bottom {
  border-top: 0.1rem solid #fff;
  margin: 0 auto;
  padding: 1.6rem; }

@media screen and (min-width: 1200px) {
  .page-footer .dc__footer {
    padding: 5.4rem 4.8rem 1.6rem; } }

.dc__footer-customer-support {
  padding: 3.2rem;
  background-color: #00a3cf;
  color: #fff; }

.dc__footer-navigation .dc__nav-grid .dc__nav-list-wrapper {
  display: flex;
  flex-direction: column; }
  .dc__footer-navigation .dc__nav-grid .dc__nav-list-wrapper .dc__title {
    color: #fff; }
  .dc__footer-navigation .dc__nav-grid .dc__nav-list-wrapper .dc__img-wrapper {
    display: none;
    width: 234px;
    height: 234px;
    max-width: 100%;
    margin: 1.6rem auto 0; }
    @media only screen and (min-width: 1200px) {
      .dc__footer-navigation .dc__nav-grid .dc__nav-list-wrapper .dc__img-wrapper {
        display: block; } }
    .dc__footer-navigation .dc__nav-grid .dc__nav-list-wrapper .dc__img-wrapper img {
      margin: 0 auto;
      max-width: 100%;
      max-height: 100%; }
  .dc__footer-navigation .dc__nav-grid .dc__nav-list-wrapper ul + ul {
    margin-top: 3.2rem; }
  .dc__footer-navigation .dc__nav-grid .dc__nav-list-wrapper + .dc__nav-list-wrapper {
    margin-top: 1rem; }
    .dc__footer-navigation .dc__nav-grid .dc__nav-list-wrapper + .dc__nav-list-wrapper:not(.dc__nav-list-expander) {
      margin-top: 2.5rem; }
    @media only screen and (min-width: 1200px) {
      .dc__footer-navigation .dc__nav-grid .dc__nav-list-wrapper + .dc__nav-list-wrapper:not(.dc__nav-list-expander) {
        margin-top: 0; } }

.dc__footer-navigation .dc__nav-grid .dc__nav-list-expander {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5);
  padding-bottom: 1.5rem;
  width: 100%; }
  @media only screen and (min-width: 1200px) {
    .dc__footer-navigation .dc__nav-grid .dc__nav-list-expander {
      border-bottom: none;
      pointer-events: none;
      cursor: none; } }
  .dc__footer-navigation .dc__nav-grid .dc__nav-list-expander:not(.is-active) .dc__nav-list-expander-content {
    display: none !important; }
  @media only screen and (min-width: 1200px) {
    .dc__footer-navigation .dc__nav-grid .dc__nav-list-expander:not(.is-active) .dc__nav-list-expander-content {
      display: block !important; } }
  .dc__footer-navigation .dc__nav-grid .dc__nav-list-expander .dc__nav-list-expander-header {
    display: flex;
    justify-content: space-between;
    background: none;
    border: none;
    padding: 0;
    width: 100%; }
    .dc__footer-navigation .dc__nav-grid .dc__nav-list-expander .dc__nav-list-expander-header .dcfonts-icons {
      font-size: 2rem;
      color: #fff;
      display: block; }
      @media only screen and (min-width: 1200px) {
        .dc__footer-navigation .dc__nav-grid .dc__nav-list-expander .dc__nav-list-expander-header .dcfonts-icons {
          display: none; } }
  .dc__footer-navigation .dc__nav-grid .dc__nav-list-expander .dc__nav-list-expander-content {
    margin-top: 1.5rem;
    margin-left: 1rem; }
    @media only screen and (min-width: 1200px) {
      .dc__footer-navigation .dc__nav-grid .dc__nav-list-expander .dc__nav-list-expander-content {
        margin-left: 0; } }

.dc__footer-navigation .dc__nav-grid .dc__payment-methods {
  display: flex;
  justify-content: center;
  margin-top: 1.6rem;
  padding: 0 1.6rem; }

@media screen and (min-width: 37.5em) {
  .dc__footer-navigation .dc__nav-grid .dc__nav-list-wrapper {
    margin-top: 0; }
    .dc__footer-navigation .dc__nav-grid .dc__nav-list-wrapper + .dc__nav-list-wrapper {
      margin-top: 0; } }

.dc__footer-bottom {
  display: flex;
  justify-content: center;
  padding: 1.6rem; }
  .dc__footer-bottom .dc__list {
    justify-content: center; }
    .dc__footer-bottom .dc__list > li {
      display: flex;
      align-items: center;
      padding: 0; }
      .dc__footer-bottom .dc__list > li > a {
        padding: 0 0.8rem;
        font-size: 1.2rem; }
      .dc__footer-bottom .dc__list > li + li::before {
        content: '';
        width: 0.1rem;
        height: 1rem;
        background-color: currentColor; }

.dc__before-footer {
  background-color: #f4f6fb; }
  .dc__before-footer .reinsurance-container {
    margin-top: 8.35rem; }

.confirm-welcome-card {
  box-shadow: var(--box-shadow); }
  .confirm-welcome-card:not(.p-0) {
    padding: 2.4rem; }
    @media only screen and (min-width: 768px) {
      .confirm-welcome-card:not(.p-0) {
        padding: 4rem; } }
  .confirm-welcome-card-header-content h1, .confirm-welcome-card-header-content .h1 {
    font-size: 2.5rem;
    line-height: 3rem; }
    .confirm-welcome-card-header-content h1 strong, .confirm-welcome-card-header-content .h1 strong {
      font-size: 3rem;
      line-height: 3.5rem; }
    @media only screen and (min-width: 768px) {
      .confirm-welcome-card-header-content h1, .confirm-welcome-card-header-content .h1 {
        font-size: 3rem;
        line-height: 3.5rem; }
        .confirm-welcome-card-header-content h1 strong, .confirm-welcome-card-header-content .h1 strong {
          font-size: 5rem;
          line-height: 5.5rem; } }
  .confirm-welcome-card-header-content .dc__title[data-ui-title-level='3'] {
    margin-top: 2rem;
    margin-bottom: 1rem; }
  .confirm-welcome-card .alert_message_validate {
    background-color: rgba(55, 135, 45, 0.1);
    border-radius: 0.3rem;
    border: 0.1rem solid #37872d;
    padding: 1.6rem;
    margin: 1.6rem 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.6rem; }
    .confirm-welcome-card .alert_message_validate i {
      color: #37872d;
      font-size: 2.4rem; }
    .confirm-welcome-card .alert_message_validate p {
      margin-bottom: 0;
      text-align: left; }
    @media only screen and (min-width: 768px) {
      .confirm-welcome-card .alert_message_validate {
        margin: 2.4rem 0; } }
  .confirm-welcome-card .accountopeningrequest-container {
    border-radius: 0;
    box-shadow: none; }
  .confirm-welcome-card .dc__card {
    margin: 1.6rem 0;
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid #dcdee2; }
    @media only screen and (min-width: 768px) {
      .confirm-welcome-card .dc__card {
        margin: 2.4rem 0;
        padding-bottom: 2.4rem; } }
    .confirm-welcome-card .dc__card .dc__card-wrapper {
      padding: 0; }
    .confirm-welcome-card .dc__card p > .dc__link {
      margin-top: 0.8rem; }

.confirm-connecting-steps {
  padding-bottom: 1.3rem; }
  .confirm-connecting-steps .dc__title {
    margin-bottom: 3.1rem; }
  .confirm-connecting-steps-wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    max-width: 48.1rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1.5rem; }
    @media only screen and (min-width: 768px) {
      .confirm-connecting-steps-wrapper {
        padding-bottom: 0; } }
  .confirm-connecting-steps-step {
    display: flex;
    width: 100%;
    margin-bottom: 0;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: center;
    flex-direction: column; }
    .confirm-connecting-steps-step:last-child {
      margin-bottom: 2rem; }
    .confirm-connecting-steps-step > span {
      border-radius: 50%;
      background-color: #20758c;
      width: 3.5rem;
      height: 3.5rem;
      flex: 0 0 3.5rem;
      max-width: 3.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: auto auto 1rem; }
      .confirm-connecting-steps-step > span .dcfonts-icons {
        color: #fff;
        fill: #fff;
        font-size: 1.6rem; }
    .confirm-connecting-steps-step p {
      flex: 1;
      margin: 0 auto;
      max-width: 20.3rem; }
    @media only screen and (max-width: 767px) {
      .confirm-connecting-steps-step:not(:last-child)::after {
        content: '';
        height: 4rem;
        width: 0.1rem;
        border: solid 0.1rem #3e3e3e;
        margin: 1rem auto;
        display: block; } }
    @media only screen and (min-width: 768px) {
      .confirm-connecting-steps-step {
        flex: 0 0 50%;
        max-width: 50%;
        text-align: left;
        flex-direction: row;
        margin-bottom: 2rem; }
        .confirm-connecting-steps-step > span {
          margin: 0 0.8rem 0 0; }
        .confirm-connecting-steps-step p {
          margin: 0;
          max-width: 100%; }
        .confirm-connecting-steps-step:nth-child(odd) {
          padding-right: 2.5rem; }
        .confirm-connecting-steps-step:nth-child(even) {
          padding-left: 2.5rem;
          position: relative; }
          .confirm-connecting-steps-step:nth-child(even)::before {
            content: '';
            width: 2.9rem;
            height: 0.1rem;
            border: solid 0.1rem #2a2a2a;
            position: absolute;
            left: 0;
            top: 1.75rem;
            transform: translateX(-50%); } }

.confirm-instructions-numeric-list.accountopeningrequest-container {
  box-shadow: none;
  background-color: transparent; }

.confirm-instructions-numeric-list .dc__title {
  margin-bottom: 2.3rem; }

.confirm-instructions-numeric-list ol {
  padding: 0 0 2rem;
  margin-bottom: 0;
  list-style: none;
  counter-reset: instructions-numeric-list; }
  .confirm-instructions-numeric-list ol > li {
    counter-increment: instructions-numeric-list;
    margin-bottom: 0.8rem;
    line-height: 1.5;
    position: relative;
    text-indent: 2rem; }
    .confirm-instructions-numeric-list ol > li::before {
      content: counter(instructions-numeric-list) ".";
      color: #00a3cf;
      font-weight: bold;
      position: absolute;
      left: -2rem;
      top: 0; }

.confirm-instructions-numeric-list .dc__btn {
  justify-content: center;
  width: 100%;
  max-width: 100%; }

@keyframes hide-messages {
  to {
    display: none;
    visibility: hidden;
    height: 0;
    padding: 0;
    margin: 0;
    position: absolute; } }

.messages.messages--persistent {
  display: none;
  width: 100%; }
  .messages.messages--persistent .message > div,
  .messages.messages--persistent .message {
    animation: none !important; }

.message.info,
.message.warning,
.message.notice,
.message.error,
.message.success,
.message.info > div,
.message.warning > div,
.message.notice > div,
.message.error > div,
.message.success > div,
.discount-coupon-validated-text,
.discount-coupon-error-text {
  animation: hide-messages 0s 20s forwards; }

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