/**
 * Copyright © 2013-2017 Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.ui-datepicker {
    display: none;
    z-index: 999999 !important;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover span, .ui-datepicker .ui-datepicker-prev-hover span {
    border-color: transparent #ff8400 transparent transparent;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -5px;
    font-size: 0px;
    width: 0px;
    height: 0px;
    border: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #ff9635 transparent transparent;
}
.ui-datepicker .ui-datepicker-next span {
    margin-left: 0px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ff9635;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 4px;
    text-align: right;
    text-decoration: none;
    color: #000000;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dt {
    height: 25px;
    margin-bottom: -22px;
}
.ui-timepicker-div dl .ui_tpicker_time_label {
    margin-bottom: -25px;
}
.ui-timepicker-div dl dd {
    margin: 0 10px 10px 65px;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.ui-datepicker {
    background: #ffffff;
    padding: 15px;
    border: #ffffff 4px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #efefef;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
}
.ui-datepicker .ui-datepicker-header {
    background: transparent;
    border: none;
    padding-bottom: 10px;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    width: 47%;
    margin-right: 6%;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    width: 47%;
}
.ui-datepicker .ui-datepicker-calendar td {
    border: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar td a {
    padding: 4px;
    display: block;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: #f9eae7;
}
.ui-datepicker .ui-datepicker-calendar {
    background: #ffffff;
    border: #cfcfcf 1px solid;
    border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-calendar th {
    background: #efefef;
    border: #cfcfcf 1px solid;
    padding: 4px;
    text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
    text-align: center;
    border: #cfcfcf 1px solid;
}
.ui-datepicker {
    width: auto;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
    background: #f3d7d2;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background: #ffdf66;
}
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dd {
    margin: 0 0 10px 65px;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -5px;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: default;
}
.ui-slider-horizontal {
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    background: #dadada;
}
.ui-slider-handle {
    height: 10px;
    width: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #f98b25;
    display: block;
    position: absolute;
}
.ui-timepicker-div {
    padding: 10px 0 5px 0;
}
.ui-datepicker .ui-datepicker-buttonpane {
    overflow: hidden;
    padding-top: 10px;
    border-top: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
    background: #f9f9f9;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span {
    color: #959595;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

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

a img {
  border: none;
}

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

/*
  Mixin to styling slider dots - apply on the <ul>
  Structure must be : ul>li>button (default implementation from slick)
*/
/* # Styles dédiés pour les navigateurs modernes */
/*
 - Support de IE<=8 désactivé.
 - Support de l’unité `rem` activé.
 - Support des _medias-queries_ activé.
 - Support de _flexbox_ activé. // IE10+

Note : Il est possible de ne changer que la première des valeurs, les autres sont répercutées automatiquement.
*/
/* # Typographie */
/*
 - `$bfs` : _font-size_ navigateur ;
 - `$fs0` : _font-size_ projet.
*/
/* # Suppresion de l’unité */
/*
 - `$number` : variable (avec ou sans unité) passée en paramètre ;
 - `@return` : variable sans unité retournée.
*/
/*
 - `$px` : variable en pixels passée en paramètre ;
 - `$fs0` : contexte de travail égal à la taille de texte du projet ;
 - Pour les navigateurs modernes. `@return` : équivalence en `rems` retournée.
 - Pour IE 8 et inférieurs. `@return` : équivalence en pixels retournée.
*/
.plt-l-constrained, .plt-TopCollection_list {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding-right: 25px;
  padding-left: 25px;
  box-sizing: border-box;
}

.messages, .plt-l-constrained-inner, .plt-PrintingOptions, .plt-ProductReviews {
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.plt-l-fullscreen, .plt-l-fullwidth {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  box-sizing: border-box;
}

.plt-l-half {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  box-sizing: border-box;
}

.plt-l-quarter {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  box-sizing: border-box;
}

a, .fine-writing a {
  transition-property: color;
  transition-duration: 0.6s;
}
a:hover {
  transition-property: color;
  transition-duration: 0.6s;
}

textarea, input, .plt-InputDate, .plt-Btn, .plt-Btn--medium {
  font-family: Helvetica, Arial, "Trebuchet MS", sans-serif;
}

.plt-HappySocial_topLink, .plt-MainNav_item, .plt-Footer_newsletter, .plt-Footer_title, .plt-FindRefillWidget .plt-TabsLink, .plt-RefillNow_or, .plt-HappySocial .plt-Row_title {
  font-family: "robotomedium", "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a.is-bold, .plt-Newsletter_submit, .plt-Btn--large, .fine-writing .plt-Btn--large, .fine-writing a.is-bold {
  font-family: "robotobold", "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: "amatic_scbold";
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/amatic/amaticsc-bold.eot?1625726816');
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/amatic/amaticsc-bold.eot?&1625726816#iefix') format('embedded-opentype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/amatic/amaticsc-bold.woff?1625726816') format('woff'), url('../../frontend/Pilot/b2c/fr_FR/fonts/amatic/amaticsc-bold.ttf?1625726816') format('truetype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/amatic/amaticsc-bold.svg?1625726816#amaticsc-bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "amaticsc-regular";
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/amatic/amaticsc-regular.eot?1625726816');
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/amatic/amaticsc-regular.eot?&1625726816#iefix') format('embedded-opentype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/amatic/amaticsc-regular.woff?1625726816') format('woff'), url('../../frontend/Pilot/b2c/fr_FR/fonts/amatic/amaticsc-regular.ttf?1625726816') format('truetype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/amatic/amaticsc-regular.svg?1625726816#amaticsc-regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "opensans-condlight";
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/opensans-condensed/opensans-condlight.eot?1625726816');
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/opensans-condensed/opensans-condlight.eot?&1625726816#iefix') format('embedded-opentype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/opensans-condensed/opensans-condlight.woff?1625726816') format('woff'), url('../../frontend/Pilot/b2c/fr_FR/fonts/opensans-condensed/opensans-condlight.ttf?1625726816') format('truetype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/opensans-condensed/opensans-condlight.svg?1625726816#open_sans_condlight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "opensans-condbold";
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/opensans-condensed/opensans-condbold.eot?1625726816');
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/opensans-condensed/opensans-condbold.eot?&1625726816#iefix') format('embedded-opentype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/opensans-condensed/opensans-condbold.woff?1625726816') format('woff'), url('../../frontend/Pilot/b2c/fr_FR/fonts/opensans-condensed/opensans-condbold.ttf?1625726816') format('truetype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/opensans-condensed/opensans-condbold.svg?1625726816#open_sans_condensedbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "robotolight";
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-light-webfont.woff?1625726816') format('woff'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-light-webfont.woff2?1625726816') format('woff2'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-light-webfont.ttf?1625726816') format('truetype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-light-webfont.svg?1625726816#robotolight') format('svg');
}
@font-face {
  font-family: "robotomedium";
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/robotolight.woff') format('woff'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-medium-webfont.woff2?1625726816') format('woff2'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-medium-webfont.ttf?1625726816') format('truetype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-medium-webfont.svg?1625726816#robotomedium') format('svg');
}
@font-face {
  font-family: "robotobold";
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-bold-webfont.woff?1625726816') format('woff'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-bold-webfont.woff2?1625726816') format('woff2'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-bold-webfont.ttf?1625726816') format('truetype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-bold-webfont.svg?1625726816#robotobold') format('svg');
}
@font-face {
  font-family: "robotoregular";
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-regular-webfont.woff?1625726816') format('woff'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-regular-webfont.woff2?1625726816') format('woff2'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-regular-webfont.ttf?1625726816') format('truetype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-regular-webfont.svg?1625726816#robotoregular') format('svg');
}
@font-face {
  font-family: "robotoblack";
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-black-webfont.woff?1625726816') format('woff'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-black-webfont.woff2?1625726816') format('woff2'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-black-webfont.ttf') format('truetype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/roboto/roboto-black-webfont.svg?1625726816#robotoregular') format('svg');
}
textarea, input, .plt-InputDate, .plt-Btn, .plt-Btn--medium {
  font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
}

.plt-ProductSummary_stroke .plt-ProductSummary_stroke_label {
  font-family: "robotolight", "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
}

.plt-is-contrib h4, .plt-Form_fieldset legend, strong, .plt-ProductSummary_visual_labels_recycling, .plt-StoreLocator_Legend_text, .plt-BlockNewsTeaser_title, .plt-is-contrib blockquote, .plt-is-contrib strong, .plt-is-contrib b, .plt-is-contrib i strong, .plt-is-contrib i b, .plt-is-contrib em strong, .plt-is-contrib em b, .plt-CountrySwitcher_modal_hq, .plt-ProductSummary_reviews_titre, .plt-ProductReviews_form_login .plt-ProductReviews_form_loginLink_register, .plt-QuoteStep_title, .plt-FindRefill_radio_text, .plt-HappySocial_card_pilotPen, .plt-HappySocial_card_date, .plt-Quote_contactDetails_title, .plt-Quote_link, .fine-writing .plt-is-contrib h4, .plt-is-contrib .fine-writing h4 {
  font-family: "robotobold", "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
}

.plt-FilterStroke_valueLabel, .plt-FilterFeature_name {
  font-family: "robotomedium", "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
}

.plt-HappySocial_topLink, .plt-MainNav_item, .plt-Footer_newsletter, .plt-Footer_title, .plt-FindRefillWidget .plt-TabsLink, .plt-RefillNow_or, .plt-HappySocial .plt-Row_title {
  font-family: "robotomedium", "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.greek .plt-HappySocial_topLink, .greek .plt-MainNav_item, .greek .plt-Footer_newsletter, .greek .plt-Footer_title, .greek .plt-FindRefillWidget .plt-TabsLink, .plt-FindRefillWidget .greek .plt-TabsLink, .greek .plt-RefillNow_or, .greek .plt-HappySocial .plt-Row_title, .plt-HappySocial .greek .plt-Row_title {
  font-family: "opensans-condlight", Helvetica, Arial, "Trebuchet MS", sans-serif;
}

a.is-bold, .plt-Newsletter_submit, .plt-Btn--large, .fine-writing .plt-Btn--large, .fine-writing a.is-bold {
  font-family: "robotobold", "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.greek a.is-bold, .greek .plt-Newsletter_submit, .greek .plt-Btn--large {
  font-family: "opensans-condbold", Helvetica, Arial, "Trebuchet MS", sans-serif;
}

.plt-sr-only, .plt-Form.plt-StoreLocator_Search .plt-Form_label, .plt-StoreLocator_SortDistance .plt-Form_label, .plt-RefillNow .plt-Form_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.plt-reset-sr-only {
  position: relative;
  width: auto;
  height: auto;
  margin: auto;
  clip: initial;
}

.plt-txt-align-center {
  text-align: center !important;
}

@font-face {
  font-family: "pilot-icons";
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/pilot-icons.eot?1625726816');
  src: url('../../frontend/Pilot/b2c/fr_FR/fonts/pilot-icons.eot?&1625726816#iefix') format('embedded-opentype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/pilot-icons.woff?1625726816') format('woff'), url('../../frontend/Pilot/b2c/fr_FR/fonts/pilot-icons.ttf?1625726816') format('truetype'), url('../../frontend/Pilot/b2c/fr_FR/fonts/pilot-icons.svg?1625726816#pilot-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
.plt-ico,
.plt-ico-youtube::before,
.plt-ico-twitter::before,
.plt-Newsletter_pagetop::before,
.plt-ico-angle-up::before,
.plt-ico-envelope-o::before,
.plt-ico-arrows-h::before,
.plt-ico-times::before,
.plt-Filter::after,
.plt-ico-angle-down::before,
.plt-ico-angle-left::before,
.plt-Article_sideMenu_link:before,
.plt-BlockArticles_link:before,
.plt-BlockNewsTeaser_readMoreLink:before,
.plt-LinksList_link:before,
.plt-ico-angle-right::before,
.plt-ico-search::before,
.plt-ico-map-marker::before,
.plt-ico-tint::before,
.plt-ico-star::before,
.plt-Select_wpr:after,
.plt-CountrySwitcher_wpr:after,
.plt-ico-carret-down::before,
.plt-ico-play::before,
.plt-ico-heart-o::before,
.plt-ico-star-half::before,
.plt-ico-plus::before,
.plt-ico-minus::before,
.plt-ico-arrow-left::before,
.plt-ico-arrow-right::before,
.plt-SummaryQuote .plt-QuoteStep_title::before,
.plt-ico-life-ring::before,
.plt-ico-times-circle::before,
.plt-ico-pinterest::before,
.plt-ico-3dsimulation::before,
.plt-ico-begreen::before,
.plt-ico-business-gifts::before,
.plt-FormRadio [type="radio"]:not(:checked) + label::after,
.plt-FormRadio [type="radio"]:checked + label::after,
.plt-Filters_customInput:checked + label .plt-FilterStroke_iconeWpr::after,
.plt-FindRefill_radio_input:checked + .plt-FindRefill_radio_label .plt-FindRefill_radio_img:after,
.plt-ico-check::before,
.plt-ico-eiffel::before,
.plt-ico-pen::before,
.plt-ico-pilot-logo::before,
.plt-ico-quotation::before,
.plt-ico-quote-right::before,
.plt-ico-writing::before,
.plt-ico-penprinting::before,
.plt-ico-shopping-cart::before,
.plt-ico-instagram::before,
.plt-ico-facebook::before,
.plt-ico-download::before,
.plt-Store_info_phone::before,
.plt-ico-phone::before,
.plt-Store_info_fax::before,
.plt-ico-sign-out::before,
.plt-Store_info_mail::before,
.plt-ico-at::before,
.plt-Store_info_website::before,
.plt-ico-keyboard-o::before,
.plt-ico-sign-in::before,
.plt-ico-shopping-bag::before,
.plt-ico-hammer::before,
.message.warning::before,
.plt-ico-exclamation-triangle::before,
.message.error::before,
.plt-ico-exclamation-circle::before,
.message.info::before,
.message.notice::before,
.plt-ico-info-circle::before,
.message.success::before,
.plt-ico-check-1::before,
.plt-ico-flickr::before {
  display: inline-block;
  font: normal normal normal 14px/1 "pilot-icons";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  line-height: 1.5;
  speak: none;
  line-height: 50%;
  position: relative;
}

i.plt-ico {
  display: inline-block;
}

.plt-ico-spin {
  -webkit-animation: plt-ico-spin 2s infinite linear;
  animation: plt-ico-spin 2s infinite linear;
}

@-webkit-keyframes plt-ico-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes plt-ico-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.plt-ico-pulse {
  -webkit-animation: plt-ico-spin 1s infinite steps(8);
  animation: plt-ico-spin 1s infinite steps(8);
}

.plt-ico-youtube::before {
  content: "";
}

.plt-ico-twitter::before {
  content: "";
}

.plt-Newsletter_pagetop::before {
  content: "";
  line-height: 1;
}

.plt-ico-angle-up::before {
  content: "";
}

.plt-ico-envelope-o::before {
  content: "";
}

.plt-ico-arrows-h::before {
  content: "";
}

.plt-ico-times::before {
  content: "";
}

.plt-Filter::after {
  content: "";
  line-height: 1;
}

.plt-ico-angle-down::before {
  content: "";
}

.plt-ico-angle-left::before {
  content: "";
}

.plt-Article_sideMenu_link:before, .plt-BlockArticles_link:before, .plt-BlockNewsTeaser_readMoreLink:before, .plt-LinksList_link:before {
  content: "";
  line-height: 1;
}

.plt-ico-angle-right::before {
  content: "";
}

.plt-ico-search::before {
  content: "";
}

.plt-ico-map-marker::before {
  content: "";
}

.plt-ico-tint::before {
  content: "";
}

.plt-ico-star::before {
  content: "";
}

.plt-Select_wpr:after, .plt-CountrySwitcher_wpr:after {
  content: "";
  line-height: 1;
}

.plt-ico-carret-down::before {
  content: "";
}

.plt-ico-play::before {
  content: "";
}

.plt-ico-heart-o::before {
  content: "";
}

.plt-ico-star-half::before {
  content: "";
}

.plt-ico-plus::before {
  content: "";
}

.plt-ico-minus::before {
  content: "";
}

.plt-ico-arrow-left::before {
  content: "";
}

.plt-ico-arrow-right::before {
  content: "";
}

.plt-SummaryQuote .plt-QuoteStep_title::before {
  content: "";
  line-height: 1;
}

.plt-ico-life-ring::before {
  content: "";
}

.plt-ico-times-circle::before {
  content: "";
}

.plt-ico-pinterest::before {
  content: "";
}

.plt-ico-3dsimulation::before {
  content: "";
}

.plt-ico-begreen::before {
  content: "";
}

.plt-ico-business-gifts::before {
  content: "";
}

.plt-FormRadio [type="radio"]:not(:checked) + label::after,
.plt-FormRadio [type="radio"]:checked + label::after, .plt-Filters_customInput:checked + label .plt-FilterStroke_iconeWpr::after, .plt-FindRefill_radio_input:checked + .plt-FindRefill_radio_label .plt-FindRefill_radio_img:after {
  content: "";
  line-height: 1;
}

.plt-ico-check::before {
  content: "";
}

.plt-ico-eiffel::before {
  content: "";
}

.plt-ico-pen::before {
  content: "";
}

.plt-ico-pilot-logo::before {
  content: "";
}

.plt-ico-quotation::before {
  content: "";
}

.plt-ico-quote-right::before {
  content: "";
}

.plt-ico-writing::before {
  content: "";
}

.plt-ico-penprinting::before {
  content: "";
}

.plt-ico-shopping-cart::before {
  content: "";
}

.plt-ico-instagram::before {
  content: "";
}

.plt-ico-facebook::before {
  content: "";
}

.plt-ico-download::before {
  content: "";
}

.plt-Store_info_phone::before {
  content: "";
  line-height: 1;
}

.plt-ico-phone::before {
  content: "";
}

.plt-Store_info_fax::before {
  content: "";
  line-height: 1;
}

.plt-ico-sign-out::before {
  content: "";
}

.plt-Store_info_mail::before {
  content: "";
  line-height: 1;
}

.plt-ico-at::before {
  content: "";
}

.plt-Store_info_website::before {
  content: "";
  line-height: 1;
}

.plt-ico-keyboard-o::before {
  content: "";
}

.plt-ico-sign-in::before {
  content: "";
}

.plt-ico-shopping-bag::before {
  content: "";
}

.plt-ico-hammer::before {
  content: "";
}

.message.warning::before {
  content: "";
  line-height: 1;
}

.plt-ico-exclamation-triangle::before {
  content: "";
}

.message.error::before {
  content: "";
  line-height: 1;
}

.plt-ico-exclamation-circle::before {
  content: "";
}

.message.info::before, .message.notice::before {
  content: "";
  line-height: 1;
}

.plt-ico-info-circle::before {
  content: "";
}

.message.success::before {
  content: "";
  line-height: 1;
}

.plt-ico-check-1::before {
  content: "";
}

.plt-ico-flickr::before {
  content: "";
}

.plt-ico-envelope-o {
  color: #005ca9;
}

.plt-ico-instagram {
  color: #005ca9;
}

.plt-ico-twitter {
  color: #85d7f4;
}

.plt-ico-facebook {
  color: #005ca9;
}

.plt-ico-pinterest {
  color: #c8283d;
}

.plt-ico-youtube {
  color: #005ca9;
}

.plt-ico-flickr {
  color: #FF0084;
}

.plt-ico-search::before, .plt-ico-times::before {
  line-height: 1em;
}

.plt-Product_colors_color, .plt-ChooseYourStyle_style {
  display: none;
  position: absolute;
  top: 100%;
  margin-top: 15px;
  left: 0;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: #BFBFBF;
  background-size: contain;
  box-sizing: border-box;
  pointer-events: none;
}
.plt-Product_colors_color::before, .plt-ChooseYourStyle_style::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: calc(50% - 7px);
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 15px 9px;
  border-color: transparent transparent #BFBFBF transparent;
}
.plt-Product_colors_color {
  width: 10rem;
  font-size: 0.9375em;
  padding: 0.8em;
  left: calc(50% - 5rem);
}
.plt-ChooseYourStyle_style {
  width: 20rem;
  font-size: 1.25em;
  padding: 0.5em;
  left: calc(50% - 10rem);
}

.plt-Row_title, .plt-Block .plt-BlockArticles_title.plt-Block_title, .plt-BlockNews_title, .plt-is-contrib h1, .plt-GmapTip_title, .plt-HappyPlanetSection_articles_title, .plt-FindRefillWidget_title, .plt-ReinsuranceBlock_title, h1,
.plt-StoreLocator_title,
.plt-StoreLocator_MapLegend_title,
.plt-is-contrib h2,
.plt-MustHave_title,
.plt-Block .plt-Block_title,
.plt-ProductReviews_form_title,
.plt-ProductFull_detailsTitle,
.plt-ProductCategories_title,
.fine-writing .plt-StoreLinks_title, h2,
.plt-StoreLocator_Results_title,
.plt-StoreLocator_Results_result_name, .plt-is-contrib h3,
.plt-is-contrib h4 {
  font-family: "robotoblack", "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
}

.plt-Row_title, .plt-Block .plt-BlockArticles_title.plt-Block_title, .plt-BlockNews_title, .plt-is-contrib h1, .plt-GmapTip_title, .plt-HappyPlanetSection_articles_title, .plt-FindRefillWidget_title, .plt-ReinsuranceBlock_title, h1 {
  font-size: 2.1875em;
  color: #005ca9;
}

.plt-StoreLocator_title, .plt-StoreLocator_MapLegend_title, .plt-is-contrib h2, .plt-MustHave_title, .plt-Block .plt-Block_title, .plt-ProductReviews_form_title, .plt-ProductFull_detailsTitle, .plt-ProductCategories_title, .fine-writing .plt-StoreLinks_title, h2 {
  font-size: 1.5625em;
  color: #005ca9;
}

.plt-StoreLocator_Results_title, .plt-StoreLocator_Results_result_name, .plt-is-contrib h3 {
  font-size: 1.25em;
  color: #005ca9;
}

.plt-is-contrib h4 {
  color: #005ca9;
}

#gdpr-cookie-block {
  background-color: #fff;
  position: fixed;
  max-width: 1250px;
  z-index: 9999;
  top: 35vh;
  margin: 0 8rem;
  padding: 2rem 6rem 3rem;
}

.plt-Row .link-to-pilotpen-com {
   display: none;
}

.plt-Row .typologie {
  display: none;
}

.plt-Row .association-fields {
  display: none;
}

.plt-Row .professional-fields {
  display: none;
}

.plt-Row .applicant-fields {
  display: none;
}


.plt-Row .consumer-fields {
  display: none;
}

.plt-Row .consumer-fields {
  display: none;
}

.plt-Row .spe-captcha {
  display: none;
}

.plt-Row .spe {
  display: none;
}

.plt-Row .spe-captcha {
  display: none;
}

.plt-Row .usual-form {
  display: none;
}

.plt-Row .before-contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.plt-Row .before-contact-content {
  text-align: center;
  display: inline-block;
  width: 50%;
  align-self: center;
}

.plt-Row .faq-contact {
  border-bottom: solid #005ca9 2px;
  padding-bottom: 2%;
}

.plt-Row .faq-contact-us {
  padding-top: 2%;
}
.plt-Row .choice-contact-faq {
  align-self: center;
  text-align: center;
  width: 50%;
  margin-right: 1%;
}

.plt-Row .contact-form-europe {
  border-radius: 6px;
  margin-right: 1%;
}

.plt-Row .contact-form-europe.blue {
  background-color: #005ca9;
  color: #ffffff;
}

.plt-Row .link-out-of-europe {
  border-radius: 6px;
}

.plt-Row .link-to-pilotpen-com {
  align-self: center;
  text-align: center;
  margin-top: 1%;
  width: 50%;
}

.plt-Row .select-your-country {
  display: none;
  align-self: center;
  margin-top: 2%;
}

.plt-Row .my-country {
  padding: 0.5em 0.3125em;
  font-size: 1rem;
}

.dble-click.plt-Btn--large {
  padding: 0.625rem
}

.plt-Btn--large .files-buttons.plt-ico-times{
  padding-left: 1rem;
}

.plt-Row .select-your-country.plt-Select_wpr:after {
  right: 0;
  top: 0.3rem;
}

.plt-Row .select-your-country .my-country {
  width: 62%;
}

.plt-Row .country-label {
  text-align: right;
  vertical-align: bottom;
  width: 45%;
  margin: auto 0;
  padding-right: 2%;
}

.plt-Row .typologie {
  align-self: center;
  text-align: center;
  justify-content: space-around;
  width: 100%;
  margin-top: 1%;
}

.plt-Row .typologie .title {
  font-weight: 900;
  color: #000;
}

.plt-Row .header-typologie {
  display: flex;
  margin-top: 2em;
  align-items: center;
}

.plt-Row .input-file-upload {
  /*display: none;*/
}

.plt-Row .header-typologie img {
  width: 20%;
  margin-right: 2rem;
}

.plt-Row .typologie legend {
  margin: 1% auto;
}

.plt-Row .typologie input {
  display: none;
  width: 90%;
}

@media (max-width: 960px) {
  #gdpr-cookie-block {
    padding: 1.5rem;
    margin: 1rem;
    top: 20vh;
  }
}
#gdpr-cookie-block .content #btn-cookie-disallow-cookies {
  display: block;
  float: right;
  background-color: #fff;
  border: none;
  color: #005ca9;
  text-decoration: underline;
  cursor: pointer;
  font-size: 100%;
  font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
}
#gdpr-cookie-block .content .cookies-title {
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-weight: bold;
}
#gdpr-cookie-block .content p {
  margin-bottom: 2rem;
}
#gdpr-cookie-block .content .actions {
  margin: 0 2rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 960px) {
  #gdpr-cookie-block .content .actions {
    margin: 0 1rem;
  }
}
#gdpr-cookie-block .content .actions button {
  padding: .8rem 3rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-size: 100%;
  font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
}
@media (max-width: 960px) {
  #gdpr-cookie-block .content .actions button {
    padding: .3rem .5rem;
    margin: 1rem;
  }
}
#gdpr-cookie-block .content .actions #btn-cookie-allow {
  background-color: #005ca9;
  color: #fff;
  margin-left: 3rem;
}
#gdpr-cookie-block .content .actions #btn-cookie-disallow {
  color: #005ca9;
  background-color: #fff;
  border: 1px solid #005ca9;
}

.cookie-background {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  z-index: 99999999;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.plt-Form.plt-StoreLocator_Search, .plt-Form.plt-RefillNow_byName_form, .plt-Form.plt-RefillNow_byBarCode_form {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.plt-Form.plt-StoreLocator_Search .plt-Form_item, .plt-Form.plt-RefillNow_byName_form .plt-Form_item, .plt-Form.plt-RefillNow_byBarCode_form .plt-Form_item {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  margin-bottom: 0;
}
.plt-Form.plt-StoreLocator_Search .plt-FormSubmit, .plt-Form.plt-RefillNow_byName_form .plt-FormSubmit, .plt-Form.plt-RefillNow_byBarCode_form .plt-FormSubmit {
  font-size: 1.5625em;
  width: 3.4375rem;
}

select::-ms-expand {
  display: none;
}

.plt-Form_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.plt-Form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.25em;
}

[type="submit"] {
  cursor: pointer;
}

.plt-Form_item {
  position: relative;
  margin-bottom: 20px;
}

.plt-InputText, .plt-InputEmail, .plt-Textarea, .plt-InputPwd, .plt-Select, .plt-InputDate, textarea {
  display: block;
  max-width: 100%;
  width: 100%;
  font-size: 1.25em;
  background-color: #fff;
  border: none;
  border: 1px solid rgba(0, 92, 169, 0.5);
  padding: 0.75em 0.3125em;
  box-sizing: border-box;
}
.plt-InputText:-moz-placeholder, .plt-InputEmail:-moz-placeholder, .plt-Textarea:-moz-placeholder, .plt-InputPwd:-moz-placeholder, .plt-Select:-moz-placeholder, .plt-InputDate:-moz-placeholder, textarea:-moz-placeholder {
  color: #656565;
}
.plt-InputText::-moz-placeholder, .plt-InputEmail::-moz-placeholder, .plt-Textarea::-moz-placeholder, .plt-InputPwd::-moz-placeholder, .plt-Select::-moz-placeholder, .plt-InputDate::-moz-placeholder, textarea::-moz-placeholder {
  color: #656565;
}
.plt-InputText:-ms-input-placeholder, .plt-InputEmail:-ms-input-placeholder, .plt-Textarea:-ms-input-placeholder, .plt-InputPwd:-ms-input-placeholder, .plt-Select:-ms-input-placeholder, .plt-InputDate:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #656565;
}
.plt-InputText::-webkit-input-placeholder, .plt-InputEmail::-webkit-input-placeholder, .plt-Textarea::-webkit-input-placeholder, .plt-InputPwd::-webkit-input-placeholder, .plt-Select::-webkit-input-placeholder, .plt-InputDate::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #656565;
}
.plt-InputText:focus, .plt-InputEmail:focus, .plt-Textarea:focus, .plt-InputPwd:focus, .plt-Select:focus, .plt-InputDate:focus, textarea:focus {
  border-color: #005ca9;
}
.plt-InputText:disabled, .plt-InputEmail:disabled, .plt-Textarea:disabled, .plt-InputPwd:disabled, .plt-Select:disabled, .plt-InputDate:disabled, textarea:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.plt-InputText:focus:invalid, .plt-InputText.mage-error, .plt-InputEmail:focus:invalid, .plt-InputEmail.mage-error, .plt-Textarea:focus:invalid, .plt-Textarea.mage-error, .plt-InputPwd:focus:invalid, .plt-InputPwd.mage-error, .plt-Select:focus:invalid, .plt-Select.mage-error, .plt-InputDate:focus:invalid, .plt-InputDate.mage-error, textarea:focus:invalid, textarea.mage-error {
  border-color: red;
}
@media (max-width: 640px) {
  .plt-InputText:focus, .plt-InputEmail:focus, .plt-Textarea:focus, .plt-InputPwd:focus, .plt-Select:focus, .plt-InputDate:focus, textarea:focus {
    font-size: 16px;
  }
}

.plt-Form_fieldset legend {
  font-size: 1.25em;
}

.plt-Form_fieldset_inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25em;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 640px) {
  .plt-Form_fieldset_inner {
    display: block;
  }
}
.plt-Form_fieldset_inner .plt-Form_item {
  -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 1%;
}
.plt-Form_fieldset_inner .plt-Form_item:nth-child(2n + 1) {
  margin-left: 0;
}

.plt-Select_wpr {
  position: relative;
}
.plt-Select_wpr:after {
  top: 1rem;
  position: absolute;
  right: 0.625rem;
  font-size: 1.875em;
  color: #005ca9;
  pointer-events: none;
}

.plt-Select {
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}

.plt-Form_action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.4375em;
}

.plt-Form_mandatory {
  font-style: italic;
  font-size: 0.875em;
  margin-top: 1em;
}

div.mage-error {
  display: block;
  color: red;
  margin-top: 0.625rem;
}

.message {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem;
}
.message + .message {
  margin-top: 0.9375rem;
}
.message::before {
  margin: auto 1.5625rem auto 0;
}

.message.info, .message.notice {
  border: 1px solid #005ca9;
  background-color: rgba(0, 92, 169, 0.2);
}
.message.info::before, .message.notice::before {
  color: #005ca9;
}

.message.error {
  border: 1px solid red;
  background-color: rgba(255, 0, 0, 0.2);
}
.message.error::before {
  color: red;
}

.message.warning {
  border: 1px solid #f6a924;
  background-color: rgba(246, 169, 36, 0.2);
}
.message.warning::before {
  color: #f6a924;
}

.message.success {
  border: 1px solid #69bf73;
  background-color: rgba(105, 191, 115, 0.2);
}
.message.success::before {
  color: #69bf73;
}

.plt-FormRadio_wpr {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto 0;
}

.plt-FormCheckbox_wpr input {
  position: absolute;
  top: 0;
  left: 0;
}
.plt-FormCheckbox_wpr label {
  display: block;
  margin-left: 3.125rem;
  margin-bottom: 0.625rem;
}

.plt-FormRadio {
  margin-right: 1em;
  /* Cachons la case à cocher */
  /* on prépare le label */
  /* Aspect des radio */
  /* :before sert à créer la case à cocher */
  /* Aspect général de la coche */
  /* Aspect si "pas cochée" */
  /* Aspect si "cochée" */
  /* aspect désactivée */
  /* styles de la coche (si cochée/désactivée) */
  /* on style aussi le label quand désactivé */
}
.plt-FormRadio + .plt-FormRadio {
  margin-right: 0;
}
.plt-FormRadio [type="radio"]:not(:checked),
.plt-FormRadio [type="radio"]:checked {
  position: absolute;
  left: -9999px;
}
.plt-FormRadio [type="radio"]:not(:checked) + label,
.plt-FormRadio [type="radio"]:checked + label {
  position: relative;
  /* permet de positionner les pseudo-éléments */
  cursor: pointer;
  /* affiche un curseur adapté */
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.plt-FormRadio [type="radio"]:not(:checked) + label::before,
.plt-FormRadio [type="radio"]:checked + label::before {
  content: '';
  display: block;
  width: 1.64285714em;
  height: 1.64285714em;
  /* dim. de la case */
  border-radius: 50%;
  background: #e7e7e7;
  margin-right: 15px;
  transition: background-color 0.3s;
}
.plt-FormRadio [type="radio"]:checked + label::before {
  background: #005ca9;
}
.plt-FormRadio [type="radio"]:not(:checked) + label::after,
.plt-FormRadio [type="radio"]:checked + label::after {
  color: #fff;
  line-height: 1.2;
  display: inline-block;
  position: absolute;
  top: 0.21428571em;
  left: 0.35714286em;
  transition: all 0.3s;
}
.plt-FormRadio [type="radio"]:not(:checked) + label::after {
  opacity: 0;
  /* coche invisible */
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.plt-FormRadio [type="radio"]:checked + label::after {
  opacity: 1;
  /* coche opaque */
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  /* mise à l'échelle 1:1 */
}
.plt-FormRadio [type="radio"]:disabled:not(:checked) + label::after,
.plt-FormRadio [type="radio"]:disabled:checked + label::after {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.plt-FormRadio [type="radio"]:disabled:checked + label::after {
  opacity: .5;
}
.plt-FormRadio [type="radio"]:disabled + label {
  opacity: .5;
  cursor: not-allowed;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  background-color: #F4F4F5;
  color: #656565;
  position: relative;
}
@media (max-width: 640px) {
  body {
    font-size: 14px;
  }
}

body {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

.plt-Main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  overflow: hidden;
}
@media (max-width: 640px) {
  .plt-Main {
    display: block;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
  }
}

@media (max-width: 960px) {
  .plt-Content {
    padding-left: 0.625em;
    padding-right: 0.625em;
  }
}

img {
  max-width: 100%;
}

em {
  font-style: italic;
}

a {
  color: #005ca9;
  text-decoration: none;
}
a:hover {
  color: #000055;
}
a.is-white {
  color: #fff !important;
}
a.is-white:hover {
  color: #005ca9;
}
a.is-blue {
  color: #005ca9 !important;
}

.plt-Header {
  position: relative;
  z-index: 999;
}

.plt-Header_tools {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  box-sizing: border-box;
  height: 2.5rem;
  padding-left: 17.8125rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-right: 0.625rem;
  background-color: transparent;
}
@media (max-width: 640px) {
  .plt-Header_tools {
    height: auto;
    background-color: #fff;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0.625rem;
  }
}

.plt-Header_tools_group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.plt-Header_tools_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-size: 1.25rem;
}
.plt-Header_tools_item + .plt-Header_tools_item {
  border-left: 1px solid #005ca9;
}

.plt-Header_main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  box-sizing: border-box;
  height: 7.0625rem;
  padding: 0.9375rem 0;
  position: relative;
  background-color: #005ca9;
  color: #fff;
}
@media (max-width: 960px) {
  .plt-Header_main {
    padding: 0.625rem;
    height: auto;
  }
}

.plt-Header_main_identity, .plt-Header_main_identity .logo {
  width: 17.5rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 960px) {
  .plt-Header_main_identity, .plt-Header_main_identity .logo {
    width: auto;
  }
}

.plt-Header_main_identity_logo {
  width: 11.25rem;
  height: 3.125rem;
  margin: auto;
}
@media (max-width: 960px) {
  .plt-Header_main_identity_logo {
    margin: 0;
    margin-right: auto;
    width: 7.5rem;
  }
}
@media (max-width: 640px) {
  .plt-Header_main_identity_logo {
    width: 6.25rem;
  }
}

.plt-Header_main_identity_logo_fw {
  display: none;
}

.plt-Header_main_nav {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-left: 2px solid #fff;
}
@media (max-width: 960px) {
  .plt-Header_main_nav {
    border: none;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-left: 1em;
  }
}

.plt-Header_main_search-icon {
  display: none;
  color: #fff;
  margin-left: auto;
  font-size: 1.5625em;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
}
.plt-Header_main_search-icon i {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 960px) {
  .plt-Header_main_search-icon {
    display: block;
  }
}

.plt-Header_main_search {
  border-left: 2px solid #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.9375em;
}
@media (max-width: 960px) {
  .plt-Header_main_search {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    background-color: #006ac3;
    border: none;
  }
  .plt-Header_main_search.active {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.plt-Header_main_search_label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 1.25em;
}
.plt-Header_main_search_label .plt-ico {
  font-size: 2.5em;
  line-height: 1em;
}
@media (max-width: 960px) {
  .plt-Header_main_search_label {
    position: absolute;
    left: 0.625rem;
    top: calc(50% - 12px);
    color: #005ca9;
  }
  .plt-Header_main_search_label .plt-ico {
    font-size: 1.25em;
  }
}

.plt-Header_main_search_input {
  width: 0.1px;
  background: none;
  border: none;
  border-bottom: 2px solid #fff;
  font-size: 0.9375em;
  color: #fff;
  box-sizing: border-box;
  padding: 0;
  transition: width 0.3s;
}
.plt-Header_main_search_input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: "normal";
}
.plt-Header_main_search_input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: "normal";
}
.plt-Header_main_search_input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: "normal";
}
.plt-Header_main_search_input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: "normal";
}
.plt-Header_main_search_input:-moz-placeholder {
  font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
}
.plt-Header_main_search_input::-moz-placeholder {
  font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
}
.plt-Header_main_search_input:-ms-input-placeholder {
  font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
}
.plt-Header_main_search_input::-webkit-input-placeholder {
  font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
}
.plt-Header_main_search_input:focus {
  width: 25em;
}
@media (max-width: 960px) {
  .plt-Header_main_search_input {
    width: 100%;
    font-size: 1.25em;
    color: #005ca9;
    background-color: #fff;
    padding: 0.75em 0.75em 0.75em 2.25em;
    border: none;
  }
  .plt-Header_main_search_input:-moz-placeholder {
    color: #005ca9;
    font-weight: "normal";
  }
  .plt-Header_main_search_input::-moz-placeholder {
    color: #005ca9;
    font-weight: "normal";
  }
  .plt-Header_main_search_input:-ms-input-placeholder {
    color: #005ca9;
    font-weight: "normal";
  }
  .plt-Header_main_search_input::-webkit-input-placeholder {
    color: #005ca9;
    font-weight: "normal";
  }
  .plt-Header_main_search_input:focus {
    width: 100%;
  }
}

.plt-HappySocial_topLink {
  color: #005ca9;
  text-decoration: none;
  margin: 0 0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 0.75rem;
}
.plt-HappySocial_topLink i {
  font-size: 1rem;
  margin-right: .5rem;
}

.plt-Header_breadcrumb {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  background-color: rgba(0, 92, 169, 0.5);
  box-sizing: border-box;
  height: 1.625rem;
  color: #fff;
  padding: 0 2.4%;
}
@media (max-width: 640px) {
  .plt-Header_breadcrumb {
    display: none;
  }
}

.plt-MainNav-icon {
  display: none;
  background: none;
}
@media (max-width: 960px) {
  .plt-MainNav-icon {
    display: block;
  }
}

.plt-MainNav-icon {
  display: none;
  margin: auto;
  width: 2em;
  padding: 0.675em 0;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  font-size: 1em;
  background: none;
  border: none;
}
.plt-MainNav-icon span {
  display: block;
  position: relative;
  height: 2px;
  width: 2em;
  background-color: #fff;
}
.plt-MainNav-icon span::before, .plt-MainNav-icon span::after {
  content: "";
  display: block;
  width: 2em;
  height: 2px;
  position: absolute;
  bottom: 0;
  -ms-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: all, 0.2s;
}
.plt-MainNav-icon span::before {
  background-color: #fff;
  -ms-transform: translateY(-0.5em);
  -webkit-transform: translateY(-0.5em);
  transform: translateY(-0.5em);
}
.plt-MainNav-icon span::after {
  background-color: #fff;
  -ms-transform: translateY(0.5em);
  -webkit-transform: translateY(0.5em);
  transform: translateY(0.5em);
}
.plt-MainNav-icon.is-open {
  overflow: visible;
}
.plt-MainNav-icon.is-open span {
  -webkit-animation: middle-bar 0.3s;
  animation: middle-bar 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.plt-MainNav-icon.is-open span::before {
  -webkit-animation: top-bar 0.3s;
  animation: top-bar 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.plt-MainNav-icon.is-open span::after {
  -webkit-animation: bottom-bar 0.3s;
  animation: bottom-bar 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.plt-MainNav-icon.is-close {
  overflow: visible;
}
.plt-MainNav-icon.is-close span {
  -webkit-animation: middle-bar-out 0.3s;
  animation: middle-bar-out 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.plt-MainNav-icon.is-close span::before {
  -webkit-animation: top-bar-out 0.3s;
  animation: top-bar-out 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.plt-MainNav-icon.is-close span::after {
  -webkit-animation: bottom-bar-out 0.3s;
  animation: bottom-bar-out 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@media (max-width: 960px) {
  .plt-MainNav-icon {
    display: block;
  }
}
@-webkit-keyframes middle-bar {
  49.9% {
    background-color: #fff;
  }
  50% {
    background-color: transparent;
  }
  100% {
    background-color: transparent;
  }
}
@keyframes middle-bar {
  49.9% {
    background-color: #fff;
  }
  50% {
    background-color: transparent;
  }
  100% {
    background-color: transparent;
  }
}
@-webkit-keyframes middle-bar-out {
  0% {
    background-color: transparent;
  }
  49.9% {
    background-color: transparent;
  }
  50% {
    background-color: #fff;
  }
  100% {
    background-color: #fff;
  }
}
@keyframes middle-bar-out {
  0% {
    background-color: transparent;
  }
  49.9% {
    background-color: transparent;
  }
  50% {
    background-color: #fff;
  }
  100% {
    background-color: #fff;
  }
}
@-webkit-keyframes top-bar {
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: rotate(45deg) translateY(0);
    transform: rotate(45deg) translateY(0);
    bottom: 0;
  }
}
@keyframes top-bar {
  50% {
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -ms-transform: rotate(45deg) translateY(0);
    -webkit-transform: rotate(45deg) translateY(0);
    transform: rotate(45deg) translateY(0);
    bottom: 0;
  }
}
@-webkit-keyframes top-bar-out {
  0% {
    -webkit-transform: rotate(45deg) translateY(0);
    transform: rotate(45deg) translateY(0);
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-0.5em);
    transform: translateY(-0.5em);
  }
}
@keyframes top-bar-out {
  0% {
    -ms-transform: rotate(45deg) translateY(0);
    -webkit-transform: rotate(45deg) translateY(0);
    transform: rotate(45deg) translateY(0);
  }
  50% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: translateY(-0.5em);
    -webkit-transform: translateY(-0.5em);
    transform: translateY(-0.5em);
  }
}
@-webkit-keyframes bottom-bar {
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: rotate(-45deg) translateY(0);
    transform: rotate(-45deg) translateY(0);
  }
}
@keyframes bottom-bar {
  50% {
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -ms-transform: rotate(-45deg) translateY(0);
    -webkit-transform: rotate(-45deg) translateY(0);
    transform: rotate(-45deg) translateY(0);
  }
}
@-webkit-keyframes bottom-bar-out {
  0% {
    -webkit-transform: rotate(-45deg) translateY(0);
    transform: rotate(-45deg) translateY(0);
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(0.5em);
    transform: translateY(0.5em);
  }
}
@keyframes bottom-bar-out {
  0% {
    -ms-transform: rotate(-45deg) translateY(0);
    -webkit-transform: rotate(-45deg) translateY(0);
    transform: rotate(-45deg) translateY(0);
  }
  50% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: translateY(0.5em);
    -webkit-transform: translateY(0.5em);
    transform: translateY(0.5em);
  }
}
.plt-MainNav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  box-sizing: border-box;
  width: 100%;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 960px) {
  .plt-MainNav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #006ac3;
  }
  .plt-MainNav.active {
    display: block;
  }
}

.plt-MainNav_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 100%;
  font-size: 0.9375em;
  color: #fff;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  text-align: center;
}
@media (max-width: 960px) {
  .plt-MainNav_item {
    font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
    width: 100%;
  }
}

.plt-MainNav_lk {
  font-family: "robotomedium", "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
  text-transform: uppercase;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  height: 100%;
  width: 100%;
  text-align: center;
  line-height: 1;
  padding: 0 1.66666667em;
}
.plt-MainNav_lk:hover, .plt-MainNav_item.active .plt-MainNav_lk {
  text-decoration: underline;
  color: #fff;
}
@media (max-width: 960px) {
  .plt-MainNav_lk {
    padding: 1.25em 0;
  }
}

.plt-Footer {
  text-align: center;
}

.plt-Footer_newsletter {
  position: relative;
  font-size: 2.1875em;
  color: #fff;
  background-color: rgba(0, 92, 169, 0.5);
  padding: 1rem 0;
  box-sizing: border-box;
}
.plt-Footer_newsletter > * {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media (max-width: 640px) {
  .plt-Footer_newsletter {
    height: auto;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-Footer_newsletter_innerWpr {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 640px) {
  .plt-Footer_newsletter_innerWpr {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-Footer_newsletter_formWpr {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 960px) {
  .plt-Footer_newsletter_formWpr {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
  }
}

.plt-Newsletter_label {
  margin: 1rem 1.875rem auto 0;
  font-size: 1.6rem;
  line-height: 1;
}
@media (max-width: 960px) {
  .plt-Newsletter_label {
    margin-right: 0;
    margin-bottom: 1.25rem;
  }
}

.plt-Newsletter_inputWpr {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: initial;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
@media (max-width: 640px) {
  .plt-Newsletter_inputWpr {
    width: initial;
  }
}
@media (max-width: 960px) {
  .plt-Newsletter_inputWpr {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: auto;
    margin-bottom: 1.25rem;
  }
}

.newsletter-input {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.newsletter-content {
  padding-top: .5rem;
  font-size: 1rem;
}

.plt-Newsletter_input {
  box-sizing: border-box;
  margin-right: 0.9375rem;
  height: 3.75rem;
  line-height: 3.75rem;
  width: 465px;
  border: none;
  color: rgba(0, 92, 169, 0.65);
  padding-left: 1.875rem;
  font-size: 0.51428571em;
}
@media (max-width: 640px) {
  .plt-Newsletter_input {
    width: auto;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    -webkit-flex-basis: 0%;
        -ms-flex-preferred-size: 0%;
            flex-basis: 0%;
  }
}

.plt-Newsletter_submit {
  box-sizing: border-box;
  height: 3.75rem;
  width: 4.0625rem;
  line-height: 3.75rem;
  font-size: 0.8125em;
  border: 1px solid #005ca9;
  background-color: #FFFFFF;
  color: #005ca9;
  transition: color 0.3s, background-color 0.3s;
}
.plt-Newsletter_submit:hover, .plt-Newsletter_submit:focus {
  cursor: pointer;
  background-color: #005ca9;
  color: #FFFFFF;
}

.plt-Newsletter_pagetop {
  background-color: #fff;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  text-align: center;
  display: inline-block;
  line-height: 62px;
  position: absolute;
  right: 1.5625rem;
  top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.plt-Newsletter_pagetop:hover, .plt-Newsletter_pagetop:focus {
  cursor: pointer;
}
.plt-Newsletter_pagetop::before {
  display: block;
  font-size: 3.125rem;
  color: rgba(0, 92, 169, 0.65);
  margin: auto;
}
@media (max-width: 640px) {
  .plt-Newsletter_pagetop {
    position: relative;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    right: auto;
  }
}

.plt-Footer_main {
  background-color: #005ca9;
  color: #fff;
  text-align: center;
  padding-top: 2.8125rem;
  padding-bottom: 4.375rem;
}

.plt-Footer_title {
  font-size: 2.1875em;
  color: #fff;
  margin-bottom: 0.9375rem;
}

.plt-Footer_nav {
  padding-top: 4.6875rem;
  font-size: 0.9375em;
}

.plt-Footer_nav_item {
  display: inline-block;
  margin: 0 10px;
}
.plt-Footer_nav_item, .plt-Footer_nav_item a {
  color: #fff;
}
.plt-Footer_nav_item a:hover {
  text-decoration: underline;
}

.plt-Footer_identity_logo {
  width: 92px;
}

.plt-Footer_social {
  padding-bottom: 4.375rem;
}

.plt-Footer_social_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 3.125em;
}

.plt-Footer_social_item i {
  color: #fff !important;
}
.plt-Footer_social_item + .plt-Footer_social_item {
  margin-left: 1.25rem;
}

.plt-Row {
  width: 100%;
  box-sizing: border-box;
}
.plt-Row.has-small-paddings {
  padding: 2.1875rem;
}
.plt-Row.has-small-verticalPadding {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
}
.plt-Row.has-small-horizontalPadding {
  padding-top: 0 2.1875rem;
  padding-bottom: 0 2.1875rem;
}
.plt-Row.has-small-topPadding {
  padding-top: 2.1875rem;
}
.plt-Row.has-small-bottomPadding {
  padding-bottom: 2.1875rem;
}
.plt-Row.has-small-leftPadding {
  padding-left: 2.1875rem;
}
.plt-Row.has-small-rightPadding {
  padding-right: 2.1875rem;
}
.plt-Row.has-medium-paddings {
  padding: 3.125rem;
}
.plt-Row.has-medium-verticalPadding {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.plt-Row.has-medium-horizontalPadding {
  padding: 0 3.125rem;
}
.plt-Row.has-medium-topPadding {
  padding-top: 3.125rem;
}
.plt-Row.has-medium-bottomPadding {
  padding-bottom: 3.125rem;
}
.plt-Row.has-medium-leftPadding {
  padding-left: 3.125rem;
}
.plt-Row.has-medium-rightPadding {
  padding-right: 3.125rem;
}
.plt-Row.has-large-paddings {
  padding: 6.25rem;
}
.plt-Row.has-large-verticalPadding {
  padding: 6.25rem 0;
}
.plt-Row.has-large-horizontalPadding {
  padding: 6.25rem 0;
}
.plt-Row.has-large-topPadding {
  padding-top: 6.25rem;
}
.plt-Row.has-large-bottomPadding {
  padding-bottom: 6.25rem;
}
.plt-Row.has-large-leftPadding {
  padding-left: 6.25rem;
}
.plt-Row.has-large-rightPadding {
  padding-right: 6.25rem;
}
.plt-Row.is-constrained {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
}
.plt-Row.has-coloredBg {
  background-color: rgba(0, 94, 168, 0.6);
}
.plt-Row.has-coloredBg .plt-Row_title,
.plt-Row.has-coloredBg .plt-Row_desc {
  color: #fff;
}
.plt-Row.has-coloredGreenBg {
  background-color: #69bf73;
}
.plt-Row.has-coloredGreenBg .plt-Row_title,
.plt-Row.has-coloredGreenBg .plt-Row_desc {
  color: #fff;
}
.plt-Row.has-sidebar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.plt-Row.has-sidebar .plt-Row_content {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
@media (max-width: 640px) {
  .plt-Row.has-sidebar {
    display: block;
  }
}
.plt-Row.has-title-left-block .plt-Block:first-child {
  margin: auto;
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  margin-right: 3.125rem;
}
.plt-Row.has-title-left-block .plt-Block:first-child .plt-Row_title,
.plt-Row.has-title-left-block .plt-Block:first-child .plt-Row_desc {
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .plt-Row.has-title-left-block .plt-Block:first-child .plt-Row_title,
  .plt-Row.has-title-left-block .plt-Block:first-child .plt-Row_desc {
    margin-bottom: 2.1875rem;
  }
}
@media (max-width: 640px) {
  .plt-Row.has-title-left-block .plt-Block:first-child {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-right: auto;
  }
}

.plt-Row_head {
  margin: 0 auto;
  padding: 0 1.25rem;
}

@media (min-width: 960px) {
  .plt-Row_head {
    width: 50%;
  }
}
.plt-Row_title {
  text-align: center;
  line-height: 1.1em;
  margin-bottom: 0.9375rem;
}
.plt-Row_content .plt-Row_title {
  text-align: left;
}
.plt-Row_title.has-topSeparator:before, .plt-Row_title.has-topSeparator--dark:before, .plt-Row_title.has-topSeparator--light:before, .plt-Row_title.plt-Footer_nav:before, .plt-Row_title.has-bothSeparator:before, .plt-Row_title.plt-MoreFeaturesSlider2_wpr:before, .fine-writing .plt-Row_title.plt-Footer_main:before {
  top: -3.125rem;
}

.plt-Row_desc {
  font-size: 1.25em;
  color: #656565;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 2.5rem;
  line-height: 1.1em;
}
.plt-Row_content .plt-Row_desc {
  font-size: 1em;
  text-align: left;
}
@media (max-width: 640px) {
  .plt-Row_desc {
    max-width: initial;
  }
}

.plt-Row_aside {
  max-width: 24.0625rem;
  -webkit-flex-basis: 26.7%;
      -ms-flex-preferred-size: 26.7%;
          flex-basis: 26.7%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 2.5%;
}
@media (max-width: 640px) {
  .plt-Row_aside {
    max-width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 0;
    margin-bottom: 2.1875rem;
  }
}
.plt-Row_aside .plt-Block + .plt-Block {
  margin-top: 1.5625rem;
  margin-left: 0;
}

.plt-Row_content.has-table {
  overflow: hidden;
}

.plt-Block-Img--fw {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.has-topSeparator--dark::before, .has-bottomSeparator--dark::before, .has-topSeparator::before, .has-topSeparator--light::before, .plt-Footer_nav::before, .has-bothSeparator::before, .plt-MoreFeaturesSlider2_wpr::before, .fine-writing .plt-Footer_main::before, .fine-writing .plt-Footer_nav::before, .has-topSeparator--small::before, .has-bottomSeparator::after, .has-bottomSeparator--dark::after, .has-bothSeparator::after {
  background-color: #005ca9;
}

.has-topSeparator--small--light::before, .has-topSeparator--light::before, .plt-Footer_nav::before {
  background-color: #fff;
}

.has-topBorder, .plt-BlockNews::before, .plt-ArticleList-article + .plt-ArticleList-article, .fine-writing .has-topBorder {
  border-top: 0.1rem solid #005ca9;
}

.has-topBorder--light {
  border-top: 0.1rem solid #fff;
}

.has-topBorder--dark, .plt-ProductSearchRow--side, .plt-StoreLocator_link, .plt-is-contrib hr, .plt-Filters_selection,
.plt-Filters, .plt-FilterFeatures_list, .plt-FilterFeatures_item + .plt-FilterFeatures_item, .plt-SideLink, .fine-writing .has-topBorder--dark {
  border-top: 0.1rem solid #cbcbcb;
}

.plt-Form_fieldset_inner, .has-bottomBorder, .plt-QuoteTable tr, .plt-Form.plt-RefillNow_byName_form, .fine-writing .has-bottomBorder {
  border-bottom: 0.1rem solid #005ca9;
}

.has-bottomBorder--light, .plt-LinksList--light .plt-LinksList_item {
  border-bottom: 0.1rem solid #fff;
}

.has-bottomBorder--dark, .plt-ProductSummary_details > div, .plt-FilterFeatures_list, .plt-LinksList_item, .plt-ProductReviews_review, .fine-writing .has-bottomBorder--dark {
  border-bottom: 0.1rem solid #cbcbcb;
}

.has-leftBorder, .has-plt-Block.has-block-borders .plt-Block + .plt-Block,
.plt-Block-wpr.has-block-borders .plt-Block + .plt-Block,
.plt-Block-row.has-block-borders .plt-Block + .plt-Block, .plt-ProductCategories, .plt-Quote_contactDetails_date, .fine-writing .plt-Product_ctaWpr, .fine-writing .has-leftBorder {
  border-left: 0.1rem solid #005ca9;
}

.has-leftBorder--light {
  border-left: 0.1rem solid #fff;
}

.has-leftBorder--dark, .fine-writing .has-leftBorder--dark {
  border-left: 0.1rem solid #cbcbcb;
}

.has-rightBorder, .plt-RefillNow_colLeft, .fine-writing .has-rightBorder {
  border-right: 0.1rem solid #005ca9;
}

.has-rightBorder--light {
  border-right: 0.1rem solid #fff;
}

.has-rightBorder--dark, .plt-ProductReviews_form_login .plt-ProductReviews_form_loginLink_register, .fine-writing .has-rightBorder--dark {
  border-left: 0.1rem solid #cbcbcb;
}

.plt-LinksList_item:first-child {
  background: url('../../frontend/Pilot/b2c/fr_FR/img/bg/row-separator--dark.png?1625726816') bottom left repeat-x, url('../../frontend/Pilot/b2c/fr_FR/img/bg/row-separator--dark.png?1625726816') top left repeat-x;
}

.plt-LinksList--light .plt-LinksList_item:first-child {
  background: url('../../frontend/Pilot/b2c/fr_FR/img/bg/row-separator--light.png?1625726816') bottom left repeat-x, url('../../frontend/Pilot/b2c/fr_FR/img/bg/row-separator--light.png?1625726816') top left repeat-x;
}

.has-dropshadow {
  position: relative;
}
.has-dropshadow:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 5%;
  left: 0;
  -webkit-transform: skewX(0.8deg);
      -ms-transform: skewX(0.8deg);
          transform: skewX(0.8deg);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.2);
  z-index: -1;
  opacity: 1;
}

.has-topSeparator--dark::before, .has-bottomSeparator--dark::before, .has-topSeparator::before, .has-topSeparator--light::before, .plt-Footer_nav::before, .has-bothSeparator::before, .plt-MoreFeaturesSlider2_wpr::before, .fine-writing .plt-Footer_main::before, .fine-writing .plt-Footer_nav::before, .has-topSeparator--small::before, .has-bottomSeparator::after, .has-bottomSeparator--dark::after, .has-bothSeparator::after {
  position: absolute;
  max-width: 1120px;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  right: 0;
  margin-left: -560px;
  box-sizing: border-box;
}

.has-topSeparator--small--light::before, .has-topSeparator--light::before, .plt-Footer_nav::before {
  position: absolute;
  max-width: 1120px;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  right: 0;
  margin-left: -560px;
  box-sizing: border-box;
}

.has-topSeparator, .has-topSeparator--dark, .has-topSeparator--light, .plt-Footer_nav, .has-bothSeparator, .plt-MoreFeaturesSlider2_wpr, .fine-writing .plt-Footer_main, .fine-writing .plt-Footer_nav {
  position: relative;
}
.has-topSeparator::before, .has-topSeparator--dark::before, .has-topSeparator--light::before, .plt-Footer_nav::before, .has-bothSeparator::before, .plt-MoreFeaturesSlider2_wpr::before, .fine-writing .plt-Footer_main::before, .fine-writing .plt-Footer_nav::before {
  top: 0;
}

.has-topSeparator--small {
  position: relative;
}
.has-topSeparator--small::before {
  top: 0;
  right: 35%;
  left: 35%;
}

.has-topSeparator--small--light {
  position: relative;
}
.has-topSeparator--small--light::before {
  top: 0;
  right: 35%;
  left: 35%;
}

.has-bottomSeparator, .has-bottomSeparator--dark, .has-bothSeparator {
  position: relative;
}
.has-bottomSeparator::after, .has-bottomSeparator--dark::after, .has-bothSeparator::after {
  bottom: 0;
  border-top: 4px solid transparent;
}

.plt-ProductSearchRow--side {
  padding: 0.9375em 0;
}
.plt-ProductSearchRow--side .plt-Btn--medium {
  width: 100%;
  text-align: center;
}
.plt-ProductSearchRow--side .plt-Btn--medium + .plt-Btn--medium {
  margin-top: 15px;
}
@media (max-width: 640px) {
  .plt-ProductSearchRow--side .plt-Btn--medium {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}

.plt-ProductSummary_main {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 4.0625rem;
  width: 47.1875rem;
}
@media (max-width: 960px) {
  .plt-ProductSummary_main {
    margin-right: 1.25rem;
  }
}
@media (max-width: 640px) {
  .plt-ProductSummary_main {
    width: auto;
    margin-right: 0;
  }
}

.plt-ProductSummary_details {
  -webkit-flex-basis: 18.75rem;
      -ms-flex-preferred-size: 18.75rem;
          flex-basis: 18.75rem;
}
.plt-ProductSummary_details > div {
  padding: 1.25rem 0 1.25rem;
}
.plt-ProductSummary_details > div:first-child {
  padding-top: 0;
}
.plt-ProductSummary_details > div:last-child {
  background-image: inherit;
  border-bottom: none;
}

.plt-ProductSummary_title {
  font-size: 2.1875em;
  color: #005ca9;
  margin-bottom: 0.9375rem;
}
@media (max-width: 960px) {
  .plt-ProductSummary_title {
    font-size: 1.75em;
  }
}

.plt-ProductSummary_visual {
  position: relative;
}
.plt-ProductSummary_visual .plt-Product_flag {
  top: 0;
  font-size: 1.125rem;
  position: relative;
  left: -10px;
}

.plt-ProductSummary_visual_head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  left: 0.625rem;
  z-index: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.plt-ProductSummary_visual_social {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.plt-ProductSummary_visual_social .plt-ShareLinks_link {
  text-decoration: none;
}
.plt-ProductSummary_visual_social .plt-ShareLinks_link i:before {
  font-size: 1.5625em;
  line-height: 1.5625em;
}

.plt-ProductSummary_visual_labels {
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.plt-ProductSummary_visual_labels_recycling {
  color: #008100;
  margin-left: .5em;
}
.plt-ProductSummary_visual_labels_recycling i {
  font-size: 1.75em;
}

.plt-ProductSummary_visual_pic {
  background-color: #fff;
  z-index: -1;
  overflow: hidden;
  border: 1px solid #005ca9;
}
.plt-ProductSummary_visual_pic img {
  display: inline-block;
}

.plt-ProductSummary_visual_picSlider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.plt-ProductSummary_visual_picSlider_item {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.plt-ProductSummary_visual_details {
  font-size: 0.85em;
  color: #008100;
  position: absolute;
  left: 10px;
  bottom: 10px;
  right: 10px;
}

.plt-ProductSummary_colors {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 640px) {
  .plt-ProductSummary_colors {
    display: block;
  }
}

.plt-ProductSummary_colors .plt-Product_colors_list {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.plt-ProductSummary_colors .plt-Product_colors_item {
  margin: 1.25em 0.625em;
}

.plt-ProductSummary_colors_label {
  font-size: 1.25em;
  margin: 1.25em 0;
}

.plt-ProductSummary_stroke {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 0;
  line-height: 1.5em;
}
.plt-ProductSummary_stroke .plt-ProductSummary_stroke_label {
  font-size: 1.25em;
}
.plt-ProductSummary_stroke .plt-ProductSummary_stroke_value {
  font-size: 1.25em;
}
.plt-ProductSummary_stroke .plt-ProductSummary_stroke_valueIcn {
  margin-left: auto;
}
.plt-ProductSummary_stroke > div {
  margin: auto 0;
}

.plt-ProductSummary_reviews {
  padding: 1.25rem 0;
}

.plt-ProductSummary_reviews_value {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.plt-ProductSummary_reviews_value > * {
  margin: auto 0;
}
@media screen and (min-width: 640px) and (max-width: 960px) {
  .plt-ProductSummary_reviews_value {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-ProductSummary_reviews_nb {
  color: #005ca9;
}

.plt-ProductSummary_buy {
  text-align: center;
  padding: 1.25rem 0;
}
.plt-ProductSummary_buy .plt-Btn {
  display: inline-block;
  font-size: 1.5625em;
  width: 100%;
  line-height: 3.75rem;
}

.plt-ProductSummary_desc {
  font-size: 0.9375em;
  padding-bottom: 2.8125rem !important;
  position: relative;
  overflow: hidden;
}
.plt-ProductSummary_desc::after {
  content: "";
  position: absolute;
  top: 100%;
  bottom: 16px;
  left: 0;
  right: 0;
  height: 16px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.5);
  border-radius: 100%;
}

.plt-ProductSummary_descMore {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  width: 50px;
  margin-left: calc(50% - 25px);
  margin-top: -45px;
  margin-bottom: 1.5625em;
  background-color: #005ca9;
  background-size: contain;
  z-index: 1;
  position: relative;
}
.plt-ProductSummary_descMore:hover, .plt-ProductSummary_descMore:focus {
  background-color: #000055;
  border-color: #000055;
  color: #fff;
}
.plt-ProductSummary_descMore i {
  color: #fff;
  margin: auto;
  font-size: 3.125em;
  line-height: 1;
}

.plt-ProductSummary_refill, .plt-ProductSummary_askQuote {
  position: relative;
  text-align: center;
  padding: 2.8125rem 0 1.25em;
}
.plt-ProductSummary_refill .plt-Btn, .plt-ProductSummary_askQuote .plt-Btn {
  display: inline-block;
  font-size: 1.5625em;
  width: 100%;
  line-height: 3.75rem;
}

@media (max-width: 960px) {
  .plt-ProductSummary_refill {
    font-size: 0.8em;
  }
}
.plt-Modal_close {
  position: absolute;
  bottom: 100%;
  left: 100%;
  border: none;
  color: #fff;
  background: none;
  font-size: 2.1875em;
}
@media (max-width: 640px) {
  .plt-Modal_close {
    right: 0;
    left: auto;
  }
}

.plt-Modal {
  position: absolute;
  left: -99999px;
}

.plt-ProductSummary_modal {
  width: 96%;
  max-width: 1240px;
  margin: 3%;
  display: block;
  position: absolute;
  left: -99999px;
  background-color: #fff;
}

.plt-ProductSummary_modal_content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.plt-ProductSummary_modal_picSlider, .plt-ProductSummary_modal_videoSlider {
  overflow: hidden;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  border: 1px solid #005ca9;
}

.plt-ProductSummary_modal_picSlider_list, .plt-ProductSummary_modal_videoSlider_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.plt-ProductSummary_modal_picSlider_item {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.plt-ProductSummary_modal_picSlider_link {
  display: block;
}
.plt-ProductSummary_modal_picSlider_link img {
  width: 100%;
  height: auto;
  display: block;
}

.plt-ProductSummary_modal_picSlider_videoWrapper {
  display: block;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  position: relative;
}
.plt-ProductSummary_modal_picSlider_videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.plt-Slider_link_video {
  background: #111;
}

.img_video_slider {
  margin: auto;
}

.plt-Slider.plt-ProductSummary_modal_videoSlider_thumbs {
  width: 200px;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.plt-Slider.plt-ProductSummary_modal_picSlider_thumbs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 200px;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.plt-Slider.plt-ProductSummary_modal_picSlider_thumbs .plt-Slider_list {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
}
.plt-Slider.plt-ProductSummary_modal_picSlider_thumbs.plt-SmallSlider .plt-Slider_link {
  margin: 0.3125em 0;
  border: 1px solid #cbcbcb;
}
@media (max-width: 640px) {
  .plt-Slider.plt-ProductSummary_modal_picSlider_thumbs {
    display: none;
  }
}

.plt-ProductSummary_thumbs_modal {
  max-width: 67.5rem;
}

.plt-ProductSummary_thumbs_modal_content {
  background-color: #fff;
  text-align: center;
}
.plt-ProductSummary_thumbs_modal_content .plt-ProductSummary_title {
  padding: 1.25rem 1.25rem 0 1.25rem;
}
.plt-ProductSummary_thumbs_modal_content img {
  height: auto;
  width: 100%;
}

.plt-StoreLocator_link {
  padding: 0.9375em 0;
}
.plt-StoreLocator_link:last-child {
  padding-bottom: 0;
}

.plt-StoreLocator {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  max-height: 1200px;
}
@media (max-width: 640px) {
  .plt-StoreLocator {
    display: block;
    max-height: inherit;
  }
}

.plt-StoreLocator_leftCol {
  -webkit-flex-basis: 27%;
      -ms-flex-preferred-size: 27%;
          flex-basis: 27%;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1.5625em;
  background-color: #e7e7e7;
}

.mgs-search-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 1.25em;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.plt-StoreLocator_title {
  text-transform: uppercase;
  margin-bottom: 0.8em;
}
.plt-StoreLocator_title i {
  font-size: 1.6em;
}

.plt-StoreLocator_descr {
  margin-bottom: 1.5625rem;
}

.plt-StoreLocator_Form {
  display: block;
}

.plt-StoreLocator_Form_inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.plt-StoreLocator_SortDistance .plt-Form_item {
  margin-bottom: 0;
  width: 100%;
}

.plt-StoreLocator_Results {
  padding: 2.1875rem 0;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0;
}
@media (max-width: 640px) {
  .plt-StoreLocator_Results {
    display: block;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
  }
}

.plt-StoreLocator_Results_title {
  margin-bottom: 1em;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.plt-StoreLocator_Results_list {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  overflow: auto;
  height: 35rem;
}
@media (max-width: 640px) {
  .plt-StoreLocator_Results_list {
    max-height: 20rem;
  }
}

.plt-StoreLocator_Results_result {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  padding: 0.9375rem;
  cursor: pointer;
}
.plt-StoreLocator_Results_result + .plt-StoreLocator_Results_result {
  margin-top: 1.25rem;
}

.plt-StoreLocator_Results_result_icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 0.9375rem;
}
.plt-StoreLocator_Results_result_icon i {
  margin: auto;
}

.plt-StoreLocator_rightCol {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
}

.plt-StoreLocator_map {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
}
.plt-StoreLocator_map .googlemap {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  width: 100%;
}
@media (max-width: 640px) {
  .plt-StoreLocator_map {
    display: block;
  }
}

.plt-StoreLocator_MapLegend {
  background-color: #fff;
  padding: 1.25rem 2.5rem;
}

.plt-StoreLocator_MapLegend_title {
  text-align: center;
  padding: 0.625rem 0 1.25rem;
}

.plt-StoreLocator_Legends {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 0 1.25rem;
}
@media (max-width: 640px) {
  .plt-StoreLocator_Legends {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.plt-StoreLocator_Legend {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0.9375rem;
}
.plt-StoreLocator_Legend .plt-StoreLocator_mapMarker {
  margin-right: 0.9375rem;
}
@media (max-width: 640px) {
  .plt-StoreLocator_Legend {
    margin-bottom: 0.9375rem;
  }
}

.plt-StoreLocator_Legend_text {
  margin: auto 0;
}

.plt-StoreLocator_mapMarker {
  height: 60px;
  width: 45px;
  background-image: url('../../frontend/Pilot/b2c/fr_FR/img/map_markers/map-marker-black.png?1625726816');
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.plt-StoreLocator_mapMarker.is-red-marker {
  background-image: url('../../frontend/Pilot/b2c/fr_FR/img/map_markers/map-marker-red.png?1625726816');
}
.plt-StoreLocator_mapMarker.is-blue-marker {
  background-image: url('../../frontend/Pilot/b2c/fr_FR/img/map_markers/map-marker-blue.png?1625726816');
}

.plt-Store_openingTime, .plt-Store_info {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
}

.plt-Store_label {
  margin-bottom: 1.5625em;
}

.plt-Store_info_group {
  color: #005ca9;
}
.plt-Store_info_group + .plt-Store_info_group {
  margin-top: 0.9375em;
}

.plt-Store_info::before {
  margin-right: 0.625em;
  color: #656565;
}

.plt-Store_openingTime_time {
  color: #005ca9;
}

.plt-Article_sideMenu {
  border: 1px solid #9d9d9d;
  background-color: #fff;
}

.plt-Article_sideMenu_item {
  background-color: #e7e7e7;
  border: 1px solid #FFF;
  transition: background-color 0.3s, border-color 0.3s;
}
.plt-Article_sideMenu_item + .plt-Article_sideMenu_item {
  border-top: none;
}
.plt-Article_sideMenu_item.is-active {
  background-color: #fff;
}

.plt-Article_sideMenu_link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25em;
  color: #656565;
  padding: 1.25rem;
}
.plt-Article_sideMenu_link:before {
  margin: auto 0.9375rem auto 0;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.plt-Article_sideMenu_item.is-active .plt-Article_sideMenu_link {
  color: #005ca9;
}
.plt-Article_sideMenu_item.is-active .plt-Article_sideMenu_link:before {
  -webkit-transform: rotate(0.25turn);
      -ms-transform: rotate(0.25turn);
          transform: rotate(0.25turn);
}
@media (max-width: 640px) {
  .plt-Article_sideMenu_link {
    font-size: 1.125em;
  }
}

.plt-Article_sideMenu_subMenu {
  display: none;
  padding: 0 1.5625rem 0 3.75rem;
  margin-bottom: 1.5625rem;
}
.plt-Article_sideMenu_item.active .plt-Article_sideMenu_subMenu {
  display: block;
}

.plt-Article_sideMenu_subMenu_item {
  font-size: 0.875rem;
}
.plt-Article_sideMenu_subMenu_item.is-active {
  font-weight: 700;
  color: #005ca9;
}

.plt-Article_sideMenu_subMenu_link {
  font-size: 1.125em;
  color: #656565;
}
.plt-Article_sideMenu_subMenu_link:before {
  content: '- ';
}
.plt-Article_sideMenu_subMenu_item.is-active .plt-Article_sideMenu_subMenu_link {
  font-weight: 700;
  color: #005ca9;
}

.plt-BlockArticles {
  position: relative;
  padding: 0 1.5625rem;
}
.plt-BlockArticles:nth-child(2) .plt-BlockArticles_title {
  color: #656565;
}
.plt-BlockArticles:nth-child(3) .plt-BlockArticles_title {
  color: #000;
}
@media (max-width: 640px) {
  .plt-BlockArticles {
    text-align: center;
  }
  .plt-BlockArticles + .plt-BlockArticles {
    margin-top: 1.5625rem;
  }
  .plt-BlockArticles::before {
    display: none;
  }
}

.plt-Block .plt-BlockArticles_title.plt-Block_title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.5625rem;
  min-height: 3em;
  line-height: 1;
}

.plt-BlockArticles_link {
  text-decoration: underline;
  font-size: 1.25em;
}

.plt-BlockNews {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  position: relative;
}
.plt-BlockNews::before {
  content: '';
  display: block;
  height: 3px;
  width: 25%;
  position: absolute;
  top: 0;
  left: calc(50% - 25%/2);
}

.plt-BlockNews_title {
  display: inline-block;
  margin: 0 auto;
  text-transform: uppercase;
  margin-bottom: 2.1875rem;
}

.plt-BlockNewsTeaser {
  color: #005ca9;
}

.plt-BlockNewsTeaser_date {
  font-size: 0.875em;
  font-style: italic;
}

.plt-BlockNewsTeaser_title {
  font-size: 1.5625em;
}

.plt-BlockNewsTeaser_text {
  margin-bottom: 1.5625rem;
}

.plt-BlockNewsTeaser_readMoreLink {
  font-size: 1.5625em;
  text-decoration: underline;
}

.plt-Breadcrumb {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  line-height: 0.9375em;
}

.plt-Breadcrumb_label {
  margin-right: 0.3125rem;
}

.plt-Breadcrumb_item {
  display: inline-block;
  color: #fff;
}
.plt-Breadcrumb_item + .plt-Breadcrumb_item:before {
  content: '>';
  margin-right: 0.3125rem;
}

.plt-Breadcrumb_lk {
  color: #fff;
}

@media (max-width: 764px) {
  .plt-Breadcrumb {
    font-size: 13px;
  }
}
.plt-Btn:hover, .plt-Btn--medium:hover, .plt-Btn--large:hover, .plt-Btn:focus, .plt-Btn--medium:focus, .plt-Btn--large:focus {
  background-color: #005ca9;
  color: #FFFFFF;
  transition: color 0.3s, background-color 0.3s;
}
.has-altColor.plt-Btn, .has-altColor.plt-Btn--medium, .has-altColor.plt-Btn--large {
  background-color: #72BB6F;
  border-color: #72BB6F;
}
.has-altColor.plt-Btn:hover, .has-altColor.plt-Btn--medium:hover, .has-altColor.plt-Btn--large:hover, .has-altColor.plt-Btn:focus, .has-altColor.plt-Btn--medium:focus, .has-altColor.plt-Btn--large:focus {
  background-color: #008100;
  border-color: #008100;
  color: #fff;
  transition: color 0.3s, background-color 0.3s;
}
.has-neutralColor.plt-Btn, .has-neutralColor.plt-Btn--medium, .has-neutralColor.plt-Btn--large {
  background-color: #BFBFBF;
  border-color: #BFBFBF;
  color: #FFFFFF;
}
.has-neutralColor.plt-Btn:hover, .has-neutralColor.plt-Btn--medium:hover, .has-neutralColor.plt-Btn--large:hover, .has-neutralColor.plt-Btn:focus, .has-neutralColor.plt-Btn--medium:focus, .has-neutralColor.plt-Btn--large:focus {
  background-color: #646464;
  border-color: #646464;
  color: #FFFFFF;
  transition: color 0.3s, background-color 0.3s;
}
.has-warmColor.plt-Btn, .has-warmColor.plt-Btn--medium, .has-warmColor.plt-Btn--large {
  background-color: #DB860D;
  border-color: #DB860D;
  color: #FFFFFF;
}
.has-warmColor.plt-Btn:hover, .has-warmColor.plt-Btn--medium:hover, .has-warmColor.plt-Btn--large:hover, .has-warmColor.plt-Btn:focus, .has-warmColor.plt-Btn--medium:focus, .has-warmColor.plt-Btn--large:focus {
  background-color: #D06109;
  border-color: #D06109;
  color: #FFFFFF;
  transition: color 0.3s, background-color 0.3s;
}

.is-full.plt-Btn, .is-full.plt-Btn--medium, .is-full.plt-Btn--large {
  width: 100%;
  text-align: center;
}
.has-icon.plt-Btn i, .has-icon.plt-Btn--medium i, .has-icon.plt-Btn--large i {
  font-size: 1.5em;
  margin-right: 1rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.has-icon.plt-Btn i::before, .has-icon.plt-Btn--medium i::before, .has-icon.plt-Btn--large i::before {
  line-height: 1em;
}

.plt-Btn {
  border: 1px solid #005ca9;
  background-color: #FFFFFF;
  color: #005ca9;
  text-transform: uppercase;
  line-height: 1.1;
  display: inline-block;
  cursor: pointer;
  transition: color 0.3s, background-color 0.3s;
}

.plt-Btn--medium {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 0.5rem;
  font-size: 0.8125em;
  text-transform: uppercase;
  line-height: 1.1;
  border: 1px solid #005ca9;
  background-color: #FFFFFF;
  color: #005ca9;
  box-sizing: border-box;
  transition: color 0.3s, background-color 0.3s;
}

.plt-Btn--large {
  display: inline-block;
  padding: 0.625rem 2.1875rem;
  font-size: 0.8125em;
  text-transform: uppercase;
  line-height: 1.1;
  border: 1px solid #005ca9;
  background-color: #FFFFFF;
  color: #005ca9;
  transition: color 0.3s, background-color 0.3s;
}

.plt-CtaWpr--center {
  text-align: center;
}

.plt-ChooseYourStyle_block .plt-Block {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
@media (max-width: 640px) {
  .plt-ChooseYourStyle_block .plt-Block {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
  }
}

.plt-ChooseYourStyle_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.plt-ChooseYourStyle_item {
  position: relative;
  margin: 0.9375rem;
}
.plt-ChooseYourStyle_item a {
  display: block;
}
@media (max-width: 640px) {
  .plt-ChooseYourStyle_item a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.plt-ChooseYourStyle_item img {
  display: block;
}
@media (max-width: 1280px) {
  .plt-ChooseYourStyle_item {
    margin: 0.9375rem 0.3125rem;
  }
}

.plt-ChooseYourStyle_item:hover .plt-ChooseYourStyle_style {
  display: block;
  z-index: 1;
}
@media (max-width: 640px) {
  .plt-ChooseYourStyle_style {
    display: block;
    position: relative;
    background: none;
    color: #656565;
    font-size: 1.125rem;
    line-height: 1.1;
    text-transform: none;
    padding: 0 1.25rem;
  }
  .plt-ChooseYourStyle_style::before {
    display: none;
  }
}

.plt-Collection_topMenu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 640px) {
  .plt-Collection_topMenu {
    display: block;
  }
}

.plt-is-contrib h1 {
  clear: both;
}
.plt-is-contrib h2 {
  clear: both;
}
.plt-is-contrib h3 {
  clear: both;
}
.plt-is-contrib h4 {
  clear: both;
}
.plt-is-contrib ul, .plt-is-contrib ol {
  box-sizing: border-box;
  padding-left: 20px;
  margin: 1em 0;
}
.plt-is-contrib li {
  line-height: 1.5em;
  position: relative;
  padding-left: 15px;
}
.plt-is-contrib li::before {
  content: '';
  position: absolute;
  top: .65em;
  left: 0;
  height: 6px;
  width: 6px;
  margin-right: 8px;
  background-color: #005ca9;
  border-radius: 50%;
}
.plt-is-contrib blockquote {
  position: relative;
  padding: 1em 1.5em 1em 1.5em;
  margin: 2em auto 2em;
  line-height: 1.2;
  color: #005ca9;
  font-size: 1.875em;
  text-transform: uppercase;
  quotes: "«" "»";
  width: 60%;
}
.plt-is-contrib blockquote::before, .plt-is-contrib blockquote::after {
  position: absolute;
  font-style: normal;
  font-size: 2.8125em;
  line-height: .2;
  display: block;
}
.plt-is-contrib blockquote::before {
  content: open-quote;
  top: 5px;
  left: 0;
}
.plt-is-contrib blockquote::after {
  content: close-quote;
  bottom: 0;
  right: 0;
}
.plt-is-contrib p {
  margin-bottom: 1.5em;
  line-height: 1.2em;
}
.plt-is-contrib strong em, .plt-is-contrib strong i, .plt-is-contrib b em, .plt-is-contrib b i {
  font-style: italic;
}
.plt-is-contrib hr {
  height: 2px;
  clear: both;
  border: none;
  margin: 2.5em 0;
}
.plt-is-contrib i {
  font-style: italic;
}
.plt-is-contrib img {
  display: block;
  max-width: 100%;
  height: auto;
}
.plt-is-contrib img.is-alignLeft {
  float: left;
  margin-right: 1em;
}
.plt-is-contrib img.is-alignRight {
  float: right;
  margin-left: 1em;
}

.plt-CountrySwitcher_modal {
  background-color: #fff;
  max-width: 37.5em;
}

.plt-CountrySwitcher_modal_content {
  padding: 1.5625em;
}

.plt-CountrySwitcher_modal_country {
  font-size: 1.125em;
  color: #005ca9;
  text-transform: uppercase;
  margin-bottom: 0.9375em;
}

.plt-CountrySwitcher_modal_hq {
  margin-bottom: 0.3125em;
}

.plt-CountrySwitcher_modal_cta {
  margin-top: 1.25em;
}

.plt-CountrySwitcher_modal_cta_link + .plt-CountrySwitcher_modal_cta_link {
  margin-left: 1.5em;
}
.plt-CountrySwitcher_modal_cta_link i {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.25em;
  color: #000;
  vertical-align: middle;
  margin-right: .5em;
}

.plt-Filters_wpr {
  margin-top: 1.5625em;
}

.plt-Filters_selection,
.plt-Filters {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25em 0;
}
@media (max-width: 640px) {
  .plt-Filters_selection,
  .plt-Filters {
    display: block;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-Filters_nbResult {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25em 0;
}
@media (max-width: 640px) {
  .plt-Filters_nbResult {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-Filters_nbResult_label {
  color: #005ca9;
  font-size: 1.625em;
  margin-right: 1em;
}

.plt-Filters_descrLabel {
  font-size: 1em;
  margin: auto 0;
}

.plt-Filter {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #9d9d9d;
  background: #d7d7d8;
  /* Old browsers */
  margin-left: 1.5625rem;
  -webkit-flex-basis: 14.5em;
      -ms-flex-preferred-size: 14.5em;
          flex-basis: 14.5em;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.plt-Filter::after {
  position: absolute;
  font-size: 1.5625em;
  top: calc(50% - (25px/2));
  right: 10px;
  pointer-events: none;
}
@media (max-width: 640px) {
  .plt-Filter {
    margin: .5em 0;
    width: 100%;
  }
}
.plt-Filter .plt-Filter {
  width: 100%;
  margin: 0;
  min-width: initial;
}

.plt-Filter_label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #656565;
  font-size: 0.9375em;
  padding: 0.5em 2.5em 0.5em 0.9375em;
  background: linear-gradient(to top, #f7f7f7 40%, #ffffff 100%);
  border-radius: 0;
  border: none;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.plt-Filter_label.active {
  background: #fff;
}

.plt-Filter_content {
  display: none;
  padding: 0.625em;
  position: absolute;
  top: 100%;
  right: -1px;
  left: -1px;
  z-index: 1;
  background: linear-gradient(to top, #f7f7f7 40%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border: 1px solid #9d9d9d;
  border-top: none;
}
.no-js .plt-Filter_content {
  display: block;
}

.plt-Filters_form_actions {
  text-align: right;
  margin-top: 1.25em;
}

.plt-Filters_customInput:not(:checked),
.plt-Filters_customInput:checked {
  /* Cachons la case à cocher */
  position: absolute;
  left: -9999px;
}

.plt-Filter-colorList_label {
  display: block;
  cursor: pointer;
}
.plt-Filters_customInput:checked + .plt-Filter-colorList_label::after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  background-size: 80%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='452.5' height='472.8'%3E%3Cpath d='M172.4 455.8c-13 0-26-6-34-17l-113-148c-14-19-10-47 9-61 19-15 47-11 61 8l74 98 185-298c13-21 40-27 61-14 20 13 26 40 14 60l-219 352c-8 12-21 20-36 20h-2z' fill='%23fff'/%3E%3Cpath d='M391.6 17c8.1 0 16.3 2.2 23.8 6.8 20 13 26 40 14 60l-219 352c-8 12-21 20-36 20h-2c-13 0-26-6-34-17l-113-148c-14-19-10-47 9-61 7.8-6.2 17.2-9.1 26.5-9.1 13.2 0 26.3 6 34.5 17.1l74 98 185-298c8.3-13.5 22.5-20.8 37.2-20.8m0-17c-21.2 0-40.5 10.8-51.7 28.9L168 305.8l-59-78.1c-11.1-15-29.1-24-48.1-24-13.3 0-26.4 4.5-36.8 12.6C11.3 225.8 3 239.9.7 256c-2.4 16.1 1.6 32.1 11 44.9l.1.1.1.1L124.7 449c10.9 14.9 28.7 23.8 47.6 23.8h2c19.9 0 38.6-10.3 50.1-27.6l.1-.2.1-.2 219-352 .1-.1.1-.1c16.8-27.9 8.1-65.2-19.3-83l-.2-.1-.2-.1c-9.7-6.2-21-9.4-32.5-9.4z' fill='%23005ca9'/%3E%3C/svg%3E");
}
.plt-Filters_customInput:checked + .plt-Filter-colorList_label::before {
  display: none;
}

.plt-FilterStroke_item {
  margin: .5em 0;
}

.plt-FilterStroke_label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.plt-FilterStroke_iconeWpr {
  position: relative;
}
.plt-FilterStroke_iconeWpr img {
  display: block;
}
.plt-Filters_customInput:checked + label .plt-FilterStroke_iconeWpr::after {
  font-size: 1.5625em;
  color: #fff;
  position: absolute;
  top: calc(50% - (25px/2));
  right: calc(50% - (25px/2));
}
.plt-Filters_customInput:checked + label .plt-FilterStroke_iconeWpr::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background-color: rgba(0, 92, 170, 0.7);
}

.plt-FilterStroke_valueLabel {
  margin: auto 0 auto 1.5625em;
}

.plt-FilterFeatures_item {
  padding: 1.25em 0;
}

.FilterFeatures_option {
  display: inline-block;
  margin-right: .5em;
}

.FilterFeatures_option_label {
  font-size: 0.875em;
}

.plt-FiltersTools {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.25em 0;
}

.plt-Sort, .plt-Limit {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.plt-Sort .plt-Filter, .plt-Limit .plt-Filter {
  min-width: auto;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

.plt-Paginate_catName,
.plt-Paginate_nbElem {
  display: inline-block;
}

.plt-Filters_selection_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
}

.plt-Filter_selection_activeFilter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #005ca9;
  font-size: 0.9375em;
  padding: 0.5em 0.9375em;
  border: 1px solid #9d9d9d;
  background-color: #fff;
  margin-left: 3%;
  margin-bottom: 0.625em;
}
.plt-Filter_selection_activeFilter img {
  margin-left: 1em;
}

.plt-Filter_selection_closeBtn {
  cursor: pointer;
  background: none;
  border: none;
  margin-left: 1em;
  line-height: 1;
  padding: 0;
}
.plt-Filter_selection_closeBtn i {
  color: #656565;
  line-height: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.plt-Filters_selection_reset {
  text-decoration: underline;
  margin: auto 0;
}

.plt-GmapTip {
  padding: 1.5625rem;
  border: 3px solid #005ca9;
  background-color: #fff;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
}

.plt-GmapTip_header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.plt-GmapTip_closeBtn {
  font-size: 1.5625em;
  color: #fff;
  background-color: #BFBFBF;
  border: 1px solid #BFBFBF;
  cursor: pointer;
  margin: 0 0 auto auto;
}
.plt-GmapTip_closeBtn:hover, .plt-GmapTip_closeBtn:focus {
  background-color: #646464;
  border-color: #646464;
  color: #fff;
  transition: color 0.3s, background-color 0.3s;
}

.plt-GmapTip_content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5625rem;
}

@media (max-width: 640px) {
  .happy-planet-wpr {
    padding-bottom: 0;
  }
}

.plt-HappyPlanetSection_banner {
  text-align: center;
}
.plt-HappyPlanetSection_banner img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .plt-HappyPlanetSection_banner img {
    width: 100%;
    height: auto;
  }
}

.plt-HappyPlanetSection_content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 640px) {
  .plt-HappyPlanetSection_content {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-HappyPlanetSection_articles {
  -webkit-flex-basis: 54%;
      -ms-flex-preferred-size: 54%;
          flex-basis: 54%;
}
@media (max-width: 640px) {
  .plt-HappyPlanetSection_articles {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-bottom: 2.1875rem;
  }
}

.plt-HappyPlanetSection_articles_desc {
  font-size: 1.25em;
  margin-bottom: 6.25em;
}

.plt-LinksList_item {
  padding: 0.625em 0;
}
.plt-LinksList--light .plt-LinksList_item {
  padding: 0.625em 0;
}

.plt-LinksList_link {
  color: #656565;
  font-size: 1.25em;
  display: block;
}
.plt-LinksList--light .plt-LinksList_link {
  color: #fff;
}

.plt-HappyPlanetSection_environementStatement {
  -webkit-flex-basis: 42%;
      -ms-flex-preferred-size: 42%;
          flex-basis: 42%;
  background-color: #fff;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 640px) {
  .plt-HappyPlanetSection_environementStatement {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}

.plt-HappyPlanetSection_environementStatement_head {
  position: relative;
}
.plt-HappyPlanetSection_environementStatement_head img {
  display: block;
  width: 100%;
  height: auto;
}

.plt-HappyPlanetSection_environementStatement_downloadLink {
  position: absolute;
  bottom: 0.9375rem;
  left: 0.9375rem;
  right: 0.9375rem;
  width: auto !important;
  color: #fbe518;
  text-transform: uppercase;
  background-image: none;
}

.plt-HappyPlanetSection_environementStatement_categories {
  padding: 0.9375em 2.1875em 2.1875em 2.1875em;
}

.plt-HappyPlanetSection_environementStatement_begreen {
  display: block;
  margin: 0 auto 0.9375em;
}

.plt-CountrySwitcher {
  padding: 0 .625rem;
  border-right: 1px solid #656565;
}

.plt-faq {
  padding: 0 .625rem;
  border-right: 1px solid #656565;
}

.plt-CountrySwitcher_list {
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 1em;
  color: #005ca9;
  background: none;
  border: 1px solid #005ca9;
  border-radius: 0;
  padding: 0.125rem 1.25rem;
  Font-weight : bold;
}

.plt-CountrySwitcher_wpr {
  position: relative;
}
.plt-CountrySwitcher_wpr:after {
  font-size: 1.125rem;
  color: #005ca9;
  position: absolute;
  right: 5px;
  top: 5px;
  pointer-events: none;
}

.form-language {
  padding: 0 .625rem;
}

.plt-is-contrib a, .plt-SimpleLink {
  color: #005ca9;
  text-decoration: underline;
  transition: color 0.3s;
}
.plt-is-contrib a:hover, .plt-SimpleLink:hover, .plt-is-contrib a:focus, .plt-SimpleLink:focus {
  color: #000055;
  text-decoration: none;
}

.plt-LookAround {
  position: relative;
}
.plt-LookAround:before {
  background-color: #F0F0F0;
  content: "";
  display: block;
  height: 100%;
  width: 300%;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: -1;
}

.plt-MustHave {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-right: 1.5625rem;
}

.plt-MustHave_title {
  margin-bottom: 1.5625em;
  text-transform: uppercase;
}

.plt-MustHave_list {
  overflow: hidden;
}

.plt-MustHave_item {
  width: 31%;
  float: left;
  text-align: center;
  margin-bottom: 15px;
  padding-right: 7.5px;
  padding-left: 7.5px;
  width: 33.33333333%;
  box-sizing: border-box;
}
.plt-MustHave_item:nth-child(3n+1) {
  padding-right: 10px;
  padding-left: 0;
}
.plt-MustHave_item:nth-child(3n+2) {
  padding-left: 5px;
  padding-right: 5px;
}
.plt-MustHave_item:nth-child(3n+3) {
  padding-left: 10px;
  padding-right: 0;
}

.plt-MustHave_link {
  display: block;
}
.plt-MustHave_link img {
  max-width: 100%;
  display: block;
  height: auto;
  margin: auto;
}

.plt-Paginate {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.plt-Paginate:first-child:last-child {
  margin-left: auto;
}

.plt-Paginate_pages {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1em;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.plt-Paginate_previousBtn,
.plt-Paginate_currentPage,
.plt-Paginate_nextBtn {
  border: 1px solid #9d9d9d;
  font-size: 0.9375em;
  color: #656565;
  padding: 0.5em 0.9375em;
  background: #d7d7d8;
  /* Old browsers */
  background: linear-gradient(to top, #f7f7f7 40%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.plt-Paginate_currentPage {
  border-right: none;
  border-left: none;
}

.has-plt-Block,
.plt-Block-wpr,
.plt-Block-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.has-plt-Block.has-small-paddings,
.plt-Block-wpr.has-small-paddings,
.plt-Block-row.has-small-paddings {
  padding: 2.1875rem;
}
.has-plt-Block.has-small-verticalPadding,
.plt-Block-wpr.has-small-verticalPadding,
.plt-Block-row.has-small-verticalPadding {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
}
.has-plt-Block.has-small-horizontalPadding,
.plt-Block-wpr.has-small-horizontalPadding,
.plt-Block-row.has-small-horizontalPadding {
  padding-top: 0 2.1875rem;
  padding-bottom: 0 2.1875rem;
}
.has-plt-Block.has-small-topPadding,
.plt-Block-wpr.has-small-topPadding,
.plt-Block-row.has-small-topPadding {
  padding-top: 2.1875rem;
}
.has-plt-Block.has-small-bottomPadding,
.plt-Block-wpr.has-small-bottomPadding,
.plt-Block-row.has-small-bottomPadding {
  padding-bottom: 2.1875rem;
}
.has-plt-Block.has-small-leftPadding,
.plt-Block-wpr.has-small-leftPadding,
.plt-Block-row.has-small-leftPadding {
  padding-left: 2.1875rem;
}
.has-plt-Block.has-small-rightPadding,
.plt-Block-wpr.has-small-rightPadding,
.plt-Block-row.has-small-rightPadding {
  padding-right: 2.1875rem;
}
.has-plt-Block.has-medium-paddings,
.plt-Block-wpr.has-medium-paddings,
.plt-Block-row.has-medium-paddings {
  padding: 3.125rem;
}
.has-plt-Block.has-medium-verticalPadding,
.plt-Block-wpr.has-medium-verticalPadding,
.plt-Block-row.has-medium-verticalPadding {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.has-plt-Block.has-medium-horizontalPadding,
.plt-Block-wpr.has-medium-horizontalPadding,
.plt-Block-row.has-medium-horizontalPadding {
  padding: 0 3.125rem;
}
.has-plt-Block.has-medium-topPadding,
.plt-Block-wpr.has-medium-topPadding,
.plt-Block-row.has-medium-topPadding {
  padding-top: 3.125rem;
}
.has-plt-Block.has-medium-bottomPadding,
.plt-Block-wpr.has-medium-bottomPadding,
.plt-Block-row.has-medium-bottomPadding {
  padding-bottom: 3.125rem;
}
.has-plt-Block.has-medium-leftPadding,
.plt-Block-wpr.has-medium-leftPadding,
.plt-Block-row.has-medium-leftPadding {
  padding-left: 3.125rem;
}
.has-plt-Block.has-medium-rightPadding,
.plt-Block-wpr.has-medium-rightPadding,
.plt-Block-row.has-medium-rightPadding {
  padding-right: 3.125rem;
}
.has-plt-Block.has-large-paddings,
.plt-Block-wpr.has-large-paddings,
.plt-Block-row.has-large-paddings {
  padding: 6.25rem;
}
.has-plt-Block.has-large-verticalPadding,
.plt-Block-wpr.has-large-verticalPadding,
.plt-Block-row.has-large-verticalPadding {
  padding: 6.25rem 0;
}
.has-plt-Block.has-large-horizontalPadding,
.plt-Block-wpr.has-large-horizontalPadding,
.plt-Block-row.has-large-horizontalPadding {
  padding: 6.25rem 0;
}
.has-plt-Block.has-large-topPadding,
.plt-Block-wpr.has-large-topPadding,
.plt-Block-row.has-large-topPadding {
  padding-top: 6.25rem;
}
.has-plt-Block.has-large-bottomPadding,
.plt-Block-wpr.has-large-bottomPadding,
.plt-Block-row.has-large-bottomPadding {
  padding-bottom: 6.25rem;
}
.has-plt-Block.has-large-leftPadding,
.plt-Block-wpr.has-large-leftPadding,
.plt-Block-row.has-large-leftPadding {
  padding-left: 6.25rem;
}
.has-plt-Block.has-large-rightPadding,
.plt-Block-wpr.has-large-rightPadding,
.plt-Block-row.has-large-rightPadding {
  padding-right: 6.25rem;
}
.has-plt-Block + .has-plt-Block,
.has-plt-Block + .plt-Block-wpr,
.has-plt-Block + .plt-Block-row,
.plt-Block-wpr + .has-plt-Block,
.plt-Block-wpr + .plt-Block-wpr,
.plt-Block-wpr + .plt-Block-row,
.plt-Block-row + .has-plt-Block,
.plt-Block-row + .plt-Block-wpr,
.plt-Block-row + .plt-Block-row {
  margin-top: 2.1875rem;
}
.has-plt-Block.has-block-borders,
.plt-Block-wpr.has-block-borders,
.plt-Block-row.has-block-borders {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.has-plt-Block.has-block-borders .plt-Block,
.plt-Block-wpr.has-block-borders .plt-Block,
.plt-Block-row.has-block-borders .plt-Block {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
}
@media (max-width: 640px) {
  .has-plt-Block.has-block-borders .plt-Block,
  .plt-Block-wpr.has-block-borders .plt-Block,
  .plt-Block-row.has-block-borders .plt-Block {
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
  }
}
.has-plt-Block.has-block-borders .plt-Block + .plt-Block,
.plt-Block-wpr.has-block-borders .plt-Block + .plt-Block,
.plt-Block-row.has-block-borders .plt-Block + .plt-Block {
  margin-left: 0;
}
@media (max-width: 640px) {
  .has-plt-Block.has-block-borders .plt-Block + .plt-Block,
  .plt-Block-wpr.has-block-borders .plt-Block + .plt-Block,
  .plt-Block-row.has-block-borders .plt-Block + .plt-Block {
    background-image: none;
  }
}
@media (max-width: 640px) {
  .has-plt-Block,
  .plt-Block-wpr,
  .plt-Block-row {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-Block-row .plt-Block {
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: 0 0.9375rem;
}
.plt-Block .plt-Block_title {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.9375rem;
}
.plt-Block .plt-Block_img--fw {
  width: 100%;
  display: block;
  height: auto;
}
@media (max-width: 640px) {
  .plt-Block + .plt-Block {
    margin-left: 0;
    margin-top: 1.5625rem;
  }
}
.plt-Block.has-shadow {
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2);
}

@media (max-width: 960px) {
  .plt-Block-row .plt-Block {
    margin: 0;
  }
}
@media (max-width: 640px) {
  .plt-PrintingOptions {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.plt-PrintingOptions_option {
  display: block;
  position: relative;
}
.plt-PrintingOptions_option img {
  display: block;
}
.plt-PrintingOptions_option + .plt-PrintingOptions_option {
  margin-left: 1.5625rem;
}
@media (max-width: 640px) {
  .plt-PrintingOptions_option + .plt-PrintingOptions_option {
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .plt-PrintingOptions_option {
    margin-bottom: 1.5625rem;
  }
}

span.plt-PrintingOptions_option_label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 5px;
  font-weight: bold;
}

.plt-PrintingOptions_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 640px) {
  .plt-PrintingOptions_list {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-ProductReviews .plt-ProductSummary_title {
  font-size: 1.5625em;
}

.plt-ProductReviews_summary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 4.0625em;
}
@media (max-width: 640px) {
  .plt-ProductReviews_summary {
    display: block;
  }
}

.plt-ProductReviews_summaryPres {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  text-align: center;
}

.plt-ProductReviews_productCat {
  font-size: 1.25em;
  margin-bottom: 1.5625em;
}

.plt-ProductReviews_values {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding: 1.5625em 0;
  margin-top: 0.9375em;
}

.plt-ProductReviews_summary .plt-ProductSummary_reviews_value {
  display: block;
}

.plt-ProductSummary_reviews_nb {
  font-size: 1.25em;
  color: #656565;
}

.plt-Productreview_reviews_average {
  font-size: 1.25em;
  width: 50%;
}

.plt-ProductReviews_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.8125em 0;
}

.plt-ProductReviews_review {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 1.5625em 0;
}
@media (max-width: 640px) {
  .plt-ProductReviews_review {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}
.plt-ProductReviews_review:first-child:last-child {
  border-bottom: none;
}

.plt-ProductReviews_review_head {
  margin-bottom: 0.9375em;
}

.plt-ProductSummary_reviews_date {
  display: inline-block;
}

.plt-ProductSummary_reviews_author {
  font-size: 0.75em;
}

.plt-ProductReviews_form {
  position: relative;
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin-left: 5em;
  padding: 1.5625em 3.125em;
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
@media (max-width: 640px) {
  .plt-ProductReviews_form {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
.plt-ProductReviews_form::before {
  content: '';
  display: block;
  height: 33.9411255px;
  width: 33.9411255px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 20px);
  right: calc(100% - 16px);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  z-index: -1;
}
@media (max-width: 640px) {
  .plt-ProductReviews_form::before {
    bottom: calc(100% - 16px);
    right: calc(50% - 17px);
    top: initial;
  }
}
.plt-ProductReviews_form::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 24px 24px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  top: calc(50% - 27px);
  right: 100%;
}
@media (max-width: 640px) {
  .plt-ProductReviews_form::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 24px 24px 24px;
    border-color: transparent transparent #fff transparent;
    right: calc(50% - (48px/2));
    bottom: 100%;
    top: initial;
  }
}
@media (max-width: 640px) {
  .plt-ProductReviews_form {
    margin-left: 0;
    margin-top: 5em;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
            align-self: auto;
  }
}

.plt-ProductReviews_form_title {
  text-align: center;
  margin-bottom: 0.9375em;
}

.plt-ProductReviews_form_socialLink {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25em;
  color: #fff;
  background-color: #005ca9;
  background-size: contain;
  padding: 0.5em 0.625em;
  border-radius: 0.625em;
}
.plt-ProductReviews_form_socialLink:hover, .plt-ProductReviews_form_socialLink:focus {
  color: #fff;
}
.plt-ProductReviews_form_socialLink + .plt-ProductReviews_form_socialLink {
  margin-top: 1.25em;
}
.plt-ProductReviews_form_socialLink i {
  font-size: 2.8125rem;
  line-height: 2.8125rem;
  margin-right: 1rem;
}
.plt-ProductReviews_form_socialLink i::before {
  display: block;
  line-height: 2.8125rem;
}
.plt-ProductReviews_form_socialLink span {
  margin: auto 0;
}

.plt-ProductReviews_form_social_tw {
  background-color: #85d7f4;
}
.plt-ProductReviews_form_social_tw .plt-ico-twitter {
  color: #fff;
}

.plt-ProductReviews_form_social_fb {
  background-color: #5a8eca;
}
.plt-ProductReviews_form_social_fb .plt-ico-facebook {
  color: #fff;
}

.plt-ProductReviews_form_login {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.25em;
}

.plt-ProductReviews_form_loginLink {
  font-size: 1.25em;
  display: block;
  color: #656565;
  text-decoration: none;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  text-align: center;
}

.plt-ProductReviews_formLogin {
  display: none;
}

/*
 * Produit : aperçu du produit
 * (Peut être à merger plus tard avec les fiches produits)
 */
.plt-Product {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  position: relative;
  padding: 0.9375em;
  margin-bottom: 1.25em;
  background-color: #fff;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 640px) {
  .plt-Product {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.plt-Product.swatch-option-loading {
  content: initial;
}
.plt-Product.swatch-option-loading:before {
  content: url("../../frontend/Pilot/b2c/fr_FR/img/loader-2.gif");
  margin-right: auto;
  margin-left: auto;
}
.plt-Product.swatch-option-loading img.product-image-photo {
  display: none;
}

.plt-Product_thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}

.plt-Product_inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.plt-Product_name {
  font-size: 1.125em;
  text-align: center;
  color: #005ca9;
  margin-bottom: .5em;
  min-height: 5em;
}

.plt-Product_flag {
  position: absolute;
  top: 0.9375em;
  left: 0;
  padding: 0.375em 1.5em;
  margin-left: -8px;
  font-size: 0.9375em;
  color: #fff;
  background-color: #005ca9;
}
.plt-Product_flag::before {
  display: block;
  content: '';
  position: absolute;
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: -5px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 9px 5px 0;
  border-color: transparent #005ca9 transparent transparent;
}

.plt-Product_visualLabels {
  position: absolute;
  right: 0.9375em;
  top: 0.9375em;
}

.plt-Product_infos {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.plt-Product_options {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-top: 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.plt-Product_options .plt-Product_availableColors, .plt-Product_options .plt-Product_availableWidth {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  padding: 0.625em 0.625em 0 0.625em;
}
.plt-Product_options.has-no-options {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.plt-Product_options.has-no-options .plt-Product_ctaWpr {
  margin-top: auto;
}

.plt-Product_colors_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.plt-Product_colors_item {
  position: relative;
  display: block;
  text-align: center;
  cursor: pointer;
  margin: 0 1.5% .5em;
}
.plt-Product_colors_item img {
  display: block;
}

.plt-Product_availableWidth {
  text-align: center;
}

.plt-Product_colors_label,
.plt-Product_strokeWidth_label,
.plt-Product_strokeWidth_value {
  font-size: 0.75em;
  margin-bottom: 1em;
}

.plt-Product_strokeWidth_valueIcn {
  margin-top: 0.9375em;
}

.plt-Product_strokeWidth_value {
  margin-bottom: 2.5em;
}

.plt-Product_ctaWpr {
  text-align: center;
  margin-top: 1.25em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
.plt-Product_ctaWpr .plt-Btn--medium {
  margin: auto 0;
}
.plt-Product_ctaWpr a {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.plt-Product_ctaWpr a:first-child:not(:last-child) {
  margin-right: .5em;
}
.plt-Product_ctaWpr a:last-child:not(:first-child) {
  margin-left: .5em;
}

.plt-Product_priceWpr {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.plt-Product_price {
  font-size: 2.5em;
}
.plt-Product_price span {
  font-size: 0.45em;
}

.plt-Product_price_promo {
  font-size: 1.125em;
  color: #d01818;
  text-decoration: line-through;
}
.plt-Product_price_promo span {
  font-size: 0.77777778em;
}

.plt-ProductFull_detailsTitle {
  margin-bottom: 1em;
}

.plt-ProductFull_detailsText, .plt-ProductFull_desc {
  font-size: 1.25em;
}

.plt-ProductBanner {
  text-align: center;
}
.plt-ProductBanner img {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.plt-ProductCategories {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  padding-left: 1.5625rem;
}
@media (max-width: 640px) {
  .plt-ProductCategories {
    background-image: none;
    padding-left: 0;
  }
}

.plt-ProductCategories--standalone {
  border-left: none;
  padding-left: 0;
  background: none;
}

.plt-ProductCategories_head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 640px) {
  .plt-ProductCategories_head [class^='plt-Btn'] {
    margin: 0;
    margin-bottom: 0.9375rem;
  }
}
.plt-ProductCategories_head [class^='plt-Btn'] + [class^='plt-Btn'] {
  margin-left: 1.25rem;
}
@media (max-width: 640px) {
  .plt-ProductCategories_head [class^='plt-Btn'] + [class^='plt-Btn'] {
    margin-left: 0;
  }
}
@media (max-width: 960px) {
  .plt-ProductCategories_head [class^='plt-Btn'] + [class^='plt-Btn'] {
    margin-left: 0;
    margin-top: 1.25rem;
  }
}

.plt-ProductCategories_title {
  margin-right: 1.25rem;
  margin-bottom: 0.9375rem;
  text-transform: uppercase;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
.plt-Collection_sideBlock .plt-ProductCategories_title {
  text-align: center;
}

.plt-ProductCategories_btns {
  margin-bottom: 0.9375rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 960px) {
  .plt-ProductCategories_btns {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-ProductCategories_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.plt-ProductCategories_list.has-two-col {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.plt-ProductCategories_list.has-two-col .plt-ProductCategories_item {
  width: 50%;
}
@media (max-width: 640px) {
  .plt-ProductCategories_list.has-two-col .plt-ProductCategories_item {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .plt-ProductCategories_list.has-two-col {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-ProductCategories_list.has-three-col {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.plt-ProductCategories_list.has-three-col .plt-ProductCategories_item {
  width: 33%;
}
@media (max-width: 960px) {
  .plt-ProductCategories_list.has-three-col .plt-ProductCategories_item {
    width: 50%;
  }
}
@media (max-width: 640px) {
  .plt-ProductCategories_list.has-three-col .plt-ProductCategories_item {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .plt-ProductCategories_list.has-three-col {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-ProductCategories_item {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-right: 0.3125rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  box-sizing: border-box;
}

.plt-ProductCategories_link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.plt-ProductCategories_icon {
  width: 50px;
  margin-right: 0.5em;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.plt-ProductCategories_icon img {
  display: block;
  width: 100%;
  height: auto;
}

.plt-ProductCategories_name {
  margin: auto 0 auto 0;
  line-height: 1;
}

.plt-QuoteTable {
  width: 100%;
  overflow: scroll;
}
.plt-QuoteTable .plt-Filter {
  margin-left: 0;
}
.plt-QuoteTable tr {
  padding: 1em 0;
}
.plt-QuoteTable th {
  font-size: 1.25em;
  padding: 1em 0.25em;
}
.plt-QuoteTable td {
  padding: 1.25em 0.3125em;
}
.plt-QuoteTable thead tr {
  border: none;
}
@media (max-width: 960px) {
  .plt-QuoteTable {
    display: block;
  }
}

.plt-QuoteTable_head {
  background-color: #cbcbcb;
  padding: 0 1.25em;
}

.plt-Quote-deleteBtn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1.5625em;
  height: 1.5625em;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #005ca9;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: color 0.3s, background-color 0.3s;
}
.plt-Quote-deleteBtn:hover:hover, .plt-Quote-deleteBtn:hover:focus {
  color: #fff;
  background-color: #000055;
}
.plt-Quote-deleteBtn i {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.plt-QuoteSteps_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5625em;
}
@media (max-width: 640px) {
  .plt-QuoteSteps_list {
    display: block;
  }
}

.plt-QuoteSteps_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  color: #656565;
  background-color: #e7e7e7;
  padding: 1.25rem;
}
@media screen and (min-width: 640px) and (max-width: 960px) {
  .plt-QuoteSteps_item {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.plt-QuoteSteps_item + .plt-QuoteSteps_item {
  margin-left: 0.3125rem;
}
@media (max-width: 640px) {
  .plt-QuoteSteps_item + .plt-QuoteSteps_item {
    margin-left: 0;
  }
}
.plt-QuoteSteps_item.is-active-step {
  color: #fff;
  background-color: #005ca9;
}

.plt-QuoteSteps_item_number {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.125rem;
  text-align: center;
  width: 1.875rem;
  height: 1.875rem;
  border: 3px solid #656565;
  border-radius: 50%;
  margin-right: .5em;
}
.plt-QuoteSteps_item.is-active-step .plt-QuoteSteps_item_number {
  border-color: #fff;
}

.plt-QuoteSteps_item_name {
  font-size: 1.5625rem;
}

.plt-QuoteStep_head {
  margin-left: 0.68181818em;
}

.plt-QuoteStep_title {
  font-size: 1.375em;
  margin-bottom: 0.68181818em;
}
.plt-SummaryQuote .plt-QuoteStep_title::before {
  font-size: 1.875rem;
  margin-right: 0.9375rem;
}

.plt-QuoteStep_descr {
  margin-left: 2.8125rem;
}

.plt-QuoteStep_cta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 1.5625em;
}

.plt-Quote_sendBtn {
  margin-left: 1.5625rem;
}

.plt-Rate_1 .plt-Rate_starIcon:nth-child(n+2) {
  opacity: .5;
}

.plt-Rate_2 .plt-Rate_starIcon:nth-child(n+3) {
  opacity: .5;
}

.plt-Rate_3 .plt-Rate_starIcon:nth-child(n+4) {
  opacity: .5;
}

.plt-Rate_4 .plt-Rate_starIcon:nth-child(n+5) {
  opacity: .5;
}

.plt-Rate_wpr {
  display: inline-block;
  margin-right: 0.625em;
}

.plt-Rate_starIcon {
  display: block;
  float: left;
  margin-right: .1em;
  color: #005ca9;
  font-size: 1.5625rem;
}

.plt-FindRefillWidget_wpr {
  position: relative;
}
.plt-FindRefillWidget_wpr:before {
  background-color: #D9EAF4;
  content: "";
  display: block;
  height: 100%;
  width: 300%;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: -1;
}
.plt-FindRefillWidget_wpr .plt-Block-row.is-toggled {
  display: none;
}
@media (max-width: 640px) {
  .plt-FindRefillWidget_wpr {
    display: block;
  }
}

@media (max-width: 960px) {
  .plt-FindRefillWidget_wpr {
    padding: 0;
  }
}
.plt-FindRefillWidget {
  background-color: #fff;
  display: none;
  width: 100%;
}
.plt-FindRefillWidget.is-toggled {
  display: block;
}
.plt-FindRefillWidget .plt-TabsList {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.plt-FindRefillWidget .plt-TabsListItem {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  text-align: center;
}
.plt-FindRefillWidget .plt-TabsLink {
  font-size: 3rem;
  color: #005ca9;
}
@media (max-width: 640px) {
  .plt-FindRefillWidget .plt-TabsLink {
    font-size: 1.5rem;
  }
}
.plt-FindRefillWidget .plt-TabsListItem:not(.is-active) .plt-TabsLink {
  background-color: #cbcbcb;
  background-size: contain;
  color: #fff;
}

.plt-FindRefillWidget_close {
  position: absolute;
  top: 110%;
  right: 2.5rem;
  font-size: 2.1875rem;
}
@media (max-width: 640px) {
  .plt-FindRefillWidget_close {
    font-size: 1.25rem;
    right: 1rem;
  }
}

@media (max-width: 640px) {
  .plt-FindRefillWidget_title {
    font-size: 1.375rem;
    margin-left: 0;
  }
}

.plt-FindRefillWidget_desc, .plt-FindRefillWidget_title {
  margin-left: 2.1875rem;
}
@media (max-width: 640px) {
  .plt-FindRefillWidget_desc, .plt-FindRefillWidget_title {
    margin-left: 0;
  }
}

.plt-FindOurSoulPen_form {
  padding: 1.5625rem 2.1875rem;
}

.plt-FindOurSoulPen_ctaWpr {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 1.5625rem;
}
@media (max-width: 640px) {
  .plt-FindOurSoulPen_ctaWpr {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-FindOurSoulPen_cta {
  margin-left: 1.5625rem;
}
.plt-FindOurSoulPen_cta [type="submit"] {
  display: none;
}
@media (max-width: 640px) {
  .plt-FindOurSoulPen_cta {
    margin-left: 0;
    margin-top: 1.5625rem;
  }
}

.plt-FindOurSoulPen_paginate {
  font-size: 1.875rem;
}

.plt-FindRefill_radio_wpr {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.plt-FindRefill_radio {
  margin: 0 2.1875rem;
  margin-top: 2.1875rem;
  max-width: 8.75rem;
}
.plt-MoreFeaturesSlider .plt-FindRefill_radio {
  margin-top: 0;
}

@media (max-width: 640px) {
  .plt-FindOurSoulPen_productType .plt-FindRefill_radio {
    width: calc(50% - 1rem);
    margin: 0;
    margin-top: 1.5625rem;
  }
}

.plt-FindOurSoulPen_colors .plt-FindRefill_radio {
  max-width: 5.9375rem;
}
@media (min-width: 960px) {
  .plt-FindOurSoulPen_colors .plt-FindRefill_radio_wpr {
    -webkit-justify-content: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
}

.plt-MoreFeaturesSlider2_wpr {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}
.plt-MoreFeaturesSlider2_wpr::before {
  max-width: 100%;
  left: 0;
  margin-left: 0;
}

.plt-FindRefill_radio_input {
  /* Cachons la case à cocher */
}
.plt-FindRefill_radio_input:not(:checked), .plt-FindRefill_radio_input:checked {
  position: absolute;
  left: -9999px;
}
.plt-FindRefill_radio_input:checked + .plt-FindRefill_radio_label .plt-FindRefill_radio_img:after {
  color: #fff;
  font-size: 3.75em;
  position: absolute;
  top: calc(50% - (60px / 2));
  left: calc(50% - (60px / 2));
}
.plt-FindRefill_radio_input:checked + .plt-FindRefill_radio_label.is-small .plt-FindRefill_radio_img:after {
  font-size: 2.5em;
  top: calc(50% - (40px / 2));
  left: calc(50% - (40px / 2));
}

.plt-FindRefill_radio_label {
  display: block;
  cursor: pointer;
  text-align: center;
}

.plt-FindRefill_radio_img {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
.plt-FindRefill_radio_img img {
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  pointer-events: none;
}

.plt-FindRefill_radio_text {
  text-align: center;
  font-size: 1.125em;
}

.plt-FindRefill_radio_input:checked + .plt-FindRefill_radio_label .plt-FindRefill_radio_img:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background-color: rgba(0, 92, 169, 0.7);
}

.plt-FindOurSoulPen_colors .plt-FindRefill_radio_input:checked + .plt-FindRefill_radio_label .plt-FindRefill_radio_img::before {
  display: none;
}
.plt-FindOurSoulPen_colors .plt-FindRefill_radio_input:checked + .plt-FindRefill_radio_label .plt-FindRefill_radio_img::after {
  display: block;
  content: "";
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  background-size: 50%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='452.5' height='472.8'%3E%3Cpath d='M172.4 455.8c-13 0-26-6-34-17l-113-148c-14-19-10-47 9-61 19-15 47-11 61 8l74 98 185-298c13-21 40-27 61-14 20 13 26 40 14 60l-219 352c-8 12-21 20-36 20h-2z' fill='%23fff'/%3E%3Cpath d='M391.6 17c8.1 0 16.3 2.2 23.8 6.8 20 13 26 40 14 60l-219 352c-8 12-21 20-36 20h-2c-13 0-26-6-34-17l-113-148c-14-19-10-47 9-61 7.8-6.2 17.2-9.1 26.5-9.1 13.2 0 26.3 6 34.5 17.1l74 98 185-298c8.3-13.5 22.5-20.8 37.2-20.8m0-17c-21.2 0-40.5 10.8-51.7 28.9L168 305.8l-59-78.1c-11.1-15-29.1-24-48.1-24-13.3 0-26.4 4.5-36.8 12.6C11.3 225.8 3 239.9.7 256c-2.4 16.1 1.6 32.1 11 44.9l.1.1.1.1L124.7 449c10.9 14.9 28.7 23.8 47.6 23.8h2c19.9 0 38.6-10.3 50.1-27.6l.1-.2.1-.2 219-352 .1-.1.1-.1c16.8-27.9 8.1-65.2-19.3-83l-.2-.1-.2-.1c-9.7-6.2-21-9.4-32.5-9.4z' fill='%23005ca9'/%3E%3C/svg%3E");
}

.plt-RefillNow {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.plt-RefillNow .plt-FindRefillWidget_title,
.plt-RefillNow .plt-FindRefillWidget_desc {
  margin-left: 0;
}
@media (max-width: 640px) {
  .plt-RefillNow {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-RefillNow_or {
  text-transform: uppercase;
  text-align: center;
  font-size: 2.25em;
  background-color: #e69e9e;
  background-size: contain;
  color: #fff;
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  right: -2.1875rem;
  top: calc(50% - 35px);
  height: 4.375rem;
  width: 4.375rem;
  border-radius: 50%;
  font-size: 2.5rem;
}
.plt-RefillNow_or i {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 640px) {
  .plt-RefillNow_or {
    right: initial;
    top: calc(100% - 2.1875rem);
    left: calc(50% - 2.1875rem);
  }
}

.plt-RefillNow_colLeft {
  position: relative;
  padding: 1.5625rem 2.8125rem;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .plt-RefillNow_colLeft {
    background: none;
    border-bottom: 2px solid #005ca9;
  }
}

.plt-Form.plt-RefillNow_byName_form {
  padding-bottom: 1.5625rem;
  margin-top: 1.5625rem;
}

.plt-RefillNow_byCategory_form {
  margin-top: 1.5625rem;
}

.plt-RefillNow_byBarCode {
  padding: 1.5625rem 2.8125rem;
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  box-sizing: border-box;
}

.plt-RefillNow_byBarCode_img {
  margin: 1.5625rem 0;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2);
}
.plt-RefillNow_byBarCode_img img {
  display: block;
  width: 100%;
  height: auto;
}

[data-js-aos-elem] {
  display: none;
}
[data-js-aos-elem].is-appeared-elem {
  display: block;
}

.plt-ReinsuranceBlock {
  text-align: center;
  padding: 0 2.1875rem;
}
@media (max-width: 640px) {
  .plt-ReinsuranceBlock {
    padding: 0 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}

.plt-ReinsuranceBlock_icon {
  display: inline;
}

.plt-ReinsuranceBlock_text {
  font-size: 1.5em;
}

.plt-ShareLinks {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 640px) {
  .plt-ShareLinks {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .plt-Header_tools .plt-ShareLinks {
    margin-top: 1em;
  }
}

.plt-ShareLinks_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.plt-ShareLinks_item_facebook .fb-like {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto 0;
}
.plt-ShareLinks_item_facebook .fb-like span {
  margin: auto 0;
}

.plt-ShareLinks_link {
  display: block;
  padding: 0 0.3125rem;
  margin: auto 0;
}
.plt-ShareLinks_link i {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}
.plt-ShareLinks_link i::before {
  line-height: 1;
}

.plt-Slider_wpr {
  position: relative;
}
.plt-Slider_wpr.is-inner {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
}

.plt-Slider {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 640px) {
  .plt-Slider {
    max-width: 1440px;
  }
}

.plt-Slider_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.plt-Slider_item {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.plt-SmallSlider .plt-Slider_item {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.plt-Slider_item.is-looped {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.plt-Slider_link {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.plt-Slider_link img {
  display: block;
  height: auto;
  max-width: 100%;
  -webkit-align-self: baseline;
      -ms-flex-item-align: baseline;
          align-self: baseline;
}
@media (max-width: 640px) {
  .plt-Slider_link img {
    width: 100%;
  }
}
.plt-Slider_link.has-twoImgs img {
  width: 50%;
}
@media (max-width: 640px) {
  .plt-Slider_link {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .plt-Slider_link.has-twoImgs img {
    width: 100%;
  }
}

.plt-Slider_btn {
  padding: 0;
  cursor: pointer;
  border: none;
  position: absolute;
  top: calc(50% - (120px / 2));
  background: none;
  height: 120px;
  width: 60px;
}
.plt-Slider_btn .plt-Slider_btnLabel {
  text-indent: -9999px;
}
.plt-Slider_btn::after {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  border-bottom: 5px solid #005ca9;
  border-left: 5px solid #005ca9;
  box-sizing: border-box;
  position: absolute;
  top: calc(50% - 10px);
}
.plt-Slider_btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
}
.plt-Slider_btn[aria-disabled="true"] {
  display: none;
}
@media (max-width: 640px) {
  .plt-Slider_btn {
    display: none;
  }
}

.plt-Slider_btnLabel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.plt-Slider_btnPrev {
  right: 100%;
}
.plt-Slider_btnPrev .plt-Slider_btnLabel {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 60px 60px 0;
  border-color: transparent #fff transparent transparent;
}
.plt-Slider_btnPrev::after {
  right: 8px;
  -webkit-transform: rotateZ(0.125turn);
          transform: rotateZ(0.125turn);
}
.plt-Slider_btnPrev::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 60px 60px 0;
  border-color: transparent rgba(0, 0, 0, 0.47) transparent transparent;
  -webkit-transform: skew(0deg, -14deg);
      -ms-transform: skew(0deg, -14deg);
          transform: skew(0deg, -14deg);
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
}

.plt-Slider_btnNext {
  left: 100%;
}
.plt-Slider_btnNext .plt-Slider_btnLabel {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 0 60px 60px;
  border-color: transparent transparent transparent #fff;
}
.plt-Slider_btnNext::after {
  left: 8px;
  -webkit-transform: rotateZ(0.625turn);
          transform: rotateZ(0.625turn);
}
.plt-Slider_btnNext::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 0 60px 60px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.47);
  -webkit-transform: skew(0deg, 14deg);
      -ms-transform: skew(0deg, 14deg);
          transform: skew(0deg, 14deg);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
}

.plt-Slider_dots {
  display: none;
  margin-top: 1.25em;
}
@media (max-width: 640px) {
  .plt-Slider_dots {
    display: block;
    text-align: center;
    z-index: 900;
  }
  .plt-Slider_dots li {
    display: inline-block;
    margin: 0 7px;
  }
  .plt-Slider_dots li button {
    cursor: pointer;
    padding: 0;
    display: block;
    background: none;
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #fff;
    width: 14px;
    height: 14px;
    box-sizing: border-box;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    border-radius: 50%;
    transition-property: background-color;
    transition-duration: 0.2s;
    transition-timing-function: ease-in;
  }
  .plt-Slider_dots li:hover button {
    background-color: #fff;
  }
  .plt-Slider_dots li button.is-active {
    background-color: #fff;
  }
}

.plt-Slider_btnNext.is-vertical, .plt-Slider_btnPrev.is-vertical {
  right: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25em;
}
.plt-Slider_btnNext.is-vertical::before, .plt-Slider_btnPrev.is-vertical::before {
  display: none;
}
.plt-Slider_btnNext.is-vertical::after, .plt-Slider_btnPrev.is-vertical::after {
  position: relative;
  margin: auto;
  border: none;
}
.plt-Slider_btnNext.is-vertical .plt-Slider_btnLabel, .plt-Slider_btnPrev.is-vertical .plt-Slider_btnLabel {
  border: none;
}

.plt-Slider_btnNext.is-interior {
  right: 0;
  left: auto;
}
.plt-Slider_btnNext.is-interior .plt-Slider_btnLabel {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 60px 60px 0;
  border-color: transparent #fff transparent transparent;
}
.plt-Slider_btnNext.is-interior::after {
  left: 25px;
}
.plt-Slider_btnNext.is-interior::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 60px 60px 0;
  border-color: transparent rgba(0, 0, 0, 0.47) transparent transparent;
  -webkit-transform: skew(0deg, -14deg);
      -ms-transform: skew(0deg, -14deg);
          transform: skew(0deg, -14deg);
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
}
.plt-Slider_btnNext.is-vertical {
  bottom: 0;
  top: auto;
}
.plt-Slider_btnNext.is-vertical::after {
  left: 0;
  display: block;
  height: 21.21320344px;
  width: 21.21320344px;
  border-width: 5px;
  border-color: #005ca9;
  border-top-style: solid;
  border-right-style: solid;
  -webkit-transform: rotateZ(0.375turn);
          transform: rotateZ(0.375turn);
  margin-bottom: 15px;
}

.plt-Slider_btnPrev.is-interior {
  right: auto;
}
.plt-Slider_btnPrev.is-interior .plt-Slider_btnLabel {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 0 60px 60px;
  border-color: transparent transparent transparent #fff;
}
.plt-Slider_btnPrev.is-interior::after {
  right: 25px;
}
.plt-Slider_btnPrev.is-interior::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 0 60px 60px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.47);
  -webkit-transform: skew(0deg, 14deg);
      -ms-transform: skew(0deg, 14deg);
          transform: skew(0deg, 14deg);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
}
.plt-Slider_btnPrev.is-vertical {
  top: 0;
}
.plt-Slider_btnPrev.is-vertical::after {
  right: 0;
  display: block;
  height: 21.21320344px;
  width: 21.21320344px;
  border-width: 5px;
  border-color: #005ca9;
  border-top-style: solid;
  border-right-style: solid;
  -webkit-transform: rotateZ(-0.125turn);
          transform: rotateZ(-0.125turn);
  margin-top: 15px;
}

.plt-Slider.is-topSlider {
  max-width: 1460px;
}
.plt-Slider.is-topSlider .plt-Slider_item {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  transition: opacity 0.3s;
}
.plt-Slider.is-topSlider .plt-Slider_item:not(.is-active) {
  opacity: .5;
}
.plt-Slider.is-topSlider .plt-Slider_link {
  margin: 0 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 640px) {
  .plt-Slider.is-topSlider .plt-Slider_dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1em;
  }
}
.plt-Slider.is-topSlider .plt-Slider_btnPrev {
  left: 10px;
}
.plt-Slider.is-topSlider .plt-Slider_btnNext {
  right: 10px;
}

@media (max-width: 640px) {
  .plt-Slider.is-responsive .plt-Slider_item .plt-Slider_link img:first-child {
    display: none;
  }
}
.plt-Slider.is-responsive .plt-Slider_item .plt-Slider_link img:last-child {
  display: none;
}
@media (max-width: 640px) {
  .plt-Slider.is-responsive .plt-Slider_item .plt-Slider_link img:last-child {
    display: block;
  }
}

.plt-Slider.is-vertical-slider .plt-Slider_list::before, .plt-Slider.is-vertical-slider .plt-Slider_list::after {
  display: none;
}

.plt-SmallSlider {
  max-width: 1120px;
}
.plt-SmallSlider::before, .plt-SmallSlider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 16px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.5);
  border-radius: 100%;
}
.plt-SmallSlider::before {
  left: -16px;
}
.plt-SmallSlider::after {
  right: -16px;
}
.plt-SmallSlider .plt-Slider_list {
  position: relative;
  padding: 2.5rem 0;
  max-height: 15.625rem;
}
.plt-SmallSlider.is-vertical-slider::before, .plt-SmallSlider.is-vertical-slider::after {
  display: none;
}
.plt-SmallSlider.is-vertical-slider .plt-Slider_list {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-height: 100%;
  padding: 70px 0;
  box-sizing: border-box;
}
.plt-SmallSlider.is-vertical-slider .plt-Slider_item {
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.plt-SmallSlider .plt-Slider_item:hover .plt-Slider_link, .plt-SmallSlider .plt-Slider_item:focus .plt-Slider_link {
  border: 1px solid #005ca9;
}
.plt-SmallSlider .plt-Slider_link {
  display: block;
  position: relative;
  margin: 0 5px;
  border: 1px solid transparent;
}
.plt-SmallSlider .plt-Slider_link .is-video-thumbnail::before {
  position: absolute;
  background-color: #005ca9;
  background-size: contain;
}

.plt-MoreFeaturesSlider, .plt-MoreFeaturesSlider2 {
  max-width: initial;
}

.plt-MoreFeaturesSlider_wpr, .plt-MoreFeaturesSlider2_wpr {
  margin-right: 1.5625rem;
  margin-left: 1.5625rem;
}

.plt-ProductSlider_wpr {
  max-width: 1300px;
  margin: 0 auto;
  margin-top: 1.5625em;
}
@media (max-width: 640px) {
  .plt-ProductSlider_wpr {
    max-width: auto;
  }
}

.plt-ProductSlider .plt-Slider_list {
  margin: auto;
}
.plt-ProductSlider .plt-Slider_item {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
}
@media (max-width: 960px) {
  .plt-ProductSlider .plt-Slider_item {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
@media (max-width: 640px) {
  .plt-ProductSlider .plt-Slider_item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}
.plt-ProductSlider .plt-Product {
  margin: 10px 10px;
}

.plt-Slider.plt-ProductSummary_modal_picSlider_thumbs {
  padding: 0;
  margin: 70px 0;
  height: calc(100% - 140px);
}
.plt-Slider.plt-ProductSummary_modal_picSlider_thumbs .plt-Slider_list.plt-ProductSummary_synchroSlider_video {
  padding: 0;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

[data-js-steps] {
  display: none;
}
[data-js-steps][data-js-steps-current] {
  display: block;
}

/*
 * Paneaux
*/
.plt-TabsPan {
  display: none;
  padding: 1.5625rem 0;
}
.plt-TabsPan.is-active {
  display: block;
}

.plt-TabsLink {
  cursor: pointer;
}

.plt-TopCollection_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.plt-TopCollection_item {
  margin-top: 3.125em;
}
.plt-TopCollection_item img {
  margin: 0 auto;
  display: block;
}

.plt-VieoGalery_wpr {
  margin-bottom: 2.5rem;
}
.plt-VieoGalery_wpr .plt-Row_title {
  margin-bottom: 2.5rem;
}

.plt-VieoGalery {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-image: url('../../frontend/Pilot/b2c/fr_FR/img/bg/press-com.png?1625726816');
  background-repeat: no-repeat;
  background-position: 100% 100%;
}
@media (max-width: 640px) {
  .plt-VieoGalery {
    display: block;
    padding: 0 1.5625rem;
  }
}

.plt-VieoGalery_video_wpr {
  -webkit-flex-basis: 68%;
      -ms-flex-preferred-size: 68%;
          flex-basis: 68%;
}

.plt-VieoGalery_video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.plt-VieoGalery_video iframe, .plt-VieoGalery_video object, .plt-VieoGalery_video embed {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 640px) {
  .plt-VieoGalery_video {
    margin-bottom: 2.1875rem;
  }
}

.plt-VieoGalery_video.pressAndCommunication {
  width: 100%;
  height: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.plt-VieoGalery_video.pressAndCommunication iframe, .plt-VieoGalery_video.pressAndCommunication object, .plt-VieoGalery_video.pressAndCommunication embed {
  position: relative;
}

@media screen and (min-width: 787px) {
  .plt-VieoGalery_video.pressAndCommunication {
    width: 193%;
    height: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
  }
}
@media screen and (max-width: 640px) {
  .plt-VieoGalery_video.pressAndCommunication {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
  }
  .plt-VieoGalery_video.pressAndCommunication iframe, .plt-VieoGalery_video.pressAndCommunication object, .plt-VieoGalery_video.pressAndCommunication embed {
    position: absolute;
  }
}
.plt-VieoGalery_list {
  -webkit-flex-basis: 29%;
      -ms-flex-preferred-size: 29%;
          flex-basis: 29%;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.plt-Collection_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 640px) {
  .plt-Collection_list {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.plt-Collection_item {
  -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%;
  margin-left: 2%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.plt-Collection_item:nth-of-type(3n+1) {
  margin-left: 0;
}
.plt-Collection_list.has-four-col .plt-Collection_item {
  -webkit-flex-basis: 23.5%;
      -ms-flex-preferred-size: 23.5%;
          flex-basis: 23.5%;
}
.plt-Collection_list.has-four-col .plt-Collection_item:nth-of-type(3n+1) {
  margin-left: 2%;
}
.plt-Collection_list.has-four-col .plt-Collection_item:nth-of-type(4n+1) {
  margin-left: 0;
}
@media (max-width: 640px) {
  .plt-Collection_list.has-four-col .plt-Collection_item {
    width: auto;
  }
}
@media (max-width: 960px) {
  .plt-Collection_item {
    -webkit-flex-basis: 49%;
        -ms-flex-preferred-size: 49%;
            flex-basis: 49%;
    margin-left: 2%;
  }
  .plt-Collection_item:nth-of-type(3n+1) {
    margin-left: 2%;
  }
  .plt-Collection_item:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .plt-Collection_item {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 2% 0;
  }
  .plt-Collection_item:nth-of-type(2n+1) {
    margin: 2% 0;
  }
}

.plt-Collection_sideBlock {
  padding: 1.25em;
  border: 1px solid #9d9d9d;
  background-color: #F9F8F8;
}

.plt-Collection_sideBlock.plt-Tabs {
  background: none;
  border: none;
  padding: 0;
}
.plt-Collection_sideBlock.plt-Tabs .plt-TabsList {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.plt-Collection_sideBlock.plt-Tabs .plt-TabsListItem {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  border: 1px solid #9d9d9d;
  border-bottom: 1px solid #9d9d9d;
  border-right: none;
  background-color: #F9F8F8;
}
.plt-Collection_sideBlock.plt-Tabs .plt-TabsListItem.is-active {
  background-color: #F9F8F8;
  border: 1px solid #9d9d9d;
  border-bottom: none;
}
.plt-Collection_sideBlock.plt-Tabs .plt-TabsListItem + .plt-TabsListItem:not(.is-active) {
  background-color: #ECECEB;
  border-left: none;
  border-right: 1px solid #9d9d9d;
}
.plt-Collection_sideBlock.plt-Tabs .plt-TabsLink {
  font-size: 1.25em;
  text-align: center;
  text-transform: uppercase;
  color: #005ca9;
  padding: 0.9375em 0.3125em;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word;
}
.plt-Collection_sideBlock.plt-Tabs .plt-TabsPan {
  padding: 1.25em;
  border: 1px solid #9d9d9d;
  border-top: none;
  border-bottom: none;
  background-color: #F9F8F8;
}

.plt-SideLinks {
  padding: 1.25em;
  padding-top: 0;
  border: 1px solid #9d9d9d;
  border-top: none;
  background-color: #F9F8F8;
}

.plt-SideLink {
  padding: 0.9375em 0;
  text-align: center;
  font-size: 1.25em;
}

.plt-SideLink_link {
  display: block;
}
.plt-SideLink_link i {
  font-size: 1.5625em;
  margin-right: 0.9375rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.plt-SideLink_link i::before {
  line-height: 1em;
}
.plt-SideLink_link .plt-ico-pen {
  font-size: 2.1em;
}

.plt-HappySocial .plt-Row_title {
  font-size: 6.25rem;
}
.plt-HappySocial .plt-ShareLinks {
  font-size: 1.875em;
}

.plt-HappySocial_socials {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5625em;
}
@media (max-width: 960px) {
  .plt-HappySocial_socials {
    font-size: 1.25em;
  }
}
@media (max-width: 640px) {
  .plt-HappySocial_socials {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plt-HappySocial_socials_label {
  margin: auto 0;
  margin-right: 1.5625rem;
}

.plt-HappySocial_countrySwitcher {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2.1875rem;
}
.plt-HappySocial_countrySwitcher .plt-CountrySwitcher_wpr {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #656565;
  font-size: 0.9375em;
  border: 1px solid #9d9d9d;
  background: linear-gradient(to top, #f7f7f7 40%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.plt-HappySocial_countrySwitcher .plt-CountrySwitcher_wpr::after {
  content: "";
  margin: auto 0 auto auto;
  display: block;
  height: 8.48528137px;
  width: 8.48528137px;
  border-width: 2px;
  border-color: #656565;
  border-top-style: solid;
  border-right-style: solid;
  -webkit-transform: rotateZ(0.375turn);
          transform: rotateZ(0.375turn);
  top: 9px;
  right: 6px;
}
.plt-HappySocial_countrySwitcher .plt-CountrySwitcher_wpr.active {
  background: #fff;
}
.plt-HappySocial_countrySwitcher .plt-CountrySwitcher_wpr .plt-CountrySwitcher_list {
  border: none;
  padding: 0.5em 3.125em 0.5em 1.5625em;
}

.plt-HappySocial_countrySwitcher_label {
  font-size: 1.25rem;
  color: #005ca9;
  margin-right: 0.625rem;
}

.plt-HappySocial_list {
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem;
  -webkit-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 0;
          column-gap: 0;
}
@media (max-width: 960px) {
  .plt-HappySocial_list {
    -webkit-column-count: 2;
            column-count: 2;
  }
}
@media (max-width: 640px) {
  .plt-HappySocial_list {
    -webkit-column-count: 1;
            column-count: 1;
  }
}

.plt-HappySocial_item {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  padding: 0.78125rem;
}

.plt-HappySocial_card {
  background-color: #fff;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2);
}

.plt-HappySocial_card_header {
  position: relative;
  padding: 1.25rem 0.9375rem 1.25rem 7.5rem;
}

.plt-HappySocial_card_socialIcon {
  font-size: 3.4375rem;
  display: inline-block;
  padding: 1.25rem;
  border: 1px solid #005ca9;
  border-radius: 50%;
  position: absolute;
  top: 0.625rem;
  left: 0.9375rem;
  background-color: #fff;
}
.plt-HappySocial_card_socialIcon::before {
  content: '';
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  border: 1px solid #005ca9;
  border-radius: 50%;
}
.plt-HappySocial_card_socialIcon i {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}
.plt-HappySocial_card_socialIcon i::before {
  line-height: 1;
}

.plt-HappySocial_card_pilotPen {
  color: #005ca9;
}

.plt-HappySocial_card_date {
  font-size: 0.75em;
}

.plt-HappySocial_card_content img {
  width: 100%;
  height: auto;
}

.plt-HappySocial_card_img + .plt-HappySocial_card_text {
  padding-top: 1.25em;
}

.plt-HappySocial_card_text {
  padding: 2.1875em 0.625em 1.25em 0.625em;
  word-break: break-word;
}

.plt-Quote_content {
  padding: 1.5625em;
  background-color: #fff;
  margin-top: 1.5625em;
  border: 1px solid #9d9d9d;
}

.plt-Quote_contactDetails {
  margin-top: 1.5625em;
}

.plt-Quote_contactDetails_content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.plt-Quote_contactDetails_content > div {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  padding: 0 1.5625em;
}
@media (max-width: 640px) {
  .plt-Quote_contactDetails_content > div {
    background-image: none;
  }
  .plt-Quote_contactDetails_content > div + div {
    margin-top: 20px;
  }
}
@media (max-width: 640px) {
  .plt-Quote_contactDetails_content {
    display: block;
  }
}

.plt-Quote_contactDetails_title {
  font-size: 1.25em;
  margin-bottom: 1.5625em;
}

.plt-Quote_sideMenu {
  background-color: #fff;
}

.plt-Quote_sideMenu_item {
  border: 1px solid #FFF;
}
.plt-Quote_sideMenu_item + .plt-Quote_sideMenu_item {
  border-top: none;
}

.plt-Quote_sideMenu_link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25em;
  color: #656565;
  background-color: #e7e7e7;
  padding: 1.25rem 1.25rem;
}
.plt-Quote_sideMenu_link i {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.625em;
  margin: auto 0.9375rem auto 0;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.plt-Quote_sideMenu_item.is-active .plt-Quote_sideMenu_link {
  color: #005ca9;
  background: #fff;
}
@media (max-width: 640px) {
  .plt-Quote_sideMenu_link {
    font-size: 1.125em;
  }
}

.plt-Quote_link {
  color: #005ca9;
  text-transform: uppercase;
}
.plt-Quote_sideMenu_item.is-active .plt-Quote_link i, .plt-Quote_sideMenu_item.is-active .plt-Quote_link span {
  color: #005ca9;
}
.plt-Quote_link span {
  display: block;
  font-size: 0.64em;
  color: #fff;
  text-transform: none;
}
.plt-Quote_link i {
  color: #fff;
}

.plt-Quote_link_askQuotation {
  background-color: #75b6ff;
}

.plt-Quote_link_simulation {
  background-color: #edcc48;
}

.plt-Quote_link_penprinting {
  background-color: #bdea6e;
}

.plt-Quote_sideMenu_links {
  padding: 1.5625em;
}
.plt-Quote_sideMenu_links .plt-SimpleLink {
  display: block;
  text-align: center;
  font-size: 1.25em;
  margin-bottom: 1.5625em;
}

.plt-Quote_selection {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.plt-Quote_selection .plt-Quote_selection-Detail {
  margin-right: 1.5625em;
  padding: 0.5rem 0.5rem;
}

.plt-PersoHome_tabs .plt-TabsList {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 640px) {
  .plt-PersoHome_tabs .plt-TabsList {
    display: block;
  }
}
.plt-PersoHome_tabs .plt-TabsListItem {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition: background-color 0.3s, border-color 0.3s;
  border-bottom: 1px solid #9d9d9d;
}
.plt-PersoHome_tabs .plt-TabsListItem:not(.is-active) + .plt-TabsListItem {
  padding-left: 2px;
}
.plt-PersoHome_tabs .plt-TabsListItem.is-active {
  color: #005ca9;
  background-color: #fff;
  border-top: 1px solid #9d9d9d;
  border-left: 1px solid #9d9d9d;
  border-right: 1px solid #9d9d9d;
  border-bottom: none;
}
.plt-PersoHome_tabs .plt-TabsListItem.is-active .plt-TabsLink {
  color: #005ca9;
  background: #fff;
}
.plt-PersoHome_tabs .plt-TabsLink {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  font-size: 1.5625em;
  text-align: center;
  color: #656565;
  background-color: #e7e7e7;
  padding: 1.5625rem 0.625rem;
  transition: color 0.3s;
}
.plt-PersoHome_tabs .plt-TabsLink i {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.625em;
  margin-bottom: 0.38461538em;
}
.plt-PersoHome_tabs .plt-TabsLink:hover, .plt-PersoHome_tabs .plt-TabsLink:focus {
  color: #005ca9;
}
.plt-PersoHome_tabs .plt-TabsPan {
  background-color: #fff;
  border-left: 1px solid #9d9d9d;
  border-right: 1px solid #9d9d9d;
  padding: 1.25em 1.25em 0.625em 1.25em;
}
.plt-PersoHome_tabs .plt-TabsPan a {
  display: block;
  position: relative;
}
.plt-PersoHome_tabs .plt-TabsPan a .plt-Btn--large {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
}
.plt-PersoHome_tabs .plt-TabsPan img {
  display: block;
  width: 100%;
  height: auto;
}

.plt-PersoHome_cta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #9d9d9d;
  border-right: 1px solid #9d9d9d;
  border-bottom: 1px solid #9d9d9d;
  padding: 0.625em 1.25em 1.25em 1.25em;
  background-color: #fff;
}
@media (max-width: 640px) {
  .plt-PersoHome_cta {
    display: block;
  }
}

.plt-PersoHome_cta_link {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.5625em;
  text-align: center;
  padding: 1.5625rem;
  margin: 0 0.3125em;
}
.plt-PersoHome_cta_link:first-child {
  margin-left: 0;
}
.plt-PersoHome_cta_link:last-child {
  margin-right: 0;
}
.plt-PersoHome_cta_link i {
  font-size: 4.4em;
  line-height: 1;
  margin-bottom: 0.9375rem;
}
@media (max-width: 640px) {
  .plt-PersoHome_cta_link {
    margin: 0;
  }
}

.plt-ContactForm {
  padding: 1.5625rem;
  background-color: #fff;
  margin-top: 1.5625rem;
  border: 1px solid #9d9d9d;
}

.plt-ArticleList-article {
  padding: 1.25em 0;
}

.fine-writing {
  /*
  %has-topBorder--light {
    @extend %resetBorder;
    border-top: 4px solid transparent;
  }
  // Création de la classe associées
  .has-topBorder--light {
    @extend %has-topBorder--light;
  }
  */
  /*
  %has-rightBorder--light {
    @extend %resetBorder;
    border-right: 4px solid transparent;
  }
  // Création de la classe associées
  .has-rightBorder--light {
    @extend %has-rightBorder--light;
  }
  */
  /*
  %has-bottomBorder--light {
    @extend %resetBorder;
    border-bottom: 4px solid transparent;
  }
  // Création de la classe associées
  .has-bottomBorder--light {
    @extend %has-bottomBorder--light;
  }
  */
  /*
  %has-leftBorder--light {
    @extend %resetBorder;
    border-left: 4px solid transparent;
  }
  // Création de la classe associées
  .has-leftBorder--light {
    @extend %has-leftBorder--light;
  }
  */
}
.fine-writing .plt-NamikiBanner {
  position: relative;
}
.fine-writing .plt-NamikiBanner img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.fine-writing .plt-NamikiBanner_links {
  position: absolute;
  bottom: 1.5625rem;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.fine-writing .plt-NamikiBanner_link {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 2px solid #fff;
  padding: 0.625em 0.9375em;
  transition: border-color 0.3s;
}
.fine-writing .plt-NamikiBanner_link:hover, .fine-writing .plt-NamikiBanner_link:focus {
  color: #fff;
  border-color: transparent;
}
.fine-writing .plt-NamikiBanner_link i {
  font-size: 1.5625em;
  margin-right: 0.5em;
}
.fine-writing .plt-NamikiBanner_link i::before {
  line-height: 1;
}
@media (max-width: 640px) {
  .fine-writing .plt-NamikiBanner_link {
    padding: 0.625em 0;
  }
}
.fine-writing .plt-NamikiBanner--sideBlock .plt-NamikiBanner_links {
  bottom: .5em;
}
.fine-writing .plt-NamikiBanner--sideBlock .plt-NamikiBanner_link {
  font-size: 0.75em;
}
.fine-writing .plt-ProductSummary_head {
  background-color: #fff;
  padding: 0.9375rem;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2);
  margin-top: 3.125em;
  margin-bottom: 3.125em;
}
.fine-writing .plt-ProductSummary_visual_pic {
  border: none;
}
.fine-writing .plt-ProductSummary_title {
  color: #646464;
}
.fine-writing .plt-ProductSummary_descMore {
  text-decoration: none;
  background-image: none;
  background-color: #646464;
}
.fine-writing .plt-ProductSummary_stroke_valueIcn img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.fine-writing .plt-ProductSummary_details > div:last-child {
  border-bottom: none;
}
.fine-writing .plt-Breadcrumb_item {
  color: #646464;
}
.fine-writing .plt-Breadcrumb_lk {
  color: #646464;
}
.fine-writing .plt-Btn:hover, .fine-writing .plt-Btn--medium:hover, .fine-writing .plt-Btn--large:hover, .fine-writing .plt-Btn:focus, .fine-writing .plt-Btn--medium:focus, .fine-writing .plt-Btn--large:focus {
  color: #fff;
  background-color: #646464;
  border-color: #646464;
}
.fine-writing .has-neutralColor.plt-Btn, .fine-writing .has-neutralColor.plt-Btn--medium, .fine-writing .has-neutralColor.plt-Btn--large {
  background-color: #646464;
  border-color: #646464;
}
.fine-writing .has-neutralColor.plt-Btn:hover, .fine-writing .has-neutralColor.plt-Btn--medium:hover, .fine-writing .has-neutralColor.plt-Btn--large:hover, .fine-writing .has-neutralColor.plt-Btn:focus, .fine-writing .has-neutralColor.plt-Btn--medium:focus, .fine-writing .has-neutralColor.plt-Btn--large:focus {
  background-color: #000;
  border-color: #000;
}
.fine-writing .is-full.plt-Btn, .fine-writing .is-full.plt-Btn--medium, .fine-writing .is-full.plt-Btn--large {
  width: 100%;
  text-align: center;
}
.fine-writing .has-icon.plt-Btn i, .fine-writing .has-icon.plt-Btn--medium i, .fine-writing .has-icon.plt-Btn--large i {
  font-size: 1.5em;
  margin-right: 1rem;
}
.fine-writing .plt-Btn {
  color: #fff;
  text-decoration: none;
  background-color: #000;
  background-image: none;
}
.fine-writing .plt-Btn--medium {
  text-decoration: none;
  color: #fff;
  background-color: #000;
  background-image: none;
  border: 1px solid #000;
}
.fine-writing .plt-Btn--large {
  display: inline-block;
  padding: 0 2.1875rem;
  font-size: 3.03125em;
  border: 1px solid #005ca9;
  line-height: 3.75rem;
  text-decoration: none;
  background-color: #005ca9;
  background-size: contain;
  color: #fff;
  transition: color 0.3s, background-color 0.3s;
}
.fine-writing .plt-FineWriting_categorieBlocks {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.fine-writing .plt-FineWriting_categorieBlock {
  display: block;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 24%;
      -ms-flex-preferred-size: 24%;
          flex-basis: 24%;
  margin-bottom: 1.5625rem;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid;
}
.fine-writing .plt-FineWriting_categorieBlock + .plt-FineWriting_categorieBlock {
  margin-left: 1%;
}
.fine-writing .plt-FineWriting_categorieBlock:nth-child(4n+1) {
  margin-left: 0;
}
.fine-writing .plt-FineWriting_categorieBlock:hover .plt-FineWriting_categorieBlocks_content {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 640px) {
  .fine-writing .plt-FineWriting_categorieBlock {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
.fine-writing .plt-Slider_item .plt-FineWriting_categorieBlock {
  margin: 0 2%;
}
.fine-writing .plt-FineWriting_categorieBlock_img {
  box-shadow: inset 0px 0px 70px 0px rgba(0, 0, 0, 0.1);
}
.fine-writing .plt-FineWriting_categorieBlock_img img {
  display: block;
  margin: auto;
}
.fine-writing .plt-FineWriting_categorieBlocks_content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  padding: 0 0.9375em 0.9375em;
}
.fine-writing .plt-FineWriting_categorieBlocks_title {
  font-size: 1.125em;
  color: #646464;
  text-transform: uppercase;
  text-align: left;
  padding: 0.9375em;
  box-sizing: border-box;
  width: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: absolute;
  bottom: 100%;
  right: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
}
.fine-writing .plt-FineWriting_categorieBlocks_detailLink {
  margin-top: 1.25em;
  text-decoration: underline;
}
.fine-writing .plt-FineWriting_categorieBlocks_detailLink:hover {
  text-decoration: none;
}
.fine-writing .plt-MustHave-block {
  background-color: #fff;
  border: 1px solid #7f7f7f;
}
.fine-writing .plt-Collection_item {
  -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%;
}
@media (max-width: 640px) {
  .fine-writing .plt-Collection_item {
    width: auto;
  }
}
.fine-writing .plt-Collection_item:nth-of-type(3n+1) {
  margin-left: 2%;
}
.fine-writing .plt-Collection_item:nth-of-type(2n+1) {
  margin-left: 0;
}
.fine-writing .plt-FineWriting_block {
  border: 1px solid #7f7f7f;
  padding: 0.9375rem 0;
  background-color: #fff;
}
.fine-writing .plt-FineWriting_categories_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding: 0.9375rem;
}
.fine-writing .plt-FineWriting_categories_item {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.3125rem;
  width: 50%;
  text-align: center;
}
.fine-writing .plt-FineWriting_categories_item img {
  display: block;
}
.fine-writing .plt-FineWriting_categories_link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.fine-writing .plt-Filter_label {
  text-decoration: none;
}
.fine-writing .plt-Filter_selection_activeFilter {
  color: #646464;
}
.fine-writing .plt-Filters_selection, .fine-writing .plt-Filters, .fine-writing .plt-FiltersTools {
  background: none;
  border-top: 1px solid #7f7f7f;
}
.fine-writing .plt-FilterStroke_iconeWpr img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.fine-writing .plt-Footer_newsletter {
  background-color: #fff;
  border-top: 1px solid #000;
  padding: 1.28571429em 0;
}
.fine-writing .plt-Newsletter_label {
  color: #646464;
  font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
  font-size: 1.5625rem;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.fine-writing .plt-Newsletter_input {
  border: 1px solid #7f7f7f;
}
.fine-writing .plt-Newsletter_submit {
  background-image: none;
  background-color: #646464;
  border-color: #646464;
  font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
  font-size: 1.25rem;
}
.fine-writing .plt-Newsletter_submit:hover, .fine-writing .plt-Newsletter_submit:focus {
  cursor: pointer;
  background-color: #575757;
  border-color: #575757;
}
.fine-writing .plt-Newsletter_pagetop {
  background-color: #646464;
  background-image: none;
}
.fine-writing .plt-Newsletter_pagetop::before {
  color: #fff;
}
.fine-writing .plt-Footer_main {
  background-color: #fff;
  color: #646464;
}
.fine-writing .plt-Footer_title {
  color: #646464;
  font-size: 1.5625rem;
  font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
  text-transform: uppercase;
}
.fine-writing .plt-Footer_nav {
  border: none;
  padding-top: 1.125em;
}
.fine-writing .plt-Footer_nav_item, .fine-writing .plt-Footer_nav_item a {
  color: #646464;
}
.fine-writing .plt-Footer_identity_logo .pilot-logo-letter {
  fill: #000;
}
.fine-writing .plt-Footer_social_item i {
  color: #000 !important;
}
.fine-writing .plt-InputText, .fine-writing .plt-InputEmail, .fine-writing .plt-Textarea, .fine-writing .plt-InputPwd, .fine-writing .plt-Select {
  border-color: rgba(100, 100, 100, 0.5);
}
.fine-writing .plt-InputText:focus, .fine-writing .plt-InputEmail:focus, .fine-writing .plt-Textarea:focus, .fine-writing .plt-InputPwd:focus, .fine-writing .plt-Select:focus {
  border-color: #646464;
}
.fine-writing .plt-StoreLinks {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 640px) {
  .fine-writing .plt-StoreLinks {
    display: block;
  }
}
.fine-writing .plt-StoreLinks_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  padding: 0 5%;
  box-sizing: border-box;
}
.fine-writing .plt-StoreLinks_item + .plt-StoreLinks_item:before {
  content: "";
  display: block;
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: 0;
  width: 1px;
  background-color: #646464;
}
@media (max-width: 640px) {
  .fine-writing .plt-StoreLinks_item + .plt-StoreLinks_item:before {
    display: none;
  }
}
@media (max-width: 640px) {
  .fine-writing .plt-StoreLinks_item + .plt-StoreLinks_item {
    margin-top: 1.25rem;
  }
}
.fine-writing .plt-StoreLinks_title {
  text-align: center;
  text-transform: uppercase;
}
.fine-writing .plt-StoreLinks_icon_wpr {
  text-align: center;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1.25rem 0;
}
@media (max-width: 640px) {
  .fine-writing .plt-StoreLinks_icon_wpr {
    margin-top: 1.25rem;
  }
}
.fine-writing .plt-StoreLinks_icon_wpr img {
  margin: auto;
}
.fine-writing .plt-StoreLinks_link {
  display: inline-block;
  font-size: 1.125em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid #646464;
  margin: 0 auto;
  padding: 0.375em 0;
  transition: border-color 0.3s;
}
.fine-writing .plt-StoreLinks_link:hover, .fine-writing .plt-StoreLinks_link:focus {
  border-color: transparent;
}
.fine-writing .plt-StoreLinks_link i {
  font-size: 1.375em;
  margin-right: 0.45454545em;
}
.fine-writing .plt-StoreLinks_link i::before {
  line-height: 1;
}
.fine-writing .plt-StoreLinks--side .plt-StoreLinks_link {
  font-size: 0.6875em;
}
.fine-writing .plt-StoreLinks--side .plt-StoreLinks_icon_wpr {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .fine-writing .plt-Header_tools {
    background: #fff;
  }
}
.fine-writing .plt-Header_tools i {
  color: #646464;
}
.fine-writing .plt-Header_main {
  height: 7.0625rem;
  background-color: transparent;
  background: url('../../frontend/Pilot/b2c/fr_FR/img/bg/fw-header-bg.png?1625726816') repeat-x top;
  border-color: #7f7f7f;
  border-style: solid;
  border-width: 1px 0;
}
@media (max-width: 960px) {
  .fine-writing .plt-Header_main {
    height: auto;
  }
}
.fine-writing #pilot-logo-mobile .pilot-logo-letter {
  fill: #000;
}
.fine-writing .plt-Header_main_identity_logo_fw {
  display: block;
}
@media (max-width: 960px) {
  .fine-writing .plt-Header_main_identity_logo_fw {
    display: none;
  }
}
.fine-writing .plt-Header_main_identity_logo {
  display: none;
}
.fine-writing .plt-Header_main_nav {
  border-left: 1px solid #7f7f7f;
  -o-border-image: none;
     border-image: none;
}
@media (max-width: 960px) {
  .fine-writing .plt-Header_main_nav {
    border: none;
  }
}
.fine-writing .plt-Header_main_search {
  border-left: 1px solid #7f7f7f;
  -o-border-image: none;
     border-image: none;
}
.fine-writing .plt-Header_main_search .plt-ico-search {
  color: #000;
}
@media (max-width: 960px) {
  .fine-writing .plt-Header_main_search {
    background-color: #fff;
  }
}
.fine-writing .plt-Header_main_search-icon {
  color: #646464;
}
.fine-writing .plt-Header_main_search_input {
  color: #646464;
  border-color: #7f7f7f;
}
.fine-writing .plt-Header_main_search_input:-moz-placeholder {
  color: #646464;
  font-weight: "normal";
}
.fine-writing .plt-Header_main_search_input::-moz-placeholder {
  color: #646464;
  font-weight: "normal";
}
.fine-writing .plt-Header_main_search_input:-ms-input-placeholder {
  color: #646464;
  font-weight: "normal";
}
.fine-writing .plt-Header_main_search_input::-webkit-input-placeholder {
  color: #646464;
  font-weight: "normal";
}
.fine-writing .plt-Header_breadcrumb {
  background-color: transparent;
  color: #646464;
  position: initial;
  position: inherit;
}
.fine-writing .plt-CountrySwitcher_list {
  border: 1px solid #000;
  color: #000;
}
.fine-writing .plt-faq {
  border-right: 1px solid #000;
  color: #000;
}
.fine-writing .plt-faq {
  border-right: 1px solid #000;
  color: #000;
}
.fine-writing .plt-CountrySwitcher_wpr {
  position: relative;
}
.fine-writing .plt-CountrySwitcher_wpr:after {
  color: #000;
}
.fine-writing .plt-MainNav-icon span {
  background-color: #646464;
}
.fine-writing .plt-MainNav-icon span::before, .fine-writing .plt-MainNav-icon span::after {
  background-color: #646464;
}
.fine-writing .plt-MainNav {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
@media (max-width: 960px) {
  .fine-writing .plt-MainNav {
    background-color: #fff;
  }
}
.fine-writing .plt-MainNav_item {
  position: relative;
  font-size: 1.125em;
}
.fine-writing .plt-MainNav_item.active .plt-MainNav_lk {
  color: #646464;
  text-decoration: none;
  background-color: transparent;
}
.fine-writing .plt-MainNav_item.active::after {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 16px 15px;
  border-color: transparent transparent #000 transparent;
  left: calc(50% - 15px);
  top: 100%;
}
@media (max-width: 960px) {
  .fine-writing .plt-MainNav_item.active::after {
    display: none;
  }
}
.fine-writing .plt-MainNav_lk {
  font-family: "robotoregular", Helvetica, Arial, "Trebuchet MS", sans-serif;
  color: #646464;
  font-weight: normal;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
.fine-writing .plt-MainNav_lk:hover {
  background-color: transparent;
  position: relative;
  font-weight: bold;
}
.fine-writing .plt-ProductReviews_form_socialLink {
  color: #fff;
  text-decoration: none;
  background-image: none;
}
.fine-writing .plt-ProductReviews_form_socialLink:hover, .fine-writing .plt-ProductReviews_form_socialLink:focus {
  color: #fff;
  text-decoration: underline;
}
.fine-writing .plt-Product {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 0;
  border-bottom: 1px solid #000000;
  box-shadow: none;
}
.fine-writing .plt-Product:hover .plt-Product_infos {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.fine-writing .plt-Product_inner {
  overflow: hidden;
  position: relative;
  margin-bottom: 1px;
}
.fine-writing .plt-Product_flag {
  background-color: #646464;
  background-image: none;
  z-index: 1;
}
.fine-writing .plt-Product_flag::before {
  border-color: transparent #646464 transparent transparent;
}
.fine-writing .plt-Product_name {
  color: #646464;
  text-transform: uppercase;
  text-align: left;
  padding: 0.5em 0.9375em;
  margin-bottom: 0;
  box-sizing: border-box;
  width: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: absolute;
  bottom: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  min-height: 4em;
}
.fine-writing .plt-Product_infos {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.fine-writing .plt-Product_strokeWidth_value {
  margin-bottom: 0;
}
.fine-writing .plt-Product_options {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  padding-bottom: 0.625em;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.fine-writing .plt-Product_options.has-no-options .plt-Product_ctaWpr {
  border-left: none;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
.fine-writing .plt-Product_availableColors {
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
}
.fine-writing .plt-Product_availableWidth {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
}
.fine-writing .plt-Product_colors_label {
  text-align: center;
}
.fine-writing .plt-Product_ctaWpr {
  margin-top: 0;
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  word-wrap: break-word;
  word-break: break-all;
}
.fine-writing .plt-Product_ctaWpr .plt-Btn--medium {
  background: none;
  border: none;
  color: #646464;
  text-decoration: underline;
  font-size: 1.0625em;
}
.fine-writing .plt-Product_ctaWpr .plt-Btn--medium:hover {
  text-decoration: none;
}
.fine-writing .plt-Product_strokeWidth_valueIcn img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.fine-writing .plt-Product_colors_color {
  background-image: inherit;
}
.fine-writing .plt-Rate_starIcon {
  color: #646464;
}
.fine-writing .plt-Row_title {
  color: #646464;
  text-transform: uppercase;
}
.fine-writing .plt-Row.has-coloredBg {
  background-color: rgba(100, 100, 100, 0.2);
}
.fine-writing .plt-Row.has-coloredBg .plt-Row_title {
  color: #646464;
}
.fine-writing .has-topSeparator, .fine-writing .has-topSeparator--dark, .fine-writing .has-topSeparator--light, .fine-writing .has-bothSeparator, .fine-writing .plt-MoreFeaturesSlider2_wpr, .fine-writing .plt-Footer_main, .fine-writing .plt-Footer_nav, .fine-writing .has-topSeparator--small {
  position: relative;
}
.fine-writing .has-topSeparator:before, .fine-writing .has-topSeparator--dark:before, .fine-writing .has-topSeparator--light:before, .fine-writing .has-bothSeparator:before, .fine-writing .plt-MoreFeaturesSlider2_wpr:before, .fine-writing .plt-Footer_main:before, .fine-writing .plt-Footer_nav:before, .fine-writing .has-topSeparator--small:before {
  content: "";
  display: block;
  height: 1px;
  background-color: rgba(100, 100, 100, 0.7);
  -o-border-image: none;
     border-image: none;
  background-image: none;
  border: 0;
}
.fine-writing .has-topSeparator:before, .fine-writing .has-topSeparator--dark:before, .fine-writing .has-topSeparator--light:before, .fine-writing .has-bothSeparator:before, .fine-writing .plt-MoreFeaturesSlider2_wpr:before, .fine-writing .plt-Footer_main:before, .fine-writing .plt-Footer_nav:before {
  width: 100%;
}
.fine-writing .has-topSeparator--small:before {
  width: 30%;
}
.fine-writing .plt-BlockNews::before, .fine-writing .plt-ArticleList-article + .plt-ArticleList-article, .fine-writing .has-topBorder, .fine-writing .plt-ProductSearchRow--side, .fine-writing .plt-StoreLocator_link, .fine-writing .plt-is-contrib hr, .plt-is-contrib .fine-writing hr, .fine-writing .plt-Filters_selection,
.fine-writing .plt-Filters, .fine-writing .plt-FilterFeatures_list, .fine-writing .plt-FilterFeatures_item + .plt-FilterFeatures_item, .fine-writing .plt-SideLink, .fine-writing .has-topBorder--dark, .fine-writing .plt-RefillNow_colLeft, .fine-writing .has-rightBorder, .fine-writing .plt-ProductReviews_form_login .plt-ProductReviews_form_loginLink_register, .plt-ProductReviews_form_login .fine-writing .plt-ProductReviews_form_loginLink_register, .fine-writing .has-rightBorder--dark, .fine-writing .plt-Form_fieldset_inner, .fine-writing .plt-QuoteTable tr, .plt-QuoteTable .fine-writing tr, .fine-writing .plt-Form.plt-RefillNow_byName_form, .fine-writing .has-bottomBorder, .fine-writing .plt-ProductSummary_details > div, .fine-writing .plt-LinksList_item, .fine-writing .plt-ProductReviews_review, .fine-writing .has-bottomBorder--dark, .fine-writing .has-plt-Block.has-block-borders .plt-Block + .plt-Block, .has-plt-Block.has-block-borders .fine-writing .plt-Block + .plt-Block,
.fine-writing .plt-Block-wpr.has-block-borders .plt-Block + .plt-Block,
.plt-Block-wpr.has-block-borders .fine-writing .plt-Block + .plt-Block,
.fine-writing .plt-Block-row.has-block-borders .plt-Block + .plt-Block,
.plt-Block-row.has-block-borders .fine-writing .plt-Block + .plt-Block, .fine-writing .plt-ProductCategories, .fine-writing .plt-Quote_contactDetails_date, .fine-writing .plt-Product_ctaWpr, .fine-writing .has-leftBorder, .fine-writing .has-leftBorder--dark {
  border: none;
  background: none;
}
.fine-writing .plt-BlockNews::before, .fine-writing .plt-ArticleList-article + .plt-ArticleList-article, .fine-writing .has-topBorder {
  border-top: 1px solid #7f7f7f;
}
.fine-writing .plt-ProductSearchRow--side, .fine-writing .plt-StoreLocator_link, .fine-writing .plt-is-contrib hr, .plt-is-contrib .fine-writing hr, .fine-writing .plt-Filters_selection,
.fine-writing .plt-Filters, .fine-writing .plt-FilterFeatures_list, .fine-writing .plt-FilterFeatures_item + .plt-FilterFeatures_item, .fine-writing .plt-SideLink, .fine-writing .has-topBorder--dark {
  border-top: 1px solid rgba(100, 100, 100, 0.7);
}
.fine-writing .plt-RefillNow_colLeft, .fine-writing .has-rightBorder {
  border-right: 1px solid #7f7f7f;
}
.fine-writing .plt-ProductReviews_form_login .plt-ProductReviews_form_loginLink_register, .plt-ProductReviews_form_login .fine-writing .plt-ProductReviews_form_loginLink_register, .fine-writing .has-rightBorder--dark {
  border-right: 1px solid rgba(100, 100, 100, 0.7);
}
.fine-writing .plt-Form_fieldset_inner, .fine-writing .plt-QuoteTable tr, .plt-QuoteTable .fine-writing tr, .fine-writing .plt-Form.plt-RefillNow_byName_form, .fine-writing .has-bottomBorder {
  border-bottom: 1px solid #7f7f7f;
}
.fine-writing .plt-ProductSummary_details > div, .fine-writing .plt-FilterFeatures_list, .fine-writing .plt-LinksList_item, .fine-writing .plt-ProductReviews_review, .fine-writing .has-bottomBorder--dark {
  border-bottom: 1px solid rgba(100, 100, 100, 0.7);
}
.fine-writing .has-plt-Block.has-block-borders .plt-Block + .plt-Block, .has-plt-Block.has-block-borders .fine-writing .plt-Block + .plt-Block,
.fine-writing .plt-Block-wpr.has-block-borders .plt-Block + .plt-Block,
.plt-Block-wpr.has-block-borders .fine-writing .plt-Block + .plt-Block,
.fine-writing .plt-Block-row.has-block-borders .plt-Block + .plt-Block,
.plt-Block-row.has-block-borders .fine-writing .plt-Block + .plt-Block, .fine-writing .plt-ProductCategories, .fine-writing .plt-Quote_contactDetails_date, .fine-writing .plt-Product_ctaWpr, .fine-writing .has-leftBorder {
  border-left: 1px solid #7f7f7f;
}
.fine-writing .has-leftBorder--dark {
  border-left: 1px solid rgba(100, 100, 100, 0.7);
}
.fine-writing .plt-Slider_btnPrev::before,
.fine-writing .plt-Slider_btnNext::before {
  display: none;
}
.fine-writing .plt-Slider_btnPrev .plt-Slider_btnLabel,
.fine-writing .plt-Slider_btnNext .plt-Slider_btnLabel {
  display: none;
}
.fine-writing .plt-Slider_btn::after {
  border-color: #000;
}
.fine-writing .plt-Slider.plt-SmallSlider .plt-Slider_item:hover .plt-Slider_link, .fine-writing .plt-Slider.plt-SmallSlider .plt-Slider_item:focus .plt-Slider_link, .fine-writing .plt-Slider.plt-SmallSlider .plt-Slider_item.slick-active .plt-Slider_link {
  border-color: #000;
}
.fine-writing .plt-Row_title, .fine-writing .plt-Block .plt-BlockArticles_title.plt-Block_title, .plt-Block .fine-writing .plt-BlockArticles_title.plt-Block_title, .fine-writing .plt-BlockNews_title, .fine-writing .plt-is-contrib h1, .plt-is-contrib .fine-writing h1, .fine-writing .plt-GmapTip_title, .fine-writing .plt-HappyPlanetSection_articles_title, .fine-writing .plt-FindRefillWidget_title, .fine-writing .plt-ReinsuranceBlock_title, .fine-writing h1 {
  font-size: 2.1875em;
  color: #646464;
}
.fine-writing .plt-StoreLocator_title, .fine-writing .plt-StoreLocator_MapLegend_title, .fine-writing .plt-is-contrib h2, .plt-is-contrib .fine-writing h2, .fine-writing .plt-MustHave_title, .fine-writing .plt-Block .plt-Block_title, .plt-Block .fine-writing .plt-Block_title, .fine-writing .plt-ProductReviews_form_title, .fine-writing .plt-ProductFull_detailsTitle, .fine-writing .plt-ProductCategories_title, .fine-writing .plt-StoreLinks_title, .fine-writing h2 {
  font-size: 1.5625em;
  color: #646464;
}
.fine-writing .plt-StoreLocator_Results_title, .fine-writing .plt-StoreLocator_Results_result_name, .fine-writing .plt-is-contrib h3, .plt-is-contrib .fine-writing h3 {
  font-size: 1.25em;
  color: #646464;
}
.fine-writing .plt-is-contrib h4, .plt-is-contrib .fine-writing h4 {
  color: #646464;
}
.fine-writing a {
  color: #646464;
}
.fine-writing a:hover {
  color: #646464;
  text-decoration: none;
}
.fine-writing a.is-white {
  color: #fff !important;
}
.fine-writing a.is-white:hover {
  color: #005ca9;
}
.fine-writing a.is-blue {
  color: #005ca9 !important;
}
@media all and (min-width: 768px), print {
  .amgdprcookie-main-wrapper {
    padding: 0;
  }
  .amgdprcookie-main-wrapper .amgdprcookie-top {
    margin-bottom: 35px;
  }
  .amgdprcookie-main-wrapper .amgdprcookie-head {
    font-size: 34px;
    line-height: normal;
  }
  .amgdprcookie-main-wrapper .amgdprcookie-btn {
    padding: 17px 46px;
    font-size: 20px;
    box-shadow: 0 3px 10px rgba(62, 40, 13, 0.15);
    text-transform: none;
  }
  .amgdprcookie-container {
    margin-bottom: 30px;
    padding: 25px 0;
  }
  .amgdprcookie-container .amgdprcookie-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    padding: 0 25px;
  }
  .amgdprcookie-container .amgdprcookie-caption {
    margin: 0 64px 10px 0;
    font-size: 20px;
  }
  .amgdprcookie-container .amgdprcookie-toggle-cookie {
    padding-left: 0;
  }
  .amgdprcookie-container .amgdprcookie-text {
    padding: 0 25px;
    font-size: 14px;
  }
  .amgdprcookie-container .amgdprcookie-options {
    display: inline-block;
    margin-top: 22px;
    padding: 0 25px;
    font-size: 14px;
    color: #8a837f;
    background: inherit;
  }
  .amgdprcookie-container .amgdprcookie-options:hover {
    color: #1787e0;
  }
  .amgdprcookie-container .amgdprcookie-options:before,
  .amgdprcookie-container .amgdprcookie-options:after {
    content: '';
    position: absolute;
    top: 10px;
    height: 2px;
    width: 10px;
    background: #8a837f;
  }
  .amgdprcookie-container .amgdprcookie-options:before {
    right: 6px;
    transform: rotate(45deg);
  }
  .amgdprcookie-container .amgdprcookie-options:after {
    right: 0;
    transform: rotate(-45deg);
  }
  .amgdprcookie-container .amgdprcookie-check.active .amgdprcookie-options {
    color: #363636;
  }
  .amgdprcookie-container .amgdprcookie-check.active .amgdprcookie-options:hover {
    color: #1787e0;
  }
  .amgdprcookie-container .amgdprcookie-check.active .amgdprcookie-options:before,
  .amgdprcookie-container .amgdprcookie-check.active .amgdprcookie-options:after {
    background: #363636;
  }
  .amgdprcookie-content-wrapper {
    margin: 25px 25px 0;
    padding: 0 15px;
    font-size: 14px;
  }
  .amgdprcookie-content-wrapper .amgdprcookie-title {
    padding: 15px 15px 0 0;
    vertical-align: top;
  }
  .amgdprcookie-content-wrapper .amgdprcookie-row {
    border-bottom: 1px solid #ccc;
  }
  .amgdprcookie-content-wrapper .amgdprcookie-row:last-child {
    border-bottom: 0;
  }
  .amgdprcookie-content-wrapper .amgdprcookie-row .amgdprcookie-cell {
    padding: 15px 15px 15px 0;
  }
  .amgdprcookie-content-wrapper .amgdprcookie-row .amgdprcookie-cell:first-child {
    width: 20%;
  }
  .amgdprcookie-content-wrapper .amgdprcookie-row .amgdprcookie-cell:last-child {
    padding-right: 0;
  }
}
@media all and (min-width: 1024px), print {
  .amgdprcookie-content-wrapper .amgdprcookie-table .amgdprcookie-cell:first-child {
    width: 17%;
  }
}
.amgdprcookie-main-wrapper {
  color: #363636;
}
.amgdprcookie-main-wrapper .amgdprcookie-top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
}
.amgdprcookie-main-wrapper .amgdprcookie-head {
  font-size: 20px;
  line-height: 20px;
}
.amgdprcookie-main-wrapper .amgdprcookie-btn-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.amgdprcookie-main-wrapper .amgdprcookie-btn {
  padding: 7px 27px;
  border: 0;
  font-size: 14px;
  color: #fff;
  border-radius: 6px;
  background: #ef7c4a;
  box-shadow: 0 3px 5px rgba(62, 40, 13, 0.15);
  text-transform: uppercase;
}
.amgdprcookie-main-wrapper .amgdprcookie-btn:first-child {
  margin: 0 15px;
}
.amgdprcookie-main-wrapper .amgdprcookie-btn:hover {
  background: #eb5a1b;
}
.amgdprcookie-toggle-cookie {
  position: relative;
  padding-left: 50px;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input {
  height: 0;
  width: 0;
  visibility: hidden;
}
.amgdprcookie-toggle-cookie .amgdprcookie-label {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 29px;
  border-radius: 40px;
  cursor: pointer;
  background: #a5a5a5;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.amgdprcookie-toggle-cookie .amgdprcookie-label:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 25px;
  height: 25px;
  background: #fff;
  border-radius: 40px;
  transition: all 0.4s ease;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:disabled + .amgdprcookie-label {
  background: #e8e8e8;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:disabled + .amgdprcookie-label:after {
  left: calc(95%);
  transform: translateX(-100%);
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label {
  background: #1979c3;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label:after {
  left: calc(95%);
  transform: translateX(-100%);
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:not([checked]) + .amgdprcookie-label {
  background: #a5a5a5;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:disabled + .amgdprcookie-label {
  background: #e8e8e8;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:disabled + .amgdprcookie-label:after {
  left: 2px;
}
.amgdprcookie-main-wrapper .amgdprcookie-toggle-cookie .amgdprcookie-input.disabled + .amgdprcookie-label {
  background: #e8e8e8;
}
.amgdprcookie-container {
  margin-bottom: 20px;
  padding-top: 15px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(5, 32, 65, 0.15);
}
.amgdprcookie-container .amgdprcookie-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 15px;
}
.amgdprcookie-container .amgdprcookie-caption {
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
  word-break: break-all;
  word-break: break-word;
}
.amgdprcookie-container .amgdprcookie-text {
  margin-bottom: 0;
  padding: 0 15px;
  font-size: 12px;
  color: #363636;
}
.amgdprcookie-container .amgdprcookie-options {
  position: relative;
  margin-top: 15px;
  padding: 7px 15px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  font-size: 12px;
  color: #fff;
  cursor: pointer;
  background: #767676;
}
.amgdprcookie-container .amgdprcookie-options:before,
.amgdprcookie-container .amgdprcookie-options:after {
  content: '';
  position: absolute;
  top: 16px;
  height: 2px;
  width: 10px;
  background: #fff;
}
.amgdprcookie-container .amgdprcookie-options:before {
  right: 20px;
  transform: rotate(45deg);
}
.amgdprcookie-container .amgdprcookie-options:after {
  right: 14px;
  transform: rotate(-45deg);
}
.amgdprcookie-container .amgdprcookie-check.active .amgdprcookie-options {
  border-radius: 0;
}
.amgdprcookie-container .amgdprcookie-check.active .amgdprcookie-options:before {
  transform: rotate(-45deg);
}
.amgdprcookie-container .amgdprcookie-check.active .amgdprcookie-options:after {
  transform: rotate(45deg);
}
.amgdprcookie-content-wrapper {
  display: none;
  padding: 0 15px;
  border-radius: 6px;
  background: #f9f9f9;
  font-size: 12px;
}
.amgdprcookie-content-wrapper .amgdprcookie-title {
  padding: 15px 15px 0 0;
  vertical-align: top;
}
.amgdprcookie-content-wrapper .amgdprcookie-row {
  border-bottom: 1px solid #ccc;
}
.amgdprcookie-content-wrapper .amgdprcookie-row:last-child {
  border-bottom: 0;
}
.amgdprcookie-content-wrapper .amgdprcookie-table .amgdprcookie-cell {
  padding: 15px 15px 15px 0;
  word-break: break-all;
  word-break: break-word;
}
.amgdprcookie-content-wrapper .amgdprcookie-table .amgdprcookie-cell:first-child {
  width: 23%;
}
.amgdprcookie-content-wrapper .amgdprcookie-table .amgdprcookie-cell:last-child {
  padding-right: 0;
}
