@charset "UTF-8";
/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) { 
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) { 
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) { 
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) { 
    div { color:#888; }
}

// ----------------------------------------------
*/
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/*
 * Removes default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
  opacity: 0.5;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ============================================ *
 * Reset
 * ============================================ */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-tap-highlight-color: transparent;
  /* Prevent tap highlight on iOS/Android */
  -webkit-text-size-adjust: 100%;
  /* Prevent automatic scaling on iOS */
}

body {
  background: #FFFFFF;
  color: #000000;
  line-height: 1;
}

html,
body,
img,
fieldset,
abbr,
acronym {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

th,
code,
cite,
caption {
  font-weight: normal;
  font-style: normal;
  text-align: left;
}

img {
  display: block;
}

ol,
ul {
  list-style: none;
}

input:focus,
input[type="search"]:focus {
  outline-offset: -2px;
}

input[type="search"] {
  -webkit-appearance: none;
  /* 1 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* 2 */
  box-sizing: border-box;
}

/* ============================================ *
 * Base Styles
 * ============================================ */
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
a, button {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

body,
button,
input,
select,
table,
textarea {
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #1d1d1f;
  font-size: 16px;
  line-height: 1.5;
}

a {
  color: #3399CC;
  text-decoration: none;
}

a:hover {
  color: #2e8ab8;
  text-decoration: underline;
}

a:focus {
  outline-color: #3091c2;
  color: #143d52;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ============================================ *
 * Typography
 * ============================================ */
h1, .h1 {
  margin: 0;
  margin-bottom: 0.7em;
  color: #3399CC;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 400;
  color: #3399CC;
  font-size: 28px;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
}

h2, .h2 {
  margin: 0;
  margin-bottom: 0.5em;
  color: #424242;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

h3, .h3 {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

h4, .h4 {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

h5, .h5 {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

/* ============================================ *
 * Shared Classes
 * ============================================ */
.address-list address {
  margin-bottom: 1em;
}

/* -------------------------------------------- *
 * Block Module
 */
.block,
.col-left-first {
  margin-bottom: 20px;
}

.col-left-first .block:last-of-type {
  display: inline-block;
  width: 90%;
  vertical-align: top;
  background: #F0F0F0;
  margin: 0px 20px 50px 70px;
  padding: 25px 25px 25px 25px;
  border-radius: 10px;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.16);
  border-style: solid;
  border-width: 1px;
  border-color: #E5E5E5;
}

.block-title {
  position: relative;
  padding: 10px 0 0;
  margin-bottom: 5px;
  border-top: 1px solid #CCCCCC;
}
.block-title h2,
.block-title h3,
.block-title strong {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  color: #3399CC;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 600;
}

body:not(.customer-account) .block:first-child .block-title {
  border-top: none;
  padding-top: 0;
}

.block-content {
  margin-top: 5px;
}

.block-content li.item {
  margin: 0 0 10px 9px;
}

.block-content li.item:last-child {
  margin-bottom: 0;
}

.block .actions {
  margin: 10px 0 0;
}
.block .actions:after {
  content: '';
  display: table;
  clear: both;
}
.block .actions a {
  float: left;
}
.block .actions .button {
  float: right;
}

.col-left .block .actions .button ~ a,
.col-right .block .actions .button ~ a {
  line-height: 33px;
  margin-right: 5px;
}

@media only screen and (max-width: 770px) {
  .sidebar .block:not(.block-layered-nav) .block-content {
    padding: 10px;
    margin-top: 0;
  }
}
/* -------------------------------------------- *
 * Secondary Navigation
 */
.my-account {
  margin: 0 0 130px;
  padding: 0px 8% 0px 8%;
}
.my-account label {
  width: auto !important;
}
.my-account .button {
  font-style: italic;
  padding: 10px 20px;
}
.my-account .data-table td, .my-account .data-table th {
  width: 20%;
  text-align: center;
}
.my-account .data-table td {
  text-transform: none;
}
.my-account .data-table td:last-child {
  text-transform: inherit;
}
.my-account .data-table td:first-letter {
  text-transform: uppercase;
}
.my-account .data-table th {
  text-transform: none;
  font-weight: 600;
}

.customer-name .field {
  display: inline-block;
  width: 48.49%;
  margin: 0 1% 0 0;
}
.customer-name .field:last-child {
  margin: 0 0 0 0;
}

.amcustomerattr {
  margin: 0;
  padding: 0;
}
.amcustomerattr .field-row {
  margin: 5px 0 15px;
  display: block;
  width: 100%;
  vertical-align: top;
}
.amcustomerattr label {
  margin: 0 0 5px;
}
.amcustomerattr #upload_id_delete_file, .amcustomerattr #upload_permis_delete_file {
  width: auto;
}
.amcustomerattr a {
  display: inline-block;
}
.amcustomerattr img.v-middle {
  width: 23px;
  margin: 0 0 0 6px;
  display: inline-block;
  opacity: 0.6;
  cursor: pointer;
}
.amcustomerattr img.v-middle:hover {
  transition: all 100ms ease-out 0s;
  opacity: 1;
}
.amcustomerattr select {
  min-height: 35px;
  cursor: pointer;
  padding: 5px;
}

.menu-account {
  margin: 10px 10% 25px 15% !important;
}

.block-account .block-title,
.block-cms-menu .block-title {
  padding-top: 0;
  border-top: none;
}
.block-account li,
.block-cms-menu li {
  text-transform: none;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin: 10px 0;
}
.block-account li strong,
.block-cms-menu li strong {
  font-weight: 400;
  color: #3399CC;
}
.block-account li a,
.block-cms-menu li a {
  color: #1D1D1F;
  font-size: 18px;
}
.block-account li a:hover,
.block-cms-menu li a:hover {
  color: #3399CC;
}

/* ============================================ *
 * Buttons
 * ============================================ */
/* Secondary Buttons */
.cart .buttons-set .button,
.cart-table .button,
.sidebar .actions .button,
.button.button-secondary {
  background: #DDDDDD;
  color: #636363;
  padding: 7px 15px;
}
.cart .buttons-set .button:hover,
.cart-table .button:hover,
.sidebar .actions .button:hover,
.button.button-secondary:hover {
  background: #d0d0d0;
  cursor: pointer;
}
.cart .buttons-set .button:active,
.cart-table .button:active,
.sidebar .actions .button:active,
.button.button-secondary:active {
  background: #c4c4c4;
  color: #636363;
}
.cart .buttons-set .button:focus,
.cart-table .button:focus,
.sidebar .actions .button:focus,
.button.button-secondary:focus {
  color: #636363;
  background: #c4c4c4;
  outline: none;
}

.sidebar .actions button.button {
  white-space: normal;
}

/* Primary Buttons */
.button,
.cart-table .product-cart-actions .button,
#co-shipping-method-form .buttons-set .button,
.footer .button {
  background: #057ac2;
  color: #fff;
  border: none;
  padding: 15px 10%;
  text-transform: uppercase;
  margin: 20px auto 20px;
  width: auto;
  text-decoration: none;
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  font-style: italic;
  border-radius: 5px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  opacity: 1;
}
.button:hover, .button:active, .button:focus,
.cart-table .product-cart-actions .button:hover,
.cart-table .product-cart-actions .button:active,
.cart-table .product-cart-actions .button:focus,
#co-shipping-method-form .buttons-set .button:hover,
#co-shipping-method-form .buttons-set .button:active,
#co-shipping-method-form .buttons-set .button:focus,
.footer .button:hover,
.footer .button:active,
.footer .button:focus {
  cursor: pointer;
  opacity: 0.8;
  transition: all 100ms ease-out 0s;
}

a.button {
  text-decoration: none;
}

a.button:hover {
  color: #FFFFFF;
}

/* Disabled - class for anchor, state for form elements */
.button.disabled,
.button:disabled {
  background: #C8C8C8;
  opacity: 0.6;
  cursor: not-allowed;
}

/* Adjacent buttons */
.button + .button {
  margin-left: 5px;
}

.button2 {
  border: 0;
  padding: 0 5px;
  margin: 0;
  background: transparent;
  cursor: pointer;
  vertical-align: middle;
}

.button2:focus {
  outline: none;
}

.button2 span,
.button2 span span {
  line-height: 30px;
  height: 30px;
  text-decoration: underline;
  text-transform: uppercase;
  display: inline-block;
  color: #3399CC;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.button2 span:hover,
.button2 span span:hover {
  text-decoration: none;
  color: #246b8f;
}

@media only screen and (max-width: 770px) {
  .col2-set .buttons-set .button,
  .col2-set .buttons-set .button2 {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .col2-set .buttons-set .back-link {
    display: none;
  }
  .col2-set .buttons-set .required {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .buttons-set .button {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 7px;
  }
  .buttons-set .back-link {
    display: none;
  }
  .buttons-set .required {
    display: none;
  }
}
/* -------------------------------------------- *
 * Button Sets
 */
.buttons-set {
  clear: both;
  padding-top: 10px;
  text-align: left;
}
.buttons-set p.required {
  margin: 0;
  margin-left: 10px;
  line-height: 33px;
  float: right;
}
.buttons-set .back-link {
  float: left;
  margin: 0;
  line-height: 33px;
}
.buttons-set a:not(.button) {
  line-height: 20px;
  display: inline-block;
  padding: 5px;
}
.buttons-set button.button {
  float: left;
  min-width: 140px;
}
.buttons-set:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Icons
 */
.icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
.sorter > .view-mode .list, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
  background-image: url(https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icon_sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
  .sorter > .view-mode .list, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
    background-image: url(https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icon_sprite@2x.png);
    background-size: 100px 1000px;
  }
}
/* -------------------------------------------- *
 * Breadcrumbs / Fil d'Arianne
 */
.breadcrumbs {
  overflow: hidden;
  margin: 40px 20px 10px 45px;
  font-weight: 400;
  font-style: italic;
}
.breadcrumbs li {
  float: left;
  font-size: 13px;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
.breadcrumbs a {
  float: left;
  color: #636363;
}
.breadcrumbs a:hover {
  color: #3399CC;
}
.breadcrumbs strong {
  color: #636363;
  font-weight: 400;
}
.breadcrumbs span {
  float: left;
  padding: 0 7px;
}

@media only screen and (max-width: 770px) {
  .breadcrumbs {
    display: none;
  }

  .amcustomerattr .field-row {
    width: 100%;
  }
}
/* -------------------------------------------- *
 * Button - Remove / Previous
 */
.btn-remove,
.btn-previous {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #EDEDED;
  text-align: center;
  /* Hide text */
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: relative;
}
.btn-remove:hover,
.btn-previous:hover {
  background-color: #3399CC;
  border-color: #3399CC;
}

.btn-remove:after {
  content: 'X';
  color: #3399CC;
  height: 20px;
  line-height: 20px;
  width: 100%;
  font-size: 10px;
  font-family: Arial, "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: bold;
}
.btn-remove:hover:after {
  color: #FFFFFF;
  text-decoration: none;
}

.btn-remove2 {
  background-position: 4px -648px;
  border: none;
  vertical-align: top;
}
.btn-remove2:after {
  display: none;
}
.btn-remove2:hover {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.btn-previous:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #3399CC;
  border-left: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -4px;
}
.btn-previous:hover:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #FFFFFF;
  border-left: none;
}

.block-layered-nav .currently .btn-remove,
.block-layered-nav .currently .btn-previous,
.mini-products-list .btn-remove,
.mini-products-list .btn-previous,
#compare-items .btn-remove,
#compare-items .btn-previous {
  float: right;
  margin-left: 6px;
}

/* -------------------------------------------- *
 * Checkout Agreements
 */
.checkout-agreements li {
  margin-bottom: 20px;
}

.checkout-agreements .agreement-content {
  overflow-y: auto;
  max-width: 100%;
  max-height: 125px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #CCCCCC;
  background: #F4F4F4;
  margin: 15px 0;
}

/* -------------------------------------------- *
 * CVV Security Code
 */
.cvv-what-is-this {
  margin-left: 10px;
  font-size: 13px;
  line-height: 24px;
}

/* -------------------------------------------- *
 * Container
 */
.main-container,
.footer-container {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  padding: 0px;
}
.main-container:after,
.footer-container:after {
  content: '';
  display: table;
  clear: both;
}

@media only screen and (min-width: 480px) {
  .main-container,
  .footer-container {
    padding: 0px;
  }
}
.footer-container {
  padding-top: 0px;
}

/* -------------------------------------------- *
 * Column Layouts
 */
.main:after,
.col-wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.col-left,
.col-right,
.col-main {
  padding: 0 10px;
}

.col-left {
  float: left;
  width: 25%;
  padding-left: 0px;
  clear: left;
  margin: 0 0 15px 3%;
}
.col-left img {
  max-width: 100%;
}

.col-right {
  float: right;
  width: 25%;
  padding-right: 0;
  /* Remove the 15px padding */
}
.col-right img {
  max-width: 100%;
}

.col-main {
  float: left;
  width: 75%;
}

.col1-layout .col-main {
  float: none;
  width: auto;
  padding: 0;
  /* Remove the 15px padding */
}

.col2-left-layout .col-main {
  float: right;
  padding-right: 0;
  /* Remove the 15px padding */
  width: 70%;
  margin: 0 0 0 0;
}

.col2-right-layout .col-main {
  padding-left: 0;
  /* Remove the 15px padding */
}

.col3-layout .col-right {
  width: 20.83333%;
}
.col3-layout .col-wrapper {
  float: left;
  width: 79.16667%;
}
.col3-layout .col-wrapper .col-main {
  float: right;
  width: 73.68421%;
}
.col3-layout .col-wrapper .col-left {
  width: 26.31579%;
}

@media only screen and (max-width: 1000px) {
  .col3-layout .col-right {
    float: left;
    clear: left;
    padding-left: 0;
    padding-right: 10px;
    width: 25%;
  }
  .col3-layout .col-wrapper {
    float: right;
    width: 100%;
  }
  .col3-layout .col-wrapper .col-main {
    float: right;
    width: 75%;
  }
  .col3-layout .col-wrapper .col-left {
    width: 25%;
  }
}
@media only screen and (max-width: 770px) {
  .col-left,
  .col-right,
  .col1-layout .col-left,
  .col1-layout .col-right,
  .col2-left-layout .col-left,
  .col2-left-layout .col-right,
  .col2-left-layout .col-main,
  .col2-right-layout .col-left,
  .col2-right-layout .col-right,
  .col2-right-layout .col-main,
  .col3-layout .col-wrapper .col-left,
  .col3-layout .col-right,
  .col3-layout .col-wrapper .col-main {
    padding: 0;
    margin-bottom: 10px;
    float: none;
    width: auto;
  }

  .col3-layout .col-wrapper {
    float: none;
    width: auto;
  }

  .col-main {
    float: none;
    width: auto;
  }

  .col-main .col-left {
    padding: 0;
    /* On product listing pages, the left column gets moved inside col-main on small viewports */
  }
}
/* Content Columns */
.col2-set {
  width: 100%;
}
.col2-set .col-1,
.col2-set .col-2 {
  width: 50%;
  padding: 20px;
}
@media only screen and (max-width: 770px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    padding: 10px;
  }
}
.col2-set .col-1 {
  float: left;
  padding-left: 0;
}
.col2-set .col-2 {
  float: right;
  padding-right: 0;
}
@media only screen and (max-width: 479px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    float: none;
    width: auto;
    border: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.col2-set .narrow {
  width: 33%;
}
.col2-set .wide {
  width: 65%;
}
.col2-set:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Top Container
 */
@media only screen and (min-width: 771px) {
  .top-container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
  }
}
/* -------------------------------------------- *
 * Promotional Message Banner
 */
.promo-msg {
  color: #3399CC;
  text-align: center;
  margin: 10px;
  text-transform: uppercase;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

/* -------------------------------------------- *
 * Grid
 */
.grid:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Messages
 */
.success {
  color: #3c763d;
}

.error {
  color: #a94442;
  font-weight: bold;
}

.notice {
  color: #E26703;
  font-weight: bold;
}

/* -------------------------------------------- *
 * Messages
 ---------------------- */
.messages {
  margin-bottom: 30px;
  left: 0;
}

.messages > li:before {
  content: "" !important;
  margin: 0px !important;
}

.contenueasyrenter .messages, .my-account .messages {
  position: relative !important;
  margin: 0px 0px 20px !important;
}

.contenueasyrenter .messages ul {
  margin: 0px;
}

.messages li li {
  position: relative;
  margin-bottom: 5px;
  padding: 7px 10px 7px 20px;
  background: #F4F4F4;
  font-size: 15px;
}

.messages li li:before {
  top: 50%;
  left: 0;
  margin-top: -6px;
}

.messages .error-msg li {
  color: #a94442;
  border: 0px solid #a94442;
  background-color: #F2DEDE;
  height: auto;
  padding: 19px 25px 21px;
  margin: 5px auto;
  text-align: center;
  border-radius: 0px;
  width: auto;
  max-width: 1200px;
  display: block;
  font-size: 16px;
}

.messages .error-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 0px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 0px solid #a94442;
  border-right: none;
}

.messages .notice-msg li {
  color: #000000;
  border-left: 5px solid #E26703;
  background-color: #F9EBE6;
}

.messages .notice-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #E26703;
  border-right: none;
}

.messages .success-msg li {
  color: #3c763d;
  border-left: 0px solid #d6e9c6;
  background-color: #dff0d8;
  height: auto;
  padding: 19px 25px 21px;
  margin: 5px auto;
  text-align: center;
  border-radius: 0px;
  width: auto;
  max-width: 1200px;
  display: block;
  font-size: 16px;
}

.messages .success-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 0px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 0px solid #3c763d;
  border-right: none;
}

@media only screen and (min-width: 915px) {
  .order-list-grid .col-1 {
    width: 30%;
  }

  .order-list-grid .col-2 {
    width: 50%;
    padding-right: 20px;
  }

  .order-list-grid .col-3 {
    clear: none;
    width: 20%;
    padding-top: 0;
  }
}
/* -------------------------------------------- *
 * Page Popup
 */
.page-popup {
  padding: 20px;
  background: #FFFFFF;
  height: auto;
}

.page-popup h1 {
  margin: 0 0 0.5em;
  font-size: 36px;
}

/* -------------------------------------------- *
 * Price Box - Standard
 */
.price-box {
  margin: 7px 0;
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.price-box p {
  margin-bottom: 0;
}

.price-notice {
  color: #A0A0A0;
}

.price-box .price {
  color: #3399CC;
  font-size: 16px;
}

.price-box .price,
.price {
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.price-box .price-label {
  color: #A0A0A0;
  white-space: nowrap;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.price-box .minimal-price-link {
  padding-left: 1em;
  color: #3399CC;
  display: block;
  /* We want this to show on its own line, otherwise the layout looks funky */
}
.price-box .minimal-price-link .label {
  color: #A0A0A0;
}

/* -------------------------------------------- *
 * Price Box - Special
 */
.price-box .old-price,
.price-box .special-price {
  display: inline-block;
}
.price-box .old-price .price-label,
.price-box .special-price .price-label {
  display: none;
}
.price-box .old-price .price,
.price-box .special-price .price {
  display: inline-block;
}

.price-box .old-price .price {
  color: #A0A0A0;
  text-decoration: line-through;
}

.price-box .special-price {
  color: #3399CC;
  padding-left: 1em;
}
.price-box .special-price .price-label {
  color: #D84D3C;
}

/* -------------------------------------------- *
 * Price Box - Taxes
 */
.price-box .price-excluding-tax,
.price-box .price-including-tax {
  display: block;
}

span.weee {
  display: block;
}

/* -------------------------------------------- *
 * Tier Prices
 */
.product-pricing,
.tier-prices,
.tier-prices-grouped {
  display: inline-block;
  padding: 4px 8px;
  background: #FBF4DE;
  border: 1px solid #E2D4C7;
  margin-top: 7px;
}
.product-pricing li,
.tier-prices li,
.tier-prices-grouped li {
  font-size: 12px;
}
.product-pricing .benefit,
.tier-prices .benefit,
.tier-prices-grouped .benefit {
  font-style: italic;
}
.product-pricing .price,
.tier-prices .price,
.tier-prices-grouped .price {
  font-weight: bold;
}

/* ============================================ *
 * Item Options
 * ============================================ */
.item-options {
  font-size: 16px;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.item-options:after {
  content: '';
  display: table;
  clear: both;
}
.item-options dt {
  float: left;
  clear: left;
  font-weight: 600;
  padding-right: 5px;
  font-style: italic;
}
.item-options dt:after {
  content: ': ';
}
.item-options dd {
  float: left;
  padding-left: 10px;
  margin: 0 0 6px;
}

.truncated,
.truncated a.dots {
  cursor: help;
}

.truncated a.details {
  cursor: help;
  height: 16px;
  line-height: 16px;
}
.truncated a.details:hover {
  text-decoration: none;
}

.truncated .truncated_full_value {
  position: relative;
  z-index: 300;
}

.truncated .truncated_full_value .item-options {
  display: none;
  position: absolute;
  z-index: 300;
  width: 200px;
  padding: 8px;
  border: 1px solid #3399CC;
  background-color: #F6F6F6;
  top: 21px;
  left: -100px;
}
.truncated .truncated_full_value .item-options:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #3399CC;
  border-top: none;
  left: 97px;
  top: -7px;
}

.truncated .truncated_full_value .item-options > p {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.truncated .show .item-options {
  display: block;
}

@media only screen and (max-width: 479px) {
  .truncated {
    cursor: inherit;
  }
  .truncated a.details {
    display: none;
  }
  .truncated .truncated_full_value .item-options {
    display: block;
    position: static;
    z-index: 1;
    width: 100%;
    border: none;
    background-color: transparent;
  }
  .truncated .truncated_full_value .item-options p {
    float: none;
  }
  .truncated .truncated_full_value .item-options:after {
    display: none;
  }
}
/* -------------------------------------------- *
 * Printer Friendly Page
 */
.page-print {
  width: 6.5in;
  margin: 20px;
  background: #FFFFFF;
}

/* -------------------------------------------- *
 * Add to links
 */
.add-to-links {
  margin: 7px 0;
}
.add-to-links a {
  display: inline-block;
  padding: 0px 3px 3px;
}

.add-to-links .separator {
  display: none;
}

/* -------------------------------------------- *
 * Product Image
 */
.product-image {
  position: relative;
  display: block;
}

/* -------------------------------------------- *
 * Ratings
 */
.ratings {
  margin: 7px 0;
}
.ratings .rating-box,
.ratings .rating-links {
  margin: 5px 0;
}
.ratings .rating-box {
  width: 65px;
  height: 13px;
  background-repeat: repeat-x;
  background-position: 0 -615px;
  overflow: hidden;
}
.ratings .rating-box .rating {
  float: left;
  height: 13px;
  background-repeat: repeat-x;
  background-position: 0 -600px;
}
.ratings .amount {
  display: block;
  margin: 5px auto;
}
.ratings .rating-links .separator {
  margin: 0 3px;
}

/* -------------------------------------------- *
 * Standard Formatted Text Block
 */
.std ol {
  list-style: decimal outside;
  margin-bottom: 1.5em;
}

.std ol li {
  margin-left: 2em;
}

.std ul {
  list-style: disc outside;
  margin-bottom: 1.5em;
}

.std .note {
  color: #A0A0A0;
  font-size: 13px;
}

/* -------------------------------------------- *
 * Toolbar
 */
.toolbar {
  margin-top: 10px;
  margin-bottom: 15px;
  background-color: #fff;
  padding: 5px 10px 0px 10px;
}
.toolbar:after {
  content: '';
  display: table;
  clear: both;
}

.pager-no-toolbar {
  margin: 20px 0 10px;
}

.pager-no-toolbar ~ .pager-no-toolbar {
  margin-top: 10px;
}

.toolbar,
.pager {
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #636363;
  line-height: 30px;
  font-size: 12px;
}

.toolbar label,
.pager-no-toolbar label {
  font-weight: normal;
  text-transform: uppercase;
}

.sorter {
  float: left;
  margin-bottom: 5px;
}
.sorter label {
  float: left;
  margin-right: 5px;
}
.sorter label:after {
  content: ':';
}

.sorter > .sort-by {
  float: left;
  margin-right: 5px;
  height: 30px;
}
.sorter > .sort-by .sort-by-switcher {
  width: 30px;
  height: 30px;
  display: inline-block;
}
.sorter > .sort-by .sort-by-switcher--asc {
  background-position: 4px -542px;
}
.sorter > .sort-by .sort-by-switcher--asc:hover {
  background-position: -46px -542px;
}
.sorter > .sort-by .sort-by-switcher--desc {
  background-position: 4px -567px;
}
.sorter > .sort-by .sort-by-switcher--desc:hover {
  background-position: -46px -567px;
}

.sorter > .view-mode {
  float: right;
}
.sorter > .view-mode .grid,
.sorter > .view-mode .list {
  float: left;
  width: 30px;
  height: 30px;
}
.sorter > .view-mode .grid {
  margin-right: 5px;
  background-position: 8px -492px;
}
.sorter > .view-mode strong.grid,
.sorter > .view-mode a.grid:hover {
  background-position: -42px -492px;
}
.sorter > .view-mode .list {
  background-position: 11px -517px;
}
.sorter > .view-mode strong.list,
.sorter > .view-mode a.list:hover {
  background-position: -39px -517px;
}

.pager {
  float: right;
  overflow: hidden;
}
.pager > .count-container {
  float: left;
}
.pager .amount {
  float: left;
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
  white-space: nowrap;
  margin: 0 15px 0 0;
}
.pager .limiter {
  float: left;
  height: 30px;
  line-height: 30px;
}
.pager .limiter > label {
  padding-right: 5px;
}
.pager .limiter > label:after {
  content: ':';
}
.pager .amount,
.pager .limiter,
.pager .pages {
  margin-bottom: 5px;
}

.pages {
  float: right;
  overflow: hidden;
  margin-left: 15px;
}
.pages strong {
  display: none;
}

.pages li {
  float: left;
}

.pages a,
.pages .current {
  display: inline-block;
  border: 0;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 30px;
  width: 25px;
  height: 30px;
  padding: 0;
  color: #3399CC;
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.pages .current,
.pages .current:hover {
  color: #636363;
  border: 1px solid #CCCCCC;
  width: 30px;
  background-color: #FFFFFF;
  cursor: default;
}

.pages .next,
.pages .previous {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
  position: relative;
}
.pages .next:hover,
.pages .previous:hover {
  border: 1px solid #3399CC;
}

.pages .next:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #3399CC;
  border-right: none;
  top: 50%;
  margin-top: -3px;
  left: 50%;
  margin-left: -2px;
}
.pages .next:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #246b8f;
  border-right: none;
}

.pages .previous:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #3399CC;
  border-left: none;
  top: 50%;
  margin-top: -3px;
  left: 50%;
  margin-left: -2px;
}
.pages .previous:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #246b8f;
  border-left: none;
}

@media only screen and (max-width: 479px) {
  .pager .amount--has-pages {
    display: none;
  }

  .pages {
    float: left;
  }

  .limiter label {
    display: none;
  }
}
@media only screen and (max-width: 770px) {
  .col1-layout .sorter,
  .col1-layout .pager {
    width: 100%;
  }
  .col1-layout .pager {
    float: left;
    clear: both;
  }
  .col1-layout .pager .pages {
    float: left;
    margin-left: 0;
  }
  .col1-layout .pager .count-container {
    float: right;
  }
}
@media only screen and (max-width: 979px) {
  .col2-left-layout .sorter,
  .col2-left-layout .pager,
  .col2-right-layout .sorter,
  .col2-right-layout .pager,
  .col3-layout .sorter,
  .col3-layout .pager {
    width: 100%;
  }
  .col2-left-layout .pager,
  .col2-right-layout .pager,
  .col3-layout .pager {
    float: left;
    clear: both;
  }
  .col2-left-layout .pager .pages,
  .col2-right-layout .pager .pages,
  .col3-layout .pager .pages {
    float: left;
    margin-left: 0;
  }
  .col2-left-layout .pager .count-container,
  .col2-right-layout .pager .count-container,
  .col3-layout .pager .count-container {
    float: right;
  }
}
@media only screen and (max-width: 1279px) {
  .toolbar .view-mode > label {
    display: none;
  }
}
/* ============================================ *
 * Tax - Full Tax Summary
 * ============================================ */
#checkout-review-table .summary-collapse,
#shopping-cart-totals-table .summary-collapse,
body.customer-account .data-table .summary-collapse {
  position: relative;
  cursor: pointer;
}
#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #3399CC;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}
#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #246b8f;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:before,
#shopping-cart-totals-table .show-details .summary-collapse:before,
body.customer-account .data-table .show-details .summary-collapse:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #3399CC;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:hover:before,
#shopping-cart-totals-table .show-details .summary-collapse:hover:before,
body.customer-account .data-table .show-details .summary-collapse:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #246b8f;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}

#shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
  margin-bottom: 5px;
}

/* ============================================ *
 * Custom Helpers
 * ============================================ */
.hidden {
  display: none;
}

/* ============================================ *
 * Print Styles
 * ============================================ */
.page-print .print-head {
  margin: 0 0 15px;
}

.page-print .print-head .logo {
  float: none;
  max-height: 50px;
  width: auto;
}

/* ============================================ *
 * FORMS - COMMON
 * ============================================ */
/* -------------------------------------------- *
 * Fieldsets
 */
.fieldset p {
  margin-bottom: 7px;
  text-align: justify;
}
.fieldset p.required {
  margin-bottom: 5px;
  float: none;
  font-size: 12px;
  margin-top: 0px;
}

.fieldset + .fieldset {
  margin-top: 5px;
}

form .legend {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 7px;
  border-bottom: 1px solid #EDEDED;
}

/* -------------------------------------------- *
 * Input Box
 */
.input-box {
  padding-top: 2px;
}
.input-box:after {
  content: '';
  display: table;
  clear: both;
}

li.centinel-logos div.input-box img {
  display: inline;
  vertical-align: middle;
}

/* For adjacent select inputs. */
/* Example: credit card expiration month and year. */
.input-box .v-fix {
  float: left;
  margin-right: 5px;
  max-width: 100%;
}

/* -------------------------------------------- *
 * Labels
 */
label {
  display: inline-block;
  font-size: 16px;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: 600;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

label.required:after,
span.required:after {
  content: ' *';
  color: #a94442;
  font-weight: normal;
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
}

label.required em,
span.required em {
  display: none;
}

/* -------------------------------------------- *
 * Hints
 */
.input-hint {
  color: #A0A0A0;
  font-size: 12px;
}

/* -------------------------------------------- *
 * Select
 */
select {
  font-size: 14px;
}

select + select {
  margin-left: 5px;
}

select[multiple] {
  width: 270px;
  border: 1px solid #C0C0C0;
  font-size: 15px;
  padding: 5px;
}

/* -------------------------------------------- *
 * Textarea
 */
textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
}

/* -------------------------------------------- *
 * Inputs
 */
.input-text {
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #C0C0C0;
  background: #FFFFFF;
  font-size: 15px;
}
.input-text:focus {
  border: 1px solid #3399CC;
}

.input-capitalize {
  text-transform: capitalize;
}

.input-text.validation-failed {
  border-color: #a94442;
}

.input-text.validation-failed:focus {
  outline-color: #d4a2a1;
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  height: 30px;
  padding: 0 8px;
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  width: 365px;
  max-width: 100%;
}

/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
  input[type=email],
  input[type=search],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text],
  select {
    font-size: 16px;
    /* Prevent from zooming on focus */
  }
}
.ie8 .input-text {
  max-width: none;
}

/* -------------------------------------------- *
 * Inputs - Quantity
 */
input[type=number].qty,
input[type=text].qty {
  width: 3em;
  text-align: center;
  vertical-align: middle;
}

/* -------------------------------------------- *
 * Placeholder
 */
::-webkit-input-placeholder {
  color: #A0A0A0;
}

input:-moz-placeholder {
  color: #A0A0A0;
}

/* -------------------------------------------- *
 * Checkbox And Radio
 */
.checkbox,
.radio {
  position: relative;
  top: -1px;
  display: inline-block;
}

.checkbox + label,
.radio + label {
  width: auto;
  max-width: 85%;
  padding: 0 0 0 8px;
  font-size: 16px;
  font-weight: normal;
  vertical-align: top;
}

/* -------------------------------------------- *
 * Validation
 */
p.required,
.validation-advice {
  margin: 5px 0 0;
  color: #a94442;
  font-size: 13px;
}

/* ============================================ *
 * Form List
 * ============================================ */
.form-list > li {
  margin-bottom: 10px;
}
.form-list select {
  margin-top: 4px;
  width: 365px;
  max-width: 100%;
}
.form-list #country {
  width: 100%;
  max-width: 100%;
  height: 35px;
  padding: 0 8px;
  border-radius: 2px;
  border: 1px solid #C0C0C0;
  background: #FFFFFF;
  font-size: 15px;
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #636363;
  line-height: 1.5;
  margin: 0;
}
.form-list #password {
  margin-bottom: 10px;
}
.form-list .input-range .input-text {
  width: 74px;
}
.form-list .wide,
.form-list .control {
  margin-bottom: 10px;
  position: relative;
}

.account-create .form-list > li:before {
  content: "" !important;
  margin: 0px !important;
}

/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */
.form-list .control,
.sp-methods dt,
#checkout-shipping-method-load .sp-methods dd,
#co-shipping-method-form .sp-methods dd,
.product-options ul.options-list {
  /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */
}
.form-list .control div.input-box,
.sp-methods dt div.input-box,
#checkout-shipping-method-load .sp-methods dd div.input-box,
#co-shipping-method-form .sp-methods dd div.input-box,
.product-options ul.options-list div.input-box {
  display: inline;
  float: left;
}
.form-list .control div.input-box:after,
.sp-methods dt div.input-box:after,
#checkout-shipping-method-load .sp-methods dd div.input-box:after,
#co-shipping-method-form .sp-methods dd div.input-box:after,
.product-options ul.options-list div.input-box:after {
  display: none;
}
.form-list .control input.radio,
.form-list .control input.checkbox,
.sp-methods dt input.radio,
.sp-methods dt input.checkbox,
#checkout-shipping-method-load .sp-methods dd input.radio,
#checkout-shipping-method-load .sp-methods dd input.checkbox,
#co-shipping-method-form .sp-methods dd input.radio,
#co-shipping-method-form .sp-methods dd input.checkbox,
.product-options ul.options-list input.radio,
.product-options ul.options-list input.checkbox {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
}
.form-list .control label,
.sp-methods dt label,
#checkout-shipping-method-load .sp-methods dd label,
#co-shipping-method-form .sp-methods dd label,
.product-options ul.options-list label {
  color: #636363;
  background-color: #F4F4F4;
  padding: 5px 10px;
  display: inline-block;
  width: 100%;
  max-width: none;
  min-width: 250px;
  float: none;
  padding: 6px 10px 6px 40px;
}
.form-list .control label:hover,
.sp-methods dt label:hover,
#checkout-shipping-method-load .sp-methods dd label:hover,
#co-shipping-method-form .sp-methods dd label:hover,
.product-options ul.options-list label:hover {
  background-color: #ededed;
}
.form-list .control .no-display + label,
.sp-methods dt .no-display + label,
#checkout-shipping-method-load .sp-methods dd .no-display + label,
#co-shipping-method-form .sp-methods dd .no-display + label,
.product-options ul.options-list .no-display + label {
  padding-left: 10px;
  background-color: #F8F8F8;
}
.form-list .control .no-display + label:hover,
.sp-methods dt .no-display + label:hover,
#checkout-shipping-method-load .sp-methods dd .no-display + label:hover,
#co-shipping-method-form .sp-methods dd .no-display + label:hover,
.product-options ul.options-list .no-display + label:hover {
  background-color: transparent;
}

.product-options ul.options-list label,
.col2-set .form-list .control label {
  min-width: inherit;
  width: 250px;
  max-width: 100%;
  margin: 0;
}

.form-list .control.remember-me-box label {
  width: auto;
  max-width: none;
  min-width: inherit;
}

.form-list .control {
  margin-top: 15px;
}
.form-list .control label {
  float: none;
  margin: 0;
}
.form-list .control .radio,
.form-list .control .checkbox {
  margin-right: 6px;
}
.form-list .control .input-box {
  clear: none;
  display: inline-block;
  width: auto;
  padding: 0;
}

form .form-instructions {
  font-style: italic;
  font-family: "open sans", "Helvetica Neue", Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  color: #A0A0A0;
}

#form-validate input {
  display: inline-block;
  float: none;
  width: 100%;
  max-width: 1000px;
  height: 40px;
  padding: 0 8px;
  border-radius: 5px;
  border: 0.5px solid #6a6a6a;
  background: #FFFFFF;
  font-size: 15px;
  color: #1D1D1F;
}
#form-validate input[type="checkbox"] {
  width: auto;
  border-radius: 0px;
  border: none;
}

.account-create #form-validate input[type="text"], .account-create #form-validate input[type="select"] {
  display: inline-block;
  float: none;
  width: 100%;
  max-width: 1000px;
  height: 40px;
  padding: 0 8px;
  border-radius: 2px;
  border: 1px solid #C0C0C0;
  background: #FFFFFF;
  font-size: 15px;
  color: #636363;
}
.account-create #form-validate input[type="checkbox"] {
  height: auto;
}

/* ============================================ *
 * Table Helpers
 * ============================================ */
.hide-th {
  text-indent: -9999px;
}

/* ============================================ *
 * Data Table
 * ============================================ */
.data-table {
  width: 100%;
}

.data-table td,
.data-table th {
  padding: 10px;
  vertical-align: top;
}

.data-table th {
  background: #F4F4F4;
  text-transform: uppercase;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  line-height: 1.4;
  white-space: nowrap;
}

.data-table thead th,
.data-table tbody td {
  border-bottom: 1px solid #e6e6e6;
}

.data-table tbody td,
.data-table tfoot td {
  font-family: "open sans", "Helvetica Neue", Georgia, Times, "Times New Roman", serif;
}

.data-table tfoot tr {
  background: #F4F4F4;
}

.data-table tbody td .item-options {
  margin-left: 20px;
  margin-top: 10px;
}
.data-table tbody td .item-options dt:after {
  content: ':';
}

/* ============================================ *
 * Generic Info Table
 * ============================================ */
.info-box {
  border: 1px solid #C0C0C0;
  padding: 12px 15px;
  margin: 0 0 15px;
}
.info-box h2 {
  font-weight: bold;
  font-size: 13px;
}

.info-table th,
.info-table td {
  vertical-align: top;
}

.info-table th {
  font-weight: bold;
  padding: 4px 20px 4px 0;
}

.info-table td {
  padding: 4px 0;
}

/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */
.zebra-table tr:first-child,
.zebra-table th:first-child {
  border-top: 1px solid #C0C0C0;
}
.zebra-table td,
.zebra-table th {
  border-bottom: 1px solid #C0C0C0;
  padding: 6px;
  background-color: transparent;
}
.zebra-table tr {
  background-color: #EEEDED;
}
.zebra-table tr:nth-child(odd) {
  background-color: #F8F7F5;
}

/* ============================================ *
 * Linearize Table
 * ============================================ */
@media only screen and (max-width: 479px) {
  .linearize-table {
    /* Helpers */
  }
  .linearize-table tr,
  .linearize-table th,
  .linearize-table td {
    display: block;
  }
  .linearize-table thead th {
    border-right: 0;
    border-left: 0;
  }
  .linearize-table thead th.lin-hide {
    display: none;
  }
  .linearize-table thead th:nth-child(1n+2) {
    display: none;
  }
  .linearize-table tbody tr {
    position: relative;
    border-bottom: 1px solid #CCCCCC;
  }
  .linearize-table tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }
  .linearize-table tbody td.lin-hide {
    display: none;
  }
  .linearize-table tbody td:first-child {
    padding-top: 10px;
  }
  .linearize-table tbody td:first-child,
  .linearize-table tbody td:first-child h3 {
    font-weight: bold;
  }
  .linearize-table tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px;
  }
  .linearize-table tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .linearize-table tfoot tr {
    display: block;
    text-align: right;
  }
  .linearize-table tfoot tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .linearize-table tfoot td {
    display: block;
    float: left;
  }
  .linearize-table tfoot td.lin-hide {
    display: none;
  }
  .linearize-table tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }
  .linearize-table tfoot td:nth-child(even) {
    text-align: left;
    width: 40%;
  }
  .linearize-table .linearize-hide {
    display: none;
  }
  .linearize-table .linearize-unpad {
    padding: 0;
  }
  .linearize-table .linearize-show {
    display: block;
  }
}
@media only screen and (max-width: 599px) {
  .linearize-table-large {
    /* Helpers */
  }
  .linearize-table-large tr,
  .linearize-table-large th,
  .linearize-table-large td {
    display: block;
  }
  .linearize-table-large thead th {
    border-right: 0;
    border-left: 0;
  }
  .linearize-table-large thead th.lin-hide {
    display: none;
  }
  .linearize-table-large thead th:nth-child(1n+2) {
    display: none;
  }
  .linearize-table-large tbody tr {
    position: relative;
    border-bottom: 1px solid #CCCCCC;
  }
  .linearize-table-large tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }
  .linearize-table-large tbody td.lin-hide {
    display: none;
  }
  .linearize-table-large tbody td:first-child {
    padding-top: 10px;
  }
  .linearize-table-large tbody td:first-child,
  .linearize-table-large tbody td:first-child h3 {
    font-weight: bold;
  }
  .linearize-table-large tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px;
  }
  .linearize-table-large tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .linearize-table-large tfoot tr {
    display: block;
    text-align: right;
  }
  .linearize-table-large tfoot tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .linearize-table-large tfoot td {
    display: block;
    float: left;
  }
  .linearize-table-large tfoot td.lin-hide {
    display: none;
  }
  .linearize-table-large tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }
  .linearize-table-large tfoot td:nth-child(even) {
    text-align: left;
    width: 40%;
  }
  .linearize-table-large .linearize-hide {
    display: none;
  }
  .linearize-table-large .linearize-unpad {
    padding: 0;
  }
  .linearize-table-large .linearize-show {
    display: block;
  }
}
@media only screen and (min-width: 600px) {
  .linearize-table .linearize-collapse {
    display: none;
  }
}
/* ============================================ *
 * Global
 * ============================================ */
html,
body {
  height: 100%;
}

.wrapper {
  min-width: 320px;
  min-height: 100%;
  margin: 0 auto;
  background: #FFFFFF;
}

.wrapper:after {
  content: '';
  display: table;
  clear: both;
}

/* ============================================ *
 * Standard - Contact - Compte client
 * ============================================ */
.standard-contact-client {
  color: #000000;
  padding: 8px 10px 0px;
}
.standard-contact-client li, .standard-contact-client li > a {
  line-height: 30px;
}
.standard-contact-client ul {
  text-align: right;
}
.standard-contact-client ul li {
  display: inline-block;
  cursor: pointer;
  margin: 0 4px 0 0;
}
.standard-contact-client ul li a {
  color: #000000;
  font-family: 'Open Sans', 'helvetica neue', helvetica, serif;
  font-size: 16px;
  font-style: normal;
  line-height: 1.5;
  font-weight: normal;
}
.standard-contact-client ul li:before {
  content: "|";
  margin: 0 4px 0 0px;
}
.standard-contact-client ul li:first-child:before {
  content: "";
  margin: 0px;
  display: none;
}
.standard-contact-client ul li:first-child {
  margin: 0 16px 0 0;
}
.standard-contact-client ul li:first-child i {
  display: inline-block;
  /* Firefox */
  -moz-transition: all 1s ease;
  /* WebKit */
  -webkit-transition: all 1s ease;
  /* Opera */
  -o-transition: all 1s ease;
  /* Standard */
  transition: all 0.2s ease;
  font-style: normal;
  margin: 2px 0px 0 4px;
  color: #999999;
  text-transform: uppercase;
  font-family: helvetica;
  font-weight: 100;
  position: absolute;
}
.standard-contact-client ul li:first-child:hover i {
  /* Firefox */
  -moz-transform: rotate(180deg);
  /* WebKit */
  -webkit-transform: rotate(180deg);
  /* Opera */
  -o-transform: rotate(180deg);
  /* Standard */
  transform: rotate(180deg);
  padding: 2px 0 0px 0;
  margin: -1px 0px 0 4px;
}
.standard-contact-client ul li:first-child > a:hover {
  text-decoration: none;
}
.standard-contact-client ul .menu_aides {
  position: absolute;
  background: #303030;
  padding: 12px 14px;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}
.standard-contact-client ul .menu_aides li {
  display: block;
  text-align: left;
}
.standard-contact-client ul .menu_aides li:before {
  content: "";
  margin: 0;
}
.standard-contact-client ul .menu_aides li:first-child:after {
  content: "";
}
.standard-contact-client ul .menu_aides a {
  color: #ffffff;
}
.standard-contact-client ul .menu_aides a:hover {
  text-decoration: underline;
}
.standard-contact-client ul .menu_aides a:first-child:hover {
  text-decoration: underline;
}
.standard-contact-client ul li:first-child:hover .menu_aides, .standard-contact-client ul li:first-child:focus-within .menu_aides, .standard-contact-client ul li:first-child:focus .menu_aides {
  visibility: visible;
  opacity: 1;
  z-index: 11;
}
.standard-contact-client ul .store-language-container {
  display: inline-block;
}

/* ============================================ *
 * Logo
 * ============================================ */
.logo {
  display: block;
  min-width: 100px;
  min-height: 44px;
  text-align: center;
  margin: 0 auto;
  padding: 5px 0px 20px 15px;
  box-sizing: none !important;
}
.logo img {
  max-width: 100%;
}
.logo .small {
  display: block;
}
.logo .large {
  display: none;
}

.logo:hover {
  opacity: 0.8;
  transition: all 100ms ease-out 0s;
}

@media only screen and (min-width: 771px) {
  .logo {
    max-width: 246px;
    min-height: 90px;
  }
  .logo .small {
    display: none;
    margin: auto;
  }
  .logo .large {
    display: block;
  }
}
@media screen and (max-width: 770px) {
  .logo {
    width: 100%;
    padding: 20px 10px 20px;
  }

  .logo .small {
    margin: auto;
  }

  .standard-contact-client {
    padding: 8px 10px 8px;
  }
  .standard-contact-client ul {
    text-align: right;
  }
  .standard-contact-client ul li:first-child i {
    display: none;
  }
  .standard-contact-client ul li::before {
    margin: 0 2px 0 0px;
  }
  .standard-contact-client ul a {
    font-size: 16px;
    margin: 0 2px;
  }
  .standard-contact-client ul a:hover {
    text-decoration: none;
  }
  .standard-contact-client .menu_aides {
    display: none;
  }
}
@media screen and (max-width: 770px) {
  .store-language-container a {
    vertical-align: top !important;
    margin: 5px 5px 0 !important;
  }
}
@media screen and (max-width: 500px) {
  .logo {
    width: 60%;
    padding: 27px 0px 15px 23px;
  }

  .logo .small {
    margin: auto;
  }

  .standard-contact-client {
    padding: 10px 10px 0px;
  }
  .standard-contact-client li, .standard-contact-client li > a {
    line-height: 27px;
    text-transform: inherit;
    font-size: 16px;
  }
  .standard-contact-client #non-surtaxe {
    display: none;
  }

  .store-language-container {
    margin: 0 0 0 4px;
  }
  .store-language-container a img {
    width: 20px !important;
  }
  .store-language-container a {
    margin: 3px 5px 0 !important;
  }
}
/* ============================================ *
 * Global Header Navigation
 * ============================================ */
.page-header {
  padding: 0 0;
}

.page-header-wrapper {
  padding: 0;
}

#trigger_responsive_menu {
  display: none;
}

.fa-phone {
  display: inline-block;
}

.fa-phone::before {
  content: "☎";
  font-style: normal;
  font-size: 16px;
  margin-right: 4px;
}

#header-nav {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  z-index: 10;
  position: relative;
}
#header-nav .nav_comment_ca_marche {
  display: none;
}

@media only screen and (max-width: 500px) {
  #trigger_responsive_menu {
    display: block;
    position: absolute;
    top: 27px;
    right: 37px;
  }

  .logo {
    float: none;
  }

  .fa-phone {
    display: none;
  }
}
@media screen and (max-width: 770px) {
  #header-nav .nav_comment_ca_marche {
    display: block;
  }
}
/* ============================================ *
 * Choix langue
 * ============================================ */
.store-language-container label {
  font-style: normal;
  line-height: 1.5;
  font-weight: normal;
  font-size: 14px;
}
.store-language-container a {
  display: inline-block;
  vertical-align: top;
  margin: 5px 2px;
  border-radius: 19px;
  box-shadow: 0px 1px 1px #000000;
}
.store-language-container a img {
  width: 20px;
  opacity: 0.6;
}
.store-language-container a img:hover {
  opacity: 1;
}
.store-language-container #actif {
  opacity: 1;
}

/* ============================================ *
* Tooltip with jquery UI
* ============================================ */
.tooltip-container {
  font-size: 14px;
}
.tooltip-container .tooltip-btn {
  display: inline-block;
  vertical-align: bottom;
}
.tooltip-container .tooltip-btn.tooltip-toggle:hover ~ .tooltip-content {
  opacity: 1;
  background-color: #fff;
  max-width: 400px;
  width: 200px;
  min-height: 52px;
  padding: 15px 20px;
  position: absolute;
  left: calc(50% - 100px);
  top: 45px;
  border-radius: 4px;
  z-index: 999;
  pointer-events: auto;
  cursor: auto;
  visibility: visible;
  overflow: visible;
  margin: 0px 0 0 -116px;
  box-shadow: 0 0px 7px rgba(0, 0, 0, 0.6);
}
@media (max-width: 400px) {
  .tooltip-container .tooltip-btn.tooltip-toggle:hover ~ .tooltip-content {
    left: 0;
  }
}
.tooltip-container .tooltip-btn.tooltip-toggle:hover ~ .tooltip-content:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  top: -10px;
  left: 30px;
}
.tooltip-container .tooltip-content {
  display: inline-block;
  height: 0;
  width: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: opacity 0.2s ease-in;
  color: #000000;
}
.tooltip-container #tooltip-toggle {
  display: none;
}
.tooltip-container #tooltip-toggle.active ~ .tooltip-content, .tooltip-container #tooltip-toggle:checked ~ .tooltip-content {
  opacity: 1;
  background-color: #fff;
  max-width: 400px;
  width: 200px;
  min-height: 70px;
  padding: 0px 20px;
  position: absolute;
  left: calc(50% - 100px);
  top: 145%;
  border-radius: 4px;
  z-index: 999;
  pointer-events: auto;
  visibility: visible;
  overflow: visible;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.6);
}
@media (max-width: 400px) {
  .tooltip-container #tooltip-toggle.active ~ .tooltip-content, .tooltip-container #tooltip-toggle:checked ~ .tooltip-content {
    left: 0;
  }
}
.tooltip-container #tooltip-toggle.active ~ .tooltip-content:before, .tooltip-container #tooltip-toggle:checked ~ .tooltip-content:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  top: -10px;
  left: 30px;
}

/************************************************
* Barre de menu 2017
************************************************/
ul.menu-mobile {
  display: none;
}

nav {
  background: #F0F0F0 none repeat scroll 0% 0%;
  position: relative;
  display: block;
  z-index: 100;
}
nav > ul {
  margin: 0px auto;
  height: auto;
  max-width: 80%;
  width: 80%;
  text-align: center;
}
nav > ul > li {
  text-transform: uppercase;
  color: black;
  padding: 0px 16px;
  display: inline-block;
}
nav > ul > li > a {
  text-transform: uppercase;
  color: black;
  line-height: normal;
  display: block;
  padding: 14px 0;
  font-style: italic;
}
nav > ul > li > a:hover {
  text-transform: uppercase;
  color: white;
  text-decoration: none;
}
nav > ul > li > a:hover > a {
  color: white;
}
nav > ul > li:hover {
  text-transform: uppercase;
  background: #087AC2 none repeat scroll 0% 0%;
  transition: all 100ms ease-out 0s;
}
nav > ul > li:hover > a {
  color: white;
}

/* ============================================ *
 * Menu refonte 2017
 * ============================================ */
nav ul > li:hover div.rich_menu_wrapper {
  display: block;
  position: absolute;
  background: #FFF none repeat scroll 0% 0%;
  padding: 30px 30px 20px;
  margin: 0px auto;
  left: 0;
  right: 0;
  max-width: 1200px;
  width: 88%;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
}

.rich_menu_wrapper {
  display: none;
  z-index: 11;
  position: relative;
}
.rich_menu_wrapper a {
  text-transform: none;
  text-decoration: none;
}
.rich_menu_wrapper li {
  display: inline-block;
}
.rich_menu_wrapper p {
  margin: 10px 0 5px;
}
.rich_menu_wrapper p span {
  font-weight: bold;
}
.rich_menu_wrapper a, .rich_menu_wrapper p {
  color: #484848;
  font-family: 'Open Sans', 'helvetica neue', helvetica, serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.5;
  font-weight: normal;
  text-align: justify;
}
.rich_menu_wrapper .rich_menu_wrapper ul {
  margin: 0 0 15px;
}
.rich_menu_wrapper #menu-ephemere {
  background-color: #ffffff;
  width: 48%;
  text-align: left;
  padding: 0px 35px 0 15px;
  margin: 10px 0px 0px 1px;
  z-index: 11;
}
.rich_menu_wrapper #menu-ephemere:first-child {
  width: 58%;
}
.rich_menu_wrapper #menu-ephemere:last-child {
  width: 38%;
}
.rich_menu_wrapper .riche_menu_firstpart {
  display: inline-block;
  position: relative;
  vertical-align: top;
  text-align: left;
  padding: 10px 15px 10px 15px;
  background: #F1F1F1;
  margin: 0 20px 0 0;
}
.rich_menu_wrapper .menuregion, .rich_menu_wrapper .cartefranceregion, .rich_menu_wrapper .menupermis, .rich_menu_wrapper .menumarque {
  display: inline-block;
  vertical-align: top;
}
.rich_menu_wrapper .cartefranceregion {
  width: 59%;
  margin: 0px auto 0;
}
.rich_menu_wrapper .cartefranceregion .path path:hover, .rich_menu_wrapper .cartefranceregion .path #actif {
  fill: #83BCE0;
  transition: all 100ms ease-out 0s;
}
.rich_menu_wrapper .riche_menu_secondpart {
  display: inline-block;
  position: relative;
  vertical-align: top;
  padding: 10px 15px 0px 25px !important;
}
.rich_menu_wrapper .marques a, .rich_menu_wrapper .permis a {
  background-color: #087AC2;
  width: 50px;
  height: 50px;
  display: inline-block;
  border-radius: 50px;
  color: #ffffff;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
  margin: 1px;
}
.rich_menu_wrapper .marques a:hover, .rich_menu_wrapper .permis a:hover {
  opacity: 0.7;
  transition: all 300ms ease-out 0s;
}
.rich_menu_wrapper .marques a:before, .rich_menu_wrapper .permis a:before {
  content: "";
}
.rich_menu_wrapper .marques li, .rich_menu_wrapper .permis li {
  display: inline-block;
}
.rich_menu_wrapper .marques #suzuki, .rich_menu_wrapper .permis #suzuki {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-suzuki.png");
  background-size: 50%;
}
.rich_menu_wrapper .marques #kawasaki, .rich_menu_wrapper .permis #kawasaki {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-kawasaki.png");
}
.rich_menu_wrapper .marques #yamaha, .rich_menu_wrapper .permis #yamaha {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-yamaha.png");
}
.rich_menu_wrapper .marques #bmw, .rich_menu_wrapper .permis #bmw {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-bmw.png");
}
.rich_menu_wrapper .marques #ktm, .rich_menu_wrapper .permis #ktm {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-ktm.png");
}
.rich_menu_wrapper .marques #triumph, .rich_menu_wrapper .permis #triumph {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-triumph.png");
}
.rich_menu_wrapper .marques #honda, .rich_menu_wrapper .permis #honda {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-honda.png");
}
.rich_menu_wrapper .marques #ducati, .rich_menu_wrapper .permis #ducati {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-ducati.png");
  background-size: 50%;
}
.rich_menu_wrapper .marques #harley-davidson, .rich_menu_wrapper .permis #harley-davidson {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-harley-davidson.png");
}
.rich_menu_wrapper .marques #aprilia, .rich_menu_wrapper .permis #aprilia {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-aprilia.png");
}
.rich_menu_wrapper .marques #guzzi, .rich_menu_wrapper .permis #guzzi {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-guzzi.png");
}
.rich_menu_wrapper .marques #benelli, .rich_menu_wrapper .permis #benelli {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-benelli.png");
}
.rich_menu_wrapper .marques #husqvarna, .rich_menu_wrapper .permis #husqvarna {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-husqvarna.png");
}
.rich_menu_wrapper .marques #mash, .rich_menu_wrapper .permis #mash {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-mash.png");
}
.rich_menu_wrapper .marques #peugeot, .rich_menu_wrapper .permis #peugeot {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-peugeot.png");
}
.rich_menu_wrapper .marques #piaggio, .rich_menu_wrapper .permis #piaggio {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-piaggio.png");
}
.rich_menu_wrapper .marques #royal-enfield, .rich_menu_wrapper .permis #royal-enfield {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-royal-enfield.png");
}
.rich_menu_wrapper .marques #a2:before, .rich_menu_wrapper .permis #a2:before {
  content: "A2";
  margin: 14px auto;
  text-align: center;
  display: block;
}
.rich_menu_wrapper .marques #a1:before, .rich_menu_wrapper .permis #a1:before {
  content: "A1";
  margin: 14px auto;
  text-align: center;
  display: block;
}
.rich_menu_wrapper .marques #a0:before, .rich_menu_wrapper .permis #a0:before {
  content: "A";
  margin: 14px auto;
  text-align: center;
  display: block;
}
.rich_menu_wrapper .marques #b-plus:before, .rich_menu_wrapper .permis #b-plus:before {
  content: "B+";
  margin: 14px auto;
  text-align: center;
  display: block;
}

.menuregion, .menupermis, .menumarque {
  width: 40%;
}
.menuregion li, .menupermis li, .menumarque li {
  background-color: #F0F0F0;
  padding: 2px 0px;
  border: 1px solid #fff;
}
.menuregion li a, .menupermis li a, .menumarque li a {
  padding: 2px 10px;
  color: #000000;
  display: block;
}
.menuregion li:hover a, .menuregion .actif a, .menupermis li:hover a, .menupermis .actif a, .menumarque li:hover a, .menumarque .actif a {
  color: #087AC2;
}
.menuregion li:hover, .menuregion .actif, .menupermis li:hover, .menupermis .actif, .menumarque li:hover, .menumarque .actif {
  background-color: #e2e2e2;
  transition: all 300ms ease-out 0s;
}

.menupermis, .menumarque {
  width: 100%;
}

nav ul > li:hover div.rich_menu_wrapper.doc {
  max-width: 700px;
  padding: 30px 30px;
  width: 100%;
}

.rich_menu_wrapper.doc .riche_menu_onlypart {
  background-color: #ffffff;
  width: 100%;
  text-align: left;
  margin: 0px;
  display: block;
  position: relative;
}
.rich_menu_wrapper.doc .riche_menu_onlypart .img_doc {
  width: 180px;
  float: left;
  position: absolute;
  height: 100%;
  background-size: auto 100%;
  background-position: 50% 50%;
  background-color: #cccccc;
}
.rich_menu_wrapper.doc .riche_menu_onlypart ul, .rich_menu_wrapper.doc .riche_menu_onlypart .img_doc {
  display: inline-block;
  vertical-align: top;
}
.rich_menu_wrapper.doc .riche_menu_onlypart ul {
  margin: 0 0 0 200px;
}
.rich_menu_wrapper.doc .riche_menu_onlypart ul li {
  display: block;
}
.rich_menu_wrapper.doc .riche_menu_onlypart a {
  color: #484848;
  font-family: 'Open Sans', 'helvetica neue', helvetica, serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.5;
  font-weight: normal;
  text-align: justify;
}
.rich_menu_wrapper.doc .riche_menu_onlypart a:hover {
  color: #087AC2;
}
.rich_menu_wrapper.doc .riche_menu_onlypart .conseils, .rich_menu_wrapper.doc .riche_menu_onlypart .conseils.conseil_1 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-conseil-conduite.jpg");
  background-color: #cccccc;
}
.rich_menu_wrapper.doc .riche_menu_onlypart .img_doc.conseils.conseil_2 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-preparation-balade.jpg");
}
.rich_menu_wrapper.doc .riche_menu_onlypart .img_doc.conseils.conseil_3 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-les-bonnes-pratiques-du-passager-moto.jpg");
}
.rich_menu_wrapper.doc .riche_menu_onlypart .img_doc.conseils.conseil_4 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-bien-garer-moto.jpg");
}
.rich_menu_wrapper.doc .riche_menu_onlypart .img_doc.conseils.conseil_5 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-nos-conseils-pour-conduire-la-nuit.jpg");
}
.rich_menu_wrapper.doc .riche_menu_onlypart .img_doc.conseils.conseil_6 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-equipements-moto-obligatoires-conseilles.jpg");
}
.rich_menu_wrapper.doc .riche_menu_onlypart .aides, .rich_menu_wrapper.doc .riche_menu_onlypart .aides.aide_1 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-aides-location.jpg");
}

/* ============================================ *
 * Menu refonte 2022
 * ============================================ */
nav a.lien_deroulant:after {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  font-size: 15px;
  margin-left: 5px;
  content: "∨";
}
nav .inspiration .rich_menu_wrapper {
  padding: 16px 15px 16px 15px !important;
  margin-left: -59px !important;
  width: 220px !important;
  top: 100%;
  overflow-wrap: break-word;
  left: auto !important;
  right: auto !important;
  position: absolute;
  max-width: none;
  text-align: left;
}
nav .inspiration .rich_menu_wrapper:hover {
  transition: all 100ms ease-out 0s;
}
nav .inspiration .rich_menu_wrapper ul li {
  display: block;
}
nav .inspiration .rich_menu_wrapper ul li a {
  font-size: 13px;
  margin: 1px 0;
  transition: 0.2s padding, background ease-in-out;
  border-bottom: 1px solid transparent;
  text-transform: uppercase !important;
  line-height: normal !important;
  display: block;
  padding: 14px 16px !important;
  font-style: italic;
  text-decoration: none;
  text-align: left;
}
nav .inspiration .rich_menu_wrapper ul li a:hover {
  background-color: #087AC2;
  color: #ffffff;
}

/* ============================================ *
 * Responsive
 * ============================================ */
@media screen and (max-width: 1100px) {
  .rich_menu_wrapper .menuregion, .rich_menu_wrapper .cartefranceregion, .rich_menu_wrapper .menupermis, .rich_menu_wrapper .menumarque {
    width: 100%;
  }
}
@media screen and (max-width: 770px) {
  nav > ul {
    max-width: 100%;
    width: 100%;
  }

  nav > ul > li {
    width: 100%;
    display: block;
    position: relative;
    padding: 0px;
  }

  nav ul > li:hover div.rich_menu_wrapper {
    display: block;
    position: relative;
    width: 100%;
    background: #FFF none repeat scroll 0% 0%;
    margin: 0 auto;
  }

  nav ul > li div.rich_menu_wrapper > div {
    display: block;
  }

  .riche_menu_firstpart {
    display: block;
    width: 80%;
    vertical-align: top;
    text-align: center;
    margin: 0px auto;
    padding: 0px;
  }

  .rich_menu_wrapper ul li {
    width: 100%;
    height: auto;
    line-height: 20px;
    display: block;
    position: relative;
    padding: 8px 0px;
  }

  .rich_menu_wrapper ul li:hover {
    background-color: #cccccc;
    padding: 0;
  }

  .rich_menu_wrapper ul li a {
    width: 100%;
    height: auto;
    line-height: 20px;
  }

  #header-nav > nav > ul > li > a {
    line-height: 28px;
    font-size: 15px;
    width: 100%;
    display: block;
    text-align: center;
  }

  nav ul > li:hover div.rich_menu_wrapper {
    display: none;
    padding: 0;
  }

  .category-products .item {
    padding: 0 0 10px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  nav ul > li:hover div.rich_menu_wrapper {
    max-width: 100%;
    border: 1px solid #cccccc;
    padding: 0;
  }
}
/* ======================================================================================= *
 * Burger menu
 * ======================================================================================= */
@media screen and (max-width: 770px) {
  /* colors */
  /* transition & color conf */
  /* burger conf */
  /* NOTE: burger stroke margin, 
   * may need a new divider, if you go $flat-width < 35px
   */
  nav {
    border-bottom: #D8D8D8 1px solid;
    background: #ffffff none repeat scroll 0% 0%;
  }
  nav > ul li > a {
    font-style: italic;
    line-height: 15px !important;
    font-weight: 500 !important;
  }
  nav > ul li > a:after {
    content: ">" !important;
    margin: -2px 0 0px 15px !important;
    font-size: 20px !important;
    position: absolute;
  }
  nav #buger-menu {
    cursor: pointer;
    width: 110px;
    margin: auto;
  }
  nav #buger-menu .circle {
    display: table;
    width: 110px;
    height: 110px;
    border: 5px solid #16a085;
    border-radius: 50%;
    transition: 0.55s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
  }
  nav #buger-menu .circle.open.circle {
    border-color: #e74c3c;
  }
  nav #buger-menu .circle.open .center .flat {
    margin: auto;
  }
  nav #buger-menu .circle.open .center :nth-of-type(1) {
    transform: rotate(45deg);
    position: relative;
    bottom: -5px;
    left: 0;
    transition: 0.55s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
  }
  nav #buger-menu .circle.open .center :nth-of-type(2) {
    right: -100%;
    transition: 0.55s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
  }
  nav #buger-menu .circle.open .center :nth-of-type(3) {
    transform: rotate(-45deg);
    position: relative;
    top: -5px;
    left: 0;
    transition: 0.55s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
  }
  nav #buger-menu .flat {
    display: block;
    position: relative;
    width: 55px;
    margin: 16.50002px auto;
    height: 5px;
    background: #34495e;
    transition: 0.55s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
    z-index: 999;
  }
  nav #buger-menu .center {
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
  }
  nav #buger-menu .center :nth-of-type(1) {
    transform: rotate(0deg);
    position: relative;
    bottom: 0;
    left: 0;
    transition: 0.55s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
  }
  nav #buger-menu .center :nth-of-type(2) {
    right: 0;
    transition: 0.55s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
  }
  nav #buger-menu .center :nth-of-type(3) {
    transform: rotate(0deg);
    position: relative;
    top: 0;
    left: 0;
    transition: 0.55s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
  }

  nav > ul > li:hover {
    text-transform: uppercase;
    background: transparent;
    transition: none;
  }
  nav > ul > li:hover a {
    color: #444444;
  }

  @keyframes slideInLeft {
    0% {
      transform: translate3d(-250px, 0, 0);
      visibility: visible;
    }
    100% {
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes slideOutLeft {
    0% {
      transform: translate3d(0, 0, 0);
    }
    100% {
      transform: translate3d(-250px, 0, 0);
      visibility: hidden;
    }
  }
  * {
    box-sizing: border-box;
  }

  .b-nav {
    position: absolute;
    z-index: 11;
    width: 100%;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
    z-index: 105;
    padding-bottom: 40px;
  }
  .b-nav .louer-moto > a {
    display: none !important;
  }
  .b-nav .louer-moto {
    margin-bottom: 20px;
    padding-top: 5px !important;
  }
  .b-nav .louer-moto .rich_menu_wrapper {
    display: block;
  }
  .b-nav .louer-moto .rich_menu_wrapper .riche_menu_secondpart {
    display: none;
  }
  .b-nav .louer-moto .rich_menu_wrapper .riche_menu_firstpart .menuregion {
    display: none;
  }
  .b-nav .louer-moto .rich_menu_wrapper .riche_menu_firstpart .cartefranceregion {
    margin: 10px 0 0 0;
  }
  .b-nav .louer-moto .rich_menu_wrapper #menu-ephemere:first-child {
    width: 100%;
    padding-top: 5px;
    margin-bottom: -25px;
  }
  .b-nav .louer-moto:hover {
    background: none;
  }
  .b-nav .louer-moto:after {
    background-color: #d9d9d9;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 0);
    width: 80%;
  }
  .b-nav:not(.open) {
    visibility: hidden;
  }
  .b-nav li {
    color: #444444;
    list-style-type: none;
    padding: 10px;
    text-align: left;
    transform: translateX(-250px);
  }
  .b-nav li:not(.open) {
    animation-duration: 0.4s;
    animation-fill-mode: both;
    animation-name: slideOutLeft;
  }
  .b-nav li:first-child {
    padding-top: 12px;
  }
  .b-nav.open {
    visibility: visible;
  }
  .b-nav.open li {
    animation-duration: 0.4s;
    animation-fill-mode: both;
    animation-name: slideInLeft;
    padding: 0;
  }

  .b-link {
    background: transparent;
    border-left: rgba(68, 68, 68, 0) solid 2px;
    color: #444444;
    font-family: Helvetica-Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    margin-left: 30px;
    text-decoration: none;
    transition: all 0.4s ease;
    width: auto;
  }
  .b-link:hover, .b-link--active {
    border-left: #444444 solid 2px;
    padding-left: 30px;
  }

  .b-menu {
    border: none !important;
    cursor: pointer;
    display: inline-block;
    height: 60px;
    padding-left: 15.5px;
    padding-top: 17.5px;
    position: relative;
    transition: all 0.4s ease;
    user-select: none;
    width: 60px;
    z-index: 999999;
  }

  .b-bun {
    background: #444444;
    position: relative;
    transition: all 0.4s ease;
  }
  .b-bun--top {
    height: 2px;
    top: 0;
    width: 25px;
  }
  .b-bun--mid {
    height: 2px;
    top: 8px;
    width: 25px;
  }
  .b-bun--bottom {
    height: 2px;
    top: 16px;
    width: 25px;
  }

  .b-brand {
    color: white;
    font-family: Helvetica-Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    margin-left: 30px;
    position: relative;
    text-decoration: none;
    top: -21.42857px;
    transition: all 0.4s ease;
    z-index: 13;
  }

  .b-container {
    height: 60px;
    position: relative;
    background: #F0F0F0 none repeat scroll 0% 0%;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
    z-index: 100;
    width: 100%;
  }
  .b-container:hover:not(.open) .bun-top,
  .b-container:hover:not(.open) .bun-mid,
  .b-container:hover:not(.open) .bun-bottom {
    background: white;
  }
  .b-container.open .b-main {
    border: #444444 solid 2px;
  }
  .b-container.open .b-bun--top {
    background: #444444;
    top: 9px;
    transform: rotate(45deg);
  }
  .b-container.open .b-bun--mid {
    opacity: 0;
  }
  .b-container.open .b-bun--bottom {
    background: #444444;
    top: 5px;
    transform: rotate(-45deg);
  }
  .b-container.open .b-brand {
    color: #444444;
  }
}
/* ============================================ *
 * Search - Skip Link
 * ============================================ */
/* Plus nécessaire */
/* ============================================ *
 * Header - Account
 * ============================================ */
/* Fichier plus nécessaire */
/* ============================================ *
 * Header - Cart
 * ============================================ */
/* Plus nécessaire */
/* ================================================================================================================================= *
 * Menu footer refonte début 2017 - retouche 2019
 * ================================================================================================================================= */
.footer {
  border-top: 1px solid #E8E8E8;
}

.footer-container {
  position: relative;
  clear: both;
  bottom: 0px;
  width: 100%;
}

.footer-menu {
  background-color: #F1F1F1;
  padding: 60px 3% 50px;
  margin: 0 auto;
  text-align: center;
}
.footer-menu .part-footer {
  width: 33%;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  padding: 0px 1.5%;
}
.footer-menu .part-footer .logo_footer {
  text-align: center;
  margin: 0 auto;
  padding: 0 0 0px 20px;
  max-width: 244px;
  width: 100%;
}
.footer-menu .part-footer:last-child h3 {
  padding: 0px 0px 0px 6px;
}
.footer-menu p, .footer-menu li, .footer-menu a {
  color: #484848;
  font-family: 'Open Sans', 'helvetica neue', helvetica, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
}
.footer-menu p {
  text-align: justify;
  padding: 10px 0px 0 6px;
  line-height: 1.6;
}
.footer-menu h3 {
  margin-bottom: 10px !important;
  font-size: 20px;
  color: #087AC2;
  padding: 0 0px 0 8px;
  font-style: italic;
}
.footer-menu ul {
  margin: 0 0 30px;
}
.footer-menu ul:last-child {
  margin: 0 0 30px;
}
.footer-menu li {
  margin: 0px;
  list-style: none;
  padding: 3px 0px 3px 8px;
  line-height: 1.4;
  border-bottom: 1px solid #F1F1F1;
  border-left: 1px solid #F1F1F1;
}
.footer-menu li:hover {
  background-image: linear-gradient(to left, #f1f1f1, #fcfcfc);
  border-bottom: 1px solid #eaeaea;
  border-left: 1px solid #f0f0f0;
}
.footer-menu li:hover > a {
  text-decoration: none;
  color: #087AC2;
}
.footer-menu a {
  color: #087AC2;
  padding: 0px;
}
.footer-menu li > a {
  color: #303030;
  display: block;
}
.footer-menu .socials {
  margin: 20px auto 10px;
  text-align: center;
}
.footer-menu .socials li {
  padding: 0;
  border: none;
  vertical-align: top;
  margin: 0 10px;
}
.footer-menu .socials li:hover {
  border: none;
  background-image: none;
}
.footer-menu .reviews {
  display: block;
  margin: 20px auto 0;
  width: auto;
  text-align: center;
}
.footer-menu .reviews img {
  display: inline-block;
  width: 45.9%;
  max-width: 130px;
  margin: 0 1.5%;
}
.footer-menu .reviews h3 {
  width: 100%;
  display: block;
  padding: 0 0 30px;
  text-align: center;
}

.footer-bas {
  background: #303030;
  padding: 8px 10px;
  color: #f8f8f8;
}
.footer-bas ul {
  text-align: center;
}
.footer-bas li {
  display: inline-block;
  cursor: pointer;
  margin: 0 4px 0 0;
}
.footer-bas li:after {
  content: "|";
  margin: 0 0px 0 8px;
}
.footer-bas li:last-child::after {
  content: "";
  margin: 0px;
}
.footer-bas a {
  color: #f8f8f8;
  font-family: 'Open Sans', 'helvetica neue', helvetica, serif;
  font-size: 16px;
  font-style: normal;
  line-height: 1.5;
  font-weight: normal;
}

@media screen and (max-width: 777px) {
  .footer-menu {
    padding: 50px 3% 30px;
  }
  .footer-menu .part-footer {
    width: 100%;
    padding: 10px 10px 40px;
    display: block;
  }
  .footer-menu .part-footer .logo_footer {
    padding: 0 0 0px 15px;
  }
  .footer-menu .socials .button-newsletter {
    height: 100px;
  }
  .footer-menu .reviews {
    margin: 25px auto 0;
    text-align: center;
  }
}
#cookieChoiceInfo {
  position: fixed;
  width: 89%;
  background-color: #ffffff;
  color: #000000;
  bottom: 0;
  padding: 20px 15px 20px 25px;
  z-index: 1000000000000;
  text-align: center;
  margin: 0 auto 20px;
  display: block;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  right: 0;
  left: 0;
  max-width: 1200px;
}
#cookieChoiceInfo h5 {
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  color: #000;
  display: block;
  width: 100%;
  text-align: left;
}
#cookieChoiceInfo h5 span {
  display: inline;
  position: relative;
}
#cookieChoiceInfo h5 span svg {
  display: inline-block !important;
  height: 16px !important;
  width: 18px !important;
  margin: 3px 4px 0 8px;
  position: absolute;
  color: #087AC2;
}
#cookieChoiceInfo > span {
  display: inline-block;
  width: 69.9%;
  text-align: left;
  vertical-align: top;
}
#cookieChoiceInfo a {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.65) none repeat scroll 0% 0%;
  width: 13%;
  display: inline-block;
  margin: 0 1%;
  vertical-align: top;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 13px;
  font-style: italic;
}
#cookieChoiceInfo a:hover {
  text-decoration: none !important;
  transition: all 300ms ease-out 0s;
  opacity: 0.8;
}
#cookieChoiceInfo a:last-child {
  background: #087AC2;
}

@media screen and (max-width: 770px) {
  #cookieChoiceInfo {
    text-align: left;
    margin: 0 auto 14px;
  }
  #cookieChoiceInfo span {
    width: 100%;
  }
  #cookieChoiceInfo a {
    text-align: center;
    display: inline-block;
    width: 46.9%;
    margin: 15px 1.5% 0 0;
    font-size: 12px;
  }
  #cookieChoiceInfo a:last-child {
    margin: 15px 0 0 1.5%;
  }
  #cookieChoiceInfo span {
    display: block;
  }
}
/* --------------------------------------------------------------------------------------------------------------------- */
/* PAGE CATEGORY EASY RENTER ------------------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------- */
.col2-left-layout {
  display: block;
  margin: 50px 0 0;
}

.col2-left-layout, .col-main .account-login, .col-main .account-create, .col-main .cart, .col2-right-layout {
  padding: 0px;
}

.col2-left-layout .input-box {
  margin: 5px 0;
}

.products-list > li {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

@media only screen and (max-width: 600px) {
  .products-list > li {
    padding: 16px 0;
  }
}
.price-box {
  margin: 0;
}

@media only screen and (max-width: 600px) {
  .products-list .product-shop {
    margin: 0 0 0 0;
  }
}
.products-list .product-shop .product-primary, .products-list .product-shop .desc {
  width: 100%;
}

.product-shop .label_prix_journee, .product-shop .price-box {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  color: #636363;
}

.products-list .product-shop .product-secondary {
  width: 100% !important;
  float: none;
  text-align: left;
}

.img-no-result {
  width: 100%;
}

.sidebar-category-easyrenter > div {
  margin: 20px 0px 0px;
}

.sidebar-category-easyrenter > div:first-child {
  margin: 5px 0px 0px;
}

.sidebar-category-easyrenter .category-description-easyrenter div, .block-category-easyrenter .category-description-easyrenter > div {
  padding: 50px;
}

.sidebar-category-easyrenter .category-description-easyrenter p, .block-category-easyrenter .category-description-easyrenter p {
  display: block;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  text-align: justify;
  color: #000000;
}

.category-texte-easyrenter {
  text-align: justify;
}

.block-category-easyrenter {
  background: #ffffff;
  margin: 0px;
  padding: 0 20px 15px;
}
.block-category-easyrenter h1, .block-category-easyrenter h1.h1-seul {
  font-size: 36px;
  font-style: italic;
  padding: 0;
  margin: 0 1.5% 35px;
  color: #087AC2;
  text-shadow: none;
  font-weight: 400;
}
.block-category-easyrenter h2 {
  margin: 10px;
}
.block-category-easyrenter h3 {
  margin: 15px 0 0;
  font-style: italic;
  color: #424242;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
}
.block-category-easyrenter h3 a {
  color: #424242;
}
.block-category-easyrenter .item {
  background: transparent;
  margin: 10px 1.5% 20px;
  width: 30.2%;
  display: inline-block;
  vertical-align: top;
}
.block-category-easyrenter .product-image, .block-category-easyrenter .product-shop {
  display: block;
  float: none;
  width: 100%;
}
.block-category-easyrenter .product-image img {
  border-radius: 3px;
}

.sidebar-category-easyrenter h2, .sidebar h2, .tabs h3 {
  font-size: 16px !important;
  color: #000000 !important;
}

.sidebar-category-easyrenter ul, .block-category-easyrenter ul {
  margin: 0px 0px 0px 5px;
}

@media screen and (max-width: 600px) {
  .products-list .product-shop .product-secondary {
    width: 100% !important;
  }

  .category-description-easyrenter {
    display: none;
  }

  .block-category-easyrenter .category-description-easyrenter p {
    font-size: 13px;
    line-height: 1.3;
  }

  .category-description-easyrenter h1 {
    font-size: 20px;
  }

  .products-list .action .button {
    max-width: 100%;
    width: 100%;
    padding: 15px;
  }

  .col-left {
    margin: 10px 3%;
  }
}
.products-list > li .product-image img:hover, .products-list .action .button:hover {
  transition: all 300ms ease-out 0s;
  background: #087AC2;
}

.products-list > li:hover .action .button {
  transition: all 300ms ease-out 0s;
  background: #087AC2;
}

.products-list .action .button {
  transition: all 300ms ease-out 0s;
  background: rgba(0, 0, 0, 0.65) none repeat scroll 0% 0%;
}

.regular-price {
  margin: 0px 0px 0px 3px !important;
}

@media screen and (max-width: 770px) {
  .category-texte-easyrenter {
    display: none;
  }

  .block-category-easyrenter h1 {
    margin: 25px 0 15px;
  }
  .block-category-easyrenter h3 a {
    font-size: 20px;
    color: #2D2D2D;
  }
  .block-category-easyrenter .product-shop {
    padding: 15px 20px 8px 20px;
  }
  .block-category-easyrenter ul {
    margin: 8px 2px 18px;
  }
}
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------                                  */
/* ------------------------------------------------------------------------------------------------------------------------------      PAGE PRODUIT                */
/* ------------------------------------------------------------------------------------------------------------------------------      REFONT 2020/2021            */
/* ------------------------------------------------------------------------------------------------------------------------------                                  */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.product-view {
  margin: 10px auto;
  width: 100%;
  max-width: 1800px;
  padding: 0 30px;
  font-size: 18px;
  font-weight: 100;
  /* FIL D ARIANNE  -----------------------------------------------------------------------------------------------------------   */
  /* Fin .product-essential */
  /* Bloc en bas de page - Action voir calendrier et prix  -------------------------------------------------------------------------------*/
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------------------------------------------      RESPONSIVE MOBILE                        */
  /* -----------------------------------------------------------------------------------------------------------------      - PAGE PRODUIT                           */
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* Fin @media screen and (max-width: 770px) */
  /* Hack Safari 7.1+ */
}
.product-view .breadcrumbs-desktop {
  display: block;
  margin: 0;
  padding: 25px 15px 0px;
}
.product-view .breadcrumbs-desktop .breadcrumbs {
  margin: 0;
}
.product-view .breadcrumbs-mobile {
  display: none;
}
.product-view .breadcrumbs li:after {
  content: "/";
  margin: 0 4px;
}
.product-view .breadcrumbs li:last-child:after {
  content: "";
}
.product-view .breadcrumbs li:first-child:before {
  content: "<";
  float: left;
  display: block;
  margin: 0 5px 0 0px;
}
.product-view .product-essential {
  /* Fin #product_addtocart_form */
}
.product-view .product-essential #product_addtocart_form {
  /* Pour permettre l'effet "stick" de la sidebar agenda */
  display: table;
  width: 100%;
  position: relative;
  height: inherit;
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------------------------------------------      COLONNE 2 PARTIE 1                       */
  /* -----------------------------------------------------------------------------------------------------------------      AGENDA                                   */
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* Fin #sticky */
}
.product-view .product-essential #product_addtocart_form .product-img-box {
  margin: 0;
  display: block;
  float: left;
  width: 59% !important;
  padding: 15px;
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------------------------------------------      COLONNE 1 PARTIE 1                       */
  /* -----------------------------------------------------------------------------------------------------------------      PHOTOS                                   */
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------------------------------------------      COLONNE 1 PARTIE 2                       */
  /* -----------------------------------------------------------------------------------------------------------------      INFOS                                    */
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
}
.product-view .product-essential #product_addtocart_form .product-img-box:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image {
  margin: 0 0 20px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image img {
  max-width: 100%;
  max-height: 750px;
  margin: 0px auto;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image .product-image-gallery {
  position: relative;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image .product-image-gallery .gallery-image {
  display: none;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image .product-image-gallery .gallery-image.visible {
  display: block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image .product-image-gallery .gallery-image.visible.hidden {
  visibility: hidden;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image:before, .product-view .product-essential #product_addtocart_form .product-img-box .product-image:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image:after {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image.loading {
  position: relative;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image.loading:before, .product-view .product-essential #product_addtocart_form .product-img-box .product-image.loading:after {
  display: block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev, .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next {
  color: #ffffff;
  position: absolute;
  top: 37%;
  cursor: pointer;
  margin: auto;
  display: block;
  height: 100px;
  width: 100px;
  z-index: 9;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev i, .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next i {
  border: solid #ffffff;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 30px;
  margin-top: 16%;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev:hover i, .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next:hover i {
  box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-in-out;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev {
  left: 10px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev i {
  transform: rotate(135deg);
  margin-left: 18px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next {
  right: 10px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next i {
  transform: rotate(-45deg);
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image-thumbs {
  text-align: center;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image-thumbs li {
  display: inline-block;
  margin: 0 1px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image-thumbs li:first-child {
  margin-left: -1px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image-thumbs li a {
  display: inline-block;
  cursor: pointer;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image-thumbs li a:hover {
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.product-view .product-essential #product_addtocart_form .product-img-box > .product-name {
  display: none;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info {
  border-bottom: 0.5px solid #8b8b8b;
  margin: 0 0 30px;
  padding: 0 0 20px;
  clear: left;
  width: auto;
  display: block;
  /* FICHE TECHNIQUE  -----------------------------------------------------------------------------------------------------------   */
  /* UPSELL SIDEBAR -----------------------------------------------------------------------------------------------------------   */
  /* Style récupéré du listing produit page catégorie */
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info h2, .product-view .product-essential #product_addtocart_form .product-img-box .extra-info h3 {
  color: #424242;
  font-size: 22px;
  font-style: italic;
  display: block;
  margin: 30px 0 10px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info ul {
  display: block;
  padding: 10px 10px 20px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info ul li {
  margin: 10px 0;
  display: block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info ul ul {
  padding: 10px 0px 20px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info span {
  font-weight: 600;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .legende {
  font-size: 14px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location li:before, .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location p:before {
  top: 50%;
  background-size: contain;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-repeat: no-repeat;
  transform: translate(-25%, 23%);
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul {
  width: 49.5%;
  display: inline-block;
  vertical-align: top;
  padding: 10px 10px 0px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#localisation:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-localisation-magasin-ville.png");
  transform: translate(-27%, 11%);
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#permis:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-permis-conduire-moto.png");
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#assurance:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-assurance-incluse-location-moto.png");
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#depot_caution:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone_depot_caution_location_moto.png");
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#pretequipement:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone_pretequipement_location_moto.png");
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#minimal_age:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone_minimal_age_location_moto.png");
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#hauteur_selle:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone_hauteur_selle.png");
  height: 17px;
  width: 17px;
  display: inline-block;
  margin: 0px 1px 0 2px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location p {
  margin: 5px 10px 20px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location p#info_special:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone_info_special_location_moto.png");
  transform: translate(-25%, 18%);
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur li {
  margin: 15px 0;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur #horaires {
  margin: 0;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur #horaires span {
  display: block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur #horaires ul {
  vertical-align: top;
  display: inline-block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur #horaires ul li {
  margin: 5px 0;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur #horaires #semaine {
  width: 30%;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur #horaires #heures {
  width: 69%;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique {
  overflow: hidden;
  display: block;
  position: relative;
  padding: 0 0 40px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique ul > ul {
  padding: 0;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique:after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: linear-gradient(to top, #ffffff 20%, rgba(255, 255, 255, 0) 80%);
  pointer-events: none;
  /* so the text is still selectable */
  transition: max-height 2s ease;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique .display-fiche-technique {
  cursor: pointer;
  position: absolute;
  margin: 0 10px;
  bottom: 30px;
  z-index: 10;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#undeploy {
  height: 300px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#undeploy:after {
  background: linear-gradient(to top, #ffffff 20%, rgba(255, 255, 255, 0) 80%);
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#deploy {
  height: auto;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#deploy:after {
  background: transparent;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .localisationloueur {
  padding: 0px 10px 20px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .localisationloueur #map {
  z-index: 100;
  height: 200px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info #map {
  margin: 25px 0 0 !important;
  background: #F0F0F0;
  height: 300px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .ratings .rating-box, .product-view .product-essential #product_addtocart_form .product-img-box .extra-info .ratings .amount {
  float: left;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .ratings .rating-box {
  margin-top: 8px;
  margin-right: 10px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .ratings:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info:last-child {
  border: none;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell {
  display: block;
  position: relative;
  padding: 0px;
  margin: 0;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell h4 {
  font-weight: normal;
  font-size: 18px;
  text-align: left;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell a:hover {
  text-decoration: none !important;
  transition: all 300ms ease-out 0s;
  color: #424242;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table {
  position: relative;
  width: 100%;
  margin: 0 auto 10px;
  text-align: center;
  display: block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table li {
  width: 49.9%;
  margin: 0;
  padding: 10px;
  display: inline-block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table li a {
  display: block;
  overflow: hidden;
  height: auto;
  margin: 0px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table li a img {
  margin: -30px 0px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table li a img:hover {
  opacity: 0.85;
  transition: all 300ms ease-out 0s;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table li li {
  width: 100%;
  display: block;
  margin: 10px 1px;
  position: relative;
  height: 20px;
  padding: 0;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table li .category_product_datas {
  text-align: left;
  padding: 5px 10px 5px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table .prix_jour {
  margin: 0 0 10px;
  height: auto;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table .prix_jour .price-box {
  display: inline-block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table .prix_jour span {
  font-weight: 400;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell .button span {
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .temoinage_review {
  display: none;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .commentaire .temoinage_review {
  display: block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .toggle-tabs {
  display: none;
}
.product-view .product-essential #product_addtocart_form .product-name {
  position: relative;
  z-index: 1;
  top: 0;
  float: right;
  width: 38%;
  clear: right;
  padding: 15px 15px 0;
  max-width: 490px;
  margin: 0 0 0 1%;
}
.product-view .product-essential #product_addtocart_form .product-name h1, .product-view .product-essential #product_addtocart_form .product-name .h1 {
  color: #087AC2;
  font-size: 28px;
  margin-bottom: 5px;
  font-style: italic;
  font-weight: 400;
}
.product-view .product-essential #product_addtocart_form #sticky {
  position: sticky;
  z-index: 1;
  top: 0;
  float: right;
  width: 38%;
  clear: right;
  display: block;
  padding: 15px 15px 110px;
  max-width: 490px;
  margin: 0 1%;
  overflow: hidden;
  /* -------------------------------------------------------------------------------------------------- */
  /* ----------------------------------------------------------------------      COLONNE 2 PARTIE 2     */
  /* ----------------------------------------------------------------------      OPTIONS PAYANTES       */
  /* ---------------------------------------------------------------------------------------------------*/
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------------------------------------------      COLONNE 2 PARTIE 3                       */
  /* -----------------------------------------------------------------------------------------------------------------      BOUTON RESERVER                          */
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* Rayen */
}
.product-view .product-essential #product_addtocart_form #sticky .product-shop {
  width: 100%;
  margin: 0 auto;
  padding: 0px 15px 0px;
  display: block;
  max-width: 480px;
}
.product-view .product-essential #product_addtocart_form #sticky .product-shop .price-info {
  margin: 0px 0px 0px 2px;
  padding-left: 0px;
  width: 100%;
  text-align: left;
  color: #636363;
  display: block;
  max-width: 100%;
  font-weight: 400;
}
.product-view .product-essential #product_addtocart_form #sticky .product-shop .price-info .price, .product-view .product-essential #product_addtocart_form #sticky .product-shop .price-info .regular-price {
  color: #636363;
  font-size: 18px;
  font-weight: 400;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_info {
  line-height: 1.2;
  margin: 0 0 10px 2px;
  float: none;
  width: 100%;
  display: block;
  position: relative;
  min-height: 20px;
  height: auto;
  font-weight: 400;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_info #pikaday_info_text {
  color: #424242;
  text-transform: uppercase;
  font-style: italic;
  font-size: 20px;
  position: absolute;
  top: 0px;
  display: block;
  background: white;
  height: 100%;
  width: 100%;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_info #pikaday_info_text_qty {
  display: none;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_info #reservation-details {
  display: none;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_info #reservation-details p {
  padding-bottom: 2px;
  color: #636363;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_info #combonotice, .product-view .product-essential #product_addtocart_form #sticky #pikaday_info #jourferiesnotice {
  font-size: 14px;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element {
  /*margin: 20px 0 20px;*/
  /*border-bottom: 1px solid #ccc;*/
  max-width: 500px;
  width: 100%;
  margin: 20px 0 5px;
  border-top: 1px solid #ccc;
  border-bottom: none;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single {
  width: 100%;
  padding: 1px 0px;
  max-width: 500px;
  display: block;
  position: relative;
  height: auto;
  margin: 0px auto;
  /* Etage 1 de la fiche produit - Partie 2.1 - Agenda  --------------------------------------------------------------------- */
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title {
  width: 100%;
  margin: 20px auto 0px;
  display: block;
  text-align: center;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-select {
  display: inline-block;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-label {
  padding: 0px 3px;
  color: #636363;
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin: 0;
  line-height: 20px;
  font-weight: normal;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title button {
  width: 0 !important;
  height: 0 !important;
  border-style: solid !important;
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  opacity: .5;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title button:hover {
  opacity: 1;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-next {
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #0087ac;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-prev {
  border-width: 10px 15px 10px 0;
  border-color: transparent #0087ac transparent transparent;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-prev, .product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .is-rtl .pika-next {
  float: left;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-next, .product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .is-rtl .pika-prev {
  float: right;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-prev.is-disabled, .product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single.is-hidden {
  display: none;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div {
  width: 100%;
  margin: 0px 0 10px;
  /* Etage 1 de la fiche produit - Partie 2.2 - Agenda  --------------------------------------------------------------------- */
  /* Etage 1 de la fiche produit - Partie 2.3 - Agenda  --------------------------------------------------------------------- */
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table abbr[title] {
  font-weight: normal;
  padding: 0px 3px;
  color: #636363;
  border-bottom: none;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table th, .product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table td {
  padding: 0;
  width: 14.28%;
  text-align: center;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table tr {
  line-height: 3;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table .is-disabled button {
  text-decoration: line-through !important;
  color: #666 !important;
  background: transparent;
  border: 0.5px solid transparent;
  opacity: 0.6 !important;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table .pika-button {
  text-align: center;
  background: #dfdfdf;
  cursor: pointer;
  display: block;
  outline: none;
  border: 0.5px solid #ccc;
  margin: 0;
  width: 100%;
  color: #666;
  font-size: 14px;
  line-height: 15px;
  border-radius: 0px;
  padding: 8px;
  position: relative;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table .pika-button:hover {
  color: #fff;
  background: #087AC2;
  border: 0.5px solid #087AC2;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  z-index: 5;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table .is-selected .pika-button {
  background: #00446F;
  border: 0.5px solid #00446F;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 0px;
  z-index: 10;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table .is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-reset {
  position: relative;
  padding: 5px 10px 2px;
  color: #057AC2;
  cursor: pointer;
  margin: 10px auto;
  text-align: center;
  display: block;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-reset:hover {
  opacity: 0.7;
  text-decoration: none;
  transition: all 300ms ease-out 0s;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper {
  margin: 0px auto;
  padding: 0px 15px 0px;
  border: none;
  clear: none;
  float: none;
  width: 100%;
  display: block;
  position: relative;
  max-width: 480px;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box {
  margin: 0px !important;
  width: 100%;
  max-width: 500px;
  padding: 0;
  display: block;
  position: relative;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box:nth-of-type(1), .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box:nth-of-type(1) {
  animation-delay: 0.5s;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box:nth-of-type(2), .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box:nth-of-type(2) {
  animation-delay: 0.75s;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box:nth-of-type(3), .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box:nth-of-type(3) {
  animation-delay: 1s;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box:last-of-type, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box:last-of-type {
  padding-bottom: 0;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box h2, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box h2 {
  display: block;
  cursor: pointer;
  z-index: 5;
  font-size: 16px;
  background-color: #303030;
  color: #ffffff !important;
  font-weight: 400;
  padding: 10px 40px 10px 20px;
  border-bottom: 5px solid #ffffff;
  margin: 0;
  font-style: italic;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i {
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 13px;
  right: 25px;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i:before, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i:after, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i:before, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i:after {
  content: "";
  position: absolute;
  background-color: #ffffff;
  width: 3px;
  height: 17px;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i:before, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i:before {
  transform: translate(-10px, 0) rotate(45deg);
  margin: 0 0 0 6px;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i:after, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i:after {
  transform: translate(6px, 0) rotate(-45deg);
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box > input[type=checkbox]:checked, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box > input[type=checkbox], .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input[type=checkbox]:checked, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
  opacity: 0;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box ul, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul {
  color: rgba(48, 69, 92, 0.8);
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
  position: relative;
  overflow: hidden;
  max-height: 800px;
  opacity: 1;
  transform: translate(0, 0);
  margin-top: 0;
  z-index: 0;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box ul li:last-child, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li:last-child {
  margin: 0 0 10px;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box > input[type=checkbox]:checked ~ ul, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input[type=checkbox]:checked ~ ul {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box > input[type=checkbox]:checked ~ i:before, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input[type=checkbox]:checked ~ i:before {
  transform: translate(2px, 0) rotate(45deg);
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box > input[type=checkbox]:checked ~ i:after, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input[type=checkbox]:checked ~ i:after {
  transform: translate(-2px, 0) rotate(-45deg);
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box > input, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input {
  display: block;
  height: 100%;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .last > dt, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .required, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .last > dt, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .required {
  display: none !important;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .transition, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper ul, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i:before, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i:after, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .transition, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper ul, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i:before, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i:after {
  transition: all 0.5s ease-in-out;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .flipIn, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box ul li, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .flipIn, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li {
  animation: flipdown 0.5s ease both;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .no-select, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper h2, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .no-select, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper h2 {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    transform: rotateX(8deg);
  }
  83% {
    transform: rotateX(6deg);
  }
  92% {
    transform: rotateX(-3deg);
  }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg);
  }
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper #info-visibility {
  margin: 15px 0 0;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box {
  margin: 20px 0 0 !important;
  display: block;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input[type="checkbox"] {
  height: 46px;
  bottom: 0;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box h2 {
  background-color: #087AC2;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box h3 {
  font-size: 20px;
  font-style: italic;
  color: #424242;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul {
  padding: 0 20px 20px;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li {
  margin: 5px 0;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li p, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li img {
  display: inline-block;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li img {
  width: 30px;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li p {
  font-size: 16px;
  color: #424242;
  vertical-align: top;
  padding: 6px 0 6px 10px;
}
.product-view .product-essential #product_addtocart_form #sticky .button {
  min-width: 150px;
  max-width: 350px;
  display: block;
  background: rgba(0, 0, 0, 0.65) none repeat scroll 0% 0%;
  color: inherit;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  text-align: center !important;
  margin: 0px auto !important;
  display: block !important;
  line-height: auto !important;
}
.product-view .product-essential #product_addtocart_form #sticky .button:focus {
  outline: none;
}
.product-view .product-essential #product_addtocart_form #sticky .button > span {
  color: #ffffff !important;
  vertical-align: middle;
}
.product-view .product-essential #product_addtocart_form #sticky .button--text-upper {
  letter-spacing: 2px;
  text-transform: uppercase;
}
.product-view .product-essential #product_addtocart_form #sticky .button--size-s {
  font-size: 14px;
}
.product-view .product-essential #product_addtocart_form #sticky .button--border-thin {
  border: none;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen {
  overflow: hidden;
  padding: 0;
  width: 350px;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen.button--inverted {
  color: #fff;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #ffffff !important;
  background: #FFA200;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  padding: 25px 2em !important;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen.button--inverted::before {
  background: #fff;
  color: #ffffff;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen > span {
  display: block;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen::before,
.product-view .product-essential #product_addtocart_form #sticky .button--rayen > span {
  padding: 1em 2em;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.product-view .product-essential #product_addtocart_form #sticky .homepage_2016 .button--rayen::before {
  padding: 1em 2em !important;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen:hover::before {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen:hover > span {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.product-view .product-essential #product_addtocart_form #sticky #form-validate .button {
  background: #5cb85c;
  color: white;
  width: 100%;
  font-size: 16px;
  padding: 12px;
  margin: 10px auto 10px;
  text-transform: uppercase;
  border: none;
  text-align: center;
  max-width: 1000px;
  cursor: pointer;
  font-weight: 300;
}
.product-view .product-essential #product_addtocart_form #sticky #form-validate .button:hover {
  background: #449d44;
  transition: all 300ms ease-out 0s;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons {
  width: 100% !important;
  max-width: 500px !important;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons {
  width: 100% !important;
  max-width: 500px !important;
  /* Pour gérer le changement de formulation du bouton ajouter panier */
  /* Pour gérer le changement de formulation du bouton ajouter panier */
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons button {
  width: 100%;
  background: #087ac2 none repeat scroll 0% 0%;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: normal;
  padding: 5px 10px;
  text-align: center;
  border: none;
  line-height: 35px;
  font-size: 18px;
  font-style: italic;
  border-radius: 5px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  min-height: 50px;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons button:hover {
  background: #0060A8 none repeat scroll 0% 0%;
  transition: all 300ms ease-out 0s;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons #selectionnerdates {
  display: none;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons #loading_without_spinner {
  display: none;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons #reserver {
  display: block;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible {
  padding: 30px 30px 30px !important;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.3);
  margin: auto !important;
  border-radius: 10px;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible h1 {
  color: #057AC2;
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #8B8B8B;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible #info-visibility {
  display: flex;
  flex-direction: row;
  margin: 0 0 20px;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible #info-visibility p {
  font-weight: 600;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible #info-visibility img {
  width: 35px;
  height: 35px;
  display: block;
  margin: 10px 15px 5px 0;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible #block-link-spinner {
  width: 100%;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible #block-link-spinner .button {
  background: #087AC2 !important;
  margin: 25px auto 0 !important;
  width: 100% !important;
  max-width: 500px !important;
  color: #fff;
}
.product-view #sticky-bloc-mobile {
  display: none;
}
@media screen and (max-width: 770px) {
  .product-view {
    margin: 0px 0px 10px;
    padding: 0 !important;
    /* Bloc en bas de page - Action voir calendrier et prix  -------------------------------------------------------------------------------*/
  }
  .product-view .breadcrumbs-mobile {
    display: block;
    margin: 0;
    padding: 0px 18px 15px;
  }
  .product-view .breadcrumbs-mobile .breadcrumbs {
    display: block;
    margin: 0;
  }
  .product-view .breadcrumbs-desktop {
    display: none;
  }
  .product-view .product-essential {
    padding: 0 !important;
    margin: 0 !important;
  }
  .product-view .product-essential #product_addtocart_form {
    padding: 0 !important;
    margin: 0 !important;
    /* Colonne 1 - Photos et infos loc de la page produit ---------------------------------------------------------------------------*/
    /* Colonne 2 - Caché - Calendrier, options et bouton panier  ---------------------------------------------------------------------------*/
  }
  .product-view .product-essential #product_addtocart_form > .product-name {
    display: none !important;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box {
    width: 100% !important;
    padding: 0px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .product-image .more-views {
    display: none;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev, .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next {
    height: 90px;
    width: 90px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev i, .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next i {
    padding: 28px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box > .product-name {
    padding: 15px 15px 0;
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
    display: block;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info {
    padding: 0 15px 10px;
    border: none;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info h2 {
    margin: 20px 0 10px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info:after {
    content: "";
    position: relative;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #8b8b8b;
    z-index: 1000;
    display: block;
    margin: 20px auto 0;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul {
    width: 100%;
    padding: 0px 10px 0px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul:first-of-type {
    margin: 0 0 -10px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location p {
    margin: 0px 10px 20px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location:after {
    margin: 40px auto 0;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur {
    margin: 0 0 20px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique {
    padding: 0 15px 20px;
    border: none;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique:after {
    border: none;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique .display-fiche-technique {
    z-index: 1001;
    bottom: 10px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er:before {
    content: "";
    position: relative;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #8b8b8b;
    z-index: 1000;
    display: block;
    margin: 0px auto 0;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .icone-avatar {
    display: inline-block;
    width: 20%;
    vertical-align: top;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .titre-commentaire {
    width: 79.9%;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .no-com {
    text-align: center;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .commentaire {
    margin: 10px 0;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .invite_commentaire {
    margin: 40px 0 10px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info #upsell-product-table li {
    width: 100% !important;
    padding: 0 !important;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#upsell:after {
    border: none;
  }
  .product-view .product-essential #product_addtocart_form #sticky {
    display: none;
    width: 100%;
    max-width: 100%;
    background: #fff;
    z-index: 1100000;
    position: fixed;
    margin: 0;
    overflow-y: scroll;
    max-height: 100%;
    padding: 0 0 450px;
  }
  .product-view .product-essential #product_addtocart_form #sticky .close-agenda-prix {
    border: none !important;
    cursor: pointer;
    display: block;
    height: 30px;
    position: relative;
    user-select: none;
    width: 30px;
    z-index: 12;
    box-sizing: border-box;
    padding: 5px;
    margin: 10px 5px;
  }
  .product-view .product-essential #product_addtocart_form #sticky .close-agenda-prix > div {
    background: #444444;
    width: 30px;
    height: 2px;
    position: relative;
  }
  .product-view .product-essential #product_addtocart_form #sticky .close-agenda-prix .b-bun--top {
    top: 9px;
    transform: rotate(45deg);
  }
  .product-view .product-essential #product_addtocart_form #sticky .close-agenda-prix .b-bun--bottom {
    top: 6px;
    transform: rotate(-45deg);
  }
  .product-view .product-essential #product_addtocart_form #sticky .product-name {
    display: none !important;
  }
  .product-view .product-essential #product_addtocart_form #sticky .product-shop {
    padding: 10px 15px 0px;
  }
  .product-view .product-essential #product_addtocart_form #sticky #pikaday_info #pikaday_info_text {
    font-size: 16px;
  }
  .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-container {
    margin: 0 auto 20px;
  }
  .product-view #sticky-bloc-mobile {
    max-height: 100%;
    min-height: 80px;
    height: auto;
    position: fixed;
    z-index: 1;
    bottom: 0;
    width: 100%;
    display: block;
    display: flex;
    padding: 3% 80px 3px 10px;
    background: #fff;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
    z-index: 1010;
  }
  .product-view #sticky-bloc-mobile > div {
    display: inline-block;
    vertical-align: bottom;
  }
  .product-view #sticky-bloc-mobile .mention {
    width: 38.9%;
    padding: 1px 12px 2px 5px;
  }
  .product-view #sticky-bloc-mobile .mention > div {
    display: block;
    max-width: 180px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .product-view #sticky-bloc-mobile .mention p {
    font-size: 14px;
    color: #000000;
    font-weight: normal;
    margin: 0 auto;
    text-align: center;
    line-height: 1.3;
  }
  .product-view #sticky-bloc-mobile .bouton {
    width: 59.9%;
    padding: 0px 1% 5px 0;
  }
  .product-view #sticky-bloc-mobile .bouton button {
    width: 100%;
    background: #087ac2 none repeat scroll 0% 0%;
    color: #ffffff;
    text-transform: uppercase;
    padding: 10px 10%;
    text-align: center;
    border: none;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    max-width: 300px;
    margin: 0 auto;
    display: block;
    height: 100%;
    border-radius: 5px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .product-view #sticky-bloc-mobile .bouton button:hover {
    background: #0060A8 none repeat scroll 0% 0%;
    transition: all 300ms ease-out 0s;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .product-view {
      font-weight: 400;
    }
    .product-view .regular-price {
      font-weight: 400 !important;
    }
  }
}

/* Fin .product-view */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------                                  */
/* ------------------------------------------------------------------------------------------------------------------------------      PAGE PRODUIT                */
/* ------------------------------------------------------------------------------------------------------------------------------      FIN CSS REFONT 20/21        */
/* ------------------------------------------------------------------------------------------------------------------------------                                  */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
/* PAGE PROCESS CLIENT ------------------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------- */
#success-paiement {
  margin: 40px 0;
}

.cart-empty-page {
  padding: 50px 8% 10px;
}

/* --------------------------------------------------------------------------------------------------------------------- */
/* REASSURANCE CATEGORIE ------------------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------- */
.col-left {
  padding: 0px;
}

.reassurance_categorie {
  width: 100%;
  display: block;
  position: relative;
  max-width: 500px;
}
.reassurance_categorie .icone-reassurance {
  background-color: #ccc;
  display: inline-block;
  border-radius: 10px;
  width: 22%;
  vertical-align: top;
  margin: 1px 0 0px;
  max-width: 55px;
}
.reassurance_categorie .texte-reassurance {
  display: inline-block;
  width: 77%;
  vertical-align: top;
}
.reassurance_categorie .texte-reassurance P {
  width: auto;
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: top;
  line-height: 1.5;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  font-style: italic;
}
.reassurance_categorie .texte-reassurance a {
  font-weight: 300;
}
.reassurance_categorie .assurance-tous-risques .icone-reassurance {
  background-color: #06ce27;
}
.reassurance_categorie .vehicules-de-professionnels .icone-reassurance {
  background-color: #2E97D2;
  padding: 4px;
}
.reassurance_categorie .idées-balades-region .icone-reassurance {
  background-color: #F2B605;
  padding: 4px;
}
.reassurance_categorie > div {
  background-color: #F5F5F5;
  margin: 0 0 8px 0;
  padding: 20px 10px 20px 15px;
}
.reassurance_categorie > div {
  width: 100%;
  display: block;
  position: relative;
}
.reassurance_categorie .enquete-location .icone-reassurance {
  background-color: #ffffff;
  box-shadow: inset 0px 0px 0px 2px #ff0000;
  padding: 10px;
}

@media screen and (max-width: 1000px) {
  .reassurance_categorie .texte-reassurance {
    display: block;
    width: 100%;
  }
  .reassurance_categorie .icone-reassurance {
    display: block;
    width: 55px;
    margin: 0 0 10px 10px;
  }
}
@media screen and (max-width: 770px) {
  .reassurance_categorie {
    display: none;
  }
}
/* --------------------------------------------------------------------------------------------------------------------- */
/* CATEGORIE MARQUES ------------------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------- */
.head-marques {
  margin: auto;
  text-align: center;
  width: 80%;
  background: linear-gradient(#000000, #444444);
}
.head-marques .titre {
  display: inline-block;
  vertical-align: top;
  font-family: "open sans", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin: 10px auto;
  text-align: center;
}
.head-marques .titre h1 {
  font-size: 50px;
  text-shadow: none;
  font-weight: 400;
  margin: 0;
  color: #ffffff;
}
.head-marques .titre h2 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: #ffffff;
}

.head-marques#yamaha {
  background: linear-gradient(#d71618, #ae0000);
}
.head-marques#yamaha h1, .head-marques#yamaha h2 {
  color: #ffffff;
}

.body-marques {
  width: 80%;
  margin: 20px auto 0px;
}
.body-marques p {
  color: #484848;
  font-family: 'Open Sans', 'helvetica neue', helvetica, serif;
  font-size: 16px;
  font-style: normal;
  line-height: 1.5;
  font-weight: normal;
  text-align: justify;
}

/* --------------------------------------------------------------------------------------------------------------------- */
/* REFONT CATEGORIE 2020  ---------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
.sidebar-category-easyrenter {
  margin: 30px 0 10px;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul {
  margin: 0;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li {
  display: inline-block;
  background-color: #d3d3d3;
  padding: 2px 0px;
  margin: 0px 4px 4px 0;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li:before {
  content: "";
  margin: 0px;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul a {
  padding: 2px 10px;
  color: #000000;
  display: block;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul a:hover {
  text-decoration: none;
  color: #087AC2;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li#ville {
  background-color: #F0F0F0;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li#marque {
  background-color: #00446F;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li#marque a {
  color: #ffffff;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li:hover, .sidebar-category-easyrenter .filtrez.filtre2019 ul li#ville:hover {
  background-color: #d3d3d3;
  transition: all 300ms ease-out 0s;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li#marque:hover {
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul .current_departement, .sidebar-category-easyrenter .filtrez.filtre2019 ul .current_ville, .sidebar-category-easyrenter .filtrez.filtre2019 ul .current_marque {
  background-color: #087AC2 !important;
  color: #ffffff;
  padding: 4px 10px;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul .current_marque:hover {
  box-shadow: none !important;
}

.col-left#sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: sticky;
  z-index: 1;
  top: 0;
}

/* Style page catégorie listing utilisé pour les upsells de la page produit ------------------------*/
.block-category-easyrenter .category-description-easyrenter, .block-category-easyrenter .category-texte-easyrenter, #upsell-product-table .category-description-easyrenter, #upsell-product-table .category-texte-easyrenter {
  margin: 0 1.5% 30px;
}
.block-category-easyrenter a:hover, .block-category-easyrenter li:hover, .block-category-easyrenter p:hover, #upsell-product-table a:hover, #upsell-product-table li:hover, #upsell-product-table p:hover {
  text-decoration: none;
}
.block-category-easyrenter .products-list, #upsell-product-table .products-list {
  display: flex;
  flex-wrap: wrap;
}
.block-category-easyrenter .products-list .product-shop, #upsell-product-table .products-list .product-shop {
  padding: 0;
  margin: 0;
}
.block-category-easyrenter .products-list .product-shop h3, #upsell-product-table .products-list .product-shop h3 {
  margin: 15px 0 0;
}
.block-category-easyrenter .products-list .product-shop .product-primary, #upsell-product-table .products-list .product-shop .product-primary {
  height: 40px;
}
.block-category-easyrenter .products-list .action, #upsell-product-table .products-list .action {
  margin: 10px 0 0;
}
.block-category-easyrenter .products-list .action .button, #upsell-product-table .products-list .action .button {
  float: none;
  width: 100%;
  padding: 12px;
}
.block-category-easyrenter .products-list .price-box .price, .block-category-easyrenter .products-list .prix_jour, #upsell-product-table .products-list .price-box .price, #upsell-product-table .products-list .prix_jour {
  font-size: 18px;
  color: #087AC2;
}
.block-category-easyrenter .products-list .category_product_datas, #upsell-product-table .products-list .category_product_datas {
  color: #0C0C0C;
  margin: 0 0 14px;
}
.block-category-easyrenter .products-list .category_product_datas li, #upsell-product-table .products-list .category_product_datas li {
  height: auto;
  display: block;
  margin: 10px 1px;
  position: relative;
  height: 20px;
}
.block-category-easyrenter .products-list .category_product_datas li a, #upsell-product-table .products-list .category_product_datas li a {
  color: #0C0C0C !important;
}
.block-category-easyrenter .products-list .category_product_datas li a:hover, #upsell-product-table .products-list .category_product_datas li a:hover {
  opacity: 0.8;
  transition: all 300ms ease-out 0s;
}
.block-category-easyrenter .products-list .category_product_datas .prix_jour, #upsell-product-table .products-list .category_product_datas .prix_jour {
  margin: 0 0 0 0px;
  height: auto;
}
.block-category-easyrenter .products-list .category_product_datas li:before, #upsell-product-table .products-list .category_product_datas li:before {
  float: left;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  background-size: contain;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-repeat: no-repeat;
  margin-top: -2px;
}
.block-category-easyrenter .products-list .category_product_datas li.localisation:before, #upsell-product-table .products-list .category_product_datas li.localisation:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-localisation-magasin-ville.png");
  margin-top: -3px;
}
.block-category-easyrenter .products-list .category_product_datas li.permis:before, #upsell-product-table .products-list .category_product_datas li.permis:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-permis-conduire-moto.png");
}
.block-category-easyrenter .products-list .category_product_datas li.assurance:before, #upsell-product-table .products-list .category_product_datas li.assurance:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-assurance-incluse-location-moto.png");
}
.block-category-easyrenter .products-list .category_product_datas p, #upsell-product-table .products-list .category_product_datas p {
  margin: 0 0 0 32px;
  line-height: 14px;
}
.block-category-easyrenter .products-list > li, #upsell-product-table .products-list > li {
  border-bottom: none;
}
.block-category-easyrenter .products-list .regular-price, #upsell-product-table .products-list .regular-price {
  margin: 0px 0px 0px 0px !important;
}
.block-category-easyrenter .products-list ul, #upsell-product-table .products-list ul {
  margin: 0px 0px 0px 0px;
}
.block-category-easyrenter .products-list button, #upsell-product-table .products-list button {
  min-width: 100%;
  max-width: 100%;
}
.block-category-easyrenter .note-msg, #upsell-product-table .note-msg {
  margin: 10px 1.5%;
}

#category_magasin .magasins, #category_magasin .modeles, #category_marque .magasins, #category_marque .modeles, #category_modele .magasins, #category_modele .modeles {
  display: flex;
  flex-wrap: wrap;
  margin: 25px 0 0 15px;
}
#category_magasin .magasins .magasin, #category_magasin .magasins modele, #category_magasin .modeles .magasin, #category_magasin .modeles modele, #category_marque .magasins .magasin, #category_marque .magasins modele, #category_marque .modeles .magasin, #category_marque .modeles modele, #category_modele .magasins .magasin, #category_modele .magasins modele, #category_modele .modeles .magasin, #category_modele .modeles modele {
  width: 33%;
  display: inline-block;
  padding: 0 10px 20px;
  max-width: 330px;
}
#category_magasin .magasins .magasin .frame_img_magasin, #category_magasin .magasins .magasin .frame_img_modele, #category_magasin .magasins modele .frame_img_magasin, #category_magasin .magasins modele .frame_img_modele, #category_magasin .modeles .magasin .frame_img_magasin, #category_magasin .modeles .magasin .frame_img_modele, #category_magasin .modeles modele .frame_img_magasin, #category_magasin .modeles modele .frame_img_modele, #category_marque .magasins .magasin .frame_img_magasin, #category_marque .magasins .magasin .frame_img_modele, #category_marque .magasins modele .frame_img_magasin, #category_marque .magasins modele .frame_img_modele, #category_marque .modeles .magasin .frame_img_magasin, #category_marque .modeles .magasin .frame_img_modele, #category_marque .modeles modele .frame_img_magasin, #category_marque .modeles modele .frame_img_modele, #category_modele .magasins .magasin .frame_img_magasin, #category_modele .magasins .magasin .frame_img_modele, #category_modele .magasins modele .frame_img_magasin, #category_modele .magasins modele .frame_img_modele, #category_modele .modeles .magasin .frame_img_magasin, #category_modele .modeles .magasin .frame_img_modele, #category_modele .modeles modele .frame_img_magasin, #category_modele .modeles modele .frame_img_modele {
  height: 200px;
  display: block;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
#category_magasin .magasins .magasin .frame_img_magasin img, #category_magasin .magasins .magasin .frame_img_modele img, #category_magasin .magasins modele .frame_img_magasin img, #category_magasin .magasins modele .frame_img_modele img, #category_magasin .modeles .magasin .frame_img_magasin img, #category_magasin .modeles .magasin .frame_img_modele img, #category_magasin .modeles modele .frame_img_magasin img, #category_magasin .modeles modele .frame_img_modele img, #category_marque .magasins .magasin .frame_img_magasin img, #category_marque .magasins .magasin .frame_img_modele img, #category_marque .magasins modele .frame_img_magasin img, #category_marque .magasins modele .frame_img_modele img, #category_marque .modeles .magasin .frame_img_magasin img, #category_marque .modeles .magasin .frame_img_modele img, #category_marque .modeles modele .frame_img_magasin img, #category_marque .modeles modele .frame_img_modele img, #category_modele .magasins .magasin .frame_img_magasin img, #category_modele .magasins .magasin .frame_img_modele img, #category_modele .magasins modele .frame_img_magasin img, #category_modele .magasins modele .frame_img_modele img, #category_modele .modeles .magasin .frame_img_magasin img, #category_modele .modeles .magasin .frame_img_modele img, #category_modele .modeles modele .frame_img_magasin img, #category_modele .modeles modele .frame_img_modele img {
  width: auto;
  height: 200px;
}
#category_magasin .magasins .magasin .frame_img_magasin a, #category_magasin .magasins .magasin .frame_img_modele a, #category_magasin .magasins modele .frame_img_magasin a, #category_magasin .magasins modele .frame_img_modele a, #category_magasin .modeles .magasin .frame_img_magasin a, #category_magasin .modeles .magasin .frame_img_modele a, #category_magasin .modeles modele .frame_img_magasin a, #category_magasin .modeles modele .frame_img_modele a, #category_marque .magasins .magasin .frame_img_magasin a, #category_marque .magasins .magasin .frame_img_modele a, #category_marque .magasins modele .frame_img_magasin a, #category_marque .magasins modele .frame_img_modele a, #category_marque .modeles .magasin .frame_img_magasin a, #category_marque .modeles .magasin .frame_img_modele a, #category_marque .modeles modele .frame_img_magasin a, #category_marque .modeles modele .frame_img_modele a, #category_modele .magasins .magasin .frame_img_magasin a, #category_modele .magasins .magasin .frame_img_modele a, #category_modele .magasins modele .frame_img_magasin a, #category_modele .magasins modele .frame_img_modele a, #category_modele .modeles .magasin .frame_img_magasin a, #category_modele .modeles .magasin .frame_img_modele a, #category_modele .modeles modele .frame_img_magasin a, #category_modele .modeles modele .frame_img_modele a {
  display: block;
  position: relative;
}
#category_magasin .magasins .magasin .frame_img_magasin a:after, #category_magasin .magasins .magasin .frame_img_modele a:after, #category_magasin .magasins modele .frame_img_magasin a:after, #category_magasin .magasins modele .frame_img_modele a:after, #category_magasin .modeles .magasin .frame_img_magasin a:after, #category_magasin .modeles .magasin .frame_img_modele a:after, #category_magasin .modeles modele .frame_img_magasin a:after, #category_magasin .modeles modele .frame_img_modele a:after, #category_marque .magasins .magasin .frame_img_magasin a:after, #category_marque .magasins .magasin .frame_img_modele a:after, #category_marque .magasins modele .frame_img_magasin a:after, #category_marque .magasins modele .frame_img_modele a:after, #category_marque .modeles .magasin .frame_img_magasin a:after, #category_marque .modeles .magasin .frame_img_modele a:after, #category_marque .modeles modele .frame_img_magasin a:after, #category_marque .modeles modele .frame_img_modele a:after, #category_modele .magasins .magasin .frame_img_magasin a:after, #category_modele .magasins .magasin .frame_img_modele a:after, #category_modele .magasins modele .frame_img_magasin a:after, #category_modele .magasins modele .frame_img_modele a:after, #category_modele .modeles .magasin .frame_img_magasin a:after, #category_modele .modeles .magasin .frame_img_modele a:after, #category_modele .modeles modele .frame_img_magasin a:after, #category_modele .modeles modele .frame_img_modele a:after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 59, 255, 0.2)) center center;
  content: "";
  width: 100%;
  height: 150px;
  display: block;
  position: absolute;
  top: 0;
}
#category_magasin .magasins .magasin h2, #category_magasin .magasins modele h2, #category_magasin .modeles .magasin h2, #category_magasin .modeles modele h2, #category_marque .magasins .magasin h2, #category_marque .magasins modele h2, #category_marque .modeles .magasin h2, #category_marque .modeles modele h2, #category_modele .magasins .magasin h2, #category_modele .magasins modele h2, #category_modele .modeles .magasin h2, #category_modele .modeles modele h2 {
  margin: 15px 0 0;
  font-style: italic;
}
#category_magasin .magasins .magasin h2 a, #category_magasin .magasins modele h2 a, #category_magasin .modeles .magasin h2 a, #category_magasin .modeles modele h2 a, #category_marque .magasins .magasin h2 a, #category_marque .magasins modele h2 a, #category_marque .modeles .magasin h2 a, #category_marque .modeles modele h2 a, #category_modele .magasins .magasin h2 a, #category_modele .magasins modele h2 a, #category_modele .modeles .magasin h2 a, #category_modele .modeles modele h2 a {
  color: #424242;
}
#category_magasin .magasins .magasin li, #category_magasin .magasins modele li, #category_magasin .modeles .magasin li, #category_magasin .modeles modele li, #category_marque .magasins .magasin li, #category_marque .magasins modele li, #category_marque .modeles .magasin li, #category_marque .modeles modele li, #category_modele .magasins .magasin li, #category_modele .magasins modele li, #category_modele .modeles .magasin li, #category_modele .modeles modele li {
  font-weight: 300;
  font-size: 18px;
}
#category_magasin .magasins .magasin li.localisation, #category_magasin .magasins modele li.localisation, #category_magasin .modeles .magasin li.localisation, #category_magasin .modeles modele li.localisation, #category_marque .magasins .magasin li.localisation, #category_marque .magasins modele li.localisation, #category_marque .modeles .magasin li.localisation, #category_marque .modeles modele li.localisation, #category_modele .magasins .magasin li.localisation, #category_modele .magasins modele li.localisation, #category_modele .modeles .magasin li.localisation, #category_modele .modeles modele li.localisation {
  height: auto;
  display: block;
  margin: 14px 1px 6px;
  position: relative;
  height: 20px;
  font-size: 18px;
  font-weight: 600;
}
#category_magasin .magasins .magasin li:before, #category_magasin .magasins modele li:before, #category_magasin .modeles .magasin li:before, #category_magasin .modeles modele li:before, #category_marque .magasins .magasin li:before, #category_marque .magasins modele li:before, #category_marque .modeles .magasin li:before, #category_marque .modeles modele li:before, #category_modele .magasins .magasin li:before, #category_modele .magasins modele li:before, #category_modele .modeles .magasin li:before, #category_modele .modeles modele li:before {
  float: left;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  content: "";
  background-repeat: no-repeat;
  margin-top: -5px;
}
#category_magasin .magasins .magasin li.localisation:before, #category_magasin .magasins modele li.localisation:before, #category_magasin .modeles .magasin li.localisation:before, #category_magasin .modeles modele li.localisation:before, #category_marque .magasins .magasin li.localisation:before, #category_marque .magasins modele li.localisation:before, #category_marque .modeles .magasin li.localisation:before, #category_marque .modeles modele li.localisation:before, #category_modele .magasins .magasin li.localisation:before, #category_modele .magasins modele li.localisation:before, #category_modele .modeles .magasin li.localisation:before, #category_modele .modeles modele li.localisation:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-localisation-magasin-ville.png");
  margin-top: -3px;
}
#category_magasin .magasins .magasin p, #category_magasin .magasins modele p, #category_magasin .modeles .magasin p, #category_magasin .modeles modele p, #category_marque .magasins .magasin p, #category_marque .magasins modele p, #category_marque .modeles .magasin p, #category_marque .modeles modele p, #category_modele .magasins .magasin p, #category_modele .magasins modele p, #category_modele .modeles .magasin p, #category_modele .modeles modele p {
  margin: 0 0 0 40px;
  line-height: 14px;
}

@media (min-width: 2000px) {
  .block-category-easyrenter .item {
    width: 22%;
  }
}
@media screen and (max-width: 1050px) {
  .block-category-easyrenter .item {
    width: 46.9%;
  }

  #category_magasin .magasins .magasin, #category_marque .magasins .magasin {
    width: 49%;
  }
}
@media screen and (max-width: 770px) {
  .col-left#sticky {
    position: relative;
  }
}
@media screen and (max-width: 500px) {
  .block-category-easyrenter .item {
    margin: 0px 0 20px;
    width: 100%;
  }
  .block-category-easyrenter .product-name {
    margin: 10px 0 0;
  }
  .block-category-easyrenter h1 {
    font-size: 28px;
  }

  .col-left#sticky {
    padding: 0 6px 0;
  }

  #category_magasin .magasins, #category_marque .magasins {
    margin: 0;
  }
  #category_magasin .magasins .magasin, #category_marque .magasins .magasin {
    width: 99%;
    padding: 0 0px 20px;
    margin: 0 Auto;
    max-width: 300px;
  }
}
/* ============================================ *
 * Page CMS sur Easy Renter
 * ============================================ */
.contenueasyrenter {
  margin: -18px 0px -30px;
  display: block;
  position: relative;
}
.contenueasyrenter h2 {
  text-align: center;
  padding: 10px 0;
  color: #087AC2;
  padding-top: 40px;
}
.contenueasyrenter h3 {
  font-family: "open sans", arial, "Raleway", "Helvetica Neue", Verdana, sans-serif;
}
.contenueasyrenter h3.titrecentre, .contenueasyrenter p.titrecentre {
  text-align: center;
  width: 80%;
  margin: 10px auto 8px;
  max-width: 1000px;
}
.contenueasyrenter h3 span {
  background-color: #eaeaea;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  padding: 1px 0px 10px;
  margin: 0px 5px 0px 0px;
  border: 1px solid #dddddd;
}
.contenueasyrenter img.imgcentre {
  margin: 0 auto 15px;
}
.contenueasyrenter p {
  margin: 0 0 30px;
}
.contenueasyrenter p, .contenueasyrenter li, .contenueasyrenter a, .contenueasyrenter label {
  color: #1d1d1f;
  font-family: 'Open Sans', 'helvetica neue', helvetica, serif;
  font-size: 16px;
  font-style: normal;
  line-height: 1.5;
  font-weight: normal;
  text-align: justify;
}
.contenueasyrenter a {
  color: #087AC2;
}
.contenueasyrenter ul {
  display: block;
  list-style: disc inside;
  margin: -20px 0px 30px 0px;
}
.contenueasyrenter .no-margin {
  margin: -10px 0px 30px 0px;
}
.contenueasyrenter li {
  display: list-item;
}
.contenueasyrenter .logout {
  text-align: center;
}
.contenueasyrenter .bloc-gris-ombre {
  background: #F8F8F8;
  padding: 32px 30px;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.3);
  margin: 35px 5px 35px;
  border-radius: 10px;
}
.contenueasyrenter .bloc-gris-ombre .icone-contact {
  text-align: center;
  margin: 15px auto 20px;
  height: 50px;
  width: auto;
}
.contenueasyrenter .bloc-gris-ombre img {
  width: 100%;
  max-width: 500px;
  margin: auto;
}
.contenueasyrenter .bloc-gris-ombre ul {
  margin: 0 0 5px;
}
.contenueasyrenter .bloc-gris-ombre ul li {
  margin: 0 0 20px;
}
.contenueasyrenter .bloc-gris-ombre ul li:last-child {
  margin: 0 0 0px;
}
.contenueasyrenter .bloc-gris-ombre a.button {
  background: #057AC2;
  padding: 10px;
  display: block;
  margin: 20px 0 10px;
  width: 250px;
  color: #ffffff;
  text-align: center;
  font-style: italic;
  box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.35);
}
.contenueasyrenter .bloc-gris-ombre a.button:hover {
  transition: all 300ms ease-out 0s;
  opacity: 0.8;
}
.contenueasyrenter .blocs-bleus ul {
  display: flex;
  margin: 0;
}
.contenueasyrenter .blocs-bleus ul li {
  background-color: #264355;
  margin: 0 10px;
  display: block;
  min-height: 100px;
  flex: 1 1 0px;
  border-radius: 5px;
}
.contenueasyrenter .blocs-bleus ul li:hover {
  opacity: 0.8;
  transition: all 300ms ease-in-out 0s;
}
.contenueasyrenter .blocs-bleus ul li a {
  text-decoration: none;
  width: 100%;
  min-height: 100px;
  height: 100%;
  display: flex;
}
.contenueasyrenter .blocs-bleus ul li a h3 {
  color: #ffffff !important;
  align-self: flex-end;
  padding: 15px;
  text-transform: initial;
  font-size: 18px;
  font-style: normal;
  text-align: left;
  font-weight: 400;
  margin-bottom: 0px;
}
.contenueasyrenter .blocs-bleus ul li:first-child {
  margin: 0 10px 0 0;
}
.contenueasyrenter .blocs-bleus ul li:last-child {
  margin: 0 0 0 10px;
}
.contenueasyrenter .sugestion_de_contenus ul {
  display: flex;
  margin: 0;
}
.contenueasyrenter .sugestion_de_contenus ul li {
  margin: 0 10px;
  display: block;
  min-height: 100px;
  flex: 1 1 0px;
  margin: 0px 40px 40px 0px;
}
.contenueasyrenter .sugestion_de_contenus ul li:hover {
  opacity: 0.8;
  transition: all 300ms ease-in-out 0s;
}
.contenueasyrenter .sugestion_de_contenus ul li a {
  text-decoration: none;
  width: 100%;
  min-height: 100px;
  height: 100%;
  flex-direction: column;
}
.contenueasyrenter .sugestion_de_contenus ul li a h3 {
  color: #1D1D1F !important;
  align-self: flex-end;
  text-transform: initial;
  font-size: 18px;
  font-style: normal;
  text-align: left;
  font-weight: 400;
  margin-bottom: 0px;
  text-decoration: underline;
}
.contenueasyrenter .sugestion_de_contenus ul li:first-child {
  margin: 0 40px 40px 0;
}
.contenueasyrenter .sugestion_de_contenus ul li:last-child {
  margin: 0 0 0 0;
}
.contenueasyrenter img.capture-écran {
  width: 100%;
  max-width: 400px;
  margin: 60px auto 30px;
}
.contenueasyrenter img.capture-écran-grand {
  width: 100%;
  max-width: 600px;
  margin: 60px auto 30px;
}
.contenueasyrenter #aides-guides {
  border-collapse: collapse;
}
.contenueasyrenter #aides-guides h2 {
  text-align: center;
  border-bottom: none;
}
.contenueasyrenter #aides-guides table {
  margin: 0 auto;
}
.contenueasyrenter #aides-guides tr {
  background-color: black;
}
.contenueasyrenter #aides-guides p {
  margin: 0 0 10px;
}
.contenueasyrenter #aides-guides td {
  width: 32.2%;
  margin: 0 0.5%;
  padding: 10px;
  vertical-align: top;
  text-align: center;
  padding: 35px 10px;
  background-color: #F7F7F7;
  border-left: 6px solid #F7F7F7;
  border-right: 6px solid #F7F7F7;
  border-top: 1px solid #F7F7F7;
  border-bottom: 1px solid #F7F7F7;
  vertical-align: middle;
  opacity: 1;
  height: auto;
  background-size: cover;
  background-position: 50% 20%;
  background-repeat: no-repeat;
  position: relative;
}
.contenueasyrenter #aides-guides td:hover {
  text-decoration: none;
  transition: all 300ms ease-in-out 0s;
  opacity: 0.85;
}
.contenueasyrenter #aides-guides td:first-child {
  margin: 0 0.5% 0 0;
  border: 1px solid #F7F7F7;
}
.contenueasyrenter #aides-guides td:last-child {
  margin: 0 0 0 0.5%;
  border: 1px solid #F7F7F7;
}
.contenueasyrenter #aides-guides a {
  padding: 15px 5px;
  color: #ffffff;
  text-shadow: 0px 0px 10px black;
  font-weight: bold;
  font-family: 'helvetica neue', helvetica, serif;
}
.contenueasyrenter #aides-guides a:hover {
  text-decoration: none;
}
.contenueasyrenter #aides-guides .les-bonnes-pratiques-du-passager-moto {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-les-bonnes-pratiques-du-passager-moto.jpg");
}
.contenueasyrenter #aides-guides .nos-conseils-pour-conduire-la-nuit {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-garer-moto-ville-route.jpg");
}
.contenueasyrenter #aides-guides .garer-sa-moto-en-ville-et-hors-agglomeration {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-nos-conseils-pour-conduire-la-nuit.jpg");
}
.contenueasyrenter #aides-guides .equipements-moto-obligatoires-conseilles {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-equipements-moto-obligatoires-conseilles.jpg");
}
.contenueasyrenter #aides-guides .conseil-conduite {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-conseil-conduite.jpg");
}
.contenueasyrenter #aides-guides .devenir-loueur {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-devenir-loueur-avec-easyrenter.jpg");
}
.contenueasyrenter #aides-guides .avantage-location {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-avantage-location.jpg");
}
.contenueasyrenter #aides-guides .avantage-easyrenter {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-fonctionnement-easyrenter.jpg");
}
.contenueasyrenter #aides-guides .fonctionnement-easyrenter {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-avantage-easyrenter.jpg");
}
.contenueasyrenter #aides-guides .preparation-balade {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-preparation-balade.jpg");
}
.contenueasyrenter .blocs-bleus li {
  background-size: cover;
  background-position: 50% 20%;
  background-repeat: no-repeat;
  filter: grayscale(40%);
}
.contenueasyrenter .blocs-bleus li a {
  display: block;
  position: relative;
}
.contenueasyrenter .blocs-bleus li a:after {
  content: "";
  width: 100%;
  height: 150px;
  display: block;
  position: absolute;
  top: 0;
  border-radius: 5px;
}
.contenueasyrenter .blocs-bleus .les-bonnes-pratiques-du-passager-moto {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-les-bonnes-pratiques-du-passager-moto.jpg");
}
.contenueasyrenter .blocs-bleus .nos-conseils-pour-conduire-la-nuit {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-garer-moto-ville-route.jpg");
}
.contenueasyrenter .blocs-bleus .garer-sa-moto-en-ville-et-hors-agglomeration {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-nos-conseils-pour-conduire-la-nuit.jpg");
}
.contenueasyrenter .blocs-bleus .preparation-balade {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/mini-preparation-balade.jpg");
}
.contenueasyrenter .blocs-bleus#aides a {
  text-shadow: none;
}
.contenueasyrenter .blocs-bleus#aides a:after {
  background: none;
}
.contenueasyrenter .annulation-frise.pages_partenaire {
  margin: 0px auto !important;
}
.contenueasyrenter .annulation-frise.pages_partenaire.rejoindre h3 {
  height: auto;
}
.contenueasyrenter #firstoutofthree {
  margin: 0px 27% !important;
}
.contenueasyrenter .contact_partenaire h2 {
  border: none !important;
  font-size: 40px !important;
}
.contenueasyrenter .contact_partenaire p.required {
  display: none;
}
.contenueasyrenter .contact_partenaire .telephone {
  font-size: 30px;
  text-align: center;
  margin: 30px 0 5px;
}
.contenueasyrenter .contact_partenaire .telephone .fa-phone:before {
  color: #787878;
  margin: 0;
  font-size: 30px;
}

@media screen and (max-width: 700px) {
  .contenueasyrenter .articles a {
    width: 100%;
    display: block;
    margin: 10px 0;
  }
  .contenueasyrenter .articles a:first-child {
    margin: 10px 0;
  }
  .contenueasyrenter .articles a:last-child {
    margin: 10px 0;
  }
  .contenueasyrenter #aides-guides td {
    width: 100%;
    margin: 0 !important;
    display: block;
    height: 90px !important;
    border: 4px solid white !important;
  }
  .contenueasyrenter #aides-guides td:hover {
    box-shadow: none;
  }
}
/* ============================================ *
 * Page CMS sur Easy Renter 2017
 * ============================================ */
.annee2017 h2 {
  text-align: left;
  margin: 0 0 30px;
  padding: 0;
  font-size: 25px;
  font-family: arial, "helvetica neue", helvetica;
  font-weight: 200;
}
.annee2017 p.mention-obligatoire {
  font-style: italic;
}
.annee2017 .container > h2 {
  margin: 10px 2%;
  text-align: center;
  padding: 12px 0 4px;
}
.annee2017 img {
  width: 100%;
  margin: 0 0 30px;
  max-width: 1200px;
}
.annee2017 .rond {
  width: 110px;
  height: 110px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  margin: -10px auto 20px;
}
.annee2017 .casque {
  background: #087AC2 url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/casque-moto-location.png") no-repeat scroll 52% 41%/70px auto;
}
.annee2017 .gant {
  background: #087AC2 url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/gant-moto-location.png") no-repeat scroll 44% 44%/53px auto;
}
.annee2017 .antivol {
  background: #087AC2 url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/antivol-moto-location.png") no-repeat scroll 50% 45%/45px auto;
}
.annee2017 .conduite {
  background: #087AC2 url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/conduite-location-moto.png") no-repeat scroll 44% 49%/60px auto;
}
.annee2017 .veste {
  background: #087AC2 url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/veste-moto-location.png") no-repeat scroll 45% 35%/105px auto;
}
.annee2017 .chaussures {
  background: #087AC2 url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/chaussures-moto-location.png") no-repeat scroll 61% 52%/90px auto;
}
.annee2017 .ville {
  background: #087AC2 url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/conduite-moto-ville.png") no-repeat scroll 61% 52%/90px auto;
}
.annee2017 .campagne {
  background: #087AC2 url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/conduite-moto-campagne.png") no-repeat scroll 61% 52%/90px auto;
}
.annee2017 .nuit {
  background: #087AC2 url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/conduite-moto-nuit.png") no-repeat scroll 45% 46%/90px auto;
}
.annee2017 .pluie {
  background: #087AC2 url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/conduite-moto-pluie.png") no-repeat scroll 53% 52%/90px auto;
}
.annee2017 .passager {
  background: #087AC2 url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/conduite-moto-passager.png") no-repeat scroll 63% 42%/90px auto;
}
.annee2017 .gilet {
  background: #087AC2 url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/gilet-moto-location.png") no-repeat scroll 50% 47%/90px auto;
}

/* ============================================================
  PRIMARY STRUCTURE
============================================================ */
.container {
  max-width: 1100px;
  margin: 0 auto;
}
.container h1 {
  font-size: 40px;
  color: #057AC2;
  text-align: center;
  margin: 100px 0px 0px 0px;
}

section.module:last-child {
  margin-bottom: 0;
}
section.module h2 {
  font-size: 26px;
  font-style: normal;
  padding-top: 50px;
  color: #1d1d1f;
  display: block;
  font-weight: 400;
  text-transform: none;
}
section.module h3 {
  color: #00446F;
  border-bottom: none;
  text-transform: inherit;
  font-size: 18px !important;
  font-weight: 600;
}
section.module p span {
  font-weight: bold;
  font-style: normal;
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
}
section.module p:last-child {
  margin-bottom: 15px;
}
section.module.content {
  padding: 25px 0px 25px;
  background-color: #F7F7F7;
}
section.module.parallax {
  height: 200px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
section.module.parallax h1 {
  color: rgba(255, 255, 255, 0.9);
  font-size: 50px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
  padding: 80px 0px;
  margin: auto;
}
section.module.parallax-1 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/background-home-easyrenter-1.jpg");
  height: auto;
}
section.module.parallax-2 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/mockup-locationmoto-easyrenter.jpg");
  background-color: #ffffff;
  background-size: 50%;
}
section.module.parallax-4 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/location-moto-scooter.jpg");
}
section.module.parallax-5 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/location-ballade-moto-scooter.jpg");
}
section.module.parallax-6 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/red-moto.jpg");
}
section.module.parallax-7 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/hangar-moto.jpg");
}
section.module.parallax-8 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/guzzi-rouge.jpg");
}
section.module.parallax-9 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/balade-moto-location.jpg");
}
section.module.parallax-10 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/garer-location-moto.jpg");
}
section.module.parallax-11 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/roadtrip-moto-location.jpg");
}
section.module.parallax-12 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/phare-moto-location.jpg");
}
section.module.parallax-13 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/montagne-moto-location.jpg");
}
section.module.parallax-2017-1 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-route-nuit-1.jpg");
}
section.module.parallax-2017-2 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/location-moto-route-nuit-2.jpg");
}
section.module.parallax-2017-3 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/passager-moto-guide.jpg");
}
section.module.parallax-2017-4 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/passager-moto-guide-2.jpg");
}
section.module.parallax-2017-5 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/equipements-moto-obligatoires-conseilles.jpg");
}
section.module.parallax-2017-6 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/equipements-moto-obligatoires-conseilles-2.jpg");
}
section.module.parallax-2017-7 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/conseil-conduite.jpg");
}
section.module.parallax-2017-8 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/preparation-balade-1.jpg");
}
section.module.parallax-2017-9 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/preparation-balade-2.jpg");
}
section.module.parallax-2017-10 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/conseil-conduite-2.jpg");
}
section.module.parallax-2017-11 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/garer-moto-ville-route-1.jpg");
}
section.module.parallax-2017-12 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/garer-moto-ville-route-2.jpg");
}
section.module.parallax-2017-13 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/devenir-loueur-avec-easyrenter.jpg");
}
section.module.parallax-2017-14 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/avantage-location.jpg");
}
section.module.parallax-2017-15 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/avantage-easyrenter.jpg");
}
section.module.parallax-2017-16 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/devenir-loueur-cover.png");
}
section.module.parallax-2017-17 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/cliquez-louez-roulez.jpg");
}
section.module.parallax-2017-18 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/location-motos-loire-tours-1.jpg");
}
section.module.parallax-2018-1 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/photo-parallaxe-eaasyrenter.fr.jpg");
}
section.module.parallax-normandie {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/location-moto-normandie-rouen-2.jpg");
}

.module .contenu {
  width: 45.5%;
  display: inline-block;
  margin: 0px 2%;
  vertical-align: top;
  position: relative;
  padding: 25px 0;
}
.module .texttitre {
  width: 50.5%;
}
.module .soustitre {
  width: 40.5%;
  height: 300px;
  position: relative;
  margin: auto;
  text-align: center;
  vertical-align: middle;
}
.module .soustitre h2 {
  padding: 90px 0px;
}
.module .soustitre.petit h2 {
  padding: 60px 0px;
}
.module .soustitre.trespetit h2 {
  padding: 25px 0px;
}
.module .soustitre.petit {
  height: 220px;
}
.module .soustitre.trespetit {
  height: 200px;
}
.module .textfull {
  width: 100%;
  display: block;
}
.module .textcenter {
  width: 70%;
  margin: 10px 15% 0px;
}
.module h2 {
  text-align: left;
  color: #4D4D4D;
  font-weight: bold;
}
.module .img {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  display: block;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 40px auto 20px;
}
.module .rapproche {
  float: left;
  margin: 5px 20px 10px 0;
  width: 110px;
}
.module .rapproche-large {
  float: left;
  margin: 5px 20px 10px 0;
  width: 240px;
}
.module .assurance {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/icone-mutueldumotard.jpg");
  background-color: #38468F;
}
.module .assurance:hover {
  opacity: 0.7;
  transition: all 200ms ease-out 0s;
}

section.module.content.section1 {
  background-color: #ffffff;
  padding: 25px 0px 150px;
}

section.module.content.section2 {
  background-color: #F7F7F7;
}

.licenter li {
  text-align: center;
  list-style: none;
}

.licenter li:before {
  content: "⇒";
  margin: 0px 5px 0px 0;
  text-transform: uppercase;
  font-style: normal;
  font-family: helvetica;
  font-weight: 100;
  font-size: 22px;
  padding: 0px 0 0px 0;
}

/* ============================================================
  Formulaire de contact
============================================================ */
.module #contactForm {
  background-color: #F7F7F7;
  padding: 25px 20px 20px 0;
}
.module #contactForm li:before {
  content: "";
  margin: 0;
}

/* ============================================================
  Responsive
============================================================ */
@media screen and (max-width: 900px) {
  .module table td {
    padding: 5px 3px;
    margin: 0px;
    font-size: 14px;
  }
}
@media screen and (max-width: 760px) {
  section.module.parallax {
    background: #303030;
    height: auto;
  }

  .contenueasyrenter #aides-guides td {
    padding: 20px 10px;
  }

  section.module.parallax h1 {
    margin: 0 5%;
    font-size: 30px;
  }

  .annee2017 h1 {
    padding: 60px 0px !important;
  }

  .module .contenu {
    display: block !important;
    width: 100% !important;
  }

  .opc_form_easyrenter .module .contenu {
    display: inline-block !important;
  }

  .module .soustitre {
    height: auto;
  }

  .module .soustitre h2 {
    padding: 0px 0px;
  }

  .module table td {
    padding: 0px;
    margin: 0px;
    font-size: 10px;
  }
}
/* ============================================================
  Template contact
============================================================ */
.module .contenu.textcenter.contact h2 {
  padding-top: 0px;
}
.module .contenu.textcenter.contact #contactForm {
  padding-left: 0px;
}

/* ============================================================
  Template carte de France
============================================================ */
.cartefrance #map {
  max-width: 100%;
  max-height: 100%;
  margin: 0px auto;
  text-align: center;
  display: block;
}
.cartefrance path {
  fill: #F1F1F1;
  stroke: #FFFFFF;
  stroke-width: 0.6;
  transition: fill 0.2s, stroke 0.3s;
  cursor: pointer;
}
.cartefrance .actif path {
  fill: #0D7CBB;
}
.cartefrance .actif path:hover {
  fill: #83BCE0;
  transition: all 100ms ease-out 0s;
}
.cartefrance #map .separator {
  stroke: #ccc;
  fill: none;
  stroke-width: 1.5;
}
.cartefrance #map .separator:hover {
  stroke: #ccc;
  fill: none;
}
.cartefrance a {
  width: 30px;
  height: 30px;
}

/* ============================================================
  Template annulation
============================================================ */
.annulation-frise {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  max-width: 1100px;
  margin: 30px auto 0;
}

.annulation-frise > div {
  display: inline-block;
  width: 33.2%;
  height: 30px;
  position: relative;
}

.annulation-frise #frise1 {
  background-color: #3FB34F;
}

.annulation-frise #frise2 {
  background-color: #FFB400;
}

.annulation-frise #frise3 {
  background-color: #FF5A5F;
}

.annulation-frise > div > div {
  width: 15px;
  height: 15px;
  display: block;
  background-color: #ffffff;
  border-radius: 15px;
  position: absolute;
  right: 10%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.annulation-frise > div > div > p {
  position: absolute;
  margin: auto;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 5px;
  padding: 10px;
  display: block;
  font-size: 13px !important;
  line-height: 13px !important;
  top: -59px;
  width: 125px;
  left: -56px;
  text-align: center;
}

.annulation-frise > div > div > p:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  top: auto;
  border: 10px solid transparent;
  border-bottom: 0;
  border-top-color: #dddddd;
}

.annulation-frise > div > div > p:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -9px;
  left: 50%;
  margin-left: -9px;
  top: auto;
  border: 9px solid transparent;
  border-bottom: 0;
  border-top-color: #fff;
}

.annulation-frise .frise-note {
  height: auto;
  padding: 0px 10px;
  vertical-align: top;
  margin: 0 0 20px;
}

.annulation-frise .frise-note p {
  text-align: left;
}

@media screen and (max-width: 800px) {
  .annulation-frise {
    width: 90%;
  }
}
@media screen and (max-width: 550px) {
  .annulation-frise .frise-note {
    width: 90%;
  }
}
.apres-reservation1 {
  background-color: #9DD6FF !important;
}

.apres-reservation2 {
  background-color: #6FA8DC !important;
}

.apres-reservation3 {
  background-color: #3871A5 !important;
}

/* ------------------------------------------------------------------------------------------------ */
/* Nouvelle home 2018                                                                               */
/* ------------------------------------------------------------------------------------------------ */
.homelocation_2018_msg {
  color: #fff;
  text-align: center;
  background-color: #007ac2;
  border-color: #bce8f1;
  padding: 7px 15px;
  margin: 0px;
  font-size: 16px;
  line-height: 1.5;
}
.homelocation_2018_msg p {
  display: inline-block;
  vertical-align: top;
}
.homelocation_2018_msg p span.glyphicon {
  position: relative;
  top: -2px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  color: #31708f;
  margin-right: 5px;
}
.homelocation_2018_msg p span.glyphicon:before {
  content: "\002139";
  background: #fff;
  color: #007AC2;
  border-radius: 10px;
  width: 14px;
  display: inline-block;
  height: 14px;
  font-size: 15px;
}
.homelocation_2018_msg a {
  color: #fff;
}

@media screen and (max-width: 700px) {
  .homelocation_2018_msg span.glyphicon {
    display: none !important;
  }
}
.homelocation_2018 {
  font-size: 18px;
  font-weight: 300;
  /* Toutes les classes step */
  /* Contre le grand écran */
}
.homelocation_2018 h1 {
  color: #ffffff;
  font-size: 60px;
  margin: 0;
  font-style: italic;
  font-weight: 500;
}
.homelocation_2018 h2 {
  font-size: 30px;
  font-style: italic;
  margin: 0;
  color: #424242;
  margin: 0 0 5px;
  font-weight: 500;
}
.homelocation_2018 h3 {
  font-size: 23px;
  font-style: italic;
  color: #ffffff;
}
.homelocation_2018 h4 {
  font-size: 20px;
  font-style: italic;
  font-weight: 500;
}
.homelocation_2018 h1, .homelocation_2018 h2, .homelocation_2018 h3, .homelocation_2018 h4, .homelocation_2018 p, .homelocation_2018 a {
  max-width: 1400px;
  margin: 0 auto;
  display: block;
}
.homelocation_2018 > div {
  display: block;
  position: relative;
  width: 100%;
  margin: 60px auto 80px;
  padding: 0 5%;
}
.homelocation_2018 ul {
  position: relative;
  max-width: 1400px;
  width: 100%;
  display: block;
  display: flex;
  list-style: none;
  margin: 0 auto;
}
.homelocation_2018 .width-limited {
  width: 100;
  max-width: 1400px;
  display: block;
  position: relative;
  margin: 0 auto;
}
.homelocation_2018 li {
  display: inline-block;
  margin: 0;
  text-align: left;
  vertical-align: top;
}
.homelocation_2018 .step1 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/location-moto-couverture-home-2021.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: #ffffff;
  max-height: 1000px;
  padding: 12% 8% 28% 8%;
  margin: 0;
}
.homelocation_2018 .step1 h3 {
  font-size: 28px;
  color: #ffffff;
  font-weight: 500;
}
.homelocation_2018 .step2 {
  margin: 0 0 10px;
  padding: 0 5%;
  background-color: #fff;
}
.homelocation_2018 .step2 ul {
  padding: 30px 0;
}
.homelocation_2018 .step2 ul li {
  width: 33%;
  text-align: center;
  padding: 0 20px;
  border-right: 0.5px solid #707070;
}
.homelocation_2018 .step2 ul li:last-child {
  border-right: none;
}
.homelocation_2018 .step3 {
  margin: 80px auto 20px;
  background-color: #fff;
}
.homelocation_2018 .step3 h1 {
  font-size: 40px;
  color: #057AC2;
}
.homelocation_2018 .step3 .step3-1 {
  margin: 10px 0 70px;
  text-align: center;
}
.homelocation_2018 .step3 .step3-2 {
  width: 100%;
  display: table;
  margin: 30px 0;
}
.homelocation_2018 .step3 .step3-2 .carte-france {
  width: 50%;
  display: table-cell;
  vertical-align: top;
  padding: 0 30px;
}
.homelocation_2018 .step3 .step3-2 .carte-france .cartefranceregion .path path:hover {
  fill: #83BCE0;
  transition: all 100ms ease-out 0s;
}
.homelocation_2018 .step3 .step3-2 .selectionner-region {
  width: 50%;
  display: table-cell;
  vertical-align: top;
  text-align: center;
  padding: 12% 10% 0px;
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/fleche-home2018.png");
  background-repeat: no-repeat;
  background-position: 0% 50%;
}
.homelocation_2018 .step3 h3 {
  font-size: 30px;
  color: #424242;
}
.homelocation_2018 .step4 {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/background-recup-location-moto.jpg");
  background-repeat: repeat;
  background-size: 100% auto;
  padding: 80px 0;
  margin: 0;
  text-align: center;
  background-color: #030305;
  background-position-x: 50%;
  max-width: 1000%;
}
.homelocation_2018 .step4 .cadre-step4 {
  padding: 0 5%;
  max-width: 1400px;
  margin: 0 auto;
}
.homelocation_2018 .step4 .cadre-step4 h2 {
  color: #ffffff;
  margin: 0 auto;
  display: block;
  text-align: center;
  font-style: normal;
}
.homelocation_2018 .step4 .cadre-step4 > p {
  text-align: center;
}
.homelocation_2018 .step4 .cadre-step4 h3 {
  color: #ffffff;
  font-style: normal;
  text-transform: capitalize;
  margin: 40px 0 0;
}
.homelocation_2018 .step4 .cadre-step4 p {
  color: #ffffff;
  margin: 0px auto 100px;
}
.homelocation_2018 .step4 .cadre-step4 ul {
  margin: 10px auto 40px;
}
.homelocation_2018 .step4 .cadre-step4 ul li {
  margin: 0 4.1%;
  width: 24.9%;
  color: #ffffff;
  text-align: center;
  vertical-align: top;
}
.homelocation_2018 .step4 .cadre-step4 ul li p {
  font-weight: 100;
  line-height: 1.7;
  margin: 10px 0 0;
}
.homelocation_2018 .step4 .cadre-step4 ul li .icone {
  background: #fff;
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  margin: 0 auto;
}
.homelocation_2018 .step4 .cadre-step4 ul li .icone img {
  width: 60px;
  display: block;
  margin: 0px auto;
  padding: 21px 0 0;
}
.homelocation_2018 .step4 .cadre-step4 ul li:nth-child(2):before, .homelocation_2018 .step4 .cadre-step4 ul li:nth-child(3):before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/arrow-comment-ca-marche.png");
  content: "";
  position: absolute;
  display: block;
  height: 123px;
  width: 56px;
  margin: 0 0 0 -7%;
}
.homelocation_2018 .step4 a.button {
  background: #057AC2;
  padding: 10px;
  display: block;
  margin: 60px auto 10px;
  width: 200px;
  color: #ffffff;
  text-align: center;
}
.homelocation_2018 .step4 a.button:hover {
  transition: all 300ms ease-out 0s;
  opacity: 0.8;
}
.homelocation_2018 .step5 {
  margin: 80px auto 20px;
}
.homelocation_2018 .step5 h2 {
  color: #3479bc;
  text-align: center;
}
.homelocation_2018 .step5 p {
  text-align: center;
}
.homelocation_2018 .step5 .recommandations {
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  margin: 60px 0 0;
}
.homelocation_2018 .step5 .recommandations .photo-profil {
  width: 100%;
  display: block;
}
.homelocation_2018 .step5 .recommandations span {
  text-transform: uppercase;
}
.homelocation_2018 .step5 .recommandations #reco1, .homelocation_2018 .step5 .recommandations #reco2 {
  display: inline-block;
  width: 31%;
  margin: 0 3%;
  border: 1px solid #cccccc;
  border-radius: 5px;
  padding: 30px 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.homelocation_2018 .step5 .recommandations #reco1 > div, .homelocation_2018 .step5 .recommandations #reco2 > div {
  display: inline-block;
  vertical-align: top;
}
.homelocation_2018 .step5 .recommandations #reco1 > div:first-child, .homelocation_2018 .step5 .recommandations #reco2 > div:first-child {
  width: 20%;
}
.homelocation_2018 .step5 .recommandations #reco1 > div:first-child p, .homelocation_2018 .step5 .recommandations #reco2 > div:first-child p {
  padding: 10px 0 0 5px;
  font-size: 12px;
  line-height: 1.8;
  text-align: left;
}
.homelocation_2018 .step5 .recommandations #reco1 > div:last-child, .homelocation_2018 .step5 .recommandations #reco2 > div:last-child {
  width: 77%;
}
.homelocation_2018 .step5 .recommandations #reco1 > div:last-child p, .homelocation_2018 .step5 .recommandations #reco2 > div:last-child p {
  text-align: justify;
  font-size: 14px;
  padding: 5px 5px 0 20px;
  overflow-y: scroll;
  height: 210px;
}
.homelocation_2018 .step5 .reviews {
  display: block;
  max-width: 400px;
  margin: 15px auto 45px;
  width: 100%;
  text-align: center;
}
.homelocation_2018 .step5 .reviews a {
  display: inline-block;
  margin: 0px 23px;
  max-width: 150px;
}
.homelocation_2018 .step5 .reviews a img {
  width: 100%;
  max-width: 130px;
}
.homelocation_2018 .step5 [data-slideshow] {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  text-align: center;
}
.homelocation_2018 .step5 [data-slide] {
  position: absolute;
  left: 100vmax;
  z-index: 50;
  transition: left .5s ease-in-out;
  overflow-y: scroll;
}
.homelocation_2018 .step5 [data-slide]:first-of-type {
  left: 0;
}
.homelocation_2018 .step5 [data-slideshow] nav {
  margin: 0;
  padding: 0;
  z-index: 100;
  background: none;
}
.homelocation_2018 .step5 [data-slideshow] nav input {
  font-size: 18pt !important;
  margin: 0 .25em !important;
  width: 80px !important;
  min-width: 2.25em;
  background: none;
  color: black !important;
  border-radius: 2px;
  transition: color .1s ease-in-out;
  position: absolute;
  top: 40px;
  height: 142px;
  border: none;
  background-repeat: no-repeat;
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/fleche-home2018.png");
  background-size: 50px;
}
.homelocation_2018 .step5 [data-slideshow] nav input:first-child {
  left: 0;
}
.homelocation_2018 .step5 [data-slideshow] nav input:last-child {
  right: 0;
}
.homelocation_2018 .step5 [data-slideshow] nav input:focus,
.homelocation_2018 .step5 [data-slideshow] nav input:hover {
  opacity: 0.5;
}
.homelocation_2018 .step5 [data-slideshow] nav input:active {
  opacity: 0.5;
}
@media (orientation: portrait) {
  .homelocation_2018 .step5 [data-slideshow],
  .homelocation_2018 .step5 [data-slide] {
    width: 100vmin;
    height: 100vmax;
  }
}
@media (orientation: landscape) {
  .homelocation_2018 .step5 [data-slideshow],
  .homelocation_2018 .step5 [data-slide] {
    width: 100%;
    height: 300px;
  }
}
.homelocation_2018 .step5 [data-slideshow] nav input:last-child {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.homelocation_2018 .step5 [data-slideshow] nav input:first-child {
  display: none;
}
.homelocation_2018 .step6 ul {
  margin: 50px auto 25px;
}
.homelocation_2018 .step6 ul h3, .homelocation_2018 .step6 ul p {
  margin: 0 0 3px;
  color: #424242;
}
.homelocation_2018 .step6 ul li {
  width: 21.9%;
  margin: 0 1.5%;
}
.homelocation_2018 .step6 ul li img {
  width: 100%;
  /*max-width:284px;*/
  margin: 0 0 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  display: block;
  position: relative;
  border-radius: 3px;
}
.homelocation_2018 .step6 ul li .filtre {
  display: block;
  position: relative;
  border-radius: 3px;
}
.homelocation_2018 .step6 ul li .filtre:after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 59, 255, 0.2)) center center;
  content: "";
  width: 100%;
  height: 150px;
  display: block;
  position: absolute;
  top: 0;
}
.homelocation_2018 .step6 ul li p {
  font-size: 16px;
}
.homelocation_2018 .step6 ul li .localisation {
  height: auto;
  display: block;
  margin: 14px 1px 6px;
  position: relative;
  height: 20px;
  font-size: 18px;
  font-weight: 600;
}
.homelocation_2018 .step6 ul li .localisation p {
  margin: 0 0 0 32px;
}
.homelocation_2018 .step6 ul li .localisation:before {
  float: left;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  content: "";
  background-repeat: no-repeat;
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-localisation-magasin-ville.png");
  margin-top: -3px;
}
.homelocation_2018 .step6 a.newlink {
  padding: 10px;
  font-weight: 400;
}
.homelocation_2018 .step6 a.newlink:hover {
  text-decoration: none;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  transition: all 300ms ease-out 0s;
}
.homelocation_2018 .step7 ul {
  margin: 50px auto 0;
}
.homelocation_2018 .step7 ul li {
  width: 29.3%;
  margin: 0 1.5%;
  max-width: 390px;
  background-repeat: no-repeat;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-position: center center;
  border-radius: 3px;
}
.homelocation_2018 .step7 ul li h3 a {
  color: #ffffff;
  margin: 0;
  padding: 100px 20px 5px 20px;
  display: block;
}
.homelocation_2018 .step7 ul li:nth-child(1) {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 59, 255, 0.2)), url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/location-moto-scooter-corse.png");
}
.homelocation_2018 .step7 ul li:nth-child(2) {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 59, 255, 0.2)), url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/location-moto-scooter-rhone-alpes.jpg");
}
.homelocation_2018 .step7 ul li:nth-child(3) {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 59, 255, 0.2)), url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/location-moto-scooter-provence.jpg");
}
.homelocation_2018 .step8 h2 {
  text-align: center;
  margin: 70px auto 40px;
}
.homelocation_2018 .step8 ul {
  opacity: 0.5;
  margin: 0 auto;
  width: 80%;
}
.homelocation_2018 .step8 ul li {
  width: 13.5%;
  margin: 0 2.99%;
}
.homelocation_2018 .step8 ul li img {
  width: 100%;
}
.homelocation_2018 .step9 {
  background-color: #264355;
  padding: 35px 5% 60px;
}
.homelocation_2018 .step9 h2 {
  color: #ffffff;
  margin: 0 auto 30px;
}
.homelocation_2018 .step9 h3 {
  color: #000;
}
.homelocation_2018 .step9 a {
  margin: 10px 0 5px;
  display: block;
}
.homelocation_2018 .step9 > ul > li {
  width: 30.29%;
  background-color: #ffffff;
  margin: 0px 3%;
  padding: 25px 30px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.homelocation_2018 .step10 h2 {
  color: #424242;
  margin: 10px 0 20px;
  font-size: 26px;
}
.homelocation_2018 .step10 > ul > li:first-child {
  width: 33.29%;
}
.homelocation_2018 .step10 > ul > li:last-child {
  width: 53.59%;
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/icone-assurance-location-moto.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 25px 30px 10px;
}
.homelocation_2018 .step10 > ul > li:last-child ul {
  display: block;
  list-style: disc inside;
}
.homelocation_2018 .step10 > ul > li:last-child ul li {
  display: list-item;
}
.homelocation_2018 .step10 h3, .homelocation_2018 .step10 p, .homelocation_2018 .step10 ul li ul, .homelocation_2018 .step10 a {
  margin: 0 0 20px;
  display: block;
}
.homelocation_2018 .step10 .partenaires-assurance {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.homelocation_2018 .step10 .partenaires-assurance img {
  width: 100px;
  display: inline-block;
  margin: 0 20px;
}
.homelocation_2018 .nouveaute {
  background: #022134;
  background: linear-gradient(145deg, #29485c 10%, #102d3f 40%, #022134);
  border-radius: 10px;
  display: flex;
  padding: 40px;
  color: white;
}
.homelocation_2018 .nouveaute h3 {
  color: white;
  margin: 0 0 20px;
}
.homelocation_2018 .nouveaute h3 span {
  color: #FFFF00;
}
.homelocation_2018 .nouveaute h4 {
  color: white;
  margin: 0;
  text-transform: none;
  font-size: 16px;
  font-style: normal;
}
.homelocation_2018 .nouveaute .annonce {
  width: 70%;
  padding: 0 20px 0 0;
}
.homelocation_2018 .nouveaute .annonce a {
  color: #FFFF00;
  margin: 20px 0 10px;
  font-weight: 600;
}
.homelocation_2018 .nouveaute .illustration {
  width: 30%;
}
.homelocation_2018 .nouveaute .illustration .filtre {
  display: block;
  position: relative;
  border-radius: 5px;
}
.homelocation_2018 .nouveaute .illustration .filtre:after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 59, 255, 0.2)) center center;
  content: "";
  width: 100%;
  height: 150px;
  display: block;
  position: absolute;
  top: 0;
}
.homelocation_2018 .nouveaute .illustration img {
  width: 100%;
  border-radius: 5px;
}
@media screen and (max-width: 1050px) {
  .homelocation_2018 .step3 .step3-1 {
    margin: 10px 5% 20px;
  }
  .homelocation_2018 .step3 .step3-2 {
    display: block;
    margin: 30px auto 50px;
    padding: 0 12%;
  }
  .homelocation_2018 .step3 .step3-2 .carte-france {
    display: block;
    width: 97%;
    margin: 40px 0% 0 -2%;
  }
  .homelocation_2018 .step3 .step3-2 .selectionner-region {
    background-image: none;
    display: block;
    width: 100%;
    padding: 0 5% 10px;
  }
  .homelocation_2018 .step7 ul li {
    background-size: 120% 120%;
  }
  .homelocation_2018 .step8 ul {
    width: 100%;
  }
}
@media screen and (max-width: 770px) {
  .homelocation_2018 > div {
    margin: 30px auto 40px;
  }
  .homelocation_2018 .step1 {
    display: none;
  }
  .homelocation_2018 .step2 {
    display: none;
  }
  .homelocation_2018 .step3 .step3-2 {
    padding: 0;
  }
  .homelocation_2018 .step4 {
    background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/background-recup-location-moto-mini.jpg");
    background-size: auto 100%;
  }
  .homelocation_2018 .step4 .cadre-step4 {
    background-size: cover;
  }
  .homelocation_2018 .step4 .cadre-step4 .plusdinfos > div {
    display: block;
    width: 100%;
  }
  .homelocation_2018 .step4 .cadre-step4 .plusdinfos p {
    margin: 10px auto 40px;
  }
  .homelocation_2018 .step4 .cadre-step4 .plusdinfos > div:first-child {
    border-right: none;
  }
  .homelocation_2018 .step4 .cadre-step4 .etapes {
    width: 90%;
    margin: 0 5%;
  }
  .homelocation_2018 .step4 .cadre-step4 ul {
    display: block;
  }
  .homelocation_2018 .step4 .cadre-step4 ul p {
    text-align: justify;
    font-weight: normal;
  }
  .homelocation_2018 .step4 .cadre-step4 ul h3 {
    text-align: center;
  }
  .homelocation_2018 .step4 .cadre-step4 ul li:nth-child(2)::before, .homelocation_2018 .step4 .cadre-step4 ul li:nth-child(3)::before {
    display: none;
  }
  .homelocation_2018 .step4 .cadre-step4 ul li {
    margin: 50px 1.1% 10px;
  }
  .homelocation_2018 .step4 p {
    margin: 0px auto;
  }
  .homelocation_2018 .step4 ul li {
    width: 97% !important;
  }
  .homelocation_2018 .step4 ul li img {
    max-width: 100%;
  }
  .homelocation_2018 .step5 {
    margin: 80px 0% 20px;
  }
  .homelocation_2018 .step5 h2, .homelocation_2018 .step5 p {
    margin: 0 5%;
  }
  .homelocation_2018 .step5 .recommandations #reco2, .homelocation_2018 .step5 .recommandations {
    display: none;
  }
  .homelocation_2018 .step5 .recommandations #reco1 {
    width: 60%;
    margin: 0 20%;
  }
  .homelocation_2018 .step5 [data-slide] {
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .homelocation_2018 .step5 [data-slideshow] {
    height: 65vmax;
  }
  .homelocation_2018 .step5 .reviews {
    width: 80%;
  }
  .homelocation_2018 .step5 .reviews a {
    margin: 0;
    width: 49%;
  }
  .homelocation_2018 .step7 ul li {
    background-size: auto;
  }
  .homelocation_2018 .step8 ul li {
    width: 27%;
  }
  .homelocation_2018 .step9 > ul, .homelocation_2018 .step10 > ul {
    display: block;
  }
  .homelocation_2018 .step9 > ul > li, .homelocation_2018 .step10 > ul > li {
    display: block;
    width: 93.9% !important;
    margin: 10px 3%;
  }
  .homelocation_2018 .step6 ul {
    display: inline-block;
  }
  .homelocation_2018 .step6 ul li {
    width: 46.8%;
    padding: 0 0 30px;
  }
  .homelocation_2018 .step7 h3 {
    font-size: 16px;
  }
  .homelocation_2018 .step7 span {
    display: none;
  }
  .homelocation_2018 .nouveaute {
    flex-direction: column-reverse;
  }
  .homelocation_2018 .nouveaute .annonce, .homelocation_2018 .nouveaute .illustration {
    width: 100%;
    padding: 0;
  }
  .homelocation_2018 .nouveaute .illustration {
    margin: 0 0 30px;
  }
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
  .homelocation_2018 {
    /* For general iPad layouts  portrait */
  }
  .homelocation_2018 .step5 .recommandations {
    display: none;
  }
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
  .homelocation_2018 {
    /* For general iPad layouts  landscape */
  }
  .homelocation_2018 .step5 .recommandations {
    display: none;
  }
}
@media screen and (max-width: 1600px) {
  .homelocation_2018 a.newlink {
    max-width: none;
    margin: 0;
    display: inline-block;
  }
}
@media screen and (max-width: 450px) {
  .homelocation_2018 h2 {
    font-size: 32px;
  }
  .homelocation_2018 .step3 {
    margin: 40px 0 20px;
  }
  .homelocation_2018 .step3 .step3-1 h2 {
    margin: 0 0 15px;
  }
  .homelocation_2018 .step3 .step3-2 .carte-france {
    padding: 0;
    margin: 0 0px 0 -7px;
  }
  .homelocation_2018 .step3 h3 {
    font-size: 25px;
  }
  .homelocation_2018 .step4 {
    padding: 60px 0;
  }
  .homelocation_2018 .step4 .cadre-step4 p {
    margin: 20px auto;
  }
  .homelocation_2018 .step4 .cadre-step4 .etapes {
    display: none;
  }
  .homelocation_2018 .step4 .cadre-step4 ul li {
    display: block;
    width: 92%;
  }
  .homelocation_2018 .step5 {
    margin: 60px 0% 20px;
  }
  .homelocation_2018 .step5 h2 {
    margin: 0 0 20px;
  }
  .homelocation_2018 .step5 .reviews a {
    width: 48%;
    margin: 20px 0 0;
  }
  .homelocation_2018 .step6 ul li {
    width: 97%;
  }
  .homelocation_2018 .step6 ul li img {
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .homelocation_2018 .step4 {
    background-size: 100% auto;
  }
}

/* Smartphone */
@media screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .home-ducati-easyrenter .step4 {
    background-size: auto 100%;
  }
  .home-ducati-easyrenter .step4 h2 {
    font-size: 50px;
  }
  .home-ducati-easyrenter .step4 a.button {
    padding: 30px;
    width: 400px;
  }
  .home-ducati-easyrenter .step4 p {
    font-size: 36px !important;
    font-weight: normal !important;
  }
}
/* ------------------------------------------------------------------------------------------------ */
/* Form Upload file ID et permis                                                                    */
/* ------------------------------------------------------------------------------------------------ */
#form_upload_id_permis {
  margin: 30px 0 50px;
}
#form_upload_id_permis .success_msg {
  color: #3c763d;
  border-left: 0px solid #d6e9c6;
  background-color: #dff0d8;
  height: auto;
  padding: 19px 25px 21px;
  margin: 20px auto;
  text-align: center;
  border-radius: 0px;
  width: auto;
  max-width: 1200px;
  display: block;
  font-size: 16px;
  border-radius: 5px;
}
#form_upload_id_permis .success_msg_1 {
  margin: 10px 0;
}
#form_upload_id_permis .success_msg_1:after {
  content: "👍";
  margin: 0px 0 0 5px;
}
#form_upload_id_permis .success_msg_2 {
  margin: 10px 0;
}
#form_upload_id_permis .success_msg_2:last-child {
  margin: 10px 0 30px;
}
#form_upload_id_permis .processing_msg {
  color: #a94442;
  border: 0px solid #a94442;
  background-color: #F2DEDE;
  height: auto;
  padding: 19px 25px 21px;
  margin: 20px auto;
  text-align: left;
  border-radius: 0px;
  width: auto;
  max-width: 1200px;
  display: block;
  font-size: 16px;
  border-radius: 5px;
}
#form_upload_id_permis .processing_msg p {
  margin: 10px 0 0;
}
#form_upload_id_permis .icone_invalide {
  color: #F3233D;
  font-size: 20px;
}
#form_upload_id_permis .accueil_msg {
  margin: 0 0 10px;
}
#form_upload_id_permis #form-validate {
  background: #F8F8F8;
  padding: 32px 30px;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3);
  margin: 10px 0 25px 0px;
  border-radius: 5px;
  margin: 20px 0;
}
#form_upload_id_permis #form-validate .upload_id_block, #form_upload_id_permis #form-validate .upload_id_2_block, #form_upload_id_permis #form-validate .upload_permis_block, #form_upload_id_permis #form-validate .upload_permis_2_block, #form_upload_id_permis #form-validate .upload_extra_block, #form_upload_id_permis #form-validate .upload_extra_2_block {
  display: block;
  margin: 15px 0;
  height: auto;
  min-height: 26px;
}
#form_upload_id_permis #form-validate .upload_id_block label, #form_upload_id_permis #form-validate .upload_id_2_block label, #form_upload_id_permis #form-validate .upload_permis_block label, #form_upload_id_permis #form-validate .upload_permis_2_block label, #form_upload_id_permis #form-validate .upload_extra_block label, #form_upload_id_permis #form-validate .upload_extra_2_block label {
  display: inline-block;
  margin: 0;
  color: #00446F;
  text-transform: inherit;
  font-size: 18px;
  font-weight: 600;
}
#form_upload_id_permis #form-validate .upload_id_block #upload_span_1, #form_upload_id_permis #form-validate .upload_id_2_block #upload_span_1, #form_upload_id_permis #form-validate .upload_permis_block #upload_span_1, #form_upload_id_permis #form-validate .upload_permis_2_block #upload_span_1, #form_upload_id_permis #form-validate .upload_extra_block #upload_span_1, #form_upload_id_permis #form-validate .upload_extra_2_block #upload_span_1 {
  color: #56AF56;
  font-size: 20px;
  position: absolute;
  margin: -4px 0px 0px 4px;
}
#form_upload_id_permis #form-validate .upload_id_block #upload_span_2, #form_upload_id_permis #form-validate .upload_id_2_block #upload_span_2, #form_upload_id_permis #form-validate .upload_permis_block #upload_span_2, #form_upload_id_permis #form-validate .upload_permis_2_block #upload_span_2, #form_upload_id_permis #form-validate .upload_extra_block #upload_span_2, #form_upload_id_permis #form-validate .upload_extra_2_block #upload_span_2 {
  font-weight: normal;
  margin: 0 0 0 25px;
  white-space: nowrap;
}
#form_upload_id_permis #form-validate input[type="file"] {
  line-height: 1;
  font-size: 16px;
  padding: 0 0 0 10px;
  background: transparent;
  border: none;
  cursor: pointer;
}
#form_upload_id_permis #form-validate #block-button-spinner {
  margin: 20px 0 0;
}
#form_upload_id_permis #form-validate .upload_extra_block label, #form_upload_id_permis #form-validate .upload_extra_2_block label {
  font-weight: 400;
  font-style: italic;
  color: #636363;
  font-size: 16px;
}
#form_upload_id_permis #form-validate .upload_extra_block label span, #form_upload_id_permis #form-validate .upload_extra_2_block label span {
  font-style: normal;
}
#form_upload_id_permis #form-validate #form-validate button {
  background: #3479bc;
  color: #fff;
  border: none;
  padding: 15px 55px;
  text-transform: uppercase;
  margin: 25px 0 0;
  width: 100%;
}
#form_upload_id_permis #form-validate #form-validate button:hover {
  background: #1c61a4;
  transition: all 300ms ease-out 0s;
}
#form_upload_id_permis #form-validate .upload_permis_input_1, #form_upload_id_permis #form-validate .upload_id_input_1, #form_upload_id_permis #form-validate .upload_extra_input_1 {
  opacity: 0;
  position: absolute;
  z-index: -1;
  margin: -24px 0px 0px;
  width: auto;
  left: 0px;
}
#form_upload_id_permis #form-validate .upload_id_input_2, #form_upload_id_permis #form-validate .upload_id_2_input_2, #form_upload_id_permis #form-validate .upload_permis_input_2, #form_upload_id_permis #form-validate .upload_permis_2_input_2, #form_upload_id_permis #form-validate .upload_extra_input_2, #form_upload_id_permis #form-validate .upload_extra_2_input_2 {
  height: auto;
  display: none;
  width: auto;
  cursor: pointer;
}

.dashboard_upload_msg {
  color: #a94442;
  border: 0px solid #a94442;
  background-color: #F2DEDE;
  height: auto;
  padding: 19px 25px 21px;
  margin: 20px auto;
  text-align: justify;
  border-radius: 0px;
  width: auto;
  max-width: 1200px;
  display: block;
  font-size: 16px;
  border-radius: 5px;
}

.dashboard_rsa_msg {
  color: #3c763d;
  border-left: 0px solid #d6e9c6;
  background-color: #dff0d8;
  height: auto;
  padding: 19px 25px 21px;
  margin: 20px auto;
  text-align: center;
  border-radius: 0px;
  width: auto;
  max-width: 1200px;
  display: block;
  font-size: 16px;
  border-radius: 5px;
}

.dashboard_msg_high_importance {
  color: #1d1d1f;
  background-color: #ffffff;
  border-left: 7px solid #ff0000;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  height: auto;
  padding: 19px 25px 21px;
  margin: 20px auto;
  text-align: justify;
  border-radius: 0px;
  width: auto;
  max-width: 1200px;
  display: block;
  font-size: 16px;
  border-radius: 10px;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.16);
}
.dashboard_msg_high_importance h3 {
  font-size: 18px !important;
  color: #1d1d1f;
  font-weight: 500 !important;
}
.dashboard_msg_high_importance a {
  margin: 10px 0 0;
  display: block;
}

.dashboard_msg_medium_importance {
  color: #1d1d1f;
  background-color: #ffffff;
  border-left: 7px solid #FFEB00;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  height: auto;
  padding: 19px 25px 21px;
  margin: 20px auto;
  text-align: justify;
  border-radius: 0px;
  width: auto;
  max-width: 1200px;
  display: block;
  font-size: 16px;
  border-radius: 10px;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.16);
}
.dashboard_msg_medium_importance h3 {
  font-size: 18px !important;
  color: #1d1d1f;
  font-weight: 500 !important;
}
.dashboard_msg_medium_importance a {
  margin: 10px 0 0;
  display: block;
}

@media screen and (max-width: 777px) {
  .dashboard_upload_msg, .dashboard_rsa_msg, .dashboard_info_msg, #form_upload_id_permis .success_msg {
    text-align: left;
  }

  #form_upload_id_permis #upload_span_1 {
    display: block;
  }
  #form_upload_id_permis #block-button-spinner {
    text-align: center;
    margin: 30px auto 15px;
    display: block;
  }
  #form_upload_id_permis #block-button-spinner input[type="submit"] {
    padding: 12px 30px;
  }
}
/* ------------------------------------------------------------------------------------------------ */
/* Module de paiement sécurisé Mangopay & page  validation loueur                                   */
/* ------------------------------------------------------------------------------------------------ */
.payment_module {
  /* CSS de la page choix du dépot de caution */
  /* CSS de la page choix du dépot de caution */
}
.payment_module .header_paiement {
  display: block;
  border-bottom: 1px solid #A5A5A5;
}
.payment_module .header_paiement .logo {
  margin: 30px auto 20px;
  display: block;
  max-width: 1200px;
  width: 100%;
  padding: 0 4%;
  min-height: auto;
}
.payment_module .header_paiement .logo img {
  display: block;
  margin: 0;
  text-align: left;
  width: 150px;
}
.payment_module .body_paiement {
  display: block;
  width: 100%;
  max-width: 1200px;
  padding: 0 4%;
  margin: 40px auto 10px;
}
.payment_module .body_paiement .bloc_paiement {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.payment_module .body_paiement .bloc_paiement h2 {
  text-transform: unset;
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 20px;
  color: black;
  font-style: normal;
}
.payment_module .body_paiement .bloc_paiement .soustitre_paiement {
  display: flex;
  justify-content: space-between;
  margin: 10px auto 2px;
  flex-direction: row-reverse;
}
.payment_module .body_paiement .bloc_paiement .soustitre_paiement h2 {
  font-size: 18px;
  margin: 0px;
}
.payment_module .body_paiement .bloc_paiement .soustitre_paiement span {
  color: #9B9B9B;
  text-align: right;
}
.payment_module .body_paiement .bloc_paiement .resume_paiement {
  position: relative;
  display: block;
}
.payment_module .body_paiement .bloc_paiement .resume_paiement table {
  max-width: 500px;
  width: 100%;
  border: transparent;
  border-spacing: 0 4px;
  border-collapse: separate;
  margin: 0 0 10px;
}
.payment_module .body_paiement .bloc_paiement .resume_paiement table tr td {
  border: transparent;
}
.payment_module .body_paiement .bloc_paiement .resume_paiement table tr td:last-child {
  text-align: right;
  white-space: nowrap;
  padding: 0 0 0 10px;
}
.payment_module .body_paiement .bloc_paiement .register-cards-container, .payment_module .body_paiement .bloc_paiement .new-cards-container {
  padding: 30px;
  background: #F0F0F0 none repeat scroll 0% 0%;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3);
  border: 0.5px solid #D0D0D0;
  border-radius: 5px;
}
.payment_module .body_paiement .bloc_paiement .register-cards-container h3, .payment_module .body_paiement .bloc_paiement .register-cards-container .cb_visa_mastercard, .payment_module .body_paiement .bloc_paiement .new-cards-container h3, .payment_module .body_paiement .bloc_paiement .new-cards-container .cb_visa_mastercard {
  display: inline-block;
  vertical-align: top;
}
.payment_module .body_paiement .bloc_paiement .register-cards-container h3, .payment_module .body_paiement .bloc_paiement .new-cards-container h3 {
  margin: 3px 10px 3px 0;
  font-weight: 600;
  color: black;
  text-transform: unset;
}
.payment_module .body_paiement .bloc_paiement .cb_visa_mastercard {
  margin: 0 0 40px;
  background: #ffffff;
  padding: 3px 10px;
  border-radius: 5px;
}
.payment_module .body_paiement .bloc_paiement .cb_visa_mastercard li {
  display: inline-block;
}
.payment_module .body_paiement .bloc_paiement .cb_visa_mastercard li img {
  height: 15px;
  margin: 0 4px 0 0;
}
.payment_module .body_paiement .bloc_paiement .register-cards-form li {
  margin: 0 0 5px;
}
.payment_module .body_paiement .bloc_paiement .register-cards-form li label {
  margin: 0 8px 0 0;
}
.payment_module .body_paiement .bloc_paiement .info-crypto {
  display: inline-block;
  font-size: 12px;
  vertical-align: top;
  width: 200px;
  margin: 0 0 0 10px;
}
.payment_module .body_paiement .bloc_paiement .info-crypto img, .payment_module .body_paiement .bloc_paiement .info-crypto p {
  display: inline-block;
}
.payment_module .body_paiement .bloc_paiement .info-crypto img {
  width: 51px;
}
.payment_module .body_paiement .bloc_paiement .info-crypto p {
  width: 135px;
  margin: 0 0 0 10px;
}
.payment_module .body_paiement .bloc_paiement form label {
  margin: 0 8px 0 0;
}
.payment_module .body_paiement .bloc_paiement .not-allowed input, .payment_module .body_paiement .bloc_paiement .not-allowed select {
  cursor: not-allowed;
}
.payment_module .body_paiement .bloc_paiement .clear {
  margin: 0 0 5px;
}
.payment_module .body_paiement .bloc_paiement .pay_or_option {
  margin: 30px auto 20px;
  text-align: center;
  display: block;
}
.payment_module .body_paiement .bloc_paiement #go-register-card, .payment_module .body_paiement .bloc_paiement #go-new-card {
  cursor: pointer;
  color: #087AC2;
  margin: 20px 0;
  display: block;
  text-align: left;
}
.payment_module .body_paiement .bloc_paiement input {
  height: 35px;
  padding: 5px;
}
.payment_module .body_paiement .bloc_paiement select {
  font-size: 16px;
  height: 35px;
  padding: 5px;
}
.payment_module .body_paiement .bloc_paiement input.cardNumber {
  width: 250px;
}
.payment_module .body_paiement .bloc_paiement input.cardCvx {
  width: 100px;
}
.payment_module .body_paiement .bloc_paiement #block-card {
  display: inline-block;
  position: relative;
  margin: 1px;
}
.payment_module .body_validationloueur .pay_or_option {
  text-align: center;
}
.payment_module .body_validationloueur #go-new-card {
  color: #000;
}
.payment_module .body_validationloueur p:first-child {
  line-height: 1.5;
}
.payment_module .footer_link {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 10px auto;
  padding: 0;
}
.payment_module .footer_link .changement_formule {
  display: inline-block;
  width: auto;
  margin: 5px 0;
}
.payment_module .footer_link .changement_formule input[type="submit"] {
  color: #087AC2;
  width: auto;
  background: transparent;
  text-transform: unset;
  padding: 0;
  font-weight: normal;
  border: none;
}
.payment_module .footer_link .changement_formule input[type="submit"]:hover {
  background: transparent;
  transition: all 300ms ease-out 0s;
  text-decoration: underline;
}
.payment_module .footer_paiement {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 30px auto 60px;
  padding: 0;
}
.payment_module .footer_paiement img {
  display: block;
  text-align: center;
  margin: 10px auto;
  width: 100%;
  max-width: 220px;
}
.payment_module .confirmation_nopayment #block-card {
  width: 100%;
  margin: auto;
  text-align: center;
}
.payment_module .confirmation_nopayment input {
  width: 300px !important;
}
.payment_module .body_paiement.choice, .payment_module .body_paiement.success_deposite {
  max-width: 1200px;
  margin: 50px auto 50px;
}
.payment_module .body_paiement.choice h2, .payment_module .body_paiement.success_deposite h2 {
  margin: 0 0 5px;
  font-weight: 400;
  color: #3399CC;
  font-size: 40px;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
}
.payment_module .body_paiement.choice h3, .payment_module .body_paiement.success_deposite h3 {
  text-transform: unset;
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 20px;
  color: black;
}
.payment_module .body_paiement.choice .formules, .payment_module .body_paiement.success_deposite .formules {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 0 auto;
  align-items: stretch;
  column-gap: 100px;
  margin: 30px 0;
}
.payment_module .body_paiement.choice .formules .formule, .payment_module .body_paiement.success_deposite .formules .formule {
  background: #F8F8F8;
  padding: 32px 30px;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3);
  margin: 15px auto 25px;
  width: 50%;
  display: block;
  vertical-align: top;
  border-radius: 5px;
  border: 0.5px solid #D0D0D0;
}
.payment_module .body_paiement.choice .formules .formule h3, .payment_module .body_paiement.success_deposite .formules .formule h3 {
  font-size: 24px;
}
.payment_module .body_paiement.choice .formules .formule p, .payment_module .body_paiement.success_deposite .formules .formule p {
  margin: 20px 0 30px;
}
.payment_module .body_paiement.choice .formules .formule table, .payment_module .body_paiement.success_deposite .formules .formule table {
  border: transparent;
  margin: 0 0 10px;
}
.payment_module .body_paiement.choice .formules .formule table th, .payment_module .body_paiement.choice .formules .formule table td, .payment_module .body_paiement.success_deposite .formules .formule table th, .payment_module .body_paiement.success_deposite .formules .formule table td {
  border-color: transparent;
}
.payment_module .body_paiement.choice .formules .formule table tr td:last-child, .payment_module .body_paiement.success_deposite .formules .formule table tr td:last-child {
  text-align: right;
}
.payment_module .body_paiement.choice .formules .formule table tr td:first-child, .payment_module .body_paiement.success_deposite .formules .formule table tr td:first-child {
  font-weight: 600;
}
.payment_module .body_paiement.choice .formules .formule input[type="submit"], .payment_module .body_paiement.success_deposite .formules .formule input[type="submit"] {
  margin: 20px auto 10px;
}
.payment_module .body_paiement.choice .formules .etapes_avant_location p, .payment_module .body_paiement.success_deposite .formules .etapes_avant_location p {
  margin: 5px;
}
.payment_module .body_paiement.success_deposite .formules {
  align-items: flex-start;
  margin: 60px 0 30px;
}
.payment_module .body_paiement.success_deposite .formules .formule:first-child {
  background: transparent;
  box-shadow: none;
  border-color: transparent;
}
.payment_module .body_paiement.success_deposite .summary {
  border-top: 1px solid #8B8B8B;
  padding: 30px 0 20px;
}
.payment_module .body_paiement.success_deposite .summary table {
  border: transparent;
  border-spacing: 0 4px;
  border-collapse: separate;
  margin: 0 0 10px;
}
.payment_module .body_paiement.success_deposite ul.special {
  margin: 0;
}
.payment_module .body_paiement.success_deposite ul.special li {
  margin: 0 0 30px;
  display: flex;
}
.payment_module .body_paiement.success_deposite ul.special li img {
  width: 30px;
  align-self: flex-start;
  margin: 6px 22px 0 0;
}
.payment_module .body_paiement.success_deposite ul.special li p {
  margin: 0;
}
.payment_module .body_paiement.success_deposite ul.special li:last-child img {
  margin: 7px 22px 0 0;
}

/* Bouton précédent initialement designé pour le process de caution, mais sera probablement réutiliser à d'autres endroits du compte client, voir de la plateforme */
.precedent {
  margin: 0 0 20px;
}
.precedent a {
  padding: 8px 18px 8px 12px;
  text-align: left;
  display: inline-block;
  border-radius: 5px;
}
.precedent a:before {
  content: "<";
  padding: 0 5px 0 0px;
}
.precedent a:hover {
  background: #F0F0F0;
  transition: all 300ms ease-out 0s;
  text-decoration: none;
}

@media screen and (max-width: 777px) {
  .payment_module .body_paiement .precedent a {
    padding: 5px 20px;
  }
  .payment_module .body_paiement.choice, .payment_module .body_paiement.success_deposite {
    padding: 0;
  }
  .payment_module .body_paiement.choice h2, .payment_module .body_paiement.success_deposite h2 {
    padding: 5px 20px;
  }
  .payment_module .body_paiement.choice > h3, .payment_module .body_paiement.success_deposite > h3 {
    padding: 5px 20px;
  }
  .payment_module .body_paiement.choice > p, .payment_module .body_paiement.success_deposite > p {
    padding: 5px 20px;
  }
  .payment_module .body_paiement.choice .formules, .payment_module .body_paiement.success_deposite .formules {
    display: block;
    padding: 0 15px;
  }
  .payment_module .body_paiement.choice .formules .formule, .payment_module .body_paiement.success_deposite .formules .formule {
    width: 100%;
    padding: 20px;
    margin: 15px auto 40px;
  }
  .payment_module .body_paiement.choice .formules .formule #block-button-spinner, .payment_module .body_paiement.success_deposite .formules .formule #block-button-spinner {
    text-align: center;
    margin: 30px auto 15px;
    display: block;
  }
  .payment_module .body_paiement.choice .formules .formule #block-button-spinner input[type="submit"], .payment_module .body_paiement.success_deposite .formules .formule #block-button-spinner input[type="submit"] {
    padding: 12px 30px;
  }
  .payment_module .body_paiement.success_deposite .formules .formule:first-child {
    padding: 0 5px;
  }
  .payment_module .body_paiement {
    padding: 0;
  }
  .payment_module .body_paiement .bloc_paiement .soustitre_paiement {
    padding: 0 20px;
  }
  .payment_module .body_paiement .bloc_paiement .resume_paiement {
    padding: 5px 20px;
  }
  .payment_module .body_paiement .bloc_paiement .resume_paiement table {
    padding: 0;
  }
  .payment_module .body_paiement .bloc_paiement .resume_paiement table tr td:first-child {
    max-width: 280px;
  }
  .payment_module .body_paiement .bloc_paiement .accordion-group-cards-container {
    padding: 0 15px;
  }
  .payment_module .body_paiement .bloc_paiement .info-crypto {
    display: none;
  }
  .payment_module .footer_link .changement_formule {
    text-align: center;
    margin: 0 auto;
    display: block;
  }
  .payment_module .footer_link .changement_formule input[type="submit"] {
    text-align: center;
    padding: 20px 0;
  }
}
@media screen and (max-width: 500px) {
  .payment_module .body_paiement.choice .formules #block-button-spinner input[type="submit"] {
    padding: 12px 20px;
  }
}
.chevron:hover {
  text-decoration: underline;
}
.chevron:after {
  content: ">";
  margin: 1px 0px 0 5px;
  display: inline-block;
  position: absolute;
}

/* Css pour le spinner sur submit module */
/*
.payment_module, #form_upload_id_permis, #my-orders-table{

  .spinner {
    height: 40px;
    line-height: 40px;
    vertical-align: top;
    margin-left: 12px;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    margin: 2px auto;
    text-align: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 19px auto 20px;
  }
  .spinner.is-showing {
    display: inline-block;
    opacity: 1;
  }
  .spinner svg {
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    line-height: inherit;
  }
}
*/
#msgResult {
  color: #a94442;
  border: 0px solid #a94442;
  background-color: #F2DEDE;
  height: auto;
  padding: 19px 25px 21px;
  margin: 20px auto;
  text-align: justify;
  border-radius: 0px;
  width: auto;
  max-width: 800px;
  display: block;
  font-size: 16px;
  border-radius: 5px;
}

#msgResultSuccess {
  color: #3c763d;
  border-left: 0px solid #d6e9c6;
  background-color: #dff0d8;
  height: auto;
  padding: 19px 25px 21px;
  margin: 20px auto;
  text-align: center;
  border-radius: 0px;
  width: auto;
  max-width: 800px;
  display: block;
  font-size: 16px;
  border-radius: 5px;
}

.success_payment section {
  padding: 50px 0px 25px;
}
.success_payment h1 {
  text-align: center;
  margin: 10px 0 5px;
  font-size: 40px;
  padding: 0 5%;
}
.success_payment h2 {
  text-align: center;
  margin: 10px 0 30px;
  padding: 0;
}
.success_payment h4 {
  text-align: center;
  font-size: 22px;
  font-weight: lighter;
  margin: 0 0 40px;
  color: black;
  padding: 0 5%;
}
.success_payment #aides-guides {
  margin: 10px 15% 40px;
  padding: 25px 0 50px h2;
  padding-padding: 0;
}
.success_payment .success_icone {
  color: #56AF56;
  font-size: 80px;
  line-height: 0px;
  display: block;
  margin: 0 auto 50px;
  text-align: center;
}
.success_payment .success_icone.clock {
  font-size: 60px;
  margin: 10px auto 50px;
}
.success_payment table {
  margin: 0 auto 4px;
}
.success_payment a#form-validate {
  background: #3479bc;
  color: #fff;
  border: none;
  padding: 15px 55px;
  text-transform: uppercase;
  margin: 25px 0 0;
  width: 100%;
  text-align: center;
  display: block;
}
.success_payment a#form-validate:hover {
  background: #1c61a4;
  transition: all 300ms ease-out 0s;
  text-decoration: none;
}
.success_payment .rond-success {
  border-radius: 100px;
  width: 110px;
  height: 110px;
}
.success_payment #attente {
  margin: -10px auto 20px;
  background: #CECECE url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/15minutes-location-moto.png") no-repeat scroll 50% 40%/90px auto;
}
.success_payment #validation {
  margin: -10px auto 20px;
  background: #57B756;
  display: block;
}
.success_payment #validation:after {
  content: "✓";
  display: block;
  text-align: center;
  font-size: 66px;
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 16px auto 0;
  width: 110px;
  height: 110px;
}
.success_payment section:first-child #validation {
  margin: 40px auto 20px;
}
.success_payment section:first-child #validation:after {
  margin: 66px auto 5px;
}

/* ------------------------------------------------------------------------------------------------ */
/* Page comment ça marche 2019                                                                      */
/* ------------------------------------------------------------------------------------------------ */
.comment_ca_marche {
  overflow-x: hidden;
  line-height: 28px;
  height: 100%;
  padding: 0;
  max-height: 999999px;
  font-size: 20px;
  color: #000001;
  background-color: #fff !important;
  font-family: "open sans" , 'Source Sans Pro', "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: 300;
}
@media only screen and (max-width: 380px) {
  .comment_ca_marche {
    font-size: 18px;
    line-height: 20px;
  }
}
.comment_ca_marche ul,
.comment_ca_marche li {
  list-style-type: none;
  margin: 0px 0px 0px 0px;
}
.comment_ca_marche .container {
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  padding: 0;
}
.comment_ca_marche .max-width {
  position: relative;
  max-width: 1175px;
  width: 100%;
  margin: 0 auto !important;
}
@media only screen and (max-width: 1175px) {
  .comment_ca_marche .max-width {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.comment_ca_marche h1,
.comment_ca_marche h2,
.comment_ca_marche h3,
.comment_ca_marche h4 {
  display: block;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 600;
  color: #000001;
  line-height: 1;
}
.comment_ca_marche h2 {
  font-size: 35px;
  font-weight: 500;
}
@media only screen and (max-width: 380px) {
  .comment_ca_marche h2 {
    font-size: 26px;
    line-height: 1;
  }
}
.comment_ca_marche h2.text-center {
  text-align: center;
}
.comment_ca_marche h2 span {
  color: #087AC2;
}
.comment_ca_marche h3 {
  font-style: normal;
  text-transform: none;
  font-size: 22px !important;
  color: #000001;
}
.comment_ca_marche p {
  margin-bottom: 33px;
  text-align: justify;
}
.comment_ca_marche strong {
  font-weight: 500;
}
.comment_ca_marche a {
  font-weight: 400;
  color: #087AC2;
  text-decoration: none;
}
.comment_ca_marche a:hover, .comment_ca_marche a:focus {
  text-decoration: none;
  color: #087AC2;
}
.comment_ca_marche .suggestion_fin_guide li {
  margin: 10px 0px 0px 30px;
  list-style-type: initial;
}
.comment_ca_marche section {
  padding-bottom: 300px;
}
@media only screen and (max-width: 1175px) {
  .comment_ca_marche section {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section {
    padding-bottom: 80px;
  }
}
.comment_ca_marche section.info {
  padding-top: 79px;
  padding-bottom: 180px;
  background-size: cover;
  background: url(https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/bg.png);
}
@media only screen and (max-width: 1175px) {
  .comment_ca_marche section.info {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.info {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.info {
    padding-top: 42px;
  }
}
.comment_ca_marche section.info h1 {
  color: #087AC2;
  text-align: center;
  margin-bottom: 63px;
  font-size: 40px;
  line-height: 50px;
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.info h1 {
    margin-bottom: 42px;
  }
}
@media only screen and (max-width: 380px) {
  .comment_ca_marche section.info h1 {
    font-size: 32px;
    line-height: 34px;
  }
}
.comment_ca_marche section.info .info-contener {
  display: flex;
  justify-content: space-between;
  padding-bottom: 175px;
}
@media only screen and (max-width: 1175px) {
  .comment_ca_marche section.info .info-contener {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.info .info-contener {
    padding-bottom: 80px;
  }
}
.comment_ca_marche section.info .info-contener .info-contener-arg {
  width: 390px;
  margin-left: 70px;
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.info .info-contener .info-contener-arg {
    width: 353px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.info .info-contener .info-contener-arg {
    display: none;
  }
}
.comment_ca_marche section.info .info-contener .info-contener-arg ul li span {
  font-weight: 700;
}
.comment_ca_marche section.info .info-contener .info-contener-text {
  width: calc(100% - 460px);
  width: -moz-calc(100% - 460px);
  width: -webkit-calc(100% - 460px);
  width: calc(100% - 460px);
  width: -moz-calc(100% - 460px);
  width: -webkit-calc(100% - 460px);
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.info .info-contener .info-contener-text {
    width: calc(100% - 393px);
    width: -moz-calc(100% - 393px);
    width: -webkit-calc(100% - 393px);
    width: calc(100% - 393px);
    width: -moz-calc(100% - 393px);
    width: -webkit-calc(100% - 393px);
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.info .info-contener .info-contener-text {
    width: 100%;
  }
}
.comment_ca_marche section.info .info-contener .info-contener-text p {
  font-size: 22px;
}
@media only screen and (max-width: 380px) {
  .comment_ca_marche section.info .info-contener .info-contener-text p {
    font-size: 22px;
    line-height: 24px;
  }
}
.comment_ca_marche section.info .location h2 {
  margin-bottom: 87px;
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.info .location h2 {
    margin-bottom: 30px;
  }
}
.comment_ca_marche section.info .location ul {
  width: 100%;
}
.comment_ca_marche section.info .location ul li {
  display: flex;
  margin-top: -25px;
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.info .location ul li {
    margin: 0 0 25px 0;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.info .location ul li {
    margin: 0 0 50px 0;
  }
}
.comment_ca_marche section.info .location ul li:nth-child(even) {
  justify-content: flex-end;
  margin-left: 33px;
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.info .location ul li:nth-child(even) {
    margin-left: 0;
  }
}
.comment_ca_marche section.info .location ul li:nth-child(even) h3 {
  padding-left: 45px;
}
.comment_ca_marche section.info .location ul li:nth-child(even) h3:before {
  left: 0;
  top: -4px;
}
.comment_ca_marche section.info .location ul li:nth-child(even) p,
.comment_ca_marche section.info .location ul li:nth-child(even) a {
  padding-left: 45px;
}
.comment_ca_marche section.info .location ul li:nth-child(odd) h3 {
  text-align: right;
  padding-right: 45px;
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.info .location ul li:nth-child(odd) h3 {
    text-align: left;
    padding: 0 0 0 45px;
  }
}
.comment_ca_marche section.info .location ul li:nth-child(odd) h3:before {
  right: 0;
  top: -10px;
  transform: rotate(180deg);
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.info .location ul li:nth-child(odd) h3:before {
    right: inherit;
    left: 0;
    transform: rotate(0);
    top: -4px;
  }
}
.comment_ca_marche section.info .location ul li:nth-child(odd) p {
  padding-right: 45px;
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.info .location ul li:nth-child(odd) p {
    padding: 0 0 0 45px;
  }
}
.comment_ca_marche section.info .location ul li div {
  width: calc(50% - 16.5px);
  width: -moz-calc(50% - 16.5px);
  width: -webkit-calc(50% - 16.5px);
  width: calc(50% - 16.5px);
  width: -moz-calc(50% - 16.5px);
  width: -webkit-calc(50% - 16.5px);
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.info .location ul li div {
    width: 65%;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.info .location ul li div {
    width: 100%;
  }
}
.comment_ca_marche section.info .location ul li div h3 {
  position: relative;
  font-size: 25px;
  line-height: 32px;
  margin-bottom: 7px;
}
@media only screen and (max-width: 380px) {
  .comment_ca_marche section.info .location ul li div h3 {
    font-size: 20px;
    line-height: 23px;
  }
}
.comment_ca_marche section.info .location ul li div h3:before {
  position: absolute;
  content: '';
  width: 43px;
  height: 48px;
  background: url(https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images//poly.png) center no-repeat;
}
.comment_ca_marche section.info .location ul li div p {
  margin-bottom: 0;
}
.comment_ca_marche section.tarif {
  padding-top: 167px;
}
@media only screen and (max-width: 1175px) {
  .comment_ca_marche section.tarif {
    padding-top: 0;
  }
}
.comment_ca_marche section.tarif h2 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.tarif h2 {
    margin-bottom: 30px;
  }
}
.comment_ca_marche section.tarif table {
  width: 1052px;
  margin: 0 auto 300px auto;
}
@media only screen and (max-width: 1175px) {
  .comment_ca_marche section.tarif table {
    table-layout: fixed;
    width: 100%;
    margin-bottom: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.tarif table {
    margin-bottom: 80px;
  }
}
.comment_ca_marche section.tarif table tr {
  position: relative;
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr {
    display: block;
    height: 260px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px 0 rgba(0, 73, 103, 0.2);
  }
}
.comment_ca_marche section.tarif table tr.th {
  background-color: #213764;
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr.th {
    display: none;
  }
}
.comment_ca_marche section.tarif table tr.th th {
  text-align: center;
  padding: 10px;
  color: #fff;
  font-weight: 700;
  font-style: italic;
}
@media only screen and (max-width: 1175px) {
  .comment_ca_marche section.tarif table tr.th th {
    font-size: 18px;
  }
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.tarif table tr.th th {
    font-size: 16px;
    line-height: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.tarif table tr.th th {
    font-size: 12px;
    line-height: 15px;
  }
}
.comment_ca_marche section.tarif table tr td,
.comment_ca_marche section.tarif table tr th {
  text-transform: uppercase;
}
.comment_ca_marche section.tarif table tr td:first-child,
.comment_ca_marche section.tarif table tr th:first-child {
  min-width: 215px;
}
.comment_ca_marche section.tarif table tr td {
  height: 40px;
  border: 1px solid #dbdbdb;
  border-top: none;
  padding: 0 10px;
  font-size: 18px;
  text-align: center;
  font-weight: 600;
}
@media only screen and (max-width: 1175px) {
  .comment_ca_marche section.tarif table tr td {
    font-size: 16px;
    line-height: 19px;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td {
    text-align: left;
    display: block;
    border: none;
  }
}
.comment_ca_marche section.tarif table tr td.typo {
  border: none;
  background-color: #2f5496;
  color: #fff;
  text-align: left;
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.typo {
    height: 40px;
    line-height: 40px;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.journee, .comment_ca_marche section.tarif table tr td.forfait, .comment_ca_marche section.tarif table tr td.option, .comment_ca_marche section.tarif table tr td.depassement, .comment_ca_marche section.tarif table tr td.caution {
    position: absolute;
    left: 230px;
  }
}
@media only screen and (max-width: 320px) {
  .comment_ca_marche section.tarif table tr td.journee, .comment_ca_marche section.tarif table tr td.forfait, .comment_ca_marche section.tarif table tr td.option, .comment_ca_marche section.tarif table tr td.depassement, .comment_ca_marche section.tarif table tr td.caution {
    left: 210px;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.journee:before, .comment_ca_marche section.tarif table tr td.forfait:before, .comment_ca_marche section.tarif table tr td.option:before, .comment_ca_marche section.tarif table tr td.depassement:before, .comment_ca_marche section.tarif table tr td.caution:before {
    width: 225px;
    position: absolute;
    top: 0;
    left: -223px;
  }
}
@media only screen and (max-width: 320px) {
  .comment_ca_marche section.tarif table tr td.journee:before, .comment_ca_marche section.tarif table tr td.forfait:before, .comment_ca_marche section.tarif table tr td.option:before, .comment_ca_marche section.tarif table tr td.depassement:before, .comment_ca_marche section.tarif table tr td.caution:before {
    width: 215px;
    left: -200px;
  }
}
.comment_ca_marche section.tarif table tr td.journee {
  text-align: right;
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.journee {
    top: 50px;
    text-align: left;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.journee:before {
    content: 'Tarif journée moyen';
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.forfait {
    top: 90px;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.forfait:before {
    content: 'Forfait kilométrique';
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.option {
    top: 130px;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.option:before {
    content: 'Option 50km supplémentaire';
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.depassement {
    padding-top: 10px;
    top: 170px;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.depassement:before {
    content: 'Prix du km si dépassement du forfait';
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.caution {
    top: 220px;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.tarif table tr td.caution:before {
    content: 'Caution moyenne';
  }
}
.comment_ca_marche section.tarif .tarif-info .max-width {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.tarif .tarif-info .max-width {
    display: block;
  }
}
.comment_ca_marche section.tarif .tarif-info .max-width h2 {
  margin-bottom: 25px;
}
.comment_ca_marche section.tarif .tarif-info .max-width div:first-child {
  width: calc(100% - 553px);
  width: -moz-calc(100% - 553px);
  width: -webkit-calc(100% - 553px);
  width: calc(100% - 553px);
  width: -moz-calc(100% - 553px);
  width: -webkit-calc(100% - 553px);
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.tarif .tarif-info .max-width div:first-child {
    width: 100%;
  }
}
.comment_ca_marche section.tarif .tarif-info .max-width div:first-child ul {
  margin-bottom: 33px;
}
.comment_ca_marche section.tarif .tarif-info .max-width div:last-child {
  width: 493px;
  margin-left: 60px;
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.tarif .tarif-info .max-width div:last-child {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
  }
}
.comment_ca_marche section.caution h2 {
  margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.caution h2 {
    margin-bottom: 30px;
  }
}
.comment_ca_marche section.caution i {
  font-weight: 500;
}
.comment_ca_marche section.find-info .reveal-3 {
  padding: 30px 40px !important;
  border-radius: 10px;
}
.comment_ca_marche section.find-info .max-width {
  display: flex;
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.find-info .max-width {
    display: block;
    padding: 0px 10px 0px 0px;
  }
}
.comment_ca_marche section.find-info .max-width div:first-child {
  width: 376px;
  margin-right: 50px;
  margin-top: 15px;
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.find-info .max-width div:first-child {
    width: 100%;
    margin-right: 0;
  }
}
.comment_ca_marche section.find-info .max-width div:first-child h3 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 22px;
}
@media only screen and (max-width: 380px) {
  .comment_ca_marche section.find-info .max-width div:first-child h3 {
    font-size: 20px;
    line-height: 23px;
  }
}
.comment_ca_marche section.find-info .max-width div:last-child {
  width: calc(100% - 426px);
  width: -moz-calc(100% - 426px);
  width: -webkit-calc(100% - 426px);
  width: calc(100% - 426px);
  width: -moz-calc(100% - 426px);
  width: -webkit-calc(100% - 426px);
  padding: 20px;
  box-shadow: 0 1px 3px 0 rgba(0, 73, 103, 0.2);
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.find-info .max-width div:last-child {
    width: 100%;
  }
}
.comment_ca_marche section.find-info .max-width div:last-child h4 {
  margin-bottom: 25px;
  font-weight: 400;
  color: #424242;
  font-size: 22px;
  font-style: italic;
  display: block;
  margin: 10px 0 30px;
  line-height: 1.2;
}
.comment_ca_marche section.find-info .max-width div:last-child .find-info-list {
  display: flex;
  justify-content: space-between;
  margin: 0px 0px 0px 0px;
}
@media only screen and (max-width: 480px) {
  .comment_ca_marche section.find-info .max-width div:last-child .find-info-list {
    display: block;
    margin: 0px 0px 0px 0px;
  }
}
.comment_ca_marche section.find-info .max-width div:last-child .find-info-list > li {
  width: 48%;
}
@media only screen and (max-width: 480px) {
  .comment_ca_marche section.find-info .max-width div:last-child .find-info-list > li {
    width: 100%;
  }
}
.comment_ca_marche section.find-info .max-width div:last-child .find-info-list > li ul {
  margin: 0px 0px 0px 0px;
}
.comment_ca_marche section.find-info .max-width div:last-child .find-info-list > li ul li {
  display: flex;
  margin-bottom: 18px;
}
.comment_ca_marche section.find-info .max-width div:last-child .find-info-list > li ul li img {
  margin-right: 8px;
  margin-top: 1px;
  min-width: 19px;
  height: 100%;
  width: 20px;
}
.comment_ca_marche section.find-info .max-width div:last-child .find-info-list > li ul li p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 22px;
}
.comment_ca_marche section.find-info .max-width div:last-child .find-info-list > li ul li p span {
  display: inline-block;
  background-color: #087ac2;
  color: #fff;
  padding: 0 4px;
}
.comment_ca_marche section.forfait .max-width {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.forfait .max-width {
    display: block;
  }
}
.comment_ca_marche section.forfait .max-width div {
  width: calc(100% - 480px);
  width: -moz-calc(100% - 480px);
  width: -webkit-calc(100% - 480px);
  width: calc(100% - 480px);
  width: -moz-calc(100% - 480px);
  width: -webkit-calc(100% - 480px);
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.forfait .max-width div {
    width: calc(100% - 270px);
    width: -moz-calc(100% - 270px);
    width: -webkit-calc(100% - 270px);
    width: calc(100% - 270px);
    width: -moz-calc(100% - 270px);
    width: -webkit-calc(100% - 270px);
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.forfait .max-width div {
    width: 100%;
  }
}
.comment_ca_marche section.forfait .max-width div h2 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.forfait .max-width div h2 {
    margin-bottom: 30px;
  }
}
.comment_ca_marche section.forfait .max-width img {
  min-width: 385px;
  min-height: auto;
  margin-left: 95px;
  width: 100%;
  max-width: 450px;
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.forfait .max-width img {
    min-width: 235px;
    min-height: auto;
    margin-left: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.forfait .max-width img {
    width: 100%;
    min-width: 100%;
    min-height: auto;
    margin-left: 0;
  }
}
.comment_ca_marche section.assurance .reveal-4 {
  margin: 40px auto 10px;
}
.comment_ca_marche section.assurance .reveal-4 img {
  width: 100%;
  width: 100%;
  max-width: 200px;
}
.comment_ca_marche section.assurance .reveal-4 li:last-child img {
  max-width: 300px;
}
.comment_ca_marche section.assurance h2 {
  margin-bottom: 25px;
}
.comment_ca_marche section.assurance ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.assurance ul {
    justify-content: space-around;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 480px) {
  .comment_ca_marche section.assurance ul li {
    margin-bottom: 25px;
  }
}
.comment_ca_marche section.assurance ul li h3 {
  font-size: 28px;
  line-height: 36px;
  margin-top: 20px;
}
@media only screen and (max-width: 380px) {
  .comment_ca_marche section.assurance ul li h3 {
    font-size: 20px;
    line-height: 23px;
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.assurance ul li:first-child {
    width: 100%;
    text-align: center;
  }
}
.comment_ca_marche section.assurance ul li:nth-child(2) {
  margin: 0 100px;
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.assurance ul li:nth-child(2) {
    margin: 0 50px;
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.assurance ul li:nth-child(2) {
    margin: 0;
  }
}
@media only screen and (max-width: 480px) {
  .comment_ca_marche section.assurance ul li:nth-child(2) {
    margin-bottom: 25px;
  }
}
.comment_ca_marche section.annulation .max-width h2 {
  margin-bottom: 30px;
}
.comment_ca_marche section.annulation .max-width h3 {
  font-size: 22px;
}
.comment_ca_marche section.annulation .max-width strong.reveal-2 {
  font-weight: 700;
}
.comment_ca_marche section.annulation .max-width div {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.annulation .max-width div {
    display: block;
  }
}
.comment_ca_marche section.annulation .max-width div h3 {
  margin: 40px 70px 0 0;
}
@media only screen and (max-width: 991px) {
  .comment_ca_marche section.annulation .max-width div h3 {
    margin-right: 0;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.annulation .max-width div h3 {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.annulation .max-width div img {
    width: 400px;
    height: auto;
  }
}
@media only screen and (max-width: 650px) {
  .comment_ca_marche section.annulation .max-width div img {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
  }
}
.comment_ca_marche section.annulation .reveal-3 img {
  max-width: 550px;
  width: 100%;
  margin: 0 0 20px;
}
.comment_ca_marche section.renseignement {
  padding-bottom: 200px;
}
@media only screen and (max-width: 1175px) {
  .comment_ca_marche section.renseignement {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.renseignement {
    padding-bottom: 80px;
  }
}
.comment_ca_marche section.renseignement h2 {
  margin-bottom: 30px;
}
.comment_ca_marche section.renseignement a {
  display: inline-block;
}
.comment_ca_marche section.renseignement button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 1px 3px 0 rgba(0, 73, 103, 0.2);
  color: #fff;
  font-weight: 600;
  border: none;
}
.comment_ca_marche section.renseignement button.round {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  height: 35px;
  margin-bottom: 30px;
  background-color: #007bc8;
}
.comment_ca_marche section.renseignement button.round img {
  margin-right: 8px;
}
.comment_ca_marche section.renseignement button.main-button {
  margin-top: 170px;
  height: 63px;
  text-transform: uppercase;
  background-color: #087AC2;
  font-size: 24px;
  line-height: 36px;
  font-style: italic;
  border-radius: 5px;
}
@media only screen and (max-width: 767px) {
  .comment_ca_marche section.renseignement button.main-button {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 480px) {
  .comment_ca_marche section.renseignement button.main-button {
    height: 91px;
    width: 100%;
  }
}
.comment_ca_marche section.renseignement button.main-button:hover {
  background: #0060A8 none repeat scroll 0% 0%;
  transition: all 300ms ease-out 0s;
}
.comment_ca_marche section.conclusion {
  padding: 70px 0px 200px !important;
}
.comment_ca_marche .center p {
  padding: 0 0 40px;
  text-align: center;
}
.comment_ca_marche .recommandations {
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  margin: 60px 0 0;
}
.comment_ca_marche .recommandations .photo-profil {
  width: 100%;
  display: block;
}
.comment_ca_marche .recommandations span {
  text-transform: uppercase;
}
.comment_ca_marche .recommandations #reco1, .comment_ca_marche .recommandations #reco2 {
  display: inline-block;
  width: 31%;
  margin: 0 3%;
  border: 1px solid #cccccc;
  border-radius: 5px;
  padding: 30px 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  height: 280px;
}
.comment_ca_marche .recommandations #reco1 > div, .comment_ca_marche .recommandations #reco2 > div {
  display: inline-block;
  vertical-align: top;
}
.comment_ca_marche .recommandations #reco1 > div:first-child, .comment_ca_marche .recommandations #reco2 > div:first-child {
  width: 20%;
}
.comment_ca_marche .recommandations #reco1 > div:first-child p, .comment_ca_marche .recommandations #reco2 > div:first-child p {
  padding: 10px 0 0 0;
  font-size: 12px;
  line-height: 1.8;
  text-align: left;
}
.comment_ca_marche .recommandations #reco1 > div:last-child, .comment_ca_marche .recommandations #reco2 > div:last-child {
  width: 77%;
}
.comment_ca_marche .recommandations #reco1 > div:last-child p, .comment_ca_marche .recommandations #reco2 > div:last-child p {
  text-align: justify;
  font-size: 14px;
  padding: 5px 5px 0 20px;
  overflow-y: scroll;
  height: 210px;
}
.comment_ca_marche .recommandations .reviews {
  display: block;
  max-width: 400px;
  margin: 15px auto 45px;
  width: 100%;
  text-align: center;
}
.comment_ca_marche .recommandations .reviews a {
  display: inline-block;
  margin: 0px 23px;
  max-width: 150px;
}
.comment_ca_marche .recommandations .reviews a img {
  width: 100%;
  max-width: 130px;
}
.comment_ca_marche .recommandations [data-slideshow] {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  text-align: center;
}
.comment_ca_marche .recommandations [data-slide] {
  position: absolute;
  left: 100vmax;
  z-index: 50;
  transition: left .5s ease-in-out;
  overflow-y: scroll;
}
.comment_ca_marche .recommandations [data-slide]:first-of-type {
  left: 0;
}
.comment_ca_marche .recommandations [data-slideshow] nav {
  margin: 0;
  padding: 0;
  z-index: 100;
  background: none;
}
.comment_ca_marche .recommandations [data-slideshow] nav input {
  font-size: 18pt !important;
  margin: 0 .25em !important;
  width: 80px !important;
  min-width: 2.25em;
  background: none;
  color: black !important;
  border-radius: 2px;
  transition: color .1s ease-in-out;
  position: absolute;
  top: 40px;
  height: 142px;
  border: none;
  background-repeat: no-repeat;
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/home/fleche-home2018.png");
  background-size: 50px;
}
.comment_ca_marche .recommandations [data-slideshow] nav input:first-child {
  left: 0;
}
.comment_ca_marche .recommandations [data-slideshow] nav input:last-child {
  right: 0;
}
.comment_ca_marche .recommandations [data-slideshow] nav input:focus,
.comment_ca_marche .recommandations [data-slideshow] nav input:hover {
  opacity: 0.5;
}
.comment_ca_marche .recommandations [data-slideshow] nav input:active {
  opacity: 0.5;
}
@media (orientation: portrait) {
  .comment_ca_marche .recommandations [data-slideshow],
  .comment_ca_marche .recommandations [data-slide] {
    width: 100vmin;
    height: 100vmax;
  }
}
@media (orientation: landscape) {
  .comment_ca_marche .recommandations [data-slideshow],
  .comment_ca_marche .recommandations [data-slide] {
    width: 100%;
    height: 300px;
    overflow: hidden;
    padding: 0;
  }
}
.comment_ca_marche .recommandations [data-slideshow] nav input:last-child {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.comment_ca_marche .recommandations [data-slideshow] nav input:first-child {
  display: none;
}
.comment_ca_marche .cadre-step4 {
  padding: 0 5%;
  max-width: 1400px;
  margin: 0 auto;
}
.comment_ca_marche .cadre-step4 h2 {
  margin: 0 auto;
  display: block;
  text-align: center;
  font-style: normal;
}
.comment_ca_marche .cadre-step4 > p {
  text-align: center;
}
.comment_ca_marche .cadre-step4 h3 {
  font-style: normal;
  text-transform: capitalize;
  margin: 40px 0 0;
}
.comment_ca_marche .cadre-step4 p {
  margin: 0px auto 100px;
}
.comment_ca_marche .cadre-step4 ul {
  margin: 10px auto 40px;
}
.comment_ca_marche .cadre-step4 ul li {
  margin: 0 4.1%;
  width: 24.9%;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.comment_ca_marche .cadre-step4 ul li p {
  font-weight: 300;
  line-height: 1.7;
  margin: 10px 0 0;
  text-align: center;
}
.comment_ca_marche .cadre-step4 ul li .icone {
  background: #fff;
  display: block;
  width: 100%;
  height: auto;
  border-radius: 100px;
  margin: 0 auto;
}
.comment_ca_marche .cadre-step4 ul li .icone img {
  width: 200px;
  display: block;
  margin: 0px auto;
  padding: 21px 0 0;
}
.comment_ca_marche .cadre-step4 ul li:nth-child(2):before, .comment_ca_marche .cadre-step4 ul li:nth-child(3):before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/arrow-comment-ca-marche.png");
  content: "";
  position: absolute;
  display: block;
  height: 123px;
  width: 56px;
  margin: 0 0 0 -7%;
}
.comment_ca_marche .reviews {
  display: block;
  max-width: 400px;
  margin: 50px auto 45px;
  width: 100%;
  text-align: center;
}
.comment_ca_marche .reviews a {
  display: inline-block;
  margin: 0px 23px;
  max-width: 150px;
}
.comment_ca_marche .reviews a img {
  width: 100%;
  max-width: 130px;
}
.comment_ca_marche .a_propos > div {
  z-index: 1;
}
.comment_ca_marche .a_propos .normal li {
  display: block !important;
  margin: 5px 0 !important;
}
.comment_ca_marche .a_propos section.info {
  background-image: none;
  display: block;
  position: relative;
  padding-bottom: 80px;
  padding-top: 120px;
}
.comment_ca_marche .a_propos section.info .info-contener {
  padding-bottom: 130px;
}
.comment_ca_marche .a_propos section.info > div {
  z-index: 1;
}
.comment_ca_marche .a_propos section.info #frise-histoire ul li {
  display: flex;
  margin: 0px 0 100px 15px;
  justify-content: flex-start;
}
.comment_ca_marche .a_propos section.info #frise-histoire ul li span {
  align-items: baseline;
  margin: 0 10px 0 0;
  align-self: flex-end;
  font-weight: 400;
}
.comment_ca_marche .a_propos section.info #frise-histoire ul li span:first-child {
  color: #087AC2;
}
.comment_ca_marche .a_propos section.info #frise-histoire ul li span:last-child {
  font-size: 18px;
}
.comment_ca_marche .a_propos section.info #frise-histoire > ul {
  border-left: 4px solid #707070;
  padding: 0 25px 0 0px;
  display: block;
  position: relative;
}
.comment_ca_marche .a_propos section.info #frise-histoire > ul > li:before {
  content: "";
  vertical-align: bottom;
  align-self: flex-end;
  margin: -5px 10px 0px -10px;
  background: transparent;
  color: white;
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  border-radius: 30px;
  max-width: 15px;
  max-height: 15px;
  position: absolute;
  left: 0;
  background-color: white;
}
.comment_ca_marche .a_propos section.info #frise-histoire > ul > li:first-child {
  padding: 70px 0 0 0;
}
.comment_ca_marche .a_propos section.info #frise-histoire > ul > li:last-child {
  padding: 0 0 70px 0;
}
.comment_ca_marche .a_propos section.info:after {
  background: url(https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/bg-apropos.jpg) #72a6cf no-repeat bottom center;
  opacity: 0.5;
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.2;
}
.comment_ca_marche .a_propos #ancre_notrephilosophie {
  padding-bottom: 30px;
}
.comment_ca_marche .a_propos #ancre_commentairesmotards {
  padding-bottom: 130px;
}
.comment_ca_marche .a_propos #ancre_lesfondateurs {
  padding-bottom: 50px;
}
.comment_ca_marche .a_propos #breton:after {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/drapeau-breton.jpg");
  background-size: 25px 16px;
  display: inline-block;
  width: 25px;
  height: 16px;
  content: "";
  margin: 0 0 0 5px;
}
.comment_ca_marche .a_propos .comment_ca_marche .cadre-step4 ul li p {
  text-align: center;
}
@media screen and (max-width: 777px) {
  .comment_ca_marche .a_propos .recommandations {
    display: none;
  }
  .comment_ca_marche .a_propos .cadre-step4 ul li {
    width: 100%;
  }
  .comment_ca_marche .a_propos .cadre-step4 ul li .icone {
    max-width: 300px;
  }
  .comment_ca_marche .a_propos section.info .info-contener {
    padding-bottom: 50px;
  }
  .comment_ca_marche .a_propos section.tarif h2 {
    margin-bottom: 45px;
    margin-top: 15px;
  }
  .comment_ca_marche .a_propos #ancre_notrephilosophie h2 {
    margin-top: 100px;
  }
  .comment_ca_marche .a_propos #ancre_notrehistoire .info-contener {
    display: block;
    padding-bottom: 30px;
  }
  .comment_ca_marche .a_propos #ancre_notrehistoire .info-contener #frise-histoire {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 20px 10px 30px 30px;
  }
  .comment_ca_marche .a_propos #ancre_notrehistoire .info-contener .info-contener-text h3 {
    margin: 45px 0 30px;
  }
}
.comment_ca_marche .bloc-gris-ombre {
  background: #F8F8F8;
  padding: 32px 30px;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.comment_ca_marche .bloc-bleu {
  min-width: 385px;
  min-height: auto;
  margin-left: 95px;
  width: 100%;
  max-width: 450px;
  display: block;
  background: #133043;
  padding: 50px;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  color: #ffffff;
  background: linear-gradient(207deg, #00131f 20%, #012034 20%, #012034 50%, #364f5e);
}
.comment_ca_marche .bloc-bleu h2, .comment_ca_marche .bloc-bleu h3 {
  color: #ffffff;
  text-align: left;
}
.comment_ca_marche .bloc-img-first img {
  margin: 0 !important;
}
.comment_ca_marche .bloc-img-first > div {
  margin: 0 0 0 95px;
}
.comment_ca_marche .reveal-loaded .reveal [class*=reveal-] {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: 0s !important;
}
.comment_ca_marche .reveal-loaded [class*=reveal-] {
  transition: 0.01s cubic-bezier(0.5, 0, 0, 1);
}
@media screen and (max-width: 2500px) {
  .comment_ca_marche .reveal-loaded [class*=reveal-] {
    transition: 1s cubic-bezier(0.5, 0, 0, 1);
  }
}
.comment_ca_marche .reveal-loaded a:hover [class*=reveal-] {
  transition: transition-delay 1s !important;
}
.comment_ca_marche .reveal-loaded .reveal-1 {
  transition-delay: .01s;
}
.comment_ca_marche .reveal-loaded .reveal-2 {
  transition-delay: .1s;
}
.comment_ca_marche .reveal-loaded .reveal-3 {
  transition-delay: .2s;
}
.comment_ca_marche .reveal-loaded .reveal-4 {
  transition-delay: .3s;
}
.comment_ca_marche reveal-loaded .reveal-5 {
  transition-delay: .5s;
}
@media (prefers-reduced-motion: reduce) {
  .comment_ca_marche .reveal [class*=reveal-] {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
  .comment_ca_marche [class*=reveal-] {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}

.comment_ca_marche, .devenir_loueur {
  /* Pour forcer le style de typeform button */
}
.comment_ca_marche a#bouton, .comment_ca_marche #bouton > button, .devenir_loueur a#bouton, .devenir_loueur #bouton > button {
  color: #ffffff;
  background: #3880be none repeat scroll 0% 0%;
  font-style: normal;
  text-shadow: none;
  max-width: 400px;
  font-weight: normal;
  font-family: 'helvetica neue', helvetica, serif;
  width: 100%;
  text-transform: normal;
  border: none;
  font-size: 18px;
  display: block;
  text-align: center;
  border-radius: 5px;
  padding: 14px 10px;
}
.comment_ca_marche #typeform, .devenir_loueur #typeform {
  width: auto !important;
}
.comment_ca_marche #typeform > button, .devenir_loueur #typeform > button {
  color: #ffffff !important;
  background: #3880be none repeat scroll 0% 0% !important;
  font-style: normal !important;
  text-shadow: none !important;
  max-width: 400px !important;
  font-weight: normal !important;
  font-family: 'helvetica neue', helvetica, serif !important;
  width: 100% !important;
  text-transform: normal !important;
  border: none !important;
  font-size: 18px !important;
  display: block !important;
  text-align: center !important;
  border-radius: 5px !important;
  padding: 14px 10px !important;
  width: 100% !important;
  height: auto !important;
  line-height: 1.5 !important;
  min-width: auto !important;
}
.comment_ca_marche .couverture_devenir_loueur a#bouton, .devenir_loueur .couverture_devenir_loueur a#bouton {
  max-width: 500px;
  min-width: 300px;
  width: auto;
}
.comment_ca_marche a#bouton:hover, .comment_ca_marche a#link:hover, .comment_ca_marche #typeform > button:hover, .devenir_loueur a#bouton:hover, .devenir_loueur a#link:hover, .devenir_loueur #typeform > button:hover {
  transition: all 300ms ease-out 0s;
  text-decoration: none;
}
.comment_ca_marche a#bouton:hover, .comment_ca_marche #typeform > button:hover, .devenir_loueur a#bouton:hover, .devenir_loueur #typeform > button:hover {
  background: #0060A8 none repeat scroll 0% 0%;
}
.comment_ca_marche a#link:hover, .devenir_loueur a#link:hover {
  opacity: 0.8;
}
.comment_ca_marche a#bouton:after, .comment_ca_marche a#link:after, .comment_ca_marche #typeform > button:after, .devenir_loueur a#bouton:after, .devenir_loueur a#link:after, .devenir_loueur #typeform > button:after {
  content: ">";
}
.comment_ca_marche a#bouton:after, .comment_ca_marche #typeform > button:after, .devenir_loueur a#bouton:after, .devenir_loueur #typeform > button:after {
  margin: -0.5px 0 0 6px;
}
.comment_ca_marche a#link:after, .devenir_loueur a#link:after {
  margin: 1px 0 0 5px;
}
.comment_ca_marche a#bouton:after, .comment_ca_marche a#link:after, .comment_ca_marche #typeform > button:after, .devenir_loueur a#bouton:after, .devenir_loueur a#link:after, .devenir_loueur #typeform > button:after {
  position: absolute;
  transition: all 100ms ease-out 0s;
}
.comment_ca_marche a#bouton:hover:after, .comment_ca_marche a#link:hover:after, .comment_ca_marche #typeform > button:hover:after, .devenir_loueur a#bouton:hover:after, .devenir_loueur a#link:hover:after, .devenir_loueur #typeform > button:hover:after {
  animation: slide1 1s ease-in-out infinite;
  margin-left: 15px;
  transition: all 100ms ease-out 0s;
}
.comment_ca_marche a#bouton:before, .comment_ca_marche a#link:before, .comment_ca_marche #typeform > button:before, .devenir_loueur a#bouton:before, .devenir_loueur a#link:before, .devenir_loueur #typeform > button:before {
  content: "";
}
.comment_ca_marche a#bouton:before, .comment_ca_marche #typeform > button:before, .devenir_loueur a#bouton:before, .devenir_loueur #typeform > button:before {
  margin: 0 0 0 -8px;
}

/* ------------------------------------------------------------------------------------------------ */
/* Ancien code css Page comment ça marche 2019 - a retirer quand page traduite en eng               */
/* ------------------------------------------------------------------------------------------------ */
.comment_ca_marche_eng {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.9)), url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/bg_comment-ca-marche-location-moto-min.jpg");
  background-size: 100% auto;
}
.comment_ca_marche_eng h1 {
  text-align: center;
  margin: 0px auto 70px;
  padding: 50px 0 0;
  display: block;
  color: #ffffff;
  font-size: 40px;
  font-style: italic;
}
.comment_ca_marche_eng h2 {
  display: inline-block;
  width: 49.8%;
  text-align: center;
  color: #ffffff;
  font-size: 28px;
  font-style: italic;
}
.comment_ca_marche_eng h3 {
  color: #E5E305;
  font-style: italic;
  font-size: 20px;
}
.comment_ca_marche_eng .block_locataire_loueur {
  margin: 50px 5% 0;
  display: block;
  padding: 0 0 50px;
  width: 89.9%;
  position: relative;
}
.comment_ca_marche_eng .block_locataire_loueur #ligne_process {
  display: block;
  height: 100%;
  position: absolute;
  width: 4px;
  background: #fff;
  margin: 0px auto 0px;
  text-align: center;
  left: 0;
  right: 0;
  top: -70px;
  z-index: 1;
}
.comment_ca_marche_eng .block_locataire_loueur ul {
  display: block;
  z-index: 2;
  position: relative;
  margin: 0px auto 50px;
}
.comment_ca_marche_eng .block_locataire_loueur ul li {
  display: inline-block;
  width: 39.5%;
  vertical-align: top;
  margin: 0 2.5%;
}
.comment_ca_marche_eng .block_locataire_loueur ul li p {
  color: #ffffff;
  text-align: justify;
}
.comment_ca_marche_eng .block_locataire_loueur ul li#icone {
  width: 10%;
  margin: 0 auto;
}
.comment_ca_marche_eng .block_locataire_loueur ul li#icone div {
  width: 90px;
  border-radius: 90px;
  background: #fff;
  height: 90px;
  display: block;
  margin: 0 auto;
}
.comment_ca_marche_eng .block_locataire_loueur ul li#icone div img {
  width: 70px;
  margin: 0px auto;
  padding: 10px 0 0;
  display: block;
}
.comment_ca_marche_eng .block_locataire_loueur ul li:first-child h3 {
  text-align: right;
}

.comment_ca_marche.mobile {
  display: none;
}

.comment_ca_marche.desktop {
  display: block;
}

@media screen and (max-width: 777px) {
  .comment_ca_marche.desktop {
    display: none;
  }

  .comment_ca_marche.mobile {
    display: block;
    background-size: auto;
    background-position-x: 50%;
  }
  .comment_ca_marche.mobile h1 {
    width: 100%;
    padding: 70px 5% 50px;
    margin: auto;
  }
  .comment_ca_marche.mobile h2 {
    width: 100%;
    text-align: left;
    padding: 10px 5% 10px;
  }
  .comment_ca_marche.mobile .block_locataire, .comment_ca_marche.mobile .block_loueur {
    padding: 0 5% 50px;
    margin: 0 auto -10px;
  }
  .comment_ca_marche.mobile .block_locataire ul, .comment_ca_marche.mobile .block_loueur ul {
    list-style: none;
  }
  .comment_ca_marche.mobile .block_locataire ul li, .comment_ca_marche.mobile .block_loueur ul li {
    margin: 0 auto 30px;
  }
  .comment_ca_marche.mobile .block_locataire ul li h3, .comment_ca_marche.mobile .block_loueur ul li h3 {
    display: inline-block;
    width: 60%;
    vertical-align: top;
    margin: auto;
  }
  .comment_ca_marche.mobile .block_locataire ul li p, .comment_ca_marche.mobile .block_loueur ul li p {
    margin: 5px 0 0;
    text-align: justify;
    color: #ffffff;
  }
  .comment_ca_marche.mobile .block_locataire ul li #icone, .comment_ca_marche.mobile .block_loueur ul li #icone {
    width: 90px;
    border-radius: 90px;
    background: #fff;
    height: 90px;
    display: inline-block;
    float: left;
    margin: 5px 20px 5px 0;
  }
  .comment_ca_marche.mobile .block_locataire ul li #icone img, .comment_ca_marche.mobile .block_loueur ul li #icone img {
    width: 70px;
    margin: 0px auto;
    padding: 10px 0 0;
    display: block;
  }
}
/* ------------------------------------------------------------------------------------------------ */
/* Section aides à la location                                                                      */
/* ------------------------------------------------------------------------------------------------ */
.col-main .std {
  display: inline;
}

.menu_aides_location {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  margin: 60px 5% 60px 5%;
  z-index: 8;
  position: relative;
}
.menu_aides_location nav {
  display: block;
  width: 100%;
  background: #F0F0F0;
  padding: 35px 25px 35px;
  border-radius: 10px;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.16);
  border-style: solid;
  border-width: 1px;
  border-color: #E5E5E5;
}
.menu_aides_location nav h2 {
  color: #1D1D1F;
}
.menu_aides_location nav h3 {
  color: #1D1D1F;
  font-size: 18px;
  font-weight: 600;
  text-transform: none;
  margin: 20px 0 10px;
}
.menu_aides_location nav h3 a {
  color: #1D1D1F;
  padding: 0;
}
.menu_aides_location nav h3 a:hover {
  color: #2e8ab8 !important;
}
.menu_aides_location nav > ul {
  margin: 0px 0 0 10px;
  width: 100%;
  max-width: 100%;
}
.menu_aides_location nav ul {
  text-align: left;
}
.menu_aides_location nav ul li {
  display: list-item;
  padding: 0;
}
.menu_aides_location nav ul li:hover {
  text-transform: none;
  background: transparent;
}
.menu_aides_location nav ul li ul {
  display: block;
  list-style: disc inside;
}
.menu_aides_location nav span {
  font-style: italic;
}
.menu_aides_location nav a {
  color: #1D1D1F;
  text-transform: none;
  padding: 0;
  font-style: normal;
  text-align: left;
  line-height: 1.5;
  margin: 0;
}
.menu_aides_location nav a:after {
  content: "" !important;
  padding: 0;
  margin: 0;
}
.menu_aides_location nav a.actif, .menu_aides_location nav a:hover {
  color: #2e8ab8;
  text-transform: none;
}
.menu_aides_location .precedent {
  display: none;
}

.contenu_aides_location {
  margin: 0;
  display: inline-block;
  width: 64.5%;
  vertical-align: top;
  margin: 60px 0 0 0;
  padding: 0 5% 0 0;
}
.contenu_aides_location p {
  text-align: left;
  font-size: 17px;
  line-height: 1.6;
}
.contenu_aides_location h1 {
  font-style: italic;
  margin: 0 0 5px;
  font-weight: 400;
  color: #3379BC;
  font-size: 32px;
}
.contenu_aides_location h3 {
  font-style: normal;
}
.contenu_aides_location img {
  width: 80%;
  margin: 20px 0px 0px 0px;
  border-radius: 5px;
}
.contenu_aides_location .suggestion_fin_guide li {
  margin: 10px 0px 0px 30px;
  list-style-type: initial;
}
.contenu_aides_location .tableau_aides {
  border-collapse: collapse;
  border-spacing: 0;
  border-color: #ccc;
}
.contenu_aides_location .tableau_aides td {
  padding: 7px 16px;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  word-break: normal;
  border-color: #ccc;
  color: #333;
}
.contenu_aides_location .tableau_aides th {
  font-weight: normal;
  padding: 7px 16px;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  word-break: normal;
  border-color: #ccc;
  color: #333;
}
.contenu_aides_location .tableau_aides .tg-7q3x {
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  background: rgba(217, 217, 217, 0.3);
}
.contenu_aides_location .tableau_aides .t
.tg-gx32 {
  text-align: left;
  vertical-align: top;
}
.contenu_aides_location .tableau_aides tr:first-child {
  background: #e3e3e3;
}
.contenu_aides_location ul {
  margin: 0px 0px 30px 15px;
}
.contenu_aides_location li {
  display: list-item;
  list-style-position: outside;
  margin: 10px;
  text-align: left;
  font-size: 17px;
  line-height: 1.6;
}
.contenu_aides_location .special h3 {
  display: inline;
  border-bottom: none;
  margin: 0;
  text-transform: inherit;
  font-size: 18px !important;
}
.contenu_aides_location .special li {
  display: block;
  margin: 0 0 30px;
}
.contenu_aides_location .special li li {
  margin: 10px 0px 0px 30px;
  display: list-item !important;
}
.contenu_aides_location .special li li:last-child {
  margin: 10px 0px 0px 30px;
}
.contenu_aides_location ul.bullet_point {
  list-style: disc inside;
  display: block;
  margin: 10px 0 10px 10px;
}
.contenu_aides_location ul.bullet_point li {
  margin: 10px 0 !important;
}
.contenu_aides_location ul.bullet_point li ul {
  list-style: circle;
  display: block;
  margin: 10px 0px 10px 30px;
}
.contenu_aides_location ul.bullet_point li ul li {
  margin: 10px 0 !important;
}
.contenu_aides_location ul.bullet_point li ul ul {
  list-style: square;
  display: block;
  margin: 10px 0px 10px 30px;
}
.contenu_aides_location ul.bullet_point li ul ul li {
  margin: 10px 0 !important;
}
.contenu_aides_location .legend {
  font-size: 14px;
}
.contenu_aides_location.comment_ca_marche section {
  padding: 10px 0 20px;
}
.contenu_aides_location.comment_ca_marche section.find-info .reveal-3 {
  width: 100% !important;
  box-shadow: 0 1px 3px 0 rgba(0, 73, 103, 0.4) !important;
  margin: 0px 0px 0px 5px !important;
  max-width: 850px;
}
.contenu_aides_location.comment_ca_marche section.find-info .reveal-3 ul.surlignage {
  border: 3px solid #00446F;
  margin: 0;
  padding: 10px;
  border-radius: 10px;
  margin: 0px 0px 0px -13px;
}
.contenu_aides_location.comment_ca_marche section.find-info .reveal-3 ul.surlignage li {
  margin-bottom: 0px !important;
}
.contenu_aides_location.comment_ca_marche section.find-info .reveal-3 p {
  text-align: left !important;
}
.contenu_aides_location.comment_ca_marche section#ancre_tarifs .max-width table {
  width: 100%;
  max-width: 1052px;
  margin: 0 auto 10px auto;
}
.contenu_aides_location.comment_ca_marche section#ancre_tarifs .max-width table tr th:first-child, .contenu_aides_location.comment_ca_marche section#ancre_tarifs .max-width table tr th, .contenu_aides_location.comment_ca_marche section#ancre_tarifs .max-width table tr td {
  font-size: 14px;
  min-width: auto;
}
.contenu_aides_location.success_payment {
  width: 100%;
  padding: 0;
  margin: 20px auto 0;
}
.contenu_aides_location.success_payment .container {
  padding: 20px 20px 10px;
  max-width: 1200px;
}
.contenu_aides_location.success_payment .container p.intro {
  text-align: center;
  margin: 20px 0 10px;
  font-size: 20px;
  padding: 0 2%;
}
.contenu_aides_location.success_payment .container h3 {
  color: #000000;
}
.contenu_aides_location.success_payment .container h2 {
  text-align: left;
  font-size: 24px;
}
.contenu_aides_location.success_payment .container h2 span {
  color: #057AC2;
}
.contenu_aides_location.success_payment .container #carte {
  height: 450px;
}
.contenu_aides_location.success_payment .container #carte iframe {
  margin: 25px 0 0 20px;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 350px;
  max-width: 420px;
  position: absolute;
  right: 0;
}
.contenu_aides_location.success_payment .container #balades h2, .contenu_aides_location.success_payment .container #aides h2 {
  margin: 10px 0 10px;
}
.contenu_aides_location.success_payment .container #aides {
  margin: 50px auto 50px;
}
.contenu_aides_location.success_payment .container .blocs-bleus {
  margin: 0 auto 50px;
  padding: 0 2%;
}
.contenu_aides_location.success_payment .container .blocs-bleus li a::after {
  height: 100px;
}
.contenu_aides_location.success_payment .container .contenu ul.special {
  border-top: 1px solid #cccccc;
  padding: 30px 0 5px;
  margin: 15px 0 0;
}
.contenu_aides_location.success_payment .container .contenu ul.special li {
  margin: 0 0 15px;
}
.contenu_aides_location.success_payment .container .contenu ul.special li span {
  font-size: 14px;
}
.contenu_aides_location.success_payment .container .contenu ul:first-of-type {
  border-top: none;
  padding: 0 0 5px;
  margin: 35px 0 0;
}
.contenu_aides_location.success_payment .container .contenu .bloc-gris-ombre {
  padding: 26px 40px;
  margin: 10px 0 15px;
}
.contenu_aides_location.success_payment .container .contenu .bloc-gris-ombre h2 {
  padding: 0;
}
.contenu_aides_location.success_payment .container .contenu .bloc-gris-ombre ul.special {
  margin: 0;
}
.contenu_aides_location.success_payment .container .contenu .bloc-gris-ombre ul.special li {
  margin: 0 0 30px;
  display: flex;
}
.contenu_aides_location.success_payment .container .contenu .bloc-gris-ombre ul.special li img {
  width: 40px;
  align-self: flex-start;
  margin: 2px 22px 0 0;
}
.contenu_aides_location.success_payment .container .contenu .bloc-gris-ombre ul.special li a {
  display: block;
  font-weight: bold;
}
.contenu_aides_location.success_payment .container .contenu .bloc-gris-ombre ul.special li:last-child img {
  margin: 7px 22px 0 0;
}
.contenu_aides_location.success_payment .container .contenu.tier {
  width: 40.5%;
  margin: 20px 2% 0;
  padding: 30px 0 25px;
}
.contenu_aides_location.success_payment .container .contenu.deuxtier {
  width: 51%;
}
.contenu_aides_location.success_payment #horaires {
  margin: 0;
}
.contenu_aides_location.success_payment #horaires h3 {
  display: block;
  margin: 0 0 10px;
}
.contenu_aides_location.success_payment #horaires span {
  display: block;
}
.contenu_aides_location.success_payment #horaires ul {
  vertical-align: top;
  display: inline-block;
  margin: 0;
  list-style: none;
}
.contenu_aides_location.success_payment #horaires li {
  margin: 0 0 10px !important;
}
.contenu_aides_location.success_payment #horaires #semaine {
  width: 30%;
  padding: 0 0 0 10px;
  margin: 0 0 10px;
}
.contenu_aides_location.success_payment #horaires #heures {
  width: 69%;
  margin: 0 0 10px;
}

@media screen and (max-width: 777px) {
  .menu_aides_location {
    width: 89.9%;
    margin: 40px 5% 0px;
  }
  .menu_aides_location nav {
    display: none;
    padding: 20px 20px;
    background: #F0F0F0;
  }
  .menu_aides_location nav h1 {
    text-align: center;
    color: #3399CC;
  }
  .menu_aides_location nav ul li a {
    line-height: 40px !important;
    display: block;
    text-align: left;
    color: #353535;
    font-weight: 400 !important;
  }
  .menu_aides_location nav ul li a:hover {
    background: #dfdfdf;
    text-decoration: none;
  }
  .menu_aides_location .precedent {
    display: block;
    margin: 0;
  }

  .contenu_aides_location {
    width: 100%;
    padding: 20px 5%;
    display: block;
    margin: 40px 0 20px 0;
  }
  .contenu_aides_location .find-info .reveal-3 {
    margin: 0 !important;
  }
  .contenu_aides_location .blocs-bleus ul {
    flex-direction: column;
  }
  .contenu_aides_location .blocs-bleus ul li, .contenu_aides_location .blocs-bleus ul li:first-child, .contenu_aides_location .blocs-bleus ul li:last-child {
    margin: 5px 0px 5px 0px;
  }
  .contenu_aides_location .sugestion_de_contenus ul {
    flex-direction: column;
  }
  .contenu_aides_location .sugestion_de_contenus ul li, .contenu_aides_location .sugestion_de_contenus ul li:first-child, .contenu_aides_location .sugestion_de_contenus ul li:last-child {
    margin: 15px 0px 15px 0px;
  }
  .contenu_aides_location.success_payment {
    margin: 30px auto 0;
  }
  .contenu_aides_location.success_payment h1 {
    font-size: 36px;
    padding: 0 5% 14px;
  }
  .contenu_aides_location.success_payment iframe {
    padding: 0 !important;
    margin: 10px 0 0 0px;
  }
  .contenu_aides_location.success_payment .contenu.deuxtier {
    margin: 0 !important;
    width: 100% !important;
  }
  .contenu_aides_location.success_payment .contenu.deuxtier ul.special {
    margin: 0;
  }
  .contenu_aides_location.success_payment .contenu.deuxtier ul.special li {
    display: block !important;
  }
  .contenu_aides_location.success_payment .contenu.deuxtier ul.special li img {
    margin: 2px auto 12px !important;
  }
  .contenu_aides_location.success_payment ul.special {
    margin: 0;
  }
  .contenu_aides_location.success_payment .bloc-gris-ombre a.button {
    margin: 20px auto 10px;
  }
}
@media screen and (max-width: 500px) {
  .success_payment .bloc-gris-ombre a.button {
    font-size: 12px !important;
    width: auto;
  }
}
/* ------------------------------------------------------------------------------------------------ */
/*   Nouvelle home devenir loueur 2019 modifiée pour 2023                                           */
/* ------------------------------------------------------------------------------------------------ */
.couverture_devenir_loueur {
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-height: 620px !important;
  margin: 0 0 30px;
}
.couverture_devenir_loueur h1 {
  padding: 60px 0px 10px 30px !important;
  color: #ffffff !important;
  text-shadow: none !important;
  font-style: italic;
  font-size: 55px !important;
  width: 600px;
}
.couverture_devenir_loueur span {
  font-size: 50px !important;
}
.couverture_devenir_loueur a {
  padding: 14px 10px;
  margin: 15px 30px 15px !important;
}

.devenir_loueur section {
  padding: 60px 0px 50px;
}
.devenir_loueur h4, .devenir_loueur h3 {
  text-align: justify;
  font-size: 20px;
  font-weight: 300;
  display: block;
  text-transform: initial;
  line-height: 1.6;
}
.devenir_loueur h3 {
  font-weight: 600;
  font-size: 22px;
}
.devenir_loueur h2 {
  margin: 0px auto 50px !important;
  font-size: 34px !important;
  border: none !important;
  font-style: italic;
  color: #000000;
}
.devenir_loueur h5 {
  font-size: 22px;
  font-weight: 300;
  font-style: italic;
}
.devenir_loueur p {
  line-height: 1.7;
  font-size: 20px;
  font-weight: 300;
}
.devenir_loueur ul {
  margin: 0 0 20px;
  list-style-type: none;
}
.devenir_loueur ul li {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.7;
}
.devenir_loueur ul li:before {
  content: '- ';
}
.devenir_loueur section {
  padding: 70px 0px 70px !important;
  width: 100%;
  display: block;
}
.devenir_loueur section.module.content.section1:first-child contenu {
  margin: 35px 15% 0px;
}
.devenir_loueur a {
  margin: 25px 0 0;
  display: block;
  font-size: 18px;
}

@media screen and (max-width: 990px) {
  section.module.parallax-2017-16 {
    background-size: auto 100%;
    background-position: center;
    margin: auto;
  }

  .couverture_devenir_loueur {
    padding: 110px 30px 10px 30px !important;
  }
  .couverture_devenir_loueur h1 {
    padding: 35px 5px 10px 30px !important;
    font-size: 50px !important;
    width: auto;
  }
  .couverture_devenir_loueur a {
    margin: 15px 30px 15px !important;
  }

  .devenir_loueur section:first-child .argument-devenir-loueur > div {
    background-color: #087AC2 !important;
  }
  .devenir_loueur h2 {
    padding: 12px 0 4px !important;
  }
  .devenir_loueur h5 {
    text-align: center;
  }
  .devenir_loueur a {
    font-size: 20px !important;
    max-width: 450px !important;
  }
  .devenir_loueur section .max-width {
    display: block !important;
  }
  .devenir_loueur section .max-width > div {
    width: 100% !important;
  }
  .devenir_loueur .bloc-gris-ombre {
    border-radius: 0px;
    padding: 50px 20px;
  }
  .devenir_loueur .max-width img {
    margin: 80px auto 0 !important;
    max-width: 450px !important;
    min-width: auto !important;
  }
  .devenir_loueur .bloc-bleu {
    margin: auto !important;
  }
  .devenir_loueur #experts, .devenir_loueur #administratif {
    display: none !important;
  }
  .devenir_loueur .bloc-img-first > div {
    margin: 20px 0 0;
  }
  .devenir_loueur .bloc-img-first > img {
    margin: 20px auto 0 !important;
  }
}
/* ------------------------------------------------------------------------------------------------ */
/* Bouton ou input submit avec animation spinner                                                    */
/* ------------------------------------------------------------------------------------------------ */
#block-button-spinner, #block-link-spinner, #block-link-spinner-2 {
  display: inline-block;
  display: inline-flex;
  position: relative;
  margin: 0px;
}
#block-button-spinner input[type="submit"], #block-button-spinner .button, #block-link-spinner input[type="submit"], #block-link-spinner .button, #block-link-spinner-2 input[type="submit"], #block-link-spinner-2 .button {
  background: #087AC2;
  color: white;
  padding: 12px 40px;
  text-transform: uppercase;
  border: none;
  font-weight: 300;
  font-style: italic;
  font-size: 16px;
  display: inline-block;
  width: auto;
  margin: 0px;
  border-radius: 5px;
  max-width: none;
  height: auto;
  vertical-align: middle;
}
#block-button-spinner input[type="submit"].confirmation, #block-button-spinner .button.confirmation, #block-link-spinner input[type="submit"].confirmation, #block-link-spinner .button.confirmation, #block-link-spinner-2 input[type="submit"].confirmation, #block-link-spinner-2 .button.confirmation {
  width: 200px;
}
#block-button-spinner input[type="submit"]:hover, #block-button-spinner .button:hover, #block-link-spinner input[type="submit"]:hover, #block-link-spinner .button:hover, #block-link-spinner-2 input[type="submit"]:hover, #block-link-spinner-2 .button:hover {
  opacity: 0.8;
  transition: all 300ms ease-out 0s;
}
#block-button-spinner input[type="submit"]:disabled, #block-button-spinner .button[disabled], #block-link-spinner input[type="submit"]:disabled, #block-link-spinner .button[disabled], #block-link-spinner-2 input[type="submit"]:disabled, #block-link-spinner-2 .button[disabled] {
  opacity: 0.8;
}
#block-button-spinner .spinner, #block-link-spinner .spinner, #block-link-spinner-2 .spinner {
  height: auto;
  vertical-align: top;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  text-align: center;
  margin: 0px;
}
#block-button-spinner .spinner svg, #block-link-spinner .spinner svg, #block-link-spinner-2 .spinner svg {
  width: 28px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#block-button-spinner .is-showing, #block-link-spinner .is-showing, #block-link-spinner-2 .is-showing {
  display: inline-block;
  opacity: 1;
}

/* ================================================= *
 * General Product List Styles (not module-specific)
 * ================================================= */
/* -------------------------------------------- *
 * Product List General
 */
.category-title h1,
body.catalogsearch-result-index .page-title h1 {
  border-bottom: none;
}

.category-image {
  margin-bottom: 1.5em;
}

.products-list .action .button,
.products-grid .actions .button {
  white-space: normal;
}

/* -------------------------------------------- *
 * Product Name
 */
h2.product-name,
h3.product-name,
h4.product-name,
h5.product-name,
p.product-name {
  margin: 0;
  margin-bottom: 0.5em;
  color: #424242;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.4;
}
h2.product-name a,
h3.product-name a,
h4.product-name a,
h5.product-name a,
p.product-name a {
  color: #636363;
}
h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
h5.product-name a:hover,
p.product-name a:hover {
  color: #3399CC;
  text-decoration: none;
}

.products-grid .product-name,
.products-list .product-name {
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 16px;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.products-grid .product-name a,
.products-list .product-name a {
  font-weight: 500;
}

/* ============================================ *
 * Product Grid
 * ============================================ */
.products-grid {
  position: relative;
}

.products-grid:after {
  content: '';
  display: table;
  clear: both;
}

.products-grid > li {
  position: relative;
  margin-bottom: 20px;
  text-align: center;
}
.products-grid > li:after {
  content: '';
  display: table;
  clear: both;
}

.products-grid .product-image {
  width: 100%;
  margin-bottom: 15px;
}

.products-grid .product-image img {
  width: 100%;
  height: auto;
}
.products-grid .product-image img:hidden {
  display: none;
}

.widget-new-products .products-grid .product-image {
  width: 75%;
  margin-bottom: 15px;
  margin-left: 10%;
}

.products-grid .product-info {
  position: relative;
  padding-bottom: 95px;
}

.products-grid .actions {
  padding-top: 10px;
  position: absolute;
  bottom: 0px;
  min-height: 85px;
  width: 100%;
}

.products-grid .ratings .rating-box {
  margin: 0 auto;
}

.products-grid .ratings .amount {
  display: none;
}

.products-grid .price-box {
  color: #A0A0A0;
  font-size: 13px;
  margin: 0 0 5px;
}

.products-grid .add-to-links {
  margin-bottom: 0;
}

/* Config: Two columns + flexible gutter */
.products-grid > li {
  float: left;
  width: 47.72727%;
  margin-right: 4.54545%;
}

.products-grid > li:nth-child(odd) {
  clear: left;
}

.products-grid > li:nth-child(even) {
  margin-right: 0;
}

.products-grid .product-image {
  margin-bottom: 5px;
}
.products-grid .product-image:before, .products-grid .product-image:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.products-grid .product-image:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.products-grid .product-image:after {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.products-grid .product-image.loading {
  position: relative;
}
.products-grid .product-image.loading:before, .products-grid .product-image.loading:after {
  display: block;
}

@media only screen and (min-width: 480px) {
  /* Config: Three columns + flexible gutter */
  .products-grid {
    /* Undo two-column config */
    /* Set three-column config */
  }
  .products-grid > li:nth-child(odd) {
    clear: none;
  }
  .products-grid > li:nth-child(even) {
    margin-right: 3.7037%;
  }
  .products-grid > li {
    width: 30.8642%;
    margin-right: 3.7037%;
  }
  .products-grid > li:nth-child(3n+1) {
    clear: left;
  }
  .products-grid > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 960px) {
  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-4-col > li:nth-child(odd) {
    clear: none;
  }

  .products-grid--max-4-col > li:nth-child(3n+1) {
    clear: none;
  }

  .products-grid--max-4-col > li:nth-child(even),
  .products-grid--max-4-col > li:nth-child(3n) {
    margin-right: 2.22222%;
  }

  /* Set column config */
  .products-grid--max-4-col > li {
    margin-right: 2.22222%;
  }

  .products-grid--max-4-col > li {
    width: 23.33333%;
    margin-right: 2.22222%;
  }

  .products-grid--max-4-col > li:nth-child(4n+1) {
    clear: left;
  }

  .products-grid--max-4-col > li:nth-child(4n) {
    margin-right: 0;
  }

  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-5-col > li:nth-child(odd) {
    clear: none;
  }

  .products-grid--max-5-col > li:nth-child(3n+1) {
    clear: none;
  }

  .products-grid--max-5-col > li:nth-child(even),
  .products-grid--max-5-col > li:nth-child(3n) {
    margin-right: 2.22222%;
  }

  /* Set column config */
  .products-grid--max-5-col > li {
    margin-right: 2.22222%;
  }

  .products-grid--max-5-col > li {
    width: 18.22222%;
    margin-right: 2.22222%;
  }

  .products-grid--max-5-col > li:nth-child(5n+1) {
    clear: left;
  }

  .products-grid--max-5-col > li:nth-child(5n) {
    margin-right: 0;
  }

  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-6-col > li:nth-child(odd) {
    clear: none;
  }

  .products-grid--max-6-col > li:nth-child(3n+1) {
    clear: none;
  }

  .products-grid--max-6-col > li:nth-child(even),
  .products-grid--max-6-col > li:nth-child(3n) {
    margin-right: 2.22222%;
  }

  /* Set column config */
  .products-grid--max-6-col > li {
    margin-right: 2.22222%;
  }

  .products-grid--max-6-col > li {
    width: 14.81481%;
    margin-right: 2.22222%;
  }

  .products-grid--max-6-col > li:nth-child(6n+1) {
    clear: left;
  }

  .products-grid--max-6-col > li:nth-child(6n) {
    margin-right: 0;
  }
}
/* ============================================ *
 * Product List
 * ============================================ */
.products-list {
  margin-top: 20px;
  margin-bottom: 20px;
}
.products-list > li {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #EDEDED;
}
.products-list > li:after {
  content: '';
  display: table;
  clear: both;
}
.products-list > li .product-image img {
  width: 100%;
  max-width: 100%;
}
.products-list > li:last-child {
  padding-bottom: 15px;
  border-bottom: none;
}

.products-list .product-shop {
  float: right;
  width: 66.66667%;
  padding-left: 20px;
}
.products-list .product-shop .product-name {
  margin-bottom: 0;
}
.products-list .product-shop .ratings {
  margin: 0;
}
.products-list .product-shop .ratings .rating-box,
.products-list .product-shop .ratings .rating-links {
  float: left;
  margin-right: 7px;
}
.products-list .product-shop .ratings .rating-links {
  margin-top: 4px;
}
.products-list .product-shop .price-box {
  margin-top: 0;
}
.products-list .product-shop .price-box .price {
  color: #636363;
  font-size: 14px;
}
.products-list .product-shop .action {
  margin: 7px 0;
}
.products-list .product-shop .desc {
  margin-top: 7px;
}
.products-list .product-shop .product-primary,
.products-list .product-shop .desc {
  float: left;
  width: 65%;
  overflow: hidden;
}
.products-list .product-shop .product-secondary {
  float: right;
  width: 35%;
  text-align: right;
  clear: right;
}

@media only screen and (min-width: 480px) {
  .products-list .product-name a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1279px) {
  .products-list .product-shop .product-primary,
  .products-list .product-shop .desc {
    float: left;
    width: 60%;
    padding-right: 20px;
  }
  .products-list .product-shop .product-secondary {
    float: right;
    width: 40%;
  }
}
@media only screen and (max-width: 600px) {
  .products-list .product-shop .price-box .special-price {
    padding-left: 0;
  }

  .products-list .product-shop .product-primary,
  .products-list .product-shop .product-secondary,
  .products-list .product-shop .desc {
    float: none;
    width: 100%;
    padding-right: 0;
    text-align: left;
  }
}
/* ============================================ *
 * Mini Product List
 * ============================================ */
.mini-products-list .product-image {
  float: left;
  min-width: 50px;
}
.mini-products-list .product-details {
  margin-left: 60px;
}
.mini-products-list .product-details .product-name {
  padding-top: 10px;
}
.mini-products-list li {
  margin-bottom: 10px;
  clear: both;
}
.mini-products-list li:after {
  content: '';
  display: table;
  clear: both;
}

.mini-products-images-list:after {
  content: '';
  display: table;
  clear: both;
}
.mini-products-images-list li.item {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0 5px 10px 0;
}
.mini-products-images-list li.item:nth-child(even) {
  padding-right: 0;
  padding-left: 5px;
}
.mini-products-images-list li.item .product-image {
  display: block;
}
.mini-products-images-list li.item .product-image img {
  width: 100%;
  max-width: 100%;
}

/* ============================================ *
 * Catalog - List
 * ============================================ */
.category-image {
  border: 1px solid #CCCCCC;
  padding: 10px;
}
.category-image img {
  width: 100%;
  max-width: 100%;
}
.category-image img:hidden {
  display: none;
}

/* ============================================ *
 * Layered Navigation
 * ============================================ */
.block-layered-nav .block-subtitle--filter {
  display: none;
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;
  position: relative;
  background-color: #F4F4F4;
  cursor: pointer;
}
.block-layered-nav .block-subtitle--filter:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #3399CC;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}
.block-layered-nav .block-subtitle--filter:hover {
  background-color: #ededed;
}

.block-layered-nav .block-content .toggle-tabs {
  display: none;
}
.block-layered-nav .block-content > dl > dt {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;
  position: relative;
  background-color: #F4F4F4;
  display: block;
}
.block-layered-nav .block-content > dl > dt:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #3399CC;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}
.block-layered-nav .block-content > dl > dt:hover {
  background-color: #ededed;
}
.block-layered-nav .block-content > dl > dd {
  padding: 10px;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: #CCCCCC;
}
.block-layered-nav .block-content > dl > dd:last-child {
  border-width: 0 1px 1px 1px;
}

.block-layered-nav dl dd {
  margin-bottom: 10px;
  margin-top: 10px;
}
.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {
  padding: 5px 15px;
  display: block;
}
.block-layered-nav dl dd ol > li > a .count {
  color: #A0A0A0;
}

@media only screen and (min-width: 771px) {
  .block-layered-nav .block-content > dl > dt {
    padding-left: 10px;
  }
  .block-layered-nav .block-content > dl > dt:after {
    display: none;
  }
}
@media only screen and (max-width: 770px) {
  .sidebar .block.block-layered-nav {
    border-bottom: none;
  }

  .block-layered-nav--no-filters .block-title {
    display: none;
  }

  .block-layered-nav .block-content {
    padding-top: 0;
    margin-top: 15px;
  }
  .block-layered-nav .block-content > dl > dt {
    cursor: pointer;
    border-bottom-width: 0;
  }
  .block-layered-nav .block-content > dl > dt:hover {
    color: #3399CC;
  }
  .block-layered-nav .block-content > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #3399CC;
    border-right: none;
  }
  .block-layered-nav .block-content > dl > dt.last {
    border-bottom-width: 1px;
  }
  .block-layered-nav .block-content > dl > dd {
    display: none;
  }
  .block-layered-nav .block-content.accordion-open > dl > dt.current {
    border-bottom-width: 1px;
  }
  .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #3399CC;
    border-bottom: none;
    left: 6px;
    top: 50%;
    margin-top: -3px;
  }
  .block-layered-nav .block-content.accordion-open > dl > dd.current {
    display: block;
  }

  .block-layered-nav .block-subtitle--filter {
    background-color: #3399CC;
    border: 0;
    margin-bottom: 0;
    display: block;
    color: #FFFFFF;
  }
  .block-layered-nav .block-subtitle--filter:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #FFFFFF;
    border-right: none;
    right: 10px;
    top: 50%;
    margin-top: -5px;
  }
  .block-layered-nav .block-subtitle--filter:hover {
    background-color: #e69200;
    color: #FFFFFF;
  }
  .block-layered-nav .block-subtitle--filter.active:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #FFFFFF;
    border-bottom: none;
    right: 10px;
    top: 50%;
    margin-top: -3px;
  }

  #narrow-by-list,
  #narrow-by-list2 {
    padding: 10px;
    border: 1px solid #CCCCCC;
    border-top: 0;
  }

  .block-layered-nav dl ol > li > a,
  .block-layered-nav dl ol > li > span {
    padding: 7px;
    margin: 5px;
  }

  .block-layered-nav dl ol > li > a {
    color: #636363;
    background-color: #F4F4F4;
    padding: 5px 10px;
  }
  .block-layered-nav dl ol > li > a:hover {
    text-decoration: none;
    background: #ededed;
  }
}
.block-layered-nav .currently .block-subtitle {
  display: block;
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}
.block-layered-nav .currently ol {
  padding-left: 10px;
  margin-bottom: 10px;
}
.block-layered-nav .currently ol li {
  margin-bottom: 5px;
}
.block-layered-nav .currently ol li .label {
  font-weight: bold;
}
.block-layered-nav .currently ol li:after {
  content: '';
  display: table;
  clear: both;
}

.block-layered-nav .actions {
  text-align: right;
  margin-bottom: 7px;
}

/* ============================================ *
 * Catalog - Product
 * ============================================ */
@media only screen and (max-width: 850px) {
  .product-view .product-shop .price-box .price-excluding-tax .label,
  .product-view .product-shop .price-box .price-including-tax .label {
    font-size: 15px;
  }
  .product-view .product-shop .price-box .price-excluding-tax .price,
  .product-view .product-shop .price-box .price-including-tax .price {
    font-size: 18px;
  }
}
@media only screen and (max-width: 770px) {
  .product-view .add-to-cart-wrapper {
    float: none;
    width: 100%;
    clear: both;
  }
  .product-view .product-shop .price-box .price-excluding-tax .label,
  .product-view .product-shop .price-box .price-including-tax .label {
    font-size: 16px;
  }
  .product-view .product-shop .price-box .price-excluding-tax .price,
  .product-view .product-shop .price-box .price-including-tax .price {
    font-size: 20px;
  }
}
@media only screen and (max-width: 420px) {
  .product-view .product-shop .price-box .price-excluding-tax,
  .product-view .product-shop .price-box .price-including-tax {
    margin-bottom: 5px;
  }
  .product-view .product-shop .price-box .price-excluding-tax span,
  .product-view .product-shop .price-box .price-including-tax span {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .product-img-box .product-image img {
    max-height: 450px;
  }
}
.product-view .add-to-cart-wrapper,
.product-view .block-related {
  padding-left: 15px;
}

.product-img-box,
.product-view .block-related,
.box-collateral {
  margin-bottom: 10px;
}

.product-view {
  /* Set a min-height so that the floated elements break appropriately */
}
.product-view .add-to-box:after,
.product-view .add-to-cart:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .add-to-cart .qty-wrapper,
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart-buttons {
  min-height: 40px;
}
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart-buttons .button,
.product-view .add-to-cart-buttons .paypal-logo {
  margin-bottom: 10px;
}
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart .qty-wrapper label {
  margin-right: 7px;
  float: left;
}
.product-view .add-to-cart .qty-wrapper label {
  line-height: 40px;
}
.product-view .add-to-cart .qty-wrapper .qty {
  float: left;
  height: 40px;
}
.product-view .add-to-cart-buttons {
  float: left;
  margin-right: 10px;
  max-width: 100%;
  z-index: 100;
  display: block;
  position: relative;
}
.product-view .add-to-cart-buttons .paypal-logo {
  clear: left;
  text-align: center;
}
.product-view .add-to-cart-buttons .paypal-logo .paypal-button {
  margin: 0 auto;
  display: block;
  width: 170px;
}
.product-view .add-to-cart-buttons .paypal-logo .bml_button {
  display: block;
  width: 174px;
  margin: 0 auto;
}
.product-view .add-to-cart-buttons .paypal-logo .bml_button a {
  text-align: center;
}
.product-view .add-to-cart-buttons .paypal-logo .paypal-or {
  display: block;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  line-height: 1;
  text-align: center;
}
.product-view .add-to-cart-buttons .button {
  min-height: 40px;
  line-height: auto;
  font-size: 16px;
  padding: 0px 15px;
  float: left;
  min-width: 160px;
  width: 100%;
  white-space: normal;
  z-index: 100;
}
.product-view .alert-price,
.product-view .alert-stock {
  clear: both;
}
.product-view .spinner {
  height: 40px;
  line-height: 40px;
  vertical-align: top;
  margin-left: 12px;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  margin: 2px auto;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: -100%;
  margin-right: -100%;
  overflow: hidden;
}
.product-view .spinner.is-showing {
  display: inline-block;
  opacity: 1;
}
.product-view .spinner svg {
  width: 28px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}

@media only screen and (max-width: 479px) {
  .product-view .add-to-cart-buttons .paypal-or {
    line-height: 20px;
  }
  .product-view .add-to-cart-buttons .paypal-logo,
  .product-view .add-to-cart-buttons .paypal-or,
  .product-view .add-to-cart-buttons .paypal-button,
  .product-view .add-to-cart-buttons .button {
    text-align: center;
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
}
/* This is the "or" that separates the "Add to Cart" and "Add to X" links */
.add-to-box .or {
  display: none;
}

.product-view .add-to-links {
  clear: both;
  margin-top: 0px;
  margin-right: 15px;
  float: left;
}
.product-view .add-to-links:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .add-to-links li {
  float: left;
}
.product-view .add-to-links a {
  padding: 2px 7px 2px 0px;
  margin-left: 7px;
  border-right: 1px solid #CCCCCC;
}
.product-view .add-to-links li:first-child a {
  margin-left: 0px;
}
.product-view .add-to-links li:last-child a {
  border-right: 0px;
}

.product-view .sharing-links {
  float: left;
}
.product-view .sharing-links:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .sharing-links li {
  float: left;
  padding: 0px 7px 7px;
}
.product-view .sharing-links a {
  text-indent: -9999px;
  display: block;
  width: 26px;
  height: 26px;
}
.product-view .sharing-links a:hover {
  opacity: 0.8;
}
.product-view .sharing-links a.link-wishlist {
  background-position: 0px -225px;
}
.product-view .sharing-links a.link-compare {
  background-position: 0px -250px;
}
.product-view .sharing-links a.link-email-friend {
  background-position: 0px -322px;
}
.product-view .sharing-links a.link-facebook {
  background-position: 0px -425px;
}
.product-view .sharing-links a.link-twitter {
  background-position: 0px -372px;
}

@media only screen and (max-width: 599px) {
  .add-to-box .add-to-links a {
    float: none;
    width: auto;
    text-indent: 0;
  }
}
.box-collateral {
  clear: both;
}

#product-attribute-specs-table {
  max-width: 50em;
  border: 1px solid #C0C0C0;
}
#product-attribute-specs-table th {
  border-right: 1px solid #C0C0C0;
  border-bottom: 1px solid #C0C0C0;
}

/* -------------------------------------------- *
 * Catalog - Grouped Product List
 */
.grouped-items-table-wrapper {
  border: solid 1px #C0C0C0;
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
}
.grouped-items-table-wrapper tbody tr:last-child td {
  border-bottom: none;
}
@media only screen and (max-width: 479px) {
  .grouped-items-table-wrapper {
    margin-bottom: 15px;
  }
}

.grouped-items-table .name-wrapper {
  color: #3399CC;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.grouped-items-table .qty-wrapper {
  padding-top: 7px;
}
.grouped-items-table .qty-label {
  margin-left: 7px;
}
.grouped-items-table td {
  padding: 4px;
}
.grouped-items-table td:last-child {
  width: 30%;
  text-align: left;
}
.grouped-items-table .price-box {
  text-align: right;
}

/* -------------------------------------------- *
 * Catalog - Product Options
 */
.product-options {
  width: 100%;
  margin: 10px 0 0;
  padding: 10px 15px 15px;
  border: 1px solid #CCCCCC;
  clear: both;
  position: relative;
}

.product-options p.required {
  position: absolute;
  top: 6px;
  right: 15px;
  text-align: right;
}

@media only screen and (max-width: 979px) {
  .product-view .product-options .required {
    position: static;
  }
}
.product-options dt {
  margin: 10px 0 3px;
  font-weight: normal;
}

.product-options dt:first-child {
  margin-top: 0;
}

.product-options dd .qty-holder {
  display: block;
  padding: 10px 0 0 0;
}

.product-options dd .qty-holder .qty {
  width: 3em;
}

.product-options dd .qty-holder label {
  vertical-align: middle;
}

.product-options dd .qty-disabled {
  background: none;
  border: 0;
  padding: 0 2px;
}

.product-options dl.last dd.last {
  border-bottom: 0;
  padding-bottom: 5px;
  margin-bottom: 0;
}

.product-options dd .input-text {
  width: 98%;
}

.product-options dd .input-box {
  padding-top: 0;
}

.product-options dd input.datetime-picker {
  width: 150px;
}

.product-options dd .time-picker {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 2px 0;
  vertical-align: middle;
}

.product-options dd textarea {
  width: 98%;
  height: 8em;
}

.product-options dd select {
  width: 330px;
  max-width: 100%;
}

.product-options ul.options-list {
  margin-right: 5px;
}

.product-options ul.options-list li {
  line-height: 1.5;
  margin-bottom: 7px;
}

.product-options ul.options-list li:last-child {
  margin-bottom: 0;
}

.product-options ul.options-list .radio,
.product-options ul.options-list .checkbox {
  float: left;
  margin-top: 5px;
}

.product-options ul.options-list .label {
  display: block;
}

.product-options ul.options-list label {
  font-weight: normal;
  background-color: #F8F8F8;
  width: 100%;
}

#cgu_evaluation p, #cgu_evaluation li {
  font-size: 14px;
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-style: italic;
}

.product-options p.note {
  margin: 0;
  font-size: 11px;
}

.product-options-bottom {
  background-color: #F4F4F4;
  padding: 15px 20px;
  border: 1px solid #CCCCCC;
  border-top: 0;
  margin-bottom: 10px;
}

.product-options-bottom:after {
  content: '';
  display: table;
  clear: both;
}

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
  float: right;
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  background: 0;
  color: #636363;
}
@media only screen and (max-width: 1199px) {
  .product-options-bottom .product-pricing,
  .product-options-bottom .tier-prices {
    float: none;
    width: 100%;
    text-align: right;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
  }
}

.product-options-bottom .tier-prices li {
  background: 0;
  padding: 2px 0;
}

.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
  color: #636363;
}

/* "display: none" should be removed if products on site have a long list of product options and those product options */
/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */
.product-options-bottom .price-box {
  display: none;
  float: right;
  margin: 0 0 10px;
  padding: 0;
}

@media only screen and (max-width: 479px) {
  .product-options-bottom .price-box .price-as-configured {
    text-align: right;
  }
  .product-options-bottom .price-box .price-as-configured .price-label {
    display: block;
  }
}
.product-options-bottom .price-tax {
  float: left;
}

/* -------------------------------------------- *
 * Related Products
 */
/* Block: Related */
.block-related li {
  margin-bottom: 7px;
}
.block-related .block-title {
  border-bottom: none;
}
.block-related .block-title h2 {
  margin: 0;
  margin-bottom: 0.5em;
  color: #424242;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  margin-bottom: 0;
}
.block-related .block-subtitle {
  margin-bottom: 7px;
}
.block-related .product {
  margin-left: 20px;
  position: relative;
}
.block-related .checkbox {
  float: left;
  margin-top: 36px;
}
.block-related .product-details {
  margin-left: 90px;
}
.block-related .product-details .price-box {
  margin: 2px 0 3px;
}
.block-related .product-details .price-box a,
.block-related .product-details .price-box p,
.block-related .product-details .price-box span {
  float: left;
  margin-left: 3px;
}
.block-related .product-details .price-box a:first-child,
.block-related .product-details .price-box p:first-child,
.block-related .product-details .price-box span:first-child {
  margin-left: 0;
  font-size: 16px;
  padding-right: 5px;
  padding-left: 5px;
}
.block-related .product-details .price-box:after {
  content: '';
  display: table;
  clear: both;
}
.block-related .link-wishlist {
  display: none;
}

/* ============================================ *
 * Catalog - MSRP MAP Popup
 * ============================================ */
.cart-msrp-totals {
  color: red;
  font-size: 12px !important;
  font-weight: bold;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase;
}

.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  padding: 2px 5px;
}

.map-popup {
  background: #FFFFFF;
  border: 5px solid #CCCCCC;
  margin: 12px 0 0;
  position: absolute;
  text-align: left;
  width: 450px;
  z-index: 100;
}
@media only screen and (min-width: 771px) {
  .map-popup.map-popup-right {
    left: 10px !important;
  }
  .map-popup.map-popup-left {
    left: auto !important;
    right: 10px !important;
  }
}
@media only screen and (max-width: 770px) {
  .map-popup {
    width: 100%;
    left: 0px !important;
  }
}
.map-popup .map-popup-heading {
  padding: 8px 10px;
  margin-right: 40px;
  width: auto;
}
.map-popup .map-popup-heading h3 {
  font-size: 16px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-heading h3 {
    text-align: center;
  }
}
.map-popup .map-popup-close {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 36px;
  width: 36px;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
}
.map-popup .map-popup-content {
  border-top: 1px solid #EDEDED;
  padding: 10px;
  margin: 0 10px;
  overflow: hidden;
  text-align: left;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-content {
    text-align: center;
  }
}
.map-popup .map-popup-checkout {
  padding: 10px 0;
}
.map-popup .map-popup-checkout form:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-checkout span {
  display: block;
}
.map-popup .map-popup-checkout .button {
  float: left;
  margin: 0 2px;
  clear: left;
}
.map-popup .map-popup-checkout .additional-addtocart-box {
  float: left;
  min-width: 210px;
}
.map-popup .map-popup-checkout .additional-addtocart-box li {
  list-style-type: none;
}
.map-popup .map-popup-checkout .paypal-logo {
  width: auto;
}
.map-popup .map-popup-checkout .paypal-logo a {
  display: inline-block;
  float: left;
  clear: left;
}
.map-popup .map-popup-checkout .paypal-logo .paypal-or {
  float: left;
  text-align: center;
  padding: 5px 15px;
  clear: left;
}
.map-popup .map-popup-checkout .paypal-logo:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-checkout .paypal-logo .bml_button a {
  clear: left;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-checkout {
    text-align: center;
  }
  .map-popup .map-popup-checkout .button,
  .map-popup .map-popup-checkout .additional-addtocart-box,
  .map-popup .map-popup-checkout .paypal-logo a,
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    float: none;
  }
  .map-popup .map-popup-checkout .additional-addtocart-box {
    min-width: 0px;
  }
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    margin: 0px;
    margin-bottom: 10px;
  }
}
.map-popup .map-popup-checkout:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-price {
  padding: 10px 0;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-price {
    text-align: center;
    padding-top: 0px;
  }
}
.map-popup .map-popup-price .price-box,
.map-popup .map-popup-price .price-box .special-price {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.map-popup .map-popup-price .price-box .minimal-price-link {
  display: inline-block;
}
.map-popup .map-popup-text {
  padding: 10px 0;
  margin: 0 10px;
  word-wrap: break-word;
}
.map-popup .map-popup-text,
.map-popup .map-popup-only-text {
  border-top: 1px solid #EDEDED;
}

/* ============================================ *
 * Catalog - MSRP Product Listing
 * ============================================ */
.price-box .map-link {
  display: block;
  text-align: center;
}

/* ============================================ *
 * Catalog - Compare
 * ============================================ */
/* Plus nécessaire */
/* ============================================ *
 * Checkout - Layout
 * ============================================ */
.couponeasyrenter {
  margin: 0 0 10px;
}
.couponeasyrenter .button {
  cursor: pointer;
  box-sizing: border-box;
  background: transparent;
  display: inline-block;
  padding: 5px 0;
  border: 0;
  color: #484848;
  font-size: 16px !important;
  font-weight: normal;
  line-height: 1.5 !important;
  text-align: left;
  text-transform: none;
  vertical-align: baseline;
  white-space: nowrap;
  height: auto !important;
  font-style: normal;
  text-decoration: underline;
  box-shadow: none;
  text-underline-offset: 3px;
}
.couponeasyrenter .button:hover {
  opacity: 0.7;
}
.couponeasyrenter .content {
  background: #fff;
  width: 500px;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  box-sizing: border-box;
}
.couponeasyrenter #state:checked ~ .content {
  max-height: 150px;
  margin: 0 0 10px;
}
.couponeasyrenter .inner {
  margin: 16px;
}
.couponeasyrenter input {
  width: 100%;
  max-width: 250px;
  padding: 18px 10px;
}
.couponeasyrenter button {
  padding: 0 5px 0 0;
}
.couponeasyrenter button span {
  text-transform: none;
}

/* ---------------------------------------------------------------------------------------------------------------- */
/* Tunnel de réservation ------------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------------------- */
.checkout-onepage-index {
  /* Etape 1 ------------------------------------------------------------------------------------------------------ */
  /* Etape 2 ------------------------------------------------------------------------------------------------------ */
  /* Etape 3 ------------------------------------------------------------------------------------------------------ */
}
.checkout-onepage-index .col-main {
  padding: 0px !important;
  width: 100%;
}
.checkout-onepage-index .parallax-0 {
  background: #414141;
  height: auto !important;
}
.checkout-onepage-index .parallax-0 h1 {
  padding: 50px 0px 35px !important;
  font-size: 48px !important;
}
.checkout-onepage-index .reservationenligne {
  margin: 0px;
}
.checkout-onepage-index .reservationenligne h1 {
  text-align: center;
  margin: 50px auto 40px;
  font-size: 40px;
}
.checkout-onepage-index #opc_checkout {
  margin: 70px auto 0 !important;
}
.checkout-onepage-index #opc_checkout h1 {
  font-size: 40px;
  margin: 10px auto 95px;
  padding: 0 2%;
}
.checkout-onepage-index #opc_checkout #message_informatif {
  margin: 0 0 15px;
}
.checkout-onepage-index #opc_checkout #block-link-spinner, .checkout-onepage-index #opc_checkout #block-link-spinner-2 {
  margin: 20px 0 10px;
}
.checkout-onepage-index .reservationenligne section.module.content {
  padding: 0px;
  margin: 0px;
}
.checkout-onepage-index .reservationenligne section.module.content p {
  margin: 0;
}
.checkout-onepage-index .retour-fiche-produit {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}
.checkout-onepage-index .retour-fiche-produit a {
  margin: -50px 2% 0;
  font-size: 16px;
  position: absolute;
}
.checkout-onepage-index .intro_reservation {
  margin: 0 !important;
  padding: 20px 0px 60px !important;
}
.checkout-onepage-index .intro_reservation a {
  margin: 0 0 0 65px;
}
.checkout-onepage-index .resume-reservation {
  padding: 20px 0 30px !important;
  /* Les deux blocs de réassurance --------------------------------------------*/
}
@media screen and (max-width: 770px) {
  .checkout-onepage-index .resume-reservation .panier {
    padding: 25px 0 25px 20px;
  }
}
.checkout-onepage-index .resume-reservation .opc_total p.opc_total_without_reduction {
  text-decoration: line-through;
}
.checkout-onepage-index .resume-reservation .opc_total p.opc_total_with_reduction {
  color: #555;
  font-weight: bold;
}
.checkout-onepage-index .resume-reservation .opc_total p.total {
  font-weight: bold;
}
.checkout-onepage-index .resume-reservation #coupon_error_smg {
  color: #a94442;
  border: 0px solid #a94442;
  background-color: #F2DEDE;
  height: auto;
  padding: 19px 20px 21px;
  margin: 15px auto 2px;
  text-align: justify;
  border-radius: 0px;
  width: auto;
  max-width: 1200px;
  display: block;
  font-size: 14px;
  text-align: left;
}
.checkout-onepage-index .resume-reservation #coupon_success_msg {
  color: #3c763d;
  border-left: 0px solid #d6e9c6;
  background-color: #dff0d8;
  height: auto;
  padding: 19px 20px 21px;
  margin: 15px auto 2px;
  border-radius: 0px;
  width: auto;
  max-width: 1200px;
  display: block;
  font-size: 14px;
  text-align: left;
}
.checkout-onepage-index .resume-reservation .datereservation {
  height: auto;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  margin: 10px 0;
  padding: 10px 0;
}
.checkout-onepage-index .resume-reservation .datereservation br {
  display: none;
}
.checkout-onepage-index .resume-reservation .datereservation ul {
  width: 100%;
  padding: 0;
  margin: 0;
}
.checkout-onepage-index .resume-reservation .datereservation li {
  margin: 0;
  display: inline-block;
  font-style: italic;
}
.checkout-onepage-index .resume-reservation .datereservation li:after {
  content: ",";
  margin: 0px 4px 0 0;
}
.checkout-onepage-index .resume-reservation .datereservation li:last-child:after {
  content: "";
  margin: 0px;
}
.checkout-onepage-index .resume-reservation .datereservation li.titre_option:after {
  content: "";
}
.checkout-onepage-index .resume-reservation .datereservation li.titre_option {
  font-style: normal;
}
.checkout-onepage-index .resume-reservation .datereservation p br {
  display: none;
}
.checkout-onepage-index .resume-reservation .reassurance {
  background-color: #ffffff;
  width: 48%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 15px 0.5% 10px;
  height: auto;
}
.checkout-onepage-index .resume-reservation .reassurance img {
  display: block;
  vertical-align: top;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 15px;
}
.checkout-onepage-index .resume-reservation .reassurance p, .checkout-onepage-index .resume-reservation .reassurance a {
  display: block;
  vertical-align: top;
  position: relative;
  text-align: left;
  margin: 0 !important;
  line-height: 17px !important;
  font-size: 14px !important;
}
.checkout-onepage-index .resume-reservation .reassurance p {
  margin: 12px 10px 10px 85px !important;
}
.checkout-onepage-index .resume-reservation .paiement_location_moto img {
  max-width: 56px !important;
  width: 30% !important;
}
.checkout-onepage-index .resume-reservation .annulation_location_moto img {
  max-width: 43px !important;
  width: 30% !important;
}
.checkout-onepage-index .resume-reservation .annulation_location_moto p {
  margin: 12px 10px 10px 75px !important;
}
.checkout-onepage-index .reservationenligne .note {
  font-size: 12px;
  margin: 5px 0px;
}
.checkout-onepage-index .formulaire_reservation {
  margin: 0 auto;
  text-align: center;
  width: 80%;
}
.checkout-onepage-index .formulaire_reservation h2 {
  margin: 0px auto 75px;
  padding: 0 2%;
}
.checkout-onepage-index .formulaire_reservation .annulation-frise {
  margin: 50px auto 20px;
  padding: 0 1.5%;
}
.checkout-onepage-index .formulaire_reservation .annulation-frise #frise1 {
  background: linear-gradient(to left, #057ac2, #0169a5);
  margin: 0 -4px 0px 0;
}
.checkout-onepage-index .formulaire_reservation .annulation-frise #progression {
  height: 30px;
  position: absolute;
  display: inline-block;
  width: 33.2%;
  background: linear-gradient(to left, #057ac2, #0169a5);
  z-index: 100;
  animation: move 2s linear infinite;
}
.checkout-onepage-index .formulaire_reservation .annulation-frise #frise2 {
  background: repeating-linear-gradient(45deg, #F7F7F7, #F7F7F7 10px, #cccccc 10px, #cccccc 20px);
  width: 66.4%;
  margin: 0 0px 0px -4px;
}
.checkout-onepage-index .formulaire_reservation .annulation-frise #frise2 div {
  border: 1px solid #686868;
}
.checkout-onepage-index .formulaire_reservation .annulation-frise #frise2 div:first-child {
  right: 56%;
}
.checkout-onepage-index .formulaire_reservation .annulation-frise #frise1 > div > p, .checkout-onepage-index .formulaire_reservation .annulation-frise #frise2 > div > p {
  top: -63px;
}
.checkout-onepage-index .formulaire_reservation .annulation-frise #frise1 > div, .checkout-onepage-index .formulaire_reservation .annulation-frise #frise2 > div {
  z-index: 300;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter {
  margin: 30px auto 10px;
  width: 100%;
  max-width: 1100px;
  /* Bouton du tunnel de réservation et poursuivre sa réservation ------------*/
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter li {
  width: 49.4%;
  display: inline-block;
  margin: 0 0 5px;
  padding: 0;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter li:nth-child(odd) {
  margin: 0 1% 5px 0;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter ul {
  margin: 0;
  text-align: left;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #country {
  width: 100%;
  max-width: 100%;
  height: 35px;
  padding: 0 8px;
  border-radius: 2px;
  border: 1px solid #C0C0C0;
  background: #FFFFFF;
  font-size: 15px;
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #636363;
  line-height: 1.5;
  margin: 0;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #date_naissance {
  width: 50%;
  display: block;
  margin: 8px 0;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #date_naissance span {
  margin: 0 0 0 5px;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #date_naissance .dob-day, .checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #date_naissance .dob-month, .checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #date_naissance .dob-year {
  display: inline-block;
  margin: 5px;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #date_naissance .dob-day, .checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #date_naissance .dob-month {
  width: 25%;
  max-width: 70px;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #date_naissance .dob-year {
  width: 40%;
  max-width: 100px;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #email-pre-dispatcher, .checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #billing_customer_password {
  width: 100%;
  height: 40px;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #reset-checkout {
  text-align: left;
  display: block;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #client_logged_in {
  margin: 10px 0 40px 0px !important;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter ul.opc_payment_payment li {
  width: 23%;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter li input {
  width: 100%;
  height: 35px;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter .InputAddOn > imput, .checkout-onepage-index .formulaire_reservation .opc_form_easyrenter .InputAddOn > span, .checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #ajax-login-connexion {
  display: block;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter input[type="submit"], .checkout-onepage-index .formulaire_reservation .opc_form_easyrenter .InputAddOn > span, .checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #ajax-login-connexion {
  background: #057ac2;
  color: white;
  width: 100%;
  font-size: 16px;
  padding: 12px;
  margin: 10px auto 10px;
  text-transform: uppercase;
  border: none;
  text-align: center;
  max-width: 1200px;
  cursor: pointer;
  font-weight: 400;
  font-style: italic;
  border-radius: 4px;
  line-height: 1.5;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  min-width: 200px;
}
.checkout-onepage-index .formulaire_reservation .opc_form_easyrenter input[type="submit"]:hover, .checkout-onepage-index .formulaire_reservation .opc_form_easyrenter .InputAddOn > span:hover, .checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #ajax-login-connexion:hover {
  opacity: 0.8;
  transition: all 100ms ease-out 0s;
}
.checkout-onepage-index li#opc_inline_1, .checkout-onepage-index li#opc_inline_2, .checkout-onepage-index li#opc_inline_3 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}
.checkout-onepage-index li#opc_inline_1 label, .checkout-onepage-index li#opc_inline_2 label, .checkout-onepage-index li#opc_inline_3 label {
  margin: 7px 0 0 5px;
  width: 100%;
}
.checkout-onepage-index li#opc_inline_1 label ul, .checkout-onepage-index li#opc_inline_2 label ul, .checkout-onepage-index li#opc_inline_3 label ul {
  list-style: disc;
  display: inline-block;
  width: 95%;
}
.checkout-onepage-index li#opc_inline_1 label ul li:first-child, .checkout-onepage-index li#opc_inline_2 label ul li:first-child, .checkout-onepage-index li#opc_inline_3 label ul li:first-child {
  margin-top: 2px;
}
.checkout-onepage-index li#opc_inline_1 label ul li, .checkout-onepage-index li#opc_inline_2 label ul li, .checkout-onepage-index li#opc_inline_3 label ul li {
  padding: 0;
  display: list-item;
  margin-left: 15px;
}
.checkout-onepage-index li#opc_inline_1 label:after, .checkout-onepage-index li#opc_inline_2 label:after, .checkout-onepage-index li#opc_inline_3 label:after {
  vertical-align: top;
}
.checkout-onepage-index .billing-notes {
  margin: 15px 0px 5px !important;
}
.checkout-onepage-index .billing-notes label {
  margin: 0 0 5px;
}
.checkout-onepage-index li#opc_inline_1,
.checkout-onepage-index li#opc_inline_2,
.checkout-onepage-index li#opc_inline_3,
.checkout-onepage-index li#is_subscribed {
  clear: both;
  float: none;
  width: 100%;
  margin: 0px;
  padding: 0 8px 0 0;
}
.checkout-onepage-index li#opc_inline_1 input,
.checkout-onepage-index li#opc_inline_2 input,
.checkout-onepage-index li#opc_inline_3 input,
.checkout-onepage-index li#is_subscribed input {
  width: auto;
  position: relative;
  top: 7px;
  height: 25px;
}
.checkout-onepage-index li#opc_inline_1 label,
.checkout-onepage-index li#opc_inline_2 label,
.checkout-onepage-index li#opc_inline_3 label,
.checkout-onepage-index li#is_subscribed label {
  padding-left: 8px;
  font-weight: normal;
  font-size: 16px;
  display: inline;
}
.checkout-onepage-index .module.content.resume-reservation img {
  width: 100%;
  border-radius: 3px;
}
.checkout-onepage-index .main-container.col2-right-layout {
  padding: 0;
}
.checkout-onepage-index div.opc_payment {
  margin-top: 0px;
  margin-bottom: 0px;
  height: 0px;
}
.checkout-onepage-index .opc_delimiter {
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
  margin: 10px 0;
}
.checkout-onepage-index .cart-forms {
  float: none;
  width: 100%;
  padding-left: 0;
}
.checkout-onepage-index #client_logged_in li {
  width: 100%;
  float: none;
}
.checkout-onepage-index #means-of-payment {
  width: 100%;
  margin: 0 auto 30px;
  padding: 0px 2% 20px;
  background-color: transparent;
}
.checkout-onepage-index #means-of-payment .opc_payment_payment {
  margin: -10px 0 20px;
  display: block;
}
.checkout-onepage-index #means-of-payment li input {
  width: auto;
  margin: auto;
  display: block;
}
.checkout-onepage-index #means-of-payment label {
  width: 100%;
}
.checkout-onepage-index #means-of-payment label img {
  margin: auto;
  text-align: center;
}
.checkout-onepage-index #means-of-payment p {
  margin: 20px auto;
}
.checkout-onepage-index #opc_form .textcenter {
  width: 90% !important;
  margin: 10px auto 0px !important;
}
.checkout-onepage-index #opc_form .contenu {
  padding: 25px 2% 0 !important;
}
.checkout-onepage-index li:before {
  content: none;
}
.checkout-onepage-index .reservationenligne .contenu.content-results {
  width: 100%;
  margin: 0 auto;
  padding: 0 2%;
}
.checkout-onepage-index .reservationenligne .contenu.content-results #InputAddOn {
  text-align: center;
}
.checkout-onepage-index .errors {
  background: #F2DEDE;
  border-radius: 3px;
  overflow: hidden;
  margin-top: 40px;
}
.checkout-onepage-index .errors li {
  width: 100% !important;
  text-align: left;
  display: block !important;
  color: #a94442;
  padding: 0px 17px !important;
}
.checkout-onepage-index .errors li:last-child {
  padding: 0px 17px 10px !important;
}
.checkout-onepage-index .errors li:first-child {
  padding: 14px 17px 0 !important;
}
.checkout-onepage-index .errors li:only-child {
  padding: 14px 17px 10px !important;
}
.checkout-onepage-index .bloc_resa_hidden div {
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------------------------------------------------------------------------------------------------------------- */
/* Annimation ----------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------- */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in {
  opacity: 0;
  /* make things invisible upon start */
  -webkit-animation: fadeIn ease-in 1;
  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
}

.fade-in.location-signup,
.fade-in.logged_in,
.fade-in {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.contenu-signup ul {
  overflow: hidden;
}

li.billing-notes {
  width: 99% !important;
}
li.billing-notes label {
  display: block;
}

#ajax-login-connexion {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 5px 10px;
  background: #2e8ab8;
  color: white;
  font-weight: bold;
}
#ajax-login-connexion:hover {
  background: blue;
}

.unvisible {
  display: none;
}

/* ---------------------------------------------------------------------------------------------------------------- */
/* Responsive ----------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 770px) {
  .checkout-onepage-index .parallax-0 h1 {
    padding: 50px 10px 35px !important;
    font-size: 26px !important;
  }
  .checkout-onepage-index .resume-reservation .reassurance {
    width: 100%;
    display: block;
    padding: 10px;
  }
  .checkout-onepage-index .annulation-frise {
    display: none;
  }
  .checkout-onepage-index .retour-fiche-produit {
    display: none;
  }
  .checkout-onepage-index .reassurance {
    width: 100%;
    margin: 10px 0px;
    height: 65px;
  }
  .checkout-onepage-index .InputAddOn {
    position: relative;
    width: 100%;
    margin: 0 auto;
  }
  .checkout-onepage-index #InputAddOn {
    padding: 0;
  }
  .checkout-onepage-index .location-signup {
    margin-top: 30px;
    overflow: hidden;
  }
  .checkout-onepage-index .contenu-signup {
    margin: 0 0 !important;
  }
  .checkout-onepage-index li#opc_inline_1 label, .checkout-onepage-index li#opc_inline_2 label, .checkout-onepage-index li#opc_inline_3 label, .checkout-onepage-index li#is_subscribed label {
    vertical-align: middle !important;
  }
  .checkout-onepage-index li#opc_inline_1, .checkout-onepage-index li#opc_inline_2, .checkout-onepage-index li#opc_inline_3, .checkout-onepage-index li#is_subscribed {
    margin: 15px 0 0;
  }
  .checkout-onepage-index .location-signup {
    width: 100%;
    margin: 0 auto;
  }
  .checkout-onepage-index #ajax-login-connexion {
    margin-top: 20px;
  }
  .checkout-onepage-index .opc_form_easyrenter > .contenu {
    width: 100% !important;
    margin: 0 10px !important;
    max-width: 100% !important;
  }
  .checkout-onepage-index .formulaire_reservation {
    width: 90%;
  }
  .checkout-onepage-index .formulaire_reservation .opc_form_easyrenter li {
    width: 100%;
    margin: 5px 0px;
  }
  .checkout-onepage-index .formulaire_reservation .opc_form_easyrenter #date_naissance {
    width: 100%;
  }
  .checkout-onepage-index .formulaire_reservation .opc_inline label, .checkout-onepage-index .formulaire_reservation #opc_inline_1 label, .checkout-onepage-index .formulaire_reservation #opc_inline_2 label, .checkout-onepage-index .formulaire_reservation #opc_inline_3 label, .checkout-onepage-index .formulaire_reservation #is_subscribed label {
    width: 90%;
  }
  .checkout-onepage-index .formulaire_reservation .opc_payment_payment > li {
    width: 49% !important;
  }
  .checkout-onepage-index #means-of-payment {
    width: 100%;
  }
  .checkout-onepage-index #validation {
    font-size: 15px;
  }
  .checkout-onepage-index .formulaire_reservation h2 {
    margin: 0px auto 10px;
  }
  .checkout-onepage-index .billing-notes textarea {
    width: 99%;
  }

  #opc_checkout h1 {
    margin: 10px auto 10px !important;
    font-size: 28px !important;
  }

  .formulaire_reservation .opc_form_easyrenter #client_logged_in {
    margin: 10px 0 40px 0px !important;
  }
}
@media screen and (max-width: 941px) {
  .skip-content {
    display: block;
    background: #f4f4f4;
  }
}
@media screen and (min-width: 500px) and (max-width: 941px) {
  .skip-content {
    display: none;
  }
}
@media screen and (min-width: 500px) and (max-width: 770px) {
  .skip-content {
    display: block;
    background: #f4f4f4;
  }

  .skip-links {
    display: none;
  }
}
@media screen and (max-width: 769px) {
  #location-signup ul {
    margin: 0 auto;
  }
  #location-signup ul li {
    width: 100%;
    margin: 0;
    margin-top: 10px;
  }
  #location-signup ul .contenu-signup {
    margin: 10px auto !important;
  }

  .fade-in {
    margin-top: 11px;
  }
}
/* ============================================ *
 * Checkout - Success
 * ============================================ */
/* Plus nécessaire */
/* ============================================ *
 * Configurable Swatches
 * ============================================ */
/* Clears */
.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
  content: '';
  display: table;
  clear: both;
}

/* General Swatch Styling */
.swatch-link,
.swatch-label {
  display: block;
  border-radius: 3px;
  font-size: 16px;
  text-align: center;
  color: #636363;
  text-decoration: none;
  box-sizing: content-box;
}

.swatch-link {
  border: 1px solid #CCCCCC;
  margin: 0 0 3px;
}
.swatch-link img {
  border-radius: 2px;
}
.swatch-link:hover {
  cursor: pointer;
  text-decoration: none;
}
.swatch-link .x {
  display: none;
  text-indent: -999em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/bg_x.png) center no-repeat transparent;
  z-index: 10;
}
.swatch-link.has-image .swatch-label {
  position: relative;
}
.swatch-link.has-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.swatch-label {
  border: 1px solid #fff;
  margin: 0;
  white-space: nowrap;
  background: #F4F4F4;
}

.configurable-swatch-list {
  margin-left: -3px;
  clear: both;
  -webkit-transform: translateZ(0px);
}
.configurable-swatch-list li {
  float: left;
  margin: 0 0 0 3px;
}
.products-grid .configurable-swatch-list li {
  display: inline-block;
  float: none;
  margin: 0;
  vertical-align: top;
}
.configurable-swatch-list .not-available .x {
  display: block;
}
.configurable-swatch-list .not-available .swatch-link {
  border-color: #EDEDED;
  position: relative;
}
.configurable-swatch-list .not-available .swatch-link.has-image img {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.configurable-swatch-list .not-available .swatch-label {
  color: #aaa;
  background: #fff;
}
.configurable-swatch-list .wide-swatch .swatch-label {
  padding: 0 6px;
}
.configurable-swatch-list .not-available a:focus {
  outline: 0;
}

#narrow-by-list dd .configurable-swatch-list li {
  margin: 0 0 0 3px;
  width: 47%;
}
#narrow-by-list dd .swatch-link {
  border: none;
  line-height: 27px;
  margin-right: 2px;
  text-align: left;
}
#narrow-by-list dd .swatch-link.has-image {
  line-height: inherit;
}
#narrow-by-list dd .swatch-link:hover .swatch-label {
  border-color: #3399CC;
}
#narrow-by-list dd .swatch-label {
  background: #F4F4F4;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  display: block;
  float: left;
  line-height: 1.5em;
  margin: 0 5px 0 0;
  padding: 1px 5px;
  white-space: nowrap;
}
#narrow-by-list dd .swatch-label img {
  border: 1px solid #fff;
  border-radius: 3px;
  box-sizing: content-box;
}
#narrow-by-list dd .has-image .swatch-label {
  padding: 0;
}

@media only screen and (max-width: 770px) {
  #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
    clear: left;
  }
}
.currently .swatch-current {
  position: relative;
}
.currently .swatch-current .btn-remove {
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
}
.currently .swatch-current span {
  display: block;
  float: left;
}
.currently .swatch-link {
  display: inline-block;
  margin: 0 0 0 3px;
}
.currently .swatch-link:hover {
  border-color: #CCCCCC;
  cursor: default;
}

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
  border-color: #3399CC;
}

.configurable-swatch-box {
  background: none !important;
}
.configurable-swatch-box select.swatch-select {
  display: none;
}
.configurable-swatch-box .validation-advice {
  margin: 0 0 5px;
  background: #a94442;
  padding: 2px 5px !important;
  font-weight: bold;
  color: #fff !important;
  float: left;
  display: block;
  border-radius: 3px;
}

/* CUSTOM */
.availability.out-of-stock span {
  color: #A0A0A0;
}

.product-view .product-options .swatch-attr {
  float: none;
  display: block;
  clear: both;
  border: 0;
}
.product-view .product-options .swatch-attr label,
.product-view .product-options .swatch-attr .select-label {
  font-size: 12px;
}
.product-view .product-options .swatch-attr label {
  display: block;
  line-height: 1.3;
}
.product-view .product-options .swatch-attr .select-label {
  display: inline;
  font-weight: normal;
  color: #3399CC;
  padding-left: 5px;
}
.product-view .product-options dd .input-box {
  width: auto;
  height: auto;
}
.product-view .product-options .select-label {
  display: none;
}
.product-view .add-to-cart button.out-of-stock {
  background-position: -80px -362px;
  cursor: default;
}

/* ============================================ *
 * Customer
 * ============================================ */
.customer-account-login .scaffold-form label:first-child {
  width: 120px;
}
.customer-account-login .col2-set .buttons-set {
  text-align: left;
  border-top: 0;
}
.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button {
  float: none;
  min-width: 50%;
  margin: 0;
}
.customer-account-login .col2-set .col-1 ul {
  list-style: disc;
  padding-left: 20px;
  margin: 10px 0 20px 0;
}
@media only screen and (min-width: 480px) {
  .customer-account-login .col2-set .col-1,
  .customer-account-login .col2-set .col-2 {
    padding-top: 0;
    margin-top: 20px;
  }
  .customer-account-login .col2-set .col-1 {
    padding-right: 20px;
  }
  .customer-account-login .col2-set .col-2 {
    padding-left: 20px;
    border-left: 1px solid #EDEDED;
  }
}
@media only screen and (min-width: 770px) {
  .customer-account-login .col2-set .col-1 {
    padding-right: 0;
  }
  .customer-account-login .col2-set .col-2 {
    padding-left: 60px;
    border-left: 1px solid #EDEDED;
  }
}
@media only screen and (max-width: 479px) {
  .customer-account-login .col2-set .col-1 {
    padding-bottom: 30px;
  }
  .customer-account-login .col2-set .col-2 {
    padding-top: 30px;
    border-top: 1px solid #EDEDED;
  }
}
@media only screen and (max-width: 770px) {
  .customer-account-login .col2-set p.required {
    display: none;
  }
}

.customer-account-create .scaffold-form label:first-child {
  width: 140px;
}

.opc #opc-login p:not(.required) {
  font-style: italic;
  font-family: "open sans", "Helvetica Neue", Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  color: #A0A0A0;
}

.remember-me-box a.hide {
  display: none;
}
.remember-me-box .link-tip {
  font-size: 13px;
  padding-left: 10px;
}

.remember-me-popup {
  display: none;
  border: 1px solid #CCCCCC;
  padding: 10px;
  position: relative;
}
.remember-me-popup.show {
  display: block;
}
.remember-me-popup p {
  font-family: "open sans", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.remember-me-popup .remember-me-popup-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  font-size: 12px;
}
.remember-me-popup .remember-me-popup-close-button {
  display: none;
}

.customer-account-create .buttons-set {
  max-width: 455px;
}
.customer-account-create .fieldset,
.customer-account-create .buttons-set {
  margin-left: 30px;
}
@media only screen and (max-width: 479px) {
  .customer-account-create .fieldset,
  .customer-account-create .buttons-set {
    margin-left: 0;
  }
}
.customer-account-create .fieldset .hidden {
  display: none;
}
.customer-account-create #remember-me-popup {
  max-width: 455px;
}

.customer-account-forgotpassword .fieldset,
.customer-account-forgotpassword .buttons-set {
  margin-left: auto;
}
@media only screen and (max-width: 479px) {
  .customer-account-forgotpassword .fieldset,
  .customer-account-forgotpassword .buttons-set {
    margin-left: 0;
  }
}
.customer-account-forgotpassword .fieldset .input-box input.input-text {
  width: 100%;
}

/* ============================================ *
 * My Account Global Styles
 * ============================================ */
.customer-account .my-account .page-title h1 {
  border: 0;
  text-align: left;
  color: #057AC2;
  font-size: 40px;
  margin: 10px 0;
}
.customer-account .my-account .title-buttons {
  position: relative;
  text-align: right;
}
.customer-account .my-account .title-buttons h1 {
  text-align: left;
}
.customer-account .my-account .title-buttons .button {
  position: absolute;
  right: 0;
  top: 0;
}
.customer-account .my-account .title-buttons a,
.customer-account .my-account .title-buttons span.separator {
  position: relative;
  top: -42px;
}
.customer-account .my-account .fieldset h2,
.customer-account .my-account .addresses-list h2,
.customer-account .my-account .order-details h2 {
  width: 100%;
  display: inline-block;
}
.customer-account .my-account .addresses-list h3 {
  font-size: 16px;
  font-weight: 600;
}
.customer-account .my-account .fieldset {
  margin-top: 30px;
  margin-bottom: 30px;
}
.customer-account #cards {
  margin: 50px 0 80px;
}
.customer-account #cards #my-orders-table #block-button-spinner {
  margin: 10px 0;
}
.customer-account .data-table {
  margin-top: 5px;
  /* Bouton popup typeform */
}
.customer-account .data-table td {
  vertical-align: middle;
  text-align: center;
  padding: 7px 10px;
}
.customer-account .data-table td a {
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 13px;
}
.customer-account .data-table button {
  all: unset;
  text-transform: nonce !important;
  font-style: normal !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  padding: 0 !important;
  text-align: left !important;
  border-radius: unset !important;
  height: auto !important;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  margin: 0;
  text-decoration: none;
  color: #057AC2;
}
.customer-account .data-table button:hover {
  text-decoration: underline !important;
}
.customer-account .data-table button.button-reorder {
  float: right;
}
.customer-account .data-table span.nobr {
  white-space: normal;
}
.customer-account .data-table span.nobr a {
  white-space: nowrap;
}
.customer-account .data-table #lowercase, .customer-account .data-table #lowercase span {
  text-transform: lowercase;
}
.customer-account .data-table #lowercase:before {
  text-transform: initial;
}
.customer-account .data-table td.view a {
  display: block;
  text-align: right;
  text-transform: none;
  font-size: 16px;
  color: #057AC2;
}
.customer-account .data-table .separator {
  display: none;
}
.customer-account #cards .data-table {
  margin: 10px 0 50px;
}
.customer-account .sidebar .block ol#compare-items li {
  margin: 10px 0;
}
.customer-account .sidebar .block .block-content p.block-subtitle {
  margin-bottom: 15px;
}
.customer-account .sidebar .block .block-content .actions {
  margin-top: 30px;
}
.customer-account .sidebar ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}
.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {
  display: inline-block;
  margin-bottom: 0;
}
.customer-account .sidebar .block-cart .summary {
  margin-bottom: 15px;
}
.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}
.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {
  margin-right: 10px;
}
.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {
  display: inline;
  margin-bottom: 0;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day {
  max-width: 70px;
  width: 100%;
  float: left;
  margin-right: 10px;
}
.form-list .customer-dob .dob-year {
  max-width: 100px;
  width: 100%;
  float: left;
}

/* ============================================ *
 * Dashboard
 * ============================================ */
.dashboard .box-head {
  margin-top: 30px;
  padding-bottom: 7px;
}
.dashboard .box-head h2 {
  margin-bottom: 0;
  font-size: 26px;
  font-style: normal;
  padding-top: 30px;
  color: #1d1d1f;
  display: block;
  font-weight: 400;
  text-transform: none;
  margin: 10px 0;
}
.dashboard .box-head a {
  padding: 10px;
}
.dashboard .button-customer-account {
  text-transform: none;
  font-size: 16px;
  display: inline-block;
  background-color: #057AC2;
  border-radius: 5px;
  color: #ffffff;
  text-align: center;
  padding: 7px;
  width: 100px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
}
.dashboard .button-customer-account a {
  color: #ffffff;
  text-decoration: none;
}
.dashboard .box-title a,
.dashboard .box-head a {
  text-transform: uppercase;
  font-size: 12px;
}
.dashboard #requiredactions a {
  padding: 0;
  text-transform: unset;
  font-size: 16px;
}
.dashboard .box-account {
  padding-bottom: 0px;
  margin-bottom: 45px;
}
.dashboard .box-account p,
.dashboard .box-account address {
  font-family: "open sans", "Helvetica Neue", Georgia, Times, "Times New Roman", serif;
  font-style: italic;
}
.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
  padding-right: 12.09677%;
  padding-bottom: 0;
}
.dashboard .col2-set .col-1 .box-title,
.dashboard .col2-set .col-2 .box-title {
  position: relative;
  padding-bottom: 10px;
}
.dashboard .col2-set .col-1 .box-title h2,
.dashboard .col2-set .col-1 .box-title h3,
.dashboard .col2-set .col-2 .box-title h2,
.dashboard .col2-set .col-2 .box-title h3 {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0;
}
.dashboard .col2-set .col-1 .box-title a,
.dashboard .col2-set .col-2 .box-title a {
  line-height: 22.4px;
}
.dashboard .box-reviews.box-account {
  padding-bottom: 0;
}
.dashboard .box-reviews li {
  padding: 10px 0;
  border-top: 1px solid #EDEDED;
}
.dashboard .box-reviews li:first-child {
  border-top: 0;
}
.dashboard .box-reviews li .number {
  margin-right: -20px;
  float: left;
  line-height: 1.4;
  font-size: 13px;
}
.dashboard .box-reviews li .details {
  margin-left: 20px;
}
.dashboard .box-reviews li .details .ratings {
  content: '';
  display: table;
  clear: both;
  margin-bottom: 0;
}
.dashboard .box-reviews li .details .ratings strong {
  float: left;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  margin-right: 5px;
}
.dashboard .box-reviews li .details .ratings .rating-box {
  float: left;
  margin: 3px 0 0 0;
}
@media screen and (max-width: 777px) {
  .dashboard #requiredactions a {
    padding: 20px 0;
    display: block;
  }
}

/* ============================================ *
 * Address Book
 * ============================================ */
.my-account h2 {
  text-transform: initial;
  font-style: normal;
  font-weight: 600;
  margin: 10px 0 10px;
}
.my-account h3 {
  text-transform: initial;
  font-style: normal;
  font-weight: 600;
  margin: 12px 0;
  font-size: 16px;
}
.my-account #my_recent_reviews {
  margin: 20px 0 30px;
}
.my-account #my_recent_reviews h3 {
  margin: 0;
}
.my-account .section_aides {
  margin: 70px 0 50px;
  display: block;
}
.my-account .section_aides #emoji_doigt_bas:after {
  content: "👇";
  margin: 0px 0 0 5px;
}
.my-account .section_aides .blocs_aides {
  margin: 10px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 30px 0;
  align-items: stretch;
}
.my-account .section_aides .blocs_aides .bloc_aide {
  border-radius: 5px;
  flex: 0 0 33.333%;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0;
  padding: 0 40px 40px 0;
}
.my-account .section_aides .blocs_aides .bloc_aide h3 {
  color: #1D1D1F !important;
  align-self: flex-end;
  text-transform: initial;
  font-size: 18px;
  font-style: normal;
  text-align: left;
  font-weight: 400;
  margin-bottom: 0px;
  text-decoration: underline;
}
.my-account .section_aides .blocs_aides .bloc_aide p {
  text-align: left;
  font-size: 17px;
  line-height: 1.6;
  text-decoration: none;
  color: #1d1d1f;
}
.my-account .section_aides .blocs_aides .bloc_aide a:hover {
  text-decoration: none;
  opacity: 0.8;
  transition: all 300ms ease-in-out 0s;
}
.my-account .section_aides .blocs_aides .bloc_aide a.chevron {
  margin: 10px 0;
  display: block;
}
.my-account .addresses-list {
  font-family: "open sans", "Helvetica Neue", Georgia, Times, "Times New Roman", serif;
  margin: 30px 0 10px;
}
.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
  padding: 0;
  width: 100%;
}
.my-account .addresses-list .col-1 h2,
.my-account .addresses-list .col-2 h2 {
  margin: 10px 0 20px;
}
.my-account .addresses-list .col-1 ol,
.my-account .addresses-list .col-2 ol {
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
  align-items: stretch;
  gap: 10px 4.9%;
  flex-wrap: wrap;
}
.my-account .addresses-list .col-1 ol > div,
.my-account .addresses-list .col-2 ol > div {
  width: 47.5%;
}
.my-account .addresses-list .col-1 ol > div .item a,
.my-account .addresses-list .col-2 ol > div .item a {
  display: block;
}
.my-account .addresses-list .item {
  margin: 0 0 30px 0;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  padding: 25px 25px 25px 25px;
  border-radius: 10px;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.16);
  border-style: solid;
  border-width: 1px;
  border-color: #d9d9d9;
}
.my-account .addresses-list .item .adresse-compte-client {
  font-style: normal;
  text-transform: capitalize;
}
.my-account .addresses-list .item p {
  margin-top: 10px;
}
@media only screen and (max-width: 770px) {
  .my-account .addresses-list .col-1,
  .my-account .addresses-list .col-2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .my-account .addresses-list .col-1 li.empty,
  .my-account .addresses-list .col-2 li.empty {
    width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .my-account .addresses-list .addresses-additional p a {
    white-space: nowrap;
  }
}
.my-account .no-deposite {
  margin: 0px 0 50px;
}

/* ============================================ *
 * Order View
 * ============================================ */
.order-info {
  padding-bottom: 25px;
  border-bottom: 1px solid #8b8b8b;
  width: 100%;
  margin-bottom: 30px;
}
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
  display: inline;
}
.order-info p {
  margin: 10px 0px 0px 10px;
  color: #1d1d1f;
}
.order-info button.link-change-rider {
  all: unset;
  text-decoration: underline;
  text-align: end;
  color: #1d1d1f;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  -webkit-appearance: button;
  cursor: pointer;
}
.order-info .link-change-rider {
  text-decoration: underline;
  text-align: end;
  color: #1d1d1f;
  font-weight: 600;
}
.order-info .couverture_loueur {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 80px;
  float: right;
  background-size: cover;
  margin: 10px 0 0;
}
.order-info .couverture_loueur a {
  width: 80px;
  display: block;
  height: 80px;
  border-radius: 100px;
}
.order-info img {
  margin: 20px 0px 20px 0px;
  border-radius: 8px;
  max-width: 100%;
  height: auto;
  width: 50%;
}
@media screen and (max-width: 1200px) {
  .order-info img {
    margin: 20px 0px 20px 0px;
    border-radius: 8px;
    max-width: 100%;
    height: auto;
    width: 70%;
  }
}
@media screen and (max-width: 777px) {
  .order-info img {
    margin: 20px 0px 20px 0px;
    border-radius: 8px;
    max-width: 100%;
    height: auto;
    width: 70%;
  }
  .order-info .link-change-rider {
    padding: 20px 0;
    display: block;
  }
  .order-info .precedent a {
    padding: 20px 0;
  }
}
@media screen and (max-width: 480px) {
  .order-info .couverture_loueur {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 80px;
    float: right;
    background-size: cover;
    margin: 25px 0 0;
  }
  .order-info .couverture_loueur a {
    width: 50px;
    display: block;
    height: 50px;
    border-radius: 100px;
  }
  .order-info img {
    margin: 20px 0px 20px 0px;
    border-radius: 8px;
    max-width: 100%;
    height: auto;
    width: 100%;
  }
}
.order-info h2 {
  font-size: 26px;
  font-style: normal;
  padding-top: 30px;
  color: #1d1d1f;
  display: block;
  font-weight: 400;
  text-transform: none;
}
.order-info .reglement {
  margin: 10px 0px 50px 0px;
  width: 100%;
  table-layout: auto;
  line-height: 35px;
}
.order-info .reglement tr > td:last-of-type {
  text-align: right;
}
.order-info .prochaines-etapes {
  margin: 0px 0px 0px 20px;
}
.order-info .prochaines-etapes p {
  margin: 10px 0px;
}
.order-info .prochaines-etapes h3 {
  font-size: 22px;
  font-style: normal;
  padding-top: 35px;
  color: #1d1d1f;
  display: block;
  font-weight: 600;
  text-transform: none;
  margin: 0px 0px 0px 0px;
  padding: 40px 0px 0px 0px;
}
.order-info .prochaines-etapes h4 {
  font-size: 16px;
  font-style: normal;
  padding-top: 10px;
  color: #1d1d1f;
  display: block;
  font-weight: 400;
  text-transform: none;
}
.order-info .prochaines-etapes .dot-green {
  height: 15px;
  width: 15px;
  background-color: #00DD4C;
  margin: 0px 10px 0px 0px;
  border-radius: 50%;
  display: inline-block;
}
.order-info .prochaines-etapes .dot-red {
  height: 15px;
  width: 15px;
  background-color: #FF4343;
  margin: 0px 10px 0px 0px;
  border-radius: 50%;
  display: inline-block;
}
.order-info .prochaines-etapes .dot-yellow {
  height: 15px;
  width: 15px;
  background-color: #FFEB00;
  margin: 0px 10px 0px 0px;
  border-radius: 50%;
  display: inline-block;
}
.order-info .prochaines-etapes .vehicule-reserve {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  justify-content: space-between;
  width: 100%;
  font-size: 16px;
  margin: 0px 10px 0px 0px;
}
.order-info .prochaines-etapes .vehicule-reserve li {
  margin: 10px 0px 0px 0px;
}
.order-info .prochaines-etapes .vehicule-reserve .vehi-1 {
  width: 100%;
  order: 1;
  text-align: initial;
}
.order-info .prochaines-etapes .vehicule-reserve .vehi-2 {
  width: 100%;
  order: 2;
  text-align: initial;
}
.order-info .prochaines-etapes .vehicule-reserve .vehi-2 {
  width: 100%;
  order: 3;
  text-align: initial;
}
.order-info .prochaines-etapes .vehicule-reserve .vehi-4 {
  width: 100%;
  order: 4;
  text-align: initial;
}
.order-info .prochaines-etapes .vehicule-reserve .vehi-5 {
  width: 100%;
  order: 5;
  text-align: initial;
}
.order-info .prochaines-etapes .vehicule-reserve .vehi-6 {
  width: 100%;
  order: 6;
  text-align: initial;
}
.order-info .prochaines-etapes .vehicule-reserve .vehi-7 {
  width: 100%;
  order: 7;
  text-align: end;
}
.order-info .prochaines-etapes .conducteur-designe {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  justify-content: space-between;
  width: 100%;
  font-size: 16px;
  margin: 0px 10px 0px 0px;
}
.order-info .prochaines-etapes .conducteur-designe li {
  margin: 10px 0px 0px 0px;
}
.order-info .prochaines-etapes .conducteur-designe .condu-1 {
  width: 100%;
  order: 1;
  text-align: initial;
}
.order-info .prochaines-etapes .conducteur-designe .condu-2 {
  width: 100%;
  order: 2;
  text-align: initial;
}
.order-info .prochaines-etapes .conducteur-designe .condu-3 {
  width: 100%;
  order: 3;
  text-align: initial;
}
.order-info .prochaines-etapes .conducteur-designe .condu-4 {
  width: 100%;
  order: 4;
  text-align: end;
}
.order-info .prochaines-etapes #tax {
  padding-bottom: 15px;
}
.order-info .prochaines-etapes #card {
  padding-top: 15px;
}
.order-info .prochaines-etapes #card-2 {
  border-top: 1px solid #8b8b8b;
  padding-top: 15px;
}
.order-info .prochaines-etapes #confirmed {
  padding: 0px 0px 30px 0px;
}
.order-info .prochaines-etapes .dispo-vehicule {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  justify-content: space-between;
  width: 100%;
  font-size: 16px;
  margin: 0px 10px 0px 0px;
}
.order-info .prochaines-etapes .dispo-vehicule li {
  margin: 10px 0px 0px 0px;
}
.order-info .prochaines-etapes .dispo-vehicule .dispo-1 {
  width: 100%;
  order: 1;
  text-align: initial;
}
.order-info .prochaines-etapes .dispo-vehicule .dispo-2 {
  width: 100%;
  order: 2;
  text-align: end;
}
.order-info .prochaines-etapes .verification-conducteur {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  justify-content: space-between;
  width: 100%;
  font-size: 16px;
  margin: 0px 10px 0px 0px;
}
.order-info .prochaines-etapes .verification-conducteur li {
  margin: 10px 0px 0px 0px;
}
.order-info .prochaines-etapes .verification-conducteur .verif-1 {
  width: 100%;
  order: 1;
  text-align: initial;
}
.order-info .prochaines-etapes .verification-conducteur .verif-2 {
  width: 100%;
  order: 2;
  text-align: end;
}
.order-info .prochaines-etapes .depot-caution {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  justify-content: space-between;
  width: 100%;
  font-size: 16px;
  margin: 0px 10px 0px 0px;
}
.order-info .prochaines-etapes .depot-caution li {
  margin: 10px 0px 0px 0px;
}
.order-info .prochaines-etapes .depot-caution .depot-1 {
  width: 100%;
  order: 1;
  text-align: initial;
}
.order-info .prochaines-etapes .depot-caution .depot-2 {
  width: 100%;
  order: 2;
  text-align: end;
}
.order-info .prochaines-etapes .adresse-loueur {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  justify-content: space-between;
  width: 100%;
  font-size: 16px;
  margin: 0px 10px 0px 0px;
}
.order-info .prochaines-etapes .adresse-loueur li {
  margin: 10px 0px 0px 0px;
}
.order-info .prochaines-etapes .adresse-loueur .adresse-1 {
  width: 100%;
  order: 1;
  text-align: initial;
}
.order-info .prochaines-etapes .adresse-loueur .adresse-2 {
  width: 100%;
  order: 2;
  text-align: initial;
}
.order-info .prochaines-etapes .adresse-loueur .adresse-3 {
  width: 100%;
  order: 3;
  text-align: initial;
}
.order-info .prochaines-etapes .adresse-loueur .adresse-4 {
  width: 100%;
  order: 4;
  text-align: end;
}
.order-info .prochaines-etapes .horaires {
  margin: 5px 0px 0px 0px;
  display: flex;
  box-sizing: border-box;
}
.order-info .prochaines-etapes .horaires h3 {
  display: block;
  margin: 0 0 10px;
}
.order-info .prochaines-etapes .horaires span {
  display: block;
}
.order-info .prochaines-etapes .horaires ul {
  vertical-align: top;
  display: inline-block;
  margin: 0;
  list-style: none;
}
.order-info .prochaines-etapes .horaires li {
  margin: 10px 0 5px !important;
  display: block;
}
.order-info .prochaines-etapes .horaires #semaine {
  width: 20%;
  margin: 0 0 10px;
  vertical-align: top;
  display: inline-block;
  min-width: 90px;
}
.order-info .prochaines-etapes .horaires #heures {
  width: 79%;
  margin: 0 0 10px;
}
.order-info .prochaines-etapes .horaires-recup-rendu {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  justify-content: space-between;
  width: 100%;
  font-size: 16px;
  margin: 0px 10px 0px 0px;
}
.order-info .prochaines-etapes .horaires-recup-rendu li {
  margin: 5px 0px 0px 0px;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-1 {
  width: 20%;
  order: 1;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-2 {
  width: 80%;
  order: 2;
  text-align: initial;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-3 {
  width: 20%;
  order: 3;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-4 {
  width: 80%;
  order: 4;
  text-align: initial;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-5 {
  width: 20%;
  order: 5;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-6 {
  width: 80%;
  order: 6;
  text-align: initial;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-7 {
  width: 20%;
  order: 7;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-8 {
  width: 80%;
  order: 8;
  text-align: initial;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-9 {
  width: 20%;
  order: 9;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-10 {
  width: 80%;
  order: 10;
  text-align: initial;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-11 {
  width: 20%;
  order: 11;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-12 {
  width: 80%;
  order: 12;
  text-align: initial;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-13 {
  width: 20%;
  order: 13;
}
.order-info .prochaines-etapes .horaires-recup-rendu .heure-14 {
  width: 80%;
  order: 14;
  text-align: initial;
}
.order-info .prochaines-etapes .modifier-resa {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  justify-content: space-between;
  width: 100%;
  font-size: 16px;
  margin: 0px 10px 0px 0px;
}
.order-info .prochaines-etapes .modifier-resa li {
  margin: 10px 0px 0px 0px;
}
.order-info .prochaines-etapes .modifier-resa .modif-1 {
  width: 100%;
  order: 1;
  text-align: initial;
}
.order-info .prochaines-etapes .modifier-resa .modif-2 {
  width: 100%;
  order: 2;
  text-align: end;
}
.order-info .prochaines-etapes .paiemment-info {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  justify-content: space-between;
  width: 100%;
  font-size: 16px;
  margin: 0px 10px 0px 0px;
}
.order-info .prochaines-etapes .paiemment-info li {
  width: 50%;
  margin: 10px 0px 0px 0px;
}
.order-info .prochaines-etapes .paiemment-info .montant-1 {
  order: 1;
}
.order-info .prochaines-etapes .paiemment-info .montant-2 {
  order: 2;
  text-align: end;
}
.order-info .prochaines-etapes .paiemment-info .montant-3 {
  order: 3;
  font-weight: 600;
}
.order-info .prochaines-etapes .paiemment-info .montant-4 {
  order: 4;
  text-align: end;
  font-weight: 600;
}
.order-info dt {
  margin-right: 20px;
}
.order-info li {
  margin: 0 0 0 20px;
}
.order-info li.current {
  font-weight: 600;
}
.order-info li:first-child {
  margin-left: 0;
}

.order-date {
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.order-info-box {
  margin-bottom: 40px;
  margin-top: 20px;
}
.order-info-box + .order-info-box {
  padding-bottom: 40px;
  border-bottom: 1px solid #EDEDED;
}
.order-info-box .col-1 {
  padding-right: 0;
  width: 48%;
}
.order-info-box .col-2 {
  width: 52%;
}
.order-info-box .col-1,
.order-info-box .col-2 {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
.order-info-box .box-title {
  width: 150px;
  padding-right: 10px;
  float: left;
}
.order-info-box .box-title h2 {
  font-size: 16px;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.5;
}
.order-info-box .box-title h2:after {
  content: ':';
}
.order-info-box .box-content {
  float: left;
  font-family: "open sans", "Helvetica Neue", Georgia, Times, "Times New Roman", serif;
}
.order-info-box .box-content td,
.order-info-box .box-content th {
  font-family: "open sans", "Helvetica Neue", Georgia, Times, "Times New Roman", serif;
  line-height: 1.3;
}
.order-info-box .box-content th {
  padding-top: 10px;
}
.order-info-box .box-content td {
  padding-left: 15px;
}
.order-info-box .box-content strong {
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

#payment-details {
  border-bottom: none;
}

#my-orders-table {
  margin: 20px 0 30px;
}
#my-orders-table .option-label {
  margin-left: 10px;
  font-weight: 600;
  font-style: italic;
}
#my-orders-table .option-value {
  margin-left: 20px;
}
#my-orders-table tr.bundle:not(:last-child) td {
  border-bottom: none;
  border-top: none;
}
#my-orders-table input[type="submit"] {
  width: 250px;
}
#my-orders-table .clickable-row {
  cursor: pointer;
}
#my-orders-table .clickable-row:hover {
  background: #f0f0f0;
  transition: all 300ms ease-out 0s;
}
#my-orders-table .clickable-row td {
  border: none;
  padding: 10px 10px;
}
#my-orders-table th {
  border: none;
  padding: 20px 10px;
}

ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}
ol#cart-sidebar-reorder li input {
  margin-right: 10px;
}
ol#cart-sidebar-reorder p.product-name {
  display: inline;
}

@media only screen and (max-width: 599px) {
  #my-orders-table .option-label {
    margin-left: 20px;
  }
  #my-orders-table .option-value {
    margin-left: 35px;
  }
  #my-orders-table td[data-rwd-label=Qty] .nobr br {
    display: none;
  }
  #my-orders-table td[data-rwd-label=Qty] .nobr strong {
    margin-right: 10px;
  }
  #my-orders-table tr.bundle {
    border-color: #EDEDED;
  }
  #my-orders-table tr.bundle.child td[data-rwd-label] {
    padding-left: 60px;
  }
  #my-orders-table tbody:last-child tr:last-child td {
    padding-bottom: 10px;
  }
  #my-orders-table tbody:last-child tr:last-child td:last-child {
    padding-bottom: 15px;
  }
  #my-orders-table tfoot tr.shipping {
    margin-top: 0;
  }
}
@media (max-width: 1200px) {
  .my-account #my-orders-table thead, .my-account #my-reviews-table thead {
    display: none;
  }
  .my-account #my-orders-table tr, .my-account #my-reviews-table tr {
    display: block;
    margin-bottom: 40px;
  }
  .my-account #my-orders-table tr td, .my-account #my-reviews-table tr td {
    display: block;
    text-align: right;
    width: 100%;
    border-bottom: 1px solid #C0C0C0;
  }
  .my-account #my-orders-table tr td:last-child, .my-account #my-reviews-table tr td:last-child {
    border-bottom: none;
  }
  .my-account #my-orders-table td:before, .my-account #my-reviews-table td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    color: #636363 !important;
    margin: 0 10px 0 0;
  }
  .my-account #my-orders-table input[type="submit"], .my-account #my-reviews-table input[type="submit"] {
    display: initial;
  }
  .my-account #my-reviews-table colgroup col {
    display: none;
  }
}
@media screen and (max-width: 777px) {
  .my-account #my-orders-table #block-button-spinner, .my-account #my-reviews-table #block-button-spinner {
    text-align: left;
    margin: 40px 0 10px;
    display: flex;
    width: min-content;
  }
  .my-account #my-orders-table#cards #block-button-spinner {
    margin: 10px 0;
  }
  .my-account #my-orders-table {
    margin: 20px 0 10px;
  }
  .my-account #my-orders-table tr {
    padding: 20px 20px 10px;
    box-shadow: 0 1px 3px 0 rgba(0, 73, 103, 0.4);
    border-radius: 10px;
  }
  .my-account #my-orders-table tr td {
    border-bottom: 1px solid #eaeaea;
  }
  .my-account #my-orders-table .clickable-row:hover {
    background: transparent;
  }
  .my-account .section_aides > p {
    margin: 0 0 30px;
  }
  .my-account .section_aides .blocs_aides {
    margin: 0;
    width: 100%;
    display: block;
  }
  .my-account .section_aides .blocs_aides .bloc_aide {
    margin: 0 0 25px;
    padding: 0 0 10px 0;
  }
  .my-account .section_aides .blocs_aides .clickable-row:hover {
    background: transparent;
  }
}
.order-additional {
  margin: 40px 0;
}

.order-gift-message dd {
  margin-top: 10px;
}

@media only screen and (max-width: 1199px) {
  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    padding-right: 30px;
    padding-bottom: 0;
  }

  body.customer-account .data-table td.view a {
    white-space: normal;
  }
}
@media only screen and (max-width: 979px) {
  body.customer-account .my-account .title-buttons {
    text-align: left;
  }
  body.customer-account .my-account .title-buttons span.separator,
  body.customer-account .my-account .title-buttons a {
    top: -12px;
  }
}
@media screen and (max-width: 777px) {
  .my-account .addresses-list .col-1 ol > div,
  .my-account .addresses-list .col-2 ol > div {
    width: 100%;
  }
  .my-account .addresses-list .col-1 ol > div .item,
  .my-account .addresses-list .col-2 ol > div .item {
    padding: 25px;
  }
  .my-account .addresses-list .col-1 ol > div .item a,
  .my-account .addresses-list .col-2 ol > div .item a {
    padding: 5px 0;
    display: block;
  }
}
@media only screen and (max-width: 770px) {
  body.customer-account .data-table.orders th.ship,
  body.customer-account .data-table.orders td.ship,
  body.customer-account .data-table.orders td.status,
  body.customer-account .data-table.orders th.status {
    display: none;
  }

  .order-info-box .box-content {
    clear: left;
  }

  .addresses-list .item {
    float: left;
    width: 50%;
    padding-right: 30px;
  }

  .order-info dt {
    display: none;
  }

  .dashboard .page-title {
    margin-top: 20px;
  }
  .dashboard .page-title h1 {
    margin-top: 0;
  }
  .dashboard .welcome-msg {
    font-family: "open sans", "Helvetica Neue", Georgia, Times, "Times New Roman", serif;
  }
  .dashboard .welcome-msg .hello {
    font-style: italic;
  }
  .dashboard .box-account {
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    width: 48%;
    padding-right: 0;
    padding-left: 0;
  }
  .dashboard .col2-set .col-1 {
    float: left;
    margin-right: 4%;
  }
  .dashboard .col2-set .col-2 {
    float: right;
  }
}
@media only screen and (max-width: 599px) {
  body.customer-account .my-account .form-list .control {
    padding-left: 0;
  }
}
@media only screen and (max-width: 479px) {
  body.customer-account .my-account .title-buttons {
    text-align: center;
  }
  body.customer-account .my-account .title-buttons .button {
    width: 100%;
    position: static;
    margin-bottom: 15px;
  }
  body.customer-account .my-account .title-buttons .button + .button {
    margin-left: 0px;
  }
  body.customer-account .my-account .fieldset h2 {
    margin-bottom: 15px;
  }
  body.customer-account .my-account .order-details h2 {
    margin-bottom: 15px;
  }
  body.customer-account .my-account .buttons-set {
    border-top: 0;
  }
  body.customer-account .my-account .addresses-list .item {
    margin-bottom: 15px;
    padding-right: 0;
    float: none;
    width: auto;
  }
  body.customer-account .my-account .addresses-list h2 {
    margin-bottom: 15px;
  }

  .order-info {
    margin-top: 15px;
  }

  .data-table.orders .link-reorder,
  .data-table.orders .date {
    display: none;
  }
  .data-table.orders td.view {
    text-align: right;
  }

  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    width: 100%;
    margin-top: 15px;
  }

  .order-info-box {
    margin: 0;
  }
  .order-info-box .col-1,
  .order-info-box .col-2 {
    width: 100%;
    border-bottom: 1px solid #EDEDED;
    padding: 15px 0;
  }
  .order-info-box + .order-info-box {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 30px;
  }

  #my-reviews-table .nobr {
    white-space: normal;
  }
}
/* ============================================ *
 * Newsletter Subscriptions
 * ============================================ */
body.newsletter-manage-index .my-account .fieldset {
  margin-bottom: 20px;
}
body.newsletter-manage-index .my-account .fieldset h2 {
  display: none;
}
body.newsletter-manage-index .my-account .form-list {
  padding-top: 10px;
}

/* ============================================ *
 * Compte locataire Easy Renter
 * ============================================ */
.compte-locataire .new-users {
  background-color: #f7f7f7;
  padding: 30px !important;
}
.compte-locataire h2 {
  font-size: 19px !important;
  font-family: helvetica,arial !important;
  font-weight: 600 !important;
  text-align: left !important;
  padding: 0 !important;
}
.compte-locataire .registered-users {
  padding: 30px 30px 30px 50px !important;
  border-left: none !important;
}
.compte-locataire p {
  margin: 0px 0px 10px;
}
.compte-locataire .back-link {
  display: block;
  width: 100%;
  margin: 0 0 15px;
}
.compte-locataire label {
  width: auto;
}
.compte-locataire .buttons-set {
  width: 100%;
  max-width: 1200px;
}
.compte-locataire .buttons-set a, .compte-locataire .buttons-set button {
  width: 100%;
  max-width: 1200px;
  font-size: 16px !important;
}
.compte-locataire .registered-users ul {
  margin: 10px 0px 0px !important;
}
.compte-locataire .registered-users li::before {
  content: "";
  margin: 0px;
}
.compte-locataire .registered-users li > div {
  margin: 0px !important;
  padding: 0px !important;
}
.compte-locataire input[type="checkbox"], .compte-locataire label#checkbox {
  display: inline-block;
  background: none;
  width: auto !important;
  margin: 0 0 0 5px !important;
  padding: 0;
  float: none !important;
}
.compte-locataire #newsletter {
  margin: 0 0 0 8px !important;
}

.menu-account .desktop {
  display: block;
}
.menu-account .mobile {
  display: none;
}
.menu-account #separateur:after {
  content: "";
  margin: 20px 0 20px;
  border-bottom: 1px solid #cccccc;
  width: 50%;
  display: block;
}

.navigation_compte_client.desktop {
  display: block;
}
.navigation_compte_client.mobile {
  display: none;
}

@media screen and (max-width: 1000px) {
  .my-account .menu-account {
    margin: 10px 0 25px !important;
  }
  .my-account .blocs_aides {
    flex-direction: row;
  }
  .my-account .blocs_aides .bloc_aide {
    flex: 0 0 100%;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 770px) {
  .prochaines-etapes {
    margin: 0px 0px 0px 0px !important;
  }
  .prochaines-etapes .conducteur-designe {
    margin: 0px 0px 0px 0px !important;
  }
  .prochaines-etapes .vehicule-reserve {
    margin: 0px 0px 0px 0px !important;
  }

  .menu-account {
    margin: 10px auto 25px !important;
    width: 100% !important;
  }
  .menu-account .desktop {
    display: none;
  }
  .menu-account .mobile {
    display: block;
  }

  .navigation_compte_client {
    padding: 0 4px;
  }
  .navigation_compte_client.desktop {
    display: none;
  }
  .navigation_compte_client.mobile {
    display: block;
  }

  .my-account {
    margin: 0 3% 30px 3%;
    padding: 10px;
  }
  .my-account button {
    white-space: initial;
  }
  .my-account .blocs_aides {
    flex-direction: row;
  }
  .my-account .blocs_aides .bloc_aide {
    flex: 0 0 100%;
    margin: 0 0 10px;
  }
  .my-account .fields fieldset {
    margin: 0;
    width: auto;
    display: block;
    padding: 0;
  }
  .my-account .fields select {
    max-width: 300px;
  }
  .my-account .data-table td.view a {
    padding: 15px 0;
  }

  .compte-locataire .module .contenu {
    margin: 0;
  }

  .account-login .col2-set > div {
    width: 100%;
    padding: 30px !important;
    margin: 10px auto 20px;
  }
}
.tf-v1-popup .tf-v1-iframe-wrapper {
  height: 100%;
  max-height: 500px;
  width: 100%;
  max-width: 500px;
}

/* ============================================ *
 * Contacts
 * ============================================ */
.contacts-index-index .buttons-set {
  margin-left: 30px;
  max-width: 435px;
}
.contacts-index-index .buttons-set p.required {
  float: left;
}
@media only screen and (max-width: 599px) {
  .contacts-index-index .buttons-set {
    max-width: 330px;
    margin-left: 0;
  }
  .contacts-index-index .buttons-set button {
    float: left;
    margin-left: 0px;
  }
  .contacts-index-index .buttons-set p.required {
    float: right;
  }
}

/* ============================================ *
 * PayPal
 * ============================================ */
/* Plus nécessaire */
/* ============================================ *
 * Review - Customer
 * ============================================ */
.product-collateral {
  padding: 15px 0px 20px;
  width: 100%;
  display: block;
  float: none;
}
.product-collateral .toggle-tabs h3 {
  text-align: center;
  margin: 0 auto;
  font-size: 20px !important;
  font-style: italic;
  margin: 0px auto;
}
.product-collateral .toggle-tabs > li {
  width: 100%;
}
.product-collateral .tab.last.current h3 {
  display: none;
}
.product-collateral .temoinage_review {
  width: auto;
  color: #000;
  text-transform: uppercase;
  font-weight: normal;
  padding: 15px 10px;
  text-align: center;
  border: none;
  margin: 25px auto 20px;
  display: block;
  max-width: 340px;
  border: 1px solid #BECCD5;
  font-style: italic;
  font-size: 16px;
}
.product-collateral .temoinage_review:hover {
  background: #087AC2 none repeat scroll 0% 0%;
  color: #ffffff;
  transition: all 300ms ease-out 0s;
  text-decoration: none;
  border: 1px solid #087AC2;
}
.product-collateral #customer-reviews {
  width: auto;
  float: none;
}
.product-collateral #customer-reviews .review-heading {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding: 10px 0 5px;
}
.product-collateral #customer-reviews .review-heading:after {
  content: '';
  display: table;
  clear: both;
}
.product-collateral #customer-reviews .review-heading h2 {
  float: left;
  display: block;
}
.product-collateral #customer-reviews .review-heading .pager {
  clear: none;
  float: right;
  width: auto;
}
.product-collateral #customer-reviews .review-heading .pager .count-container .limiter {
  margin-bottom: 0;
}
.product-collateral #customer-reviews .review-heading .pager .count-container .limiter label {
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
}
.product-collateral #customer-reviews .review-heading .pager .amount {
  display: none;
}
.product-collateral #customer-reviews .invite_commentaire p {
  text-align: center;
}
.product-collateral #customer-reviews .invite_commentaire p.p-entete {
  font-weight: bold;
}
.product-collateral #customer-reviews dl {
  padding: 1px 15px 8px;
}
.product-collateral #customer-reviews dl dt {
  margin: 10px 0px 0px;
  background: #ffffff;
}
.product-collateral #customer-reviews dl dd {
  margin: 5px 10%;
  text-align: justify;
  font-style: italic;
  background: #ffffff;
}
.product-collateral #customer-reviews dl dd br {
  display: none;
}
.product-collateral #customer-reviews .fieldset {
  padding: 0px;
}

#customer-reviews .commentaire {
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3);
  margin: 10px;
  padding: 30px 20px;
}
#customer-reviews .commentaire .entete_commentaire {
  display: block;
  margin: 0 0 10px;
}
#customer-reviews .commentaire .entete_commentaire .icone-avatar {
  display: inline-block;
  vertical-align: top;
}
#customer-reviews .commentaire .entete_commentaire .icone-avatar img {
  width: 60px;
  margin: 5px 0 0;
}
#customer-reviews .commentaire .entete_commentaire .titre-commentaire {
  display: inline-block;
  padding: 0 23px;
}
#customer-reviews .commentaire .entete_commentaire .titre-commentaire h5 {
  font-size: 20px;
  font-weight: 100;
  font-style: italic;
  margin: 0;
  color: #424242;
}
#customer-reviews .commentaire .entete_commentaire .titre-commentaire h6 {
  font-size: 16px;
  line-height: 1.3;
}
#customer-reviews .commentaire .corp_commentaire {
  display: block;
}
#customer-reviews dl > div:last-child {
  margin: 10px 0 50px;
}
#customer-reviews dl > div:last-child form li {
  margin: 10px 0;
}
#customer-reviews dl > div:last-child form input[type="text"] {
  max-width: 300px;
}
#customer-reviews dl > div:last-child form textarea {
  width: 100%;
  min-width: auto;
  max-width: 800px;
}
#customer-reviews dl > div:last-child form input[type="submit"] {
  margin: 20px 0 0;
}
#customer-reviews .invite_commentaire {
  text-align: center;
  margin: 20px 0 0;
}
#customer-reviews .invite_commentaire img {
  width: 40px;
  margin: 0 auto 10px;
}
#customer-reviews .fieldset {
  padding-top: 25px;
  width: 470px;
}
#customer-reviews .fieldset h4 {
  border-bottom: 1px solid #CCCCCC;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  padding-bottom: 5px;
  text-transform: uppercase;
}
#customer-reviews .fieldset h4 em {
  display: none;
}
#customer-reviews .fieldset .form-list {
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  margin: 10px 0;
  text-transform: uppercase;
  width: 470px;
}
#customer-reviews .fieldset .form-list .inline-label:after {
  content: '';
  display: table;
  clear: both;
}
#customer-reviews .fieldset .form-list label {
  font-size: 16px;
  font-weight: 100;
  text-transform: initial;
  line-height: 1.6;
}
#customer-reviews .fieldset .form-list textarea {
  border: 1px solid #CCCCCC;
  border-radius: 0;
  min-width: 100%;
  -webkit-appearance: none;
}
#customer-reviews .fieldset .form-list input {
  border: 1px solid #CCCCCC;
  border-radius: 0;
}
#customer-reviews .fieldset .form-list input[type="text"] {
  width: 100%;
}
#customer-reviews .buttons-set {
  border: none;
  margin: 0;
  width: 470px;
}

.review-summary-table {
  border-bottom: 1px solid #CCCCCC;
  margin: 0 0 10px;
}
.review-summary-table thead {
  background: transparent;
}
.review-summary-table thead th {
  background: transparent;
  border: none;
  padding: 15px 7px 10px 8px;
}
.review-summary-table tbody th {
  background: #FFFFFF;
  font-size: 12px;
}
.review-summary-table tbody td {
  border: none;
  text-align: center;
  padding: 0;
}
.review-summary-table tbody td label {
  width: 100%;
  display: block;
  padding: 11px 0;
}
.review-summary-table .rating-box .rating-number {
  display: none;
}
.review-summary-table .rating-box .rating-number:after {
  content: "";
  display: inline-block;
  background-position: 0px -599px;
  width: 13px;
  height: 16px;
  margin-left: 5px;
  position: relative;
  top: 2px;
}

/* ============================================ *
 * Ratings - Global
 * ============================================ */
.ratings-table {
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
.ratings-table th {
  padding-right: 10px;
}
.ratings-table .rating-box {
  background-position: 0 -615px;
  background-repeat: repeat-x;
  height: 13px;
  overflow: hidden;
  text-indent: -9999px;
  width: 65px;
}
.ratings-table .rating-box .rating {
  background-position: 0 -600px;
  background-repeat: repeat-x;
  float: left;
  height: 13px;
  text-indent: -9999px;
}

@media only screen and (max-width: 770px) {
  body.review-product-list .product-view .product-shop .price-info {
    padding-left: 0;
  }
  body.review-product-list .product-view .product-shop .extra-info {
    padding: 0;
    min-width: 84%;
  }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table {
    margin: 10px 0;
    width: 100%;
  }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 535px) {
  body.review-product-list .product-view .product-shop .extra-info {
    min-width: 0;
  }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
    float: none;
    margin-right: 0;
  }
}
@media only screen and (max-width: 520px) {
  #customer-reviews .fieldset {
    width: 100%;
  }
  #customer-reviews .fieldset .form-list {
    width: 100%;
  }
  #customer-reviews .fieldset .form-list .inline-label label,
  #customer-reviews .fieldset .form-list .inline-label .input-box {
    float: none;
  }
  #customer-reviews .buttons-set {
    width: 100%;
  }
  #customer-reviews .review-summary-table thead th {
    padding-left: 0px;
    padding-right: 0px;
  }
  #customer-reviews .review-summary-table tbody th {
    padding-left: 0px;
    padding-right: 0px;
  }
  #customer-reviews .review-summary-table tbody td {
    width: 20%;
    padding: 0px;
  }
  #customer-reviews .review-summary-table .rating-box {
    text-indent: 0px;
    text-align: center;
    background: none;
    height: 22.4px;
    width: 100%;
  }
  #customer-reviews .review-summary-table .rating-box .rating {
    display: none;
  }
  #customer-reviews .review-summary-table .rating-box .rating-number {
    display: inline-block;
  }
}
@media only screen and (max-width: 450px) {
  #customer-reviews dl dd .ratings-table tr {
    float: none;
  }
}
/* ============================================ *
 * Review View Page
 * ============================================ */
.review-product-view .product-review .product-details h2 {
  border-bottom: none;
}
.review-product-view .product-review .product-img-box {
  width: auto;
  max-width: 50%;
}
.review-product-view .product-review .product-img-box > a {
  width: 100%;
}
.review-product-view .product-review .product-img-box .product-image {
  width: 100%;
}

@media only screen and (max-width: 770px) {
  .review-product-view .product-review .product-img-box {
    max-width: 100%;
  }
}
/* Page review solo --------------- */
.view_review {
  display: block;
  padding: 50px 0 50px !important;
  max-width: 1000px !important;
}
.view_review img {
  margin: 20px 0px 20px 0px;
  border-radius: 8px;
  max-width: 100%;
  height: auto;
  width: 50%;
}
.view_review ul#cgu_evaluation {
  list-style: disc;
}
.view_review .product-view .product-shop {
  width: 100%;
}
.view_review #nav, .view_review #slideshow dd, .view_review #slideshow dt {
  display: none;
}
.view_review .temoinage_review {
  display: none;
}
.view_review .buttons-set {
  clear: none;
  margin: 0;
  padding-top: 0;
  text-align: left;
  display: block;
  font-size: 16px;
  width: 100% !important;
  max-width: 1000px;
}
.view_review .buttons-set .button {
  min-width: auto;
  width: 100%;
  max-width: 1000px;
  padding: 15px;
  background: #087ac2 none repeat scroll 0% 0%;
}
.view_review .buttons-set .button:hover {
  background: #0060A8 none repeat scroll 0% 0%;
}
.view_review .product-shop {
  float: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.view_review .product-shop .h1 {
  width: 100%;
}
.view_review .product-shop p {
  font-size: 16px;
}
.view_review .fieldset, .view_review .form-list {
  width: 100% !important;
  max-width: 1000px;
}
.view_review .box-reviews dl {
  display: flex;
  flex-direction: column-reverse;
}

@media screen and (max-width: 770px) {
  .product-view.view_review {
    margin: 50px auto 30px;
    padding: 0 20px !important;
  }
  .product-view.view_review .commentaire {
    margin: 10px 0 !important;
  }
}
/* ============================================ *
 * Wishlist
 * ============================================ */
/* Plus nécessaire */
/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */
/* Plus nécessaire */
/* ============================================ *
 * Search - Auto Suggest
 * ============================================ */
/* Plus nécessaire */
/* ============================================ *
 * Account - Reviews
 * ============================================ */
.product-review .product-img-box p.label {
  border-bottom: 1px solid #CCCCCC;
  font-size: 16px;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin-top: 20px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.product-review .product-img-box .rating-box {
  margin: 15px 0;
}
.product-review .product-details h2 {
  border-bottom: 1px solid #CCCCCC;
  color: #3399CC;
  font-size: 16px;
  font-weight: 600;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  padding-bottom: 10px;
}
.product-review .ratings-table {
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.product-review .ratings-table th {
  padding-right: 10px;
}
.product-review .ratings-table tr {
  float: left;
  font-size: 12px;
  margin-right: 10px;
  text-transform: uppercase;
}
.product-review .ratings-description dt {
  border-bottom: 1px solid #CCCCCC;
  font-size: 16px;
  font-weight: 400;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin-top: 20px;
  padding: 10px 0;
  text-transform: uppercase;
}
.product-review .ratings-description dd {
  color: #737373;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
}

@media only screen and (min-width: 771px) {
  .product-review .ratings-table tr {
    float: none;
  }
}
@media only screen and (min-width: 1126px) {
  .product-review .ratings-table tr {
    float: left;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 320px) {
  .product-review .ratings-table tr {
    float: none;
  }
}
/* ============================================ *
 * CMS Pages
 * ============================================ */
#accordion .toggle-tabs {
  display: none;
}
#accordion > dl > dt {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;
  position: relative;
  background-color: #F4F4F4;
  display: block;
}
#accordion > dl > dt:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #3399CC;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}
#accordion > dl > dt:hover {
  background-color: #ededed;
}
#accordion > dl > dd {
  padding: 10px;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: #CCCCCC;
}
#accordion > dl > dd:last-child {
  border-width: 0 1px 1px 1px;
}
#accordion li {
  position: relative;
  overflow: hidden;
}
#accordion li .plusimage h2 {
  margin-right: 10px;
}

.page-sitemap .links {
  display: block;
  text-align: right;
  margin: 0 20px 0 0;
}
.page-sitemap .links a {
  position: relative;
}
.page-sitemap .sitemap {
  padding: 0 20px;
  margin: 15px 0;
  font-size: 12px;
}
.page-sitemap .sitemap li {
  margin: 3px 0;
}

.contacts-index-index h1 {
  border: none;
}

#contactForm {
  padding-left: 40px;
}
#contactForm h2 {
  display: none;
}
#contactForm:after {
  content: '';
  display: table;
  clear: both;
}
#contactForm .fieldset .legend + .required {
  margin: 0;
}

@media only screen and (max-width: 770px) {
  #contactForm {
    padding-left: 0;
  }
}
/* ============================================ *
 * Pricing Conditions
 * ============================================ */
.price-box .minimal-price-link .label {
  color: #CF5050;
  font-family: "open sans", "Helvetica Neue", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}

.map-info {
  white-space: nowrap;
}

.catalog-product-view .map-info {
  white-space: normal;
}
.catalog-product-view .map-info > span {
  float: right;
  margin-bottom: 5px;
}
.catalog-product-view .map-info .price-box.map-info > a {
  float: right;
  width: 100%;
}

/* ============================================ *
 * Cookies
 * ============================================ */
.notice-cookie .notice-inner {
  padding-bottom: 0;
}
.notice-cookie .notice-inner:after {
  content: '';
  display: table;
  clear: both;
}
.notice-cookie .notice-text {
  float: left;
  max-width: 90%;
  padding-top: 4px;
  text-align: left;
}
.notice-cookie .notice-text p {
  padding-bottom: 14.5px;
  line-height: 1.3;
}
.notice-cookie .actions {
  float: left;
  text-align: right;
  padding-bottom: 14.5px;
}

@media only screen and (max-width: 979px) {
  .notice-cookie .notice-text {
    max-width: 86%;
  }
}
@media only screen and (max-width: 770px) {
  .notice-cookie {
    padding: 0 20px;
  }
  .notice-cookie .notice-text {
    max-width: 82%;
    padding-top: 0;
  }
}
@media only screen and (max-width: 620px) {
  .notice-cookie {
    padding: 0 20px;
  }
  .notice-cookie .notice-inner {
    background-position: left 10px;
  }
  .notice-cookie .notice-inner:after {
    content: '';
    display: table;
    clear: both;
  }
  .notice-cookie .notice-text {
    float: none;
    max-width: 100%;
    padding-top: 0;
  }
  .notice-cookie .actions {
    text-align: left;
  }
}
/* ============================================ *
 * Tags
 * ============================================ */
#addTagForm button {
  margin-top: 5px;
  margin-bottom: 10px;
}

#addTagForm .form-add {
  margin-top: 10px;
}

.product-tags {
  background-color: #F4F4F4;
  border: 1px solid #CCCCCC;
  float: left;
  margin-bottom: 10px;
  padding: 5px 1% 10px;
  width: 98%;
}

.product-tags li {
  float: left;
  margin-right: 15px;
}

.product-tags li.last {
  margin-right: 0px;
}

.tags-list {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.tags-list > li {
  float: left;
  margin-right: 10px;
}

.block-tags .actions > a {
  font-size: 12px;
}

.my-tag-edit .button.btn-remove {
  padding: 0;
}
.my-tag-edit .button.btn-remove:after {
  color: white;
}

@media only screen and (max-width: 770px) {
  .tags-list > li,
  .tags-list {
    float: none;
  }
}
/* ============================================ *
 * Captcha
 * ============================================ */
.captcha-note {
  clear: left;
  padding-top: 5px;
}

.captcha-image {
  float: left;
  display: inline;
  max-width: 100%;
  position: relative;
  width: 258px;
  margin-bottom: 10px;
}

.captcha-image .captcha-img {
  border: 1px solid #b6b6b6;
  vertical-align: bottom;
  width: 100%;
}

.registered-users .captcha-image {
  margin: 0;
}

.captcha-reload {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px;
}

.captcha-reload.refreshing {
  animation: rotate 1.5s infinite linear;
  -webkit-animation: rotate 1.5s infinite linear;
  -moz-animation: rotate 1.5s infinite linear;
}

.customer-account-create .scaffold-form .captcha-input-container label:first-child {
  width: 100%;
}

.captcha-reload {
  position: absolute;
  right: 4px;
  top: 4px;
}

.captcha-img {
  border: 20px solid #bbb;
}

.captcha-input-container {
  margin-bottom: 10px;
}

.control.newsletter-box, .captcha-input-container, .captcha-img-container {
  float: none;
  clear: both;
}
.control.newsletter-box:after, .captcha-input-container:after, .captcha-img-container:after {
  content: '';
  content: '';
  display: table;
  clear: both;
}

/* ============================================ *
 * Checkout Billing Fix to place the Captcha properly
 * ============================================ */
#co-billing-form ul.form-list > .control {
  float: left;
  margin: 0 0 5px;
  width: 100%;
}

/* ============================================ *
 * Account - Orders, Invoices, Credit Memos.
 * ============================================ */
@media only screen and (max-width: 479px) {
  .sales-order-invoice .sub-title,
  .sales-order-creditmemo .sub-title,
  .sales-order-shipment .sub-title {
    float: left;
    font-size: 15px;
    text-align: center;
    width: 100%;
  }
  .sales-order-invoice .order-links,
  .sales-order-creditmemo .order-links,
  .sales-order-shipment .order-links {
    text-align: center;
    width: 100%;
  }
}
/* ============================================ *
 * Recurring Profiles
 * ============================================ */
#recurring_profile_list_view th {
  white-space: normal;
}
#recurring_profile_list_view th span {
  white-space: inherit;
}
@media only screen and (max-width: 479px) {
  #recurring_profile_list_view {
    font-size: 12px;
  }
  #recurring_profile_list_view a {
    font-size: inherit;
  }
  #recurring_profile_list_view th,
  #recurring_profile_list_view td {
    padding: 2px;
  }
}

.recurring-profiles-title {
  float: left;
}
.recurring-profiles-title h1 {
  margin-bottom: 7px;
}

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
  float: right;
  text-align: right;
  margin-bottom: 30px;
}
@media only screen and (max-width: 479px) {
  body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
    text-align: center;
    float: none;
  }
}
body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button {
  position: static;
}

.recurring-profiles-messages:after {
  content: '';
  display: table;
  clear: both;
}

#recurring_start_date_trig {
  display: inline;
}

/* ============================================ *
 * Billing Agreements
 * ============================================ */
.billing-agreements .info-box {
  margin-bottom: 30px;
}
.billing-agreements .info-box:after {
  content: '';
  display: table;
  clear: both;
}
.billing-agreements .info-box .form-list {
  max-width: 400px;
  width: 100%;
}
.billing-agreements .info-box .box-title {
  margin-top: 20px;
  margin-bottom: 7px;
}
.billing-agreements .info-box .button {
  float: right;
  margin-top: 7px;
}
@media only screen and (max-width: 479px) {
  .billing-agreements .info-box .button {
    width: 100%;
    float: none;
  }
}
.billing-agreements #payment_method {
  width: 100%;
  margin-top: 7px;
  margin-bottom: 7px;
}

.billing-agreement-view-header-wrapper .heading {
  max-width: 80%;
}
@media only screen and (max-width: 479px) {
  .billing-agreement-view-header-wrapper .heading {
    max-width: 100%;
  }
}

.billing-agreement-details td, .billing-agreement-details th {
  padding: 3.5px;
}

@media only screen and (max-width: 979px) {
  .billing-agreements .data-table .created-at,
  .billing-agreements .data-table .updated-at {
    display: none;
  }
}
/* ============================================ *
 * Popular Search Terms Cloud
 * ============================================ */
.catalogsearch-term-popular .tags-list {
  float: left;
  width: 100%;
}

.catalogsearch-term-popular .tags-list > li {
  float: left;
  height: 40px;
  margin-right: 25px;
}

/* ============================================ *
 * Widgets
 * ============================================ */
/* -------------------------------------------- *
 * Add to cart by SKU
 */
.sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
  width: 100%;
}
@media only screen and (min-width: 771px) {
  .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
    max-width: 100px;
  }
}

.widget {
  clear: both;
}

.widget .pager {
  float: none;
  width: 100%;
}

@media only screen and (min-width: 1199px) {
  .col2-left-layout .col-main .widget,
  .col2-right-layout .col-main .widget,
  .col3-layout .col-main .widget {
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
    clear: none;
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
    clear: none;
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {
    margin-right: 2.22222%;
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
    margin-right: 2.22222%;
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
    width: 23.33333%;
    margin-right: 2.22222%;
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
    clear: left;
  }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
    margin-right: 0;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
    clear: none;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
    clear: none;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {
    margin-right: 2.22222%;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
    margin-right: 2.22222%;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
    width: 18.22222%;
    margin-right: 2.22222%;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
    clear: left;
  }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 770px) {
  .col1-layout .col-main .widget {
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
    clear: none;
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
    clear: none;
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {
    margin-right: 2.22222%;
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
    margin-right: 2.22222%;
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
    width: 23.33333%;
    margin-right: 2.22222%;
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
    clear: left;
  }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
    margin-right: 0;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
    clear: none;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
    clear: none;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {
    margin-right: 2.22222%;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
    margin-right: 2.22222%;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
    width: 18.22222%;
    margin-right: 2.22222%;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
    clear: left;
  }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
    margin-right: 0;
  }
}
/* ============================================ *
 * Tooltip Jquery UI
 * ============================================ */
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
  background-color: #ffffff;
}

body .ui-tooltip {
  border-width: 2px;
  background-color: #ffffff;
}

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* ============================================ *
 * Checkout - Multiple Addresses
 * ============================================ */
/* Plus nécessaire */
.toggle-pop-up {
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

span.toggle-pop-up {
  font-weight: normal !important;
  color: #1d1d1f;
}

.pop-up-easyrenter {
  position: absolute;
  top: 50%;
  left: 44%;
  -moz-transform: translate(-50%, -50%) scale(0.9);
  -ms-transform: translate(-50%, -50%) scale(0.9);
  -webkit-transform: translate(-50%, -50%) scale(0.9);
  transform: translate(-50%, -50%) scale(0.9);
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 10;
  background-color: #fff;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: right bottom 0px;
  animation-fill-mode: both;
  position: absolute;
  animation-duration: 400ms;
  border-radius: 10px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  padding: 40px 30px 30px;
  margin: -10px 0 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .pop-up-easyrenter {
    width: calc(100% - 40px);
    height: auto;
    max-width: 900px;
  }
}
@media screen and (max-width: 770px) {
  .pop-up-easyrenter {
    width: 80%;
    left: 48%;
    height: auto;
  }
}
.pop-up-easyrenter h2 {
  padding-top: 20px;
}
.pop-up-easyrenter ul {
  margin: 0 0 0 10px !important;
  padding: 10px 0 !important;
  list-style: none !important;
}
.pop-up-easyrenter ul li {
  padding: 4px 0;
  margin: 0 !important;
  text-align: left !important;
  font-size: 14px;
}
.pop-up-easyrenter ul li::before {
  content: "•";
  padding-right: 8px;
}
.pop-up-easyrenter p {
  margin: 0 !important;
  text-align: left !important;
  font-size: 14px;
}
.pop-up-easyrenter .close {
  font-size: 1.1rem;
  color: #3C3C3C;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
  padding: 5px;
  font-size: 25px;
  font-weight: 100;
  padding: 0 20px 0 0;
  margin: -10px 0 0;
}
.pop-up-easyrenter .close:hover {
  transition: all 0.3s ease-in-out;
  opacity: 0.7;
}
.pop-up-easyrenter .content {
  width: 100%;
  max-width: 900px;
  overflow: hidden;
  position: relative;
  min-height: 100vh;
  margin: 0 0 0;
  text-align: left;
}
@media (min-width: 768px) {
  .pop-up-easyrenter .content {
    min-height: inherit;
  }
}
@media screen and (max-width: 770px) {
  .pop-up-easyrenter .content {
    min-height: auto;
  }
}
.pop-up-easyrenter .content .container {
  padding: 100px 20px 140px;
}
@media (min-width: 568px) {
  .pop-up-easyrenter .content .container {
    padding: 50px 20px 80px;
  }
}
@media (min-width: 768px) {
  .pop-up-easyrenter .content .container {
    padding: 70px 0px 90px;
    max-width: 520px;
    margin: 0 auto;
  }
}
.pop-up-easyrenter.open {
  visibility: visible;
  opacity: 1;
  -moz-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
.pop-up-easyrenter.open img {
  opacity: 1;
  -moz-transition: 1s;
  -o-transition: 1s;
  -webkit-transition: 1s;
  transition: 1s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
}

.container-pop-up {
  width: 450px;
  position: relative;
  margin: auto;
}
@media screen and (max-width: 550px) {
  .container-pop-up {
    width: 104%;
  }
}
.container-pop-up .pop-up-easyrenter {
  width: 100%;
  display: block;
}

/* ============================================ *
 * Calendar styles (restore styles from /js/calendar)
 * ============================================ */
div.calendar {
  position: relative;
  display: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #c8d0d4;
  font-family: 'Open Sans', Verdana, Arial;
  z-index: 10;
  /* Header part -- contains navigation buttons and day names. */
  /* The body part -- contains all the days in month. */
  /* The footer part -- status bar and "Close" button */
  /* Combo boxes (menus that display months/years for direct selection) */
}
div.calendar table {
  border-collapse: separate;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #c8d0d4;
  font-family: 'Open Sans', Verdana, Arial;
}
div.calendar table td.button {
  display: table-cell;
  background: inherit;
  color: inherit;
  text-transform: none;
}
div.calendar .button {
  /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}
div.calendar .nav {
  background: transparent url(https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/css/menuarrow.gif) no-repeat 100% 100%;
}
div.calendar thead .title {
  /* This holds the current "month, year" */
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: #788084;
  color: #fff;
  text-align: center;
}
div.calendar thead .headrow {
  /* Row <TR> containing navigation buttons */
}
div.calendar thead .daynames {
  /* Row <TR> containing the day names */
}
div.calendar thead .name {
  /* Cells <TD> containing the day names */
  border-bottom: 1px solid #000;
  padding: 2px;
  text-align: center;
  background: #e8f0f4;
}
div.calendar thead .weekend {
  /* How a weekend day name shows in header */
  color: #f00;
}
div.calendar thead .hilite {
  /* How do the buttons in header appear when hover */
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  padding: 0px;
  background-color: #d8e0e4;
}
div.calendar thead .active {
  /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  background-color: #b8c0c4;
}
div.calendar tbody .day {
  /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
div.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #aaa;
}
div.calendar tbody .day.othermonth.oweekend {
  color: #faa;
}
div.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #e8f4f0;
}
div.calendar tbody .rowhilite td {
  background: #d8e4e0;
}
div.calendar tbody .rowhilite td.wn {
  background: #c8d4d0;
}
div.calendar tbody td.hilite {
  /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border: 1px solid;
  border-color: #fff #000 #000 #fff;
}
div.calendar tbody td.active {
  /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: #000 #fff #fff #000;
}
div.calendar tbody td.selected {
  /* Cell showing selected date */
  font-weight: bold;
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: #000 #fff #fff #000;
  background: #d8e0e4;
}
div.calendar tbody td.weekend {
  /* Cells showing weekend days */
  color: #f00;
}
div.calendar tbody td.today {
  /* Cell showing today date */
  font-weight: bold;
  color: #00f;
}
div.calendar tbody .disabled {
  color: #999;
}
div.calendar tbody .emptycell {
  /* Empty cells (the best is to hide them) */
  visibility: hidden;
}
div.calendar tbody .emptyrow {
  /* Empty row (some months need less than 6 rows) */
  display: none;
}
div.calendar tfoot .footrow {
  /* The <TR> in footer (only one right now) */
}
div.calendar tfoot .ttip {
  /* Tooltip (status bar) cell <TD> */
  background: #e8f0f4;
  padding: 1px;
  border: 1px solid #000;
  background: #788084;
  color: #fff;
  text-align: center;
}
div.calendar tfoot .hilite {
  /* Hover style for buttons in footer */
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #d8e0e4;
}
div.calendar tfoot .active {
  /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}
div.calendar .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  background: #d8e0e4;
  font-size: 90%;
  padding: 1px;
  z-index: 100;
}
div.calendar .combo .label,
div.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}
div.calendar .combo .label-IEfix {
  width: 4em;
}
div.calendar .combo .active {
  background: #c8d0d4;
  padding: 0px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}
div.calendar .combo .hilite {
  background: #048;
  color: #aef;
}
div.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #e8f0f4;
}
div.calendar td.time .hour,
div.calendar td.time .minute,
div.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}
div.calendar td.time .ampm {
  text-align: center;
}
div.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}
div.calendar td.time span.hilite {
  border-color: #000;
  background-color: #667;
  color: #fff;
}
div.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}

@charset "UTF-8";
/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) { 
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) { 
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) { 
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) { 
    div { color:#888; }
}

// ----------------------------------------------
*/
/* --------------------------------------------------------------------------------------------------------------------- */
/* PAGE CATEGORY EASY RENTER ------------------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------- */
.col2-left-layout {
  display: block;
  margin: 50px 0 0;
}

.col2-left-layout, .col-main .account-login, .col-main .account-create, .col-main .cart, .col2-right-layout {
  padding: 0px;
}

.col2-left-layout .input-box {
  margin: 5px 0;
}

.products-list > li {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

@media only screen and (max-width: 600px) {
  .products-list > li {
    padding: 16px 0;
  }
}
.price-box {
  margin: 0;
}

@media only screen and (max-width: 600px) {
  .products-list .product-shop {
    margin: 0 0 0 0;
  }
}
.products-list .product-shop .product-primary, .products-list .product-shop .desc {
  width: 100%;
}

.product-shop .label_prix_journee, .product-shop .price-box {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  color: #636363;
}

.products-list .product-shop .product-secondary {
  width: 100% !important;
  float: none;
  text-align: left;
}

.img-no-result {
  width: 100%;
}

.sidebar-category-easyrenter > div {
  margin: 20px 0px 0px;
}

.sidebar-category-easyrenter > div:first-child {
  margin: 5px 0px 0px;
}

.sidebar-category-easyrenter .category-description-easyrenter div, .block-category-easyrenter .category-description-easyrenter > div {
  padding: 50px;
}

.sidebar-category-easyrenter .category-description-easyrenter p, .block-category-easyrenter .category-description-easyrenter p {
  display: block;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  text-align: justify;
  color: #000000;
}

.category-texte-easyrenter {
  text-align: justify;
}

.block-category-easyrenter {
  background: #ffffff;
  margin: 0px;
  padding: 0 20px 15px;
}
.block-category-easyrenter h1, .block-category-easyrenter h1.h1-seul {
  font-size: 36px;
  font-style: italic;
  padding: 0;
  margin: 0 1.5% 35px;
  color: #087AC2;
  text-shadow: none;
  font-weight: 400;
}
.block-category-easyrenter h2 {
  margin: 10px;
}
.block-category-easyrenter h3 {
  margin: 15px 0 0;
  font-style: italic;
  color: #424242;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
}
.block-category-easyrenter h3 a {
  color: #424242;
}
.block-category-easyrenter .item {
  background: transparent;
  margin: 10px 1.5% 20px;
  width: 30.2%;
  display: inline-block;
  vertical-align: top;
}
.block-category-easyrenter .product-image, .block-category-easyrenter .product-shop {
  display: block;
  float: none;
  width: 100%;
}
.block-category-easyrenter .product-image img {
  border-radius: 3px;
}

.sidebar-category-easyrenter h2, .sidebar h2, .tabs h3 {
  font-size: 16px !important;
  color: #000000 !important;
}

.sidebar-category-easyrenter ul, .block-category-easyrenter ul {
  margin: 0px 0px 0px 5px;
}

@media screen and (max-width: 600px) {
  .products-list .product-shop .product-secondary {
    width: 100% !important;
  }

  .category-description-easyrenter {
    display: none;
  }

  .block-category-easyrenter .category-description-easyrenter p {
    font-size: 13px;
    line-height: 1.3;
  }

  .category-description-easyrenter h1 {
    font-size: 20px;
  }

  .products-list .action .button {
    max-width: 100%;
    width: 100%;
    padding: 15px;
  }

  .col-left {
    margin: 10px 3%;
  }
}
.products-list > li .product-image img:hover, .products-list .action .button:hover {
  transition: all 300ms ease-out 0s;
  background: #087AC2;
}

.products-list > li:hover .action .button {
  transition: all 300ms ease-out 0s;
  background: #087AC2;
}

.products-list .action .button {
  transition: all 300ms ease-out 0s;
  background: rgba(0, 0, 0, 0.65) none repeat scroll 0% 0%;
}

.regular-price {
  margin: 0px 0px 0px 3px !important;
}

@media screen and (max-width: 770px) {
  .category-texte-easyrenter {
    display: none;
  }

  .block-category-easyrenter h1 {
    margin: 25px 0 15px;
  }
  .block-category-easyrenter h3 a {
    font-size: 20px;
    color: #2D2D2D;
  }
  .block-category-easyrenter .product-shop {
    padding: 15px 20px 8px 20px;
  }
  .block-category-easyrenter ul {
    margin: 8px 2px 18px;
  }
}
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------                                  */
/* ------------------------------------------------------------------------------------------------------------------------------      PAGE PRODUIT                */
/* ------------------------------------------------------------------------------------------------------------------------------      REFONT 2020/2021            */
/* ------------------------------------------------------------------------------------------------------------------------------                                  */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.product-view {
  margin: 10px auto;
  width: 100%;
  max-width: 1800px;
  padding: 0 30px;
  font-size: 18px;
  font-weight: 100;
  /* FIL D ARIANNE  -----------------------------------------------------------------------------------------------------------   */
  /* Fin .product-essential */
  /* Bloc en bas de page - Action voir calendrier et prix  -------------------------------------------------------------------------------*/
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------------------------------------------      RESPONSIVE MOBILE                        */
  /* -----------------------------------------------------------------------------------------------------------------      - PAGE PRODUIT                           */
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* Fin @media screen and (max-width: 770px) */
  /* Hack Safari 7.1+ */
}
.product-view .breadcrumbs-desktop {
  display: block;
  margin: 0;
  padding: 25px 15px 0px;
}
.product-view .breadcrumbs-desktop .breadcrumbs {
  margin: 0;
}
.product-view .breadcrumbs-mobile {
  display: none;
}
.product-view .breadcrumbs li:after {
  content: "/";
  margin: 0 4px;
}
.product-view .breadcrumbs li:last-child:after {
  content: "";
}
.product-view .breadcrumbs li:first-child:before {
  content: "<";
  float: left;
  display: block;
  margin: 0 5px 0 0px;
}
.product-view .product-essential {
  /* Fin #product_addtocart_form */
}
.product-view .product-essential #product_addtocart_form {
  /* Pour permettre l'effet "stick" de la sidebar agenda */
  display: table;
  width: 100%;
  position: relative;
  height: inherit;
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------------------------------------------      COLONNE 2 PARTIE 1                       */
  /* -----------------------------------------------------------------------------------------------------------------      AGENDA                                   */
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* Fin #sticky */
}
.product-view .product-essential #product_addtocart_form .product-img-box {
  margin: 0;
  display: block;
  float: left;
  width: 59% !important;
  padding: 15px;
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------------------------------------------      COLONNE 1 PARTIE 1                       */
  /* -----------------------------------------------------------------------------------------------------------------      PHOTOS                                   */
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------------------------------------------      COLONNE 1 PARTIE 2                       */
  /* -----------------------------------------------------------------------------------------------------------------      INFOS                                    */
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
}
.product-view .product-essential #product_addtocart_form .product-img-box:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image {
  margin: 0 0 20px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image img {
  max-width: 100%;
  max-height: 750px;
  margin: 0px auto;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image .product-image-gallery {
  position: relative;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image .product-image-gallery .gallery-image {
  display: none;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image .product-image-gallery .gallery-image.visible {
  display: block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image .product-image-gallery .gallery-image.visible.hidden {
  visibility: hidden;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image:before, .product-view .product-essential #product_addtocart_form .product-img-box .product-image:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image:after {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image.loading {
  position: relative;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image.loading:before, .product-view .product-essential #product_addtocart_form .product-img-box .product-image.loading:after {
  display: block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev, .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next {
  color: #ffffff;
  position: absolute;
  top: 37%;
  cursor: pointer;
  margin: auto;
  display: block;
  height: 100px;
  width: 100px;
  z-index: 9;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev i, .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next i {
  border: solid #ffffff;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 30px;
  margin-top: 16%;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev:hover i, .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next:hover i {
  box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-in-out;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev {
  left: 10px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev i {
  transform: rotate(135deg);
  margin-left: 18px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next {
  right: 10px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next i {
  transform: rotate(-45deg);
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image-thumbs {
  text-align: center;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image-thumbs li {
  display: inline-block;
  margin: 0 1px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image-thumbs li:first-child {
  margin-left: -1px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image-thumbs li a {
  display: inline-block;
  cursor: pointer;
}
.product-view .product-essential #product_addtocart_form .product-img-box .product-image-thumbs li a:hover {
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.product-view .product-essential #product_addtocart_form .product-img-box > .product-name {
  display: none;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info {
  border-bottom: 0.5px solid #8b8b8b;
  margin: 0 0 30px;
  padding: 0 0 20px;
  clear: left;
  width: auto;
  display: block;
  /* FICHE TECHNIQUE  -----------------------------------------------------------------------------------------------------------   */
  /* UPSELL SIDEBAR -----------------------------------------------------------------------------------------------------------   */
  /* Style récupéré du listing produit page catégorie */
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info h2, .product-view .product-essential #product_addtocart_form .product-img-box .extra-info h3 {
  color: #424242;
  font-size: 22px;
  font-style: italic;
  display: block;
  margin: 30px 0 10px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info ul {
  display: block;
  padding: 10px 10px 20px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info ul li {
  margin: 10px 0;
  display: block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info ul ul {
  padding: 10px 0px 20px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info span {
  font-weight: 600;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .legende {
  font-size: 14px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location li:before, .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location p:before {
  top: 50%;
  background-size: contain;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-repeat: no-repeat;
  transform: translate(-25%, 23%);
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul {
  width: 49.5%;
  display: inline-block;
  vertical-align: top;
  padding: 10px 10px 0px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#localisation:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-localisation-magasin-ville.png");
  transform: translate(-27%, 11%);
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#permis:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-permis-conduire-moto.png");
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#assurance:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-assurance-incluse-location-moto.png");
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#depot_caution:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone_depot_caution_location_moto.png");
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#pretequipement:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone_pretequipement_location_moto.png");
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#minimal_age:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone_minimal_age_location_moto.png");
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul li#hauteur_selle:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone_hauteur_selle.png");
  height: 17px;
  width: 17px;
  display: inline-block;
  margin: 0px 1px 0 2px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location p {
  margin: 5px 10px 20px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location p#info_special:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone_info_special_location_moto.png");
  transform: translate(-25%, 18%);
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur li {
  margin: 15px 0;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur #horaires {
  margin: 0;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur #horaires span {
  display: block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur #horaires ul {
  vertical-align: top;
  display: inline-block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur #horaires ul li {
  margin: 5px 0;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur #horaires #semaine {
  width: 30%;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur #horaires #heures {
  width: 69%;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique {
  overflow: hidden;
  display: block;
  position: relative;
  padding: 0 0 40px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique ul > ul {
  padding: 0;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique:after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: linear-gradient(to top, #ffffff 20%, rgba(255, 255, 255, 0) 80%);
  pointer-events: none;
  /* so the text is still selectable */
  transition: max-height 2s ease;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique .display-fiche-technique {
  cursor: pointer;
  position: absolute;
  margin: 0 10px;
  bottom: 30px;
  z-index: 10;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#undeploy {
  height: 300px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#undeploy:after {
  background: linear-gradient(to top, #ffffff 20%, rgba(255, 255, 255, 0) 80%);
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#deploy {
  height: auto;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#deploy:after {
  background: transparent;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .localisationloueur {
  padding: 0px 10px 20px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .localisationloueur #map {
  z-index: 100;
  height: 200px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info #map {
  margin: 25px 0 0 !important;
  background: #F0F0F0;
  height: 300px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .ratings .rating-box, .product-view .product-essential #product_addtocart_form .product-img-box .extra-info .ratings .amount {
  float: left;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .ratings .rating-box {
  margin-top: 8px;
  margin-right: 10px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .ratings:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info:last-child {
  border: none;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell {
  display: block;
  position: relative;
  padding: 0px;
  margin: 0;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell h4 {
  font-weight: normal;
  font-size: 18px;
  text-align: left;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell a:hover {
  text-decoration: none !important;
  transition: all 300ms ease-out 0s;
  color: #424242;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table {
  position: relative;
  width: 100%;
  margin: 0 auto 10px;
  text-align: center;
  display: block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table li {
  width: 49.9%;
  margin: 0;
  padding: 10px;
  display: inline-block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table li a {
  display: block;
  overflow: hidden;
  height: auto;
  margin: 0px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table li a img {
  margin: -30px 0px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table li a img:hover {
  opacity: 0.85;
  transition: all 300ms ease-out 0s;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table li li {
  width: 100%;
  display: block;
  margin: 10px 1px;
  position: relative;
  height: 20px;
  padding: 0;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table li .category_product_datas {
  text-align: left;
  padding: 5px 10px 5px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table .prix_jour {
  margin: 0 0 10px;
  height: auto;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table .prix_jour .price-box {
  display: inline-block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell #upsell-product-table .prix_jour span {
  font-weight: 400;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .box-up-sell .button span {
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .temoinage_review {
  display: none;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .commentaire .temoinage_review {
  display: block;
}
.product-view .product-essential #product_addtocart_form .product-img-box .extra-info .toggle-tabs {
  display: none;
}
.product-view .product-essential #product_addtocart_form .product-name {
  position: relative;
  z-index: 1;
  top: 0;
  float: right;
  width: 38%;
  clear: right;
  padding: 15px 15px 0;
  max-width: 490px;
  margin: 0 0 0 1%;
}
.product-view .product-essential #product_addtocart_form .product-name h1, .product-view .product-essential #product_addtocart_form .product-name .h1 {
  color: #087AC2;
  font-size: 28px;
  margin-bottom: 5px;
  font-style: italic;
  font-weight: 400;
}
.product-view .product-essential #product_addtocart_form #sticky {
  position: sticky;
  z-index: 1;
  top: 0;
  float: right;
  width: 38%;
  clear: right;
  display: block;
  padding: 15px 15px 110px;
  max-width: 490px;
  margin: 0 1%;
  overflow: hidden;
  /* -------------------------------------------------------------------------------------------------- */
  /* ----------------------------------------------------------------------      COLONNE 2 PARTIE 2     */
  /* ----------------------------------------------------------------------      OPTIONS PAYANTES       */
  /* ---------------------------------------------------------------------------------------------------*/
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------------------------------------------      COLONNE 2 PARTIE 3                       */
  /* -----------------------------------------------------------------------------------------------------------------      BOUTON RESERVER                          */
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* Rayen */
}
.product-view .product-essential #product_addtocart_form #sticky .product-shop {
  width: 100%;
  margin: 0 auto;
  padding: 0px 15px 0px;
  display: block;
  max-width: 480px;
}
.product-view .product-essential #product_addtocart_form #sticky .product-shop .price-info {
  margin: 0px 0px 0px 2px;
  padding-left: 0px;
  width: 100%;
  text-align: left;
  color: #636363;
  display: block;
  max-width: 100%;
  font-weight: 400;
}
.product-view .product-essential #product_addtocart_form #sticky .product-shop .price-info .price, .product-view .product-essential #product_addtocart_form #sticky .product-shop .price-info .regular-price {
  color: #636363;
  font-size: 18px;
  font-weight: 400;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_info {
  line-height: 1.2;
  margin: 0 0 10px 2px;
  float: none;
  width: 100%;
  display: block;
  position: relative;
  min-height: 20px;
  height: auto;
  font-weight: 400;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_info #pikaday_info_text {
  color: #424242;
  text-transform: uppercase;
  font-style: italic;
  font-size: 20px;
  position: absolute;
  top: 0px;
  display: block;
  background: white;
  height: 100%;
  width: 100%;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_info #pikaday_info_text_qty {
  display: none;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_info #reservation-details {
  display: none;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_info #reservation-details p {
  padding-bottom: 2px;
  color: #636363;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_info #combonotice, .product-view .product-essential #product_addtocart_form #sticky #pikaday_info #jourferiesnotice {
  font-size: 14px;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element {
  /*margin: 20px 0 20px;*/
  /*border-bottom: 1px solid #ccc;*/
  max-width: 500px;
  width: 100%;
  margin: 20px 0 5px;
  border-top: 1px solid #ccc;
  border-bottom: none;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single {
  width: 100%;
  padding: 1px 0px;
  max-width: 500px;
  display: block;
  position: relative;
  height: auto;
  margin: 0px auto;
  /* Etage 1 de la fiche produit - Partie 2.1 - Agenda  --------------------------------------------------------------------- */
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title {
  width: 100%;
  margin: 20px auto 0px;
  display: block;
  text-align: center;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-select {
  display: inline-block;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-label {
  padding: 0px 3px;
  color: #636363;
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin: 0;
  line-height: 20px;
  font-weight: normal;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title button {
  width: 0 !important;
  height: 0 !important;
  border-style: solid !important;
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  opacity: .5;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title button:hover {
  opacity: 1;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-next {
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #0087ac;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-prev {
  border-width: 10px 15px 10px 0;
  border-color: transparent #0087ac transparent transparent;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-prev, .product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .is-rtl .pika-next {
  float: left;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-next, .product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .is-rtl .pika-prev {
  float: right;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-prev.is-disabled, .product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single .pika-title .pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single.is-hidden {
  display: none;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div {
  width: 100%;
  margin: 0px 0 10px;
  /* Etage 1 de la fiche produit - Partie 2.2 - Agenda  --------------------------------------------------------------------- */
  /* Etage 1 de la fiche produit - Partie 2.3 - Agenda  --------------------------------------------------------------------- */
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table abbr[title] {
  font-weight: normal;
  padding: 0px 3px;
  color: #636363;
  border-bottom: none;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table th, .product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table td {
  padding: 0;
  width: 14.28%;
  text-align: center;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table tr {
  line-height: 3;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table .is-disabled button {
  text-decoration: line-through !important;
  color: #666 !important;
  background: transparent;
  border: 0.5px solid transparent;
  opacity: 0.6 !important;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table .pika-button {
  text-align: center;
  background: #dfdfdf;
  cursor: pointer;
  display: block;
  outline: none;
  border: 0.5px solid #ccc;
  margin: 0;
  width: 100%;
  color: #666;
  font-size: 14px;
  line-height: 15px;
  border-radius: 0px;
  padding: 8px;
  position: relative;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table .pika-button:hover {
  color: #fff;
  background: #087AC2;
  border: 0.5px solid #087AC2;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  z-index: 5;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table .is-selected .pika-button {
  background: #00446F;
  border: 0.5px solid #00446F;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 0px;
  z-index: 10;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-table .is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-reset {
  position: relative;
  padding: 5px 10px 2px;
  color: #057AC2;
  cursor: pointer;
  margin: 10px auto;
  text-align: center;
  display: block;
}
.product-view .product-essential #product_addtocart_form #sticky #pikaday_element .pika-single > div .pika-reset:hover {
  opacity: 0.7;
  text-decoration: none;
  transition: all 300ms ease-out 0s;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper {
  margin: 0px auto;
  padding: 0px 15px 0px;
  border: none;
  clear: none;
  float: none;
  width: 100%;
  display: block;
  position: relative;
  max-width: 480px;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box {
  margin: 0px !important;
  width: 100%;
  max-width: 500px;
  padding: 0;
  display: block;
  position: relative;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box:nth-of-type(1), .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box:nth-of-type(1) {
  animation-delay: 0.5s;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box:nth-of-type(2), .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box:nth-of-type(2) {
  animation-delay: 0.75s;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box:nth-of-type(3), .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box:nth-of-type(3) {
  animation-delay: 1s;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box:last-of-type, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box:last-of-type {
  padding-bottom: 0;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box h2, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box h2 {
  display: block;
  cursor: pointer;
  z-index: 5;
  font-size: 16px;
  background-color: #303030;
  color: #ffffff !important;
  font-weight: 400;
  padding: 10px 40px 10px 20px;
  border-bottom: 5px solid #ffffff;
  margin: 0;
  font-style: italic;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i {
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 13px;
  right: 25px;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i:before, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i:after, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i:before, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i:after {
  content: "";
  position: absolute;
  background-color: #ffffff;
  width: 3px;
  height: 17px;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i:before, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i:before {
  transform: translate(-10px, 0) rotate(45deg);
  margin: 0 0 0 6px;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i:after, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i:after {
  transform: translate(6px, 0) rotate(-45deg);
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box > input[type=checkbox]:checked, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box > input[type=checkbox], .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input[type=checkbox]:checked, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
  opacity: 0;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box ul, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul {
  color: rgba(48, 69, 92, 0.8);
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
  position: relative;
  overflow: hidden;
  max-height: 800px;
  opacity: 1;
  transform: translate(0, 0);
  margin-top: 0;
  z-index: 0;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box ul li:last-child, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li:last-child {
  margin: 0 0 10px;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box > input[type=checkbox]:checked ~ ul, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input[type=checkbox]:checked ~ ul {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box > input[type=checkbox]:checked ~ i:before, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input[type=checkbox]:checked ~ i:before {
  transform: translate(2px, 0) rotate(45deg);
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box > input[type=checkbox]:checked ~ i:after, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input[type=checkbox]:checked ~ i:after {
  transform: translate(-2px, 0) rotate(-45deg);
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box > input, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input {
  display: block;
  height: 100%;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .last > dt, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .required, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .last > dt, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .required {
  display: none !important;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .transition, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper ul, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i:before, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box i:after, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .transition, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper ul, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i:before, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box i:after {
  transition: all 0.5s ease-in-out;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .flipIn, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .input-box ul li, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .flipIn, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li {
  animation: flipdown 0.5s ease both;
}
.product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper .no-select, .product-view .product-essential #product_addtocart_form #sticky #product-options-wrapper h2, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .no-select, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper h2 {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    transform: rotateX(8deg);
  }
  83% {
    transform: rotateX(6deg);
  }
  92% {
    transform: rotateX(-3deg);
  }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg);
  }
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper #info-visibility {
  margin: 15px 0 0;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box {
  margin: 20px 0 0 !important;
  display: block;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box > input[type="checkbox"] {
  height: 46px;
  bottom: 0;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box h2 {
  background-color: #087AC2;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box h3 {
  font-size: 20px;
  font-style: italic;
  color: #424242;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul {
  padding: 0 20px 20px;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li {
  margin: 5px 0;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li p, .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li img {
  display: inline-block;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li img {
  width: 30px;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-wrapper .input-box ul li p {
  font-size: 16px;
  color: #424242;
  vertical-align: top;
  padding: 6px 0 6px 10px;
}
.product-view .product-essential #product_addtocart_form #sticky .button {
  min-width: 150px;
  max-width: 350px;
  display: block;
  background: rgba(0, 0, 0, 0.65) none repeat scroll 0% 0%;
  color: inherit;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  text-align: center !important;
  margin: 0px auto !important;
  display: block !important;
  line-height: auto !important;
}
.product-view .product-essential #product_addtocart_form #sticky .button:focus {
  outline: none;
}
.product-view .product-essential #product_addtocart_form #sticky .button > span {
  color: #ffffff !important;
  vertical-align: middle;
}
.product-view .product-essential #product_addtocart_form #sticky .button--text-upper {
  letter-spacing: 2px;
  text-transform: uppercase;
}
.product-view .product-essential #product_addtocart_form #sticky .button--size-s {
  font-size: 14px;
}
.product-view .product-essential #product_addtocart_form #sticky .button--border-thin {
  border: none;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen {
  overflow: hidden;
  padding: 0;
  width: 350px;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen.button--inverted {
  color: #fff;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #ffffff !important;
  background: #FFA200;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  padding: 25px 2em !important;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen.button--inverted::before {
  background: #fff;
  color: #ffffff;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen > span {
  display: block;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen::before,
.product-view .product-essential #product_addtocart_form #sticky .button--rayen > span {
  padding: 1em 2em;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.product-view .product-essential #product_addtocart_form #sticky .homepage_2016 .button--rayen::before {
  padding: 1em 2em !important;
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen:hover::before {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.product-view .product-essential #product_addtocart_form #sticky .button--rayen:hover > span {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.product-view .product-essential #product_addtocart_form #sticky #form-validate .button {
  background: #5cb85c;
  color: white;
  width: 100%;
  font-size: 16px;
  padding: 12px;
  margin: 10px auto 10px;
  text-transform: uppercase;
  border: none;
  text-align: center;
  max-width: 1000px;
  cursor: pointer;
  font-weight: 300;
}
.product-view .product-essential #product_addtocart_form #sticky #form-validate .button:hover {
  background: #449d44;
  transition: all 300ms ease-out 0s;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons {
  width: 100% !important;
  max-width: 500px !important;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons {
  width: 100% !important;
  max-width: 500px !important;
  /* Pour gérer le changement de formulation du bouton ajouter panier */
  /* Pour gérer le changement de formulation du bouton ajouter panier */
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons button {
  width: 100%;
  background: #087ac2 none repeat scroll 0% 0%;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: normal;
  padding: 5px 10px;
  text-align: center;
  border: none;
  line-height: 35px;
  font-size: 18px;
  font-style: italic;
  border-radius: 5px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  min-height: 50px;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons button:hover {
  background: #0060A8 none repeat scroll 0% 0%;
  transition: all 300ms ease-out 0s;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons #selectionnerdates {
  display: none;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons #loading_without_spinner {
  display: none;
}
.product-view .product-essential #product_addtocart_form #sticky .add-to-cart-buttons #reserver {
  display: block;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible {
  padding: 30px 30px 30px !important;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.3);
  margin: auto !important;
  border-radius: 10px;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible h1 {
  color: #057AC2;
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #8B8B8B;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible #info-visibility {
  display: flex;
  flex-direction: row;
  margin: 0 0 20px;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible #info-visibility p {
  font-weight: 600;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible #info-visibility img {
  width: 35px;
  height: 35px;
  display: block;
  margin: 10px 15px 5px 0;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible #block-link-spinner {
  width: 100%;
}
.product-view .product-essential #product_addtocart_form #sticky .vehicule-indisponible #block-link-spinner .button {
  background: #087AC2 !important;
  margin: 25px auto 0 !important;
  width: 100% !important;
  max-width: 500px !important;
  color: #fff;
}
.product-view #sticky-bloc-mobile {
  display: none;
}
@media screen and (max-width: 770px) {
  .product-view {
    margin: 0px 0px 10px;
    padding: 0 !important;
    /* Bloc en bas de page - Action voir calendrier et prix  -------------------------------------------------------------------------------*/
  }
  .product-view .breadcrumbs-mobile {
    display: block;
    margin: 0;
    padding: 0px 18px 15px;
  }
  .product-view .breadcrumbs-mobile .breadcrumbs {
    display: block;
    margin: 0;
  }
  .product-view .breadcrumbs-desktop {
    display: none;
  }
  .product-view .product-essential {
    padding: 0 !important;
    margin: 0 !important;
  }
  .product-view .product-essential #product_addtocart_form {
    padding: 0 !important;
    margin: 0 !important;
    /* Colonne 1 - Photos et infos loc de la page produit ---------------------------------------------------------------------------*/
    /* Colonne 2 - Caché - Calendrier, options et bouton panier  ---------------------------------------------------------------------------*/
  }
  .product-view .product-essential #product_addtocart_form > .product-name {
    display: none !important;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box {
    width: 100% !important;
    padding: 0px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .product-image .more-views {
    display: none;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev, .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next {
    height: 90px;
    width: 90px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-prev i, .product-view .product-essential #product_addtocart_form .product-img-box .product-image #arrow-next i {
    padding: 28px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box > .product-name {
    padding: 15px 15px 0;
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
    display: block;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info {
    padding: 0 15px 10px;
    border: none;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info h2 {
    margin: 20px 0 10px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info:after {
    content: "";
    position: relative;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #8b8b8b;
    z-index: 1000;
    display: block;
    margin: 20px auto 0;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul {
    width: 100%;
    padding: 0px 10px 0px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location ul:first-of-type {
    margin: 0 0 -10px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location p {
    margin: 0px 10px 20px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-location:after {
    margin: 40px auto 0;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#info-loueur {
    margin: 0 0 20px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique {
    padding: 0 15px 20px;
    border: none;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique:after {
    border: none;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info.fiche-technique .display-fiche-technique {
    z-index: 1001;
    bottom: 10px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er:before {
    content: "";
    position: relative;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #8b8b8b;
    z-index: 1000;
    display: block;
    margin: 0px auto 0;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .icone-avatar {
    display: inline-block;
    width: 20%;
    vertical-align: top;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .titre-commentaire {
    width: 79.9%;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .no-com {
    text-align: center;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .commentaire {
    margin: 10px 0;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#reviews-er .invite_commentaire {
    margin: 40px 0 10px;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info #upsell-product-table li {
    width: 100% !important;
    padding: 0 !important;
  }
  .product-view .product-essential #product_addtocart_form .product-img-box .extra-info#upsell:after {
    border: none;
  }
  .product-view .product-essential #product_addtocart_form #sticky {
    display: none;
    width: 100%;
    max-width: 100%;
    background: #fff;
    z-index: 1100000;
    position: fixed;
    margin: 0;
    overflow-y: scroll;
    max-height: 100%;
    padding: 0 0 450px;
  }
  .product-view .product-essential #product_addtocart_form #sticky .close-agenda-prix {
    border: none !important;
    cursor: pointer;
    display: block;
    height: 30px;
    position: relative;
    user-select: none;
    width: 30px;
    z-index: 12;
    box-sizing: border-box;
    padding: 5px;
    margin: 10px 5px;
  }
  .product-view .product-essential #product_addtocart_form #sticky .close-agenda-prix > div {
    background: #444444;
    width: 30px;
    height: 2px;
    position: relative;
  }
  .product-view .product-essential #product_addtocart_form #sticky .close-agenda-prix .b-bun--top {
    top: 9px;
    transform: rotate(45deg);
  }
  .product-view .product-essential #product_addtocart_form #sticky .close-agenda-prix .b-bun--bottom {
    top: 6px;
    transform: rotate(-45deg);
  }
  .product-view .product-essential #product_addtocart_form #sticky .product-name {
    display: none !important;
  }
  .product-view .product-essential #product_addtocart_form #sticky .product-shop {
    padding: 10px 15px 0px;
  }
  .product-view .product-essential #product_addtocart_form #sticky #pikaday_info #pikaday_info_text {
    font-size: 16px;
  }
  .product-view .product-essential #product_addtocart_form #sticky .add-to-cart-container {
    margin: 0 auto 20px;
  }
  .product-view #sticky-bloc-mobile {
    max-height: 100%;
    min-height: 80px;
    height: auto;
    position: fixed;
    z-index: 1;
    bottom: 0;
    width: 100%;
    display: block;
    display: flex;
    padding: 3% 80px 3px 10px;
    background: #fff;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
    z-index: 1010;
  }
  .product-view #sticky-bloc-mobile > div {
    display: inline-block;
    vertical-align: bottom;
  }
  .product-view #sticky-bloc-mobile .mention {
    width: 38.9%;
    padding: 1px 12px 2px 5px;
  }
  .product-view #sticky-bloc-mobile .mention > div {
    display: block;
    max-width: 180px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .product-view #sticky-bloc-mobile .mention p {
    font-size: 14px;
    color: #000000;
    font-weight: normal;
    margin: 0 auto;
    text-align: center;
    line-height: 1.3;
  }
  .product-view #sticky-bloc-mobile .bouton {
    width: 59.9%;
    padding: 0px 1% 5px 0;
  }
  .product-view #sticky-bloc-mobile .bouton button {
    width: 100%;
    background: #087ac2 none repeat scroll 0% 0%;
    color: #ffffff;
    text-transform: uppercase;
    padding: 10px 10%;
    text-align: center;
    border: none;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    max-width: 300px;
    margin: 0 auto;
    display: block;
    height: 100%;
    border-radius: 5px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .product-view #sticky-bloc-mobile .bouton button:hover {
    background: #0060A8 none repeat scroll 0% 0%;
    transition: all 300ms ease-out 0s;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .product-view {
      font-weight: 400;
    }
    .product-view .regular-price {
      font-weight: 400 !important;
    }
  }
}

/* Fin .product-view */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------                                  */
/* ------------------------------------------------------------------------------------------------------------------------------      PAGE PRODUIT                */
/* ------------------------------------------------------------------------------------------------------------------------------      FIN CSS REFONT 20/21        */
/* ------------------------------------------------------------------------------------------------------------------------------                                  */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
/* PAGE PROCESS CLIENT ------------------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------- */
#success-paiement {
  margin: 40px 0;
}

.cart-empty-page {
  padding: 50px 8% 10px;
}

/* --------------------------------------------------------------------------------------------------------------------- */
/* REASSURANCE CATEGORIE ------------------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------- */
.col-left {
  padding: 0px;
}

.reassurance_categorie {
  width: 100%;
  display: block;
  position: relative;
  max-width: 500px;
}
.reassurance_categorie .icone-reassurance {
  background-color: #ccc;
  display: inline-block;
  border-radius: 10px;
  width: 22%;
  vertical-align: top;
  margin: 1px 0 0px;
  max-width: 55px;
}
.reassurance_categorie .texte-reassurance {
  display: inline-block;
  width: 77%;
  vertical-align: top;
}
.reassurance_categorie .texte-reassurance P {
  width: auto;
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: top;
  line-height: 1.5;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  font-style: italic;
}
.reassurance_categorie .texte-reassurance a {
  font-weight: 300;
}
.reassurance_categorie .assurance-tous-risques .icone-reassurance {
  background-color: #06ce27;
}
.reassurance_categorie .vehicules-de-professionnels .icone-reassurance {
  background-color: #2E97D2;
  padding: 4px;
}
.reassurance_categorie .idées-balades-region .icone-reassurance {
  background-color: #F2B605;
  padding: 4px;
}
.reassurance_categorie > div {
  background-color: #F5F5F5;
  margin: 0 0 8px 0;
  padding: 20px 10px 20px 15px;
}
.reassurance_categorie > div {
  width: 100%;
  display: block;
  position: relative;
}
.reassurance_categorie .enquete-location .icone-reassurance {
  background-color: #ffffff;
  box-shadow: inset 0px 0px 0px 2px #ff0000;
  padding: 10px;
}

@media screen and (max-width: 1000px) {
  .reassurance_categorie .texte-reassurance {
    display: block;
    width: 100%;
  }
  .reassurance_categorie .icone-reassurance {
    display: block;
    width: 55px;
    margin: 0 0 10px 10px;
  }
}
@media screen and (max-width: 770px) {
  .reassurance_categorie {
    display: none;
  }
}
/* --------------------------------------------------------------------------------------------------------------------- */
/* CATEGORIE MARQUES ------------------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------- */
.head-marques {
  margin: auto;
  text-align: center;
  width: 80%;
  background: linear-gradient(#000000, #444444);
}
.head-marques .titre {
  display: inline-block;
  vertical-align: top;
  font-family: "open sans", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin: 10px auto;
  text-align: center;
}
.head-marques .titre h1 {
  font-size: 50px;
  text-shadow: none;
  font-weight: 400;
  margin: 0;
  color: #ffffff;
}
.head-marques .titre h2 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: #ffffff;
}

.head-marques#yamaha {
  background: linear-gradient(#d71618, #ae0000);
}
.head-marques#yamaha h1, .head-marques#yamaha h2 {
  color: #ffffff;
}

.body-marques {
  width: 80%;
  margin: 20px auto 0px;
}
.body-marques p {
  color: #484848;
  font-family: 'Open Sans', 'helvetica neue', helvetica, serif;
  font-size: 16px;
  font-style: normal;
  line-height: 1.5;
  font-weight: normal;
  text-align: justify;
}

/* --------------------------------------------------------------------------------------------------------------------- */
/* REFONT CATEGORIE 2020  ---------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
.sidebar-category-easyrenter {
  margin: 30px 0 10px;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul {
  margin: 0;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li {
  display: inline-block;
  background-color: #d3d3d3;
  padding: 2px 0px;
  margin: 0px 4px 4px 0;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li:before {
  content: "";
  margin: 0px;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul a {
  padding: 2px 10px;
  color: #000000;
  display: block;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul a:hover {
  text-decoration: none;
  color: #087AC2;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li#ville {
  background-color: #F0F0F0;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li#marque {
  background-color: #00446F;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li#marque a {
  color: #ffffff;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li:hover, .sidebar-category-easyrenter .filtrez.filtre2019 ul li#ville:hover {
  background-color: #d3d3d3;
  transition: all 300ms ease-out 0s;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul li#marque:hover {
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul .current_departement, .sidebar-category-easyrenter .filtrez.filtre2019 ul .current_ville, .sidebar-category-easyrenter .filtrez.filtre2019 ul .current_marque {
  background-color: #087AC2 !important;
  color: #ffffff;
  padding: 4px 10px;
}
.sidebar-category-easyrenter .filtrez.filtre2019 ul .current_marque:hover {
  box-shadow: none !important;
}

.col-left#sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: sticky;
  z-index: 1;
  top: 0;
}

/* Style page catégorie listing utilisé pour les upsells de la page produit ------------------------*/
.block-category-easyrenter .category-description-easyrenter, .block-category-easyrenter .category-texte-easyrenter, #upsell-product-table .category-description-easyrenter, #upsell-product-table .category-texte-easyrenter {
  margin: 0 1.5% 30px;
}
.block-category-easyrenter a:hover, .block-category-easyrenter li:hover, .block-category-easyrenter p:hover, #upsell-product-table a:hover, #upsell-product-table li:hover, #upsell-product-table p:hover {
  text-decoration: none;
}
.block-category-easyrenter .products-list, #upsell-product-table .products-list {
  display: flex;
  flex-wrap: wrap;
}
.block-category-easyrenter .products-list .product-shop, #upsell-product-table .products-list .product-shop {
  padding: 0;
  margin: 0;
}
.block-category-easyrenter .products-list .product-shop h3, #upsell-product-table .products-list .product-shop h3 {
  margin: 15px 0 0;
}
.block-category-easyrenter .products-list .product-shop .product-primary, #upsell-product-table .products-list .product-shop .product-primary {
  height: 40px;
}
.block-category-easyrenter .products-list .action, #upsell-product-table .products-list .action {
  margin: 10px 0 0;
}
.block-category-easyrenter .products-list .action .button, #upsell-product-table .products-list .action .button {
  float: none;
  width: 100%;
  padding: 12px;
}
.block-category-easyrenter .products-list .price-box .price, .block-category-easyrenter .products-list .prix_jour, #upsell-product-table .products-list .price-box .price, #upsell-product-table .products-list .prix_jour {
  font-size: 18px;
  color: #087AC2;
}
.block-category-easyrenter .products-list .category_product_datas, #upsell-product-table .products-list .category_product_datas {
  color: #0C0C0C;
  margin: 0 0 14px;
}
.block-category-easyrenter .products-list .category_product_datas li, #upsell-product-table .products-list .category_product_datas li {
  height: auto;
  display: block;
  margin: 10px 1px;
  position: relative;
  height: 20px;
}
.block-category-easyrenter .products-list .category_product_datas li a, #upsell-product-table .products-list .category_product_datas li a {
  color: #0C0C0C !important;
}
.block-category-easyrenter .products-list .category_product_datas li a:hover, #upsell-product-table .products-list .category_product_datas li a:hover {
  opacity: 0.8;
  transition: all 300ms ease-out 0s;
}
.block-category-easyrenter .products-list .category_product_datas .prix_jour, #upsell-product-table .products-list .category_product_datas .prix_jour {
  margin: 0 0 0 0px;
  height: auto;
}
.block-category-easyrenter .products-list .category_product_datas li:before, #upsell-product-table .products-list .category_product_datas li:before {
  float: left;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  background-size: contain;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-repeat: no-repeat;
  margin-top: -2px;
}
.block-category-easyrenter .products-list .category_product_datas li.localisation:before, #upsell-product-table .products-list .category_product_datas li.localisation:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-localisation-magasin-ville.png");
  margin-top: -3px;
}
.block-category-easyrenter .products-list .category_product_datas li.permis:before, #upsell-product-table .products-list .category_product_datas li.permis:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-permis-conduire-moto.png");
}
.block-category-easyrenter .products-list .category_product_datas li.assurance:before, #upsell-product-table .products-list .category_product_datas li.assurance:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-assurance-incluse-location-moto.png");
}
.block-category-easyrenter .products-list .category_product_datas p, #upsell-product-table .products-list .category_product_datas p {
  margin: 0 0 0 32px;
  line-height: 14px;
}
.block-category-easyrenter .products-list > li, #upsell-product-table .products-list > li {
  border-bottom: none;
}
.block-category-easyrenter .products-list .regular-price, #upsell-product-table .products-list .regular-price {
  margin: 0px 0px 0px 0px !important;
}
.block-category-easyrenter .products-list ul, #upsell-product-table .products-list ul {
  margin: 0px 0px 0px 0px;
}
.block-category-easyrenter .products-list button, #upsell-product-table .products-list button {
  min-width: 100%;
  max-width: 100%;
}
.block-category-easyrenter .note-msg, #upsell-product-table .note-msg {
  margin: 10px 1.5%;
}

#category_magasin .magasins, #category_magasin .modeles, #category_marque .magasins, #category_marque .modeles, #category_modele .magasins, #category_modele .modeles {
  display: flex;
  flex-wrap: wrap;
  margin: 25px 0 0 15px;
}
#category_magasin .magasins .magasin, #category_magasin .magasins modele, #category_magasin .modeles .magasin, #category_magasin .modeles modele, #category_marque .magasins .magasin, #category_marque .magasins modele, #category_marque .modeles .magasin, #category_marque .modeles modele, #category_modele .magasins .magasin, #category_modele .magasins modele, #category_modele .modeles .magasin, #category_modele .modeles modele {
  width: 33%;
  display: inline-block;
  padding: 0 10px 20px;
  max-width: 330px;
}
#category_magasin .magasins .magasin .frame_img_magasin, #category_magasin .magasins .magasin .frame_img_modele, #category_magasin .magasins modele .frame_img_magasin, #category_magasin .magasins modele .frame_img_modele, #category_magasin .modeles .magasin .frame_img_magasin, #category_magasin .modeles .magasin .frame_img_modele, #category_magasin .modeles modele .frame_img_magasin, #category_magasin .modeles modele .frame_img_modele, #category_marque .magasins .magasin .frame_img_magasin, #category_marque .magasins .magasin .frame_img_modele, #category_marque .magasins modele .frame_img_magasin, #category_marque .magasins modele .frame_img_modele, #category_marque .modeles .magasin .frame_img_magasin, #category_marque .modeles .magasin .frame_img_modele, #category_marque .modeles modele .frame_img_magasin, #category_marque .modeles modele .frame_img_modele, #category_modele .magasins .magasin .frame_img_magasin, #category_modele .magasins .magasin .frame_img_modele, #category_modele .magasins modele .frame_img_magasin, #category_modele .magasins modele .frame_img_modele, #category_modele .modeles .magasin .frame_img_magasin, #category_modele .modeles .magasin .frame_img_modele, #category_modele .modeles modele .frame_img_magasin, #category_modele .modeles modele .frame_img_modele {
  height: 200px;
  display: block;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
#category_magasin .magasins .magasin .frame_img_magasin img, #category_magasin .magasins .magasin .frame_img_modele img, #category_magasin .magasins modele .frame_img_magasin img, #category_magasin .magasins modele .frame_img_modele img, #category_magasin .modeles .magasin .frame_img_magasin img, #category_magasin .modeles .magasin .frame_img_modele img, #category_magasin .modeles modele .frame_img_magasin img, #category_magasin .modeles modele .frame_img_modele img, #category_marque .magasins .magasin .frame_img_magasin img, #category_marque .magasins .magasin .frame_img_modele img, #category_marque .magasins modele .frame_img_magasin img, #category_marque .magasins modele .frame_img_modele img, #category_marque .modeles .magasin .frame_img_magasin img, #category_marque .modeles .magasin .frame_img_modele img, #category_marque .modeles modele .frame_img_magasin img, #category_marque .modeles modele .frame_img_modele img, #category_modele .magasins .magasin .frame_img_magasin img, #category_modele .magasins .magasin .frame_img_modele img, #category_modele .magasins modele .frame_img_magasin img, #category_modele .magasins modele .frame_img_modele img, #category_modele .modeles .magasin .frame_img_magasin img, #category_modele .modeles .magasin .frame_img_modele img, #category_modele .modeles modele .frame_img_magasin img, #category_modele .modeles modele .frame_img_modele img {
  width: auto;
  height: 200px;
}
#category_magasin .magasins .magasin .frame_img_magasin a, #category_magasin .magasins .magasin .frame_img_modele a, #category_magasin .magasins modele .frame_img_magasin a, #category_magasin .magasins modele .frame_img_modele a, #category_magasin .modeles .magasin .frame_img_magasin a, #category_magasin .modeles .magasin .frame_img_modele a, #category_magasin .modeles modele .frame_img_magasin a, #category_magasin .modeles modele .frame_img_modele a, #category_marque .magasins .magasin .frame_img_magasin a, #category_marque .magasins .magasin .frame_img_modele a, #category_marque .magasins modele .frame_img_magasin a, #category_marque .magasins modele .frame_img_modele a, #category_marque .modeles .magasin .frame_img_magasin a, #category_marque .modeles .magasin .frame_img_modele a, #category_marque .modeles modele .frame_img_magasin a, #category_marque .modeles modele .frame_img_modele a, #category_modele .magasins .magasin .frame_img_magasin a, #category_modele .magasins .magasin .frame_img_modele a, #category_modele .magasins modele .frame_img_magasin a, #category_modele .magasins modele .frame_img_modele a, #category_modele .modeles .magasin .frame_img_magasin a, #category_modele .modeles .magasin .frame_img_modele a, #category_modele .modeles modele .frame_img_magasin a, #category_modele .modeles modele .frame_img_modele a {
  display: block;
  position: relative;
}
#category_magasin .magasins .magasin .frame_img_magasin a:after, #category_magasin .magasins .magasin .frame_img_modele a:after, #category_magasin .magasins modele .frame_img_magasin a:after, #category_magasin .magasins modele .frame_img_modele a:after, #category_magasin .modeles .magasin .frame_img_magasin a:after, #category_magasin .modeles .magasin .frame_img_modele a:after, #category_magasin .modeles modele .frame_img_magasin a:after, #category_magasin .modeles modele .frame_img_modele a:after, #category_marque .magasins .magasin .frame_img_magasin a:after, #category_marque .magasins .magasin .frame_img_modele a:after, #category_marque .magasins modele .frame_img_magasin a:after, #category_marque .magasins modele .frame_img_modele a:after, #category_marque .modeles .magasin .frame_img_magasin a:after, #category_marque .modeles .magasin .frame_img_modele a:after, #category_marque .modeles modele .frame_img_magasin a:after, #category_marque .modeles modele .frame_img_modele a:after, #category_modele .magasins .magasin .frame_img_magasin a:after, #category_modele .magasins .magasin .frame_img_modele a:after, #category_modele .magasins modele .frame_img_magasin a:after, #category_modele .magasins modele .frame_img_modele a:after, #category_modele .modeles .magasin .frame_img_magasin a:after, #category_modele .modeles .magasin .frame_img_modele a:after, #category_modele .modeles modele .frame_img_magasin a:after, #category_modele .modeles modele .frame_img_modele a:after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 59, 255, 0.2)) center center;
  content: "";
  width: 100%;
  height: 150px;
  display: block;
  position: absolute;
  top: 0;
}
#category_magasin .magasins .magasin h2, #category_magasin .magasins modele h2, #category_magasin .modeles .magasin h2, #category_magasin .modeles modele h2, #category_marque .magasins .magasin h2, #category_marque .magasins modele h2, #category_marque .modeles .magasin h2, #category_marque .modeles modele h2, #category_modele .magasins .magasin h2, #category_modele .magasins modele h2, #category_modele .modeles .magasin h2, #category_modele .modeles modele h2 {
  margin: 15px 0 0;
  font-style: italic;
}
#category_magasin .magasins .magasin h2 a, #category_magasin .magasins modele h2 a, #category_magasin .modeles .magasin h2 a, #category_magasin .modeles modele h2 a, #category_marque .magasins .magasin h2 a, #category_marque .magasins modele h2 a, #category_marque .modeles .magasin h2 a, #category_marque .modeles modele h2 a, #category_modele .magasins .magasin h2 a, #category_modele .magasins modele h2 a, #category_modele .modeles .magasin h2 a, #category_modele .modeles modele h2 a {
  color: #424242;
}
#category_magasin .magasins .magasin li, #category_magasin .magasins modele li, #category_magasin .modeles .magasin li, #category_magasin .modeles modele li, #category_marque .magasins .magasin li, #category_marque .magasins modele li, #category_marque .modeles .magasin li, #category_marque .modeles modele li, #category_modele .magasins .magasin li, #category_modele .magasins modele li, #category_modele .modeles .magasin li, #category_modele .modeles modele li {
  font-weight: 300;
  font-size: 18px;
}
#category_magasin .magasins .magasin li.localisation, #category_magasin .magasins modele li.localisation, #category_magasin .modeles .magasin li.localisation, #category_magasin .modeles modele li.localisation, #category_marque .magasins .magasin li.localisation, #category_marque .magasins modele li.localisation, #category_marque .modeles .magasin li.localisation, #category_marque .modeles modele li.localisation, #category_modele .magasins .magasin li.localisation, #category_modele .magasins modele li.localisation, #category_modele .modeles .magasin li.localisation, #category_modele .modeles modele li.localisation {
  height: auto;
  display: block;
  margin: 14px 1px 6px;
  position: relative;
  height: 20px;
  font-size: 18px;
  font-weight: 600;
}
#category_magasin .magasins .magasin li:before, #category_magasin .magasins modele li:before, #category_magasin .modeles .magasin li:before, #category_magasin .modeles modele li:before, #category_marque .magasins .magasin li:before, #category_marque .magasins modele li:before, #category_marque .modeles .magasin li:before, #category_marque .modeles modele li:before, #category_modele .magasins .magasin li:before, #category_modele .magasins modele li:before, #category_modele .modeles .magasin li:before, #category_modele .modeles modele li:before {
  float: left;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  content: "";
  background-repeat: no-repeat;
  margin-top: -5px;
}
#category_magasin .magasins .magasin li.localisation:before, #category_magasin .magasins modele li.localisation:before, #category_magasin .modeles .magasin li.localisation:before, #category_magasin .modeles modele li.localisation:before, #category_marque .magasins .magasin li.localisation:before, #category_marque .magasins modele li.localisation:before, #category_marque .modeles .magasin li.localisation:before, #category_marque .modeles modele li.localisation:before, #category_modele .magasins .magasin li.localisation:before, #category_modele .magasins modele li.localisation:before, #category_modele .modeles .magasin li.localisation:before, #category_modele .modeles modele li.localisation:before {
  background-image: url("https://preprod7.easyrenter.fr/skin/frontend/easyrenter/default/images/icone-localisation-magasin-ville.png");
  margin-top: -3px;
}
#category_magasin .magasins .magasin p, #category_magasin .magasins modele p, #category_magasin .modeles .magasin p, #category_magasin .modeles modele p, #category_marque .magasins .magasin p, #category_marque .magasins modele p, #category_marque .modeles .magasin p, #category_marque .modeles modele p, #category_modele .magasins .magasin p, #category_modele .magasins modele p, #category_modele .modeles .magasin p, #category_modele .modeles modele p {
  margin: 0 0 0 40px;
  line-height: 14px;
}

@media (min-width: 2000px) {
  .block-category-easyrenter .item {
    width: 22%;
  }
}
@media screen and (max-width: 1050px) {
  .block-category-easyrenter .item {
    width: 46.9%;
  }

  #category_magasin .magasins .magasin, #category_marque .magasins .magasin {
    width: 49%;
  }
}
@media screen and (max-width: 770px) {
  .col-left#sticky {
    position: relative;
  }
}
@media screen and (max-width: 500px) {
  .block-category-easyrenter .item {
    margin: 0px 0 20px;
    width: 100%;
  }
  .block-category-easyrenter .product-name {
    margin: 10px 0 0;
  }
  .block-category-easyrenter h1 {
    font-size: 28px;
  }

  .col-left#sticky {
    padding: 0 6px 0;
  }

  #category_magasin .magasins, #category_marque .magasins {
    margin: 0;
  }
  #category_magasin .magasins .magasin, #category_marque .magasins .magasin {
    width: 99%;
    padding: 0 0px 20px;
    margin: 0 Auto;
    max-width: 300px;
  }
}

