h2 {font-size: 1.5em; font-weight: normal;}
.tabs-content > .content.active p {
   margin-bottom: 0.6rem;
}
.h3 {margin-top: 15px; }
#w-nav #nav .left .li-lvl0 .a-lvl0 { font-size: 1em; }
#cms h2 {font-size: 1.2em; padding: 0;}
#cms h3 {font-size: 1.1em; }
#cms p {margin: 10px 0; }
#cms ul {}
#cms li { list-style-type: none;
    background-image: url(https://media.cdnws.com/_i/25303/7752/2881/54/checked2.gif);
    background-repeat: no-repeat;
    background-position: 0px -2px;
    padding-left: 38px;
    font-size: 1.1em;
    margin: 0px 0 0 13%; }
    @media only screen and (max-width:599.8px) {
    #cms li { margin-left: -10px; }
}
.prod-sale .prod-state {
    background: #df3030 !important; }
.prod-list .prod-state.sale .state-value {
    border-left: 1px solid #ff5267 !important; }
.prod-sale .so-dates, .prod-sale .so-perc, .prod-sale .so-reduc {
    background: #df3030;
}
#extrait {
    text-align: center;
    display: block;
    width: 80%;
    background-color: #ffcccc;
    padding: 10px;
    border: 1px solid #ff9999;
    font-size: 1.0em;
    margin: 15px auto !important;
    border-radius: 1px;
    color: #6b2323 !important;
}
@media only screen and (max-width:599.8px) {
    .text h2, .cms h2 {font-size: 1.2em; }
    #cms h2 {font-size: 1.2em; margin-bottom: 15px; padding: 0;}
    #cms h3 {font-size: 1em; }
}    
#logo { margin: 0; }
#logo img { padding: 0; }
#variations li { display: inline-block; }
.var-radio { padding: 10px 10px; }
#add-cart-btn, #goto-contact-btn { padding: 10px 5px 10px 6px; }
.btn1 { background-color: #00C020; }
.firefox #wishnbox-btn { padding: 5px 15px 4px 55px; }
#header {background-color: #222; border-bottom: 5px solid #cc0000;}
#h-bar {background : #cc2b2b;}
#content {background-color: #eee;}
#sticky {background-color: #222; border-bottom: 3px solid #cc0000;}
#prod-infos {background-color: #f5f5f5;}
#main-slider {height: 99%;}
.bloc-accueil {margin-top: 0.75rem;}
.top-bar .title-area, .top-bar-section ul li {
    display: inline-block;
    float: none;
}
#w-nav #nav .left {
    text-align: center; position: absolute; top: 0; padding: 0;}
#w-nav { padding: 0 2.5% 0 0; height: 3.1em; }
#w-nav #nav .left .li-lvl0 { padding: 0; margin: 0 2.5rem 0 0;}
.all-lvl3 {font-style: italic; opacity: 0.5; font-size: 0.8em; color: #cc0000;}
#sticky #logo img {max-height: 3.5rem; padding: 0; }
#logo { margin: 0; }
#conteneur-bh3 {width: 100%; padding: 0; }
#conteneur-bh3 img {width: 22%; margin: 1%; max-width: 400px;}
#conteneur-bh3 img:hover {opacity: 0.8; transition: 200ms all ease;}
@media (max-width: 750px) {
    #conteneur-bh3 {width: 100%; }
    #conteneur-bh3 img {width: 47%; padding: 0; margin: 3px; }
    #modele-moto {position: relative; width: 47%; max-width: 350px; float: left; margin: 1.5%; display: block; text-align: center; min-height: 280px;
margin-bottom: 20px;}
}
@media only screen and (max-width:1023px) {
    #h-content {background-color: #222; }
    #h-account .icon, #h-cart .icon, #h-search2 .icon, #search-form .close {color: #fff;}
    .burger, .burger::after, .burger::before {border-color: #fff !important; }
}
@media only screen and (min-width:599.8px) and (max-width:1023.8px) {
    #h-content { background-color: #222; }
}
@media only screen and (max-width:599.8px) {
    #logo { background-color: #222 !important; }
    #h-cart .icon { color: #fff !important; }
    #modele-moto {width: 47%; max-width: 350px; float: left; margin: 1.5%; display: block; text-align: center; min-height: 280px;
margin-bottom: 20px;}
}
.nouveau
{ display: block; position: absolute; top: 0px; left: 15px;
  background-color: rgba(51, 51, 51, 0.9);
  border-radius: 2px;
  padding: 5px 10px;
  color : #ffffff !important;
  font-weight: normal;
  font-size: 0.8em;
}
.prod-new .so-sentence .state-type { color: #666; font-size: 1.5em; }
.burger, .burger::after, .burger::before { border-bottom: 2px solid #fff; }
.burger:hover, .burger:hover::after, .burger:hover::before { border-color: #dd0000; }
.burger:checked, .burger:checked::after, .burger:checked::before { border-color: #ffffff; }
#sticky #h-account .icon {color: #ffffff;}
#sticky #h-account .icon:hover {color: #dd0000;}
#sticky #h-cart .icon, #sticky #h-cart .icon {color:#ffffff;}
#sticky #h-cart:focus .icon, #sticky #h-cart:hover .icon {color:#dd0000;}
#sticky #search-form #search-btn { color: #fff; background-color: #222; }
#description-tab table.lavage { width: 80%; margin: 0 auto; }
@media only screen and (max-width:599.8px) {
    #description-tab table.lavage { width: 92%; margin: 0 auto; }
}
#h-menu a .icon, #h-menu2 a .icon, #h-search2 a .icon {color: #fff;}
.icon-search4 {color: #fff !important;}
#sidebar .s-c1-h1 {color: #b44e4e; }
.s-menu-enrichi .s-menu-enrichi-lvl0 a {color: #444; }
#powered-by-wizishop #c1-powered-wizishop { display: none; }
h2.choisissez {font-size: 1.2em; color: #444;}
#modele-moto {position: relative; width: 31%; max-width: 450px; float: left; margin: 1%; display: block; text-align: center; margin-bottom: 20px; height: auto;}
#modele-moto p.title {font-weight: bold;font-size: 1.1em;color: #333;}
#modele-moto a {color: #333;}
#modele-moto a:hover {text-decoration: none !important;}
#modele-moto a img:hover {opacity: 0.8; }
#modele-moto a:hover {color: #a30923; font-weight: bold; transition: 300ms all ease;}
#modele-moto ul li { text-align: left; list-style-type: none; line-height: 1.3em;}
#modele-moto ul li::before {content: "|"; font-weight: normal; margin-right: 0.3rem; line-height: 0.7em; font-size: 1.5em; color: #AAA; }
.moto { min-height: 290px;}
@media (max-width: 750px) {
    #modele-moto {width: 47%; float: left; margin: 1.5%; min-height: 50px; margin-bottom: 20px;}
    h2.choisissez {font-size: 0.9em; }
    #modele-moto p.title {font-weight: bold;font-size: 0.9em;color: #333;}
    #modele-moto ul li { font-size: 0.8em; margin-left: -20px;}
}
#listing {position: relative; width: 31%; max-width: 450px; float: left; margin: 1%; display: block; text-align: center; margin-bottom: 20px; height: auto; min-height: 295px;}
#listing span {font-weight: bold;font-size: 1.1em;color: #333; display: block;}
#listing span.too-large {font-size: 1em; }
#listing a {color: #333; text-decoration: none !important;}
#listing a:hover span { color: #a30923;}
#listing a:hover img {opacity: 0.8; transition: 300ms all ease;}
@media (max-width: 750px) {
    #listing {width: 47%; float: left; margin: 1.5%; min-height: 50px; margin-bottom: 20px; min-height: 220px;}
    h2.choisissez {font-size: 0.9em; }
    #listing span {font-weight: bold; font-size: 0.9em; color: #333;}
    #listing ul li { font-size: 0.8em; margin-left: -20px;}
}
p.caracteristiques { width: 100%; line-height: 1.7rem; padding: 0 15px; font-size: 0.9em; background-color: rgb(204, 129, 129); color: rgb(255,255,255) !important; margin: 0.5rem 0; }
span.caracteristiques {   display: inline-block;
    background-color: rgb(204, 129, 129);
    width: 100%;
    color: #ffffff !important;
    padding: 5px 10px;
    font-size: 1.1em;
    margin-top: 10px;
}
p.notice {
    display: inline-block;
    background-color: #eee;
    padding: 20px 0;
    width: 100%;
}
#w-nav #nav .left .li-lvl0 .rich-img-a img { border: none !important; }
#accordion .half {
  float: left;
  width: 100%;
  padding: 0;
}
/* Acordeon styles */
#accordion .tab {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  color: #fff;
  overflow: hidden;
}
#accordion input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
#accordion label {
  position: relative;
  display: block;
  padding: 0 1em 0 0.5em;
  background: #16a085;
  font-weight: bold;
  line-height: 3;
  color: 15px;
  cursor: pointer;
}
#accordion .blue label {
  background: #2980b9;
}
#accordion   .tab-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .35s;
  -o-transition: max-height .35s;
  transition: max-height .35s;
    background: #3498db;
    line-height: 1em;
}
#accordion .ecommerce  { background: url('https://ducatiparis.wizishop.com/_t/8209/images/design/sc3.j') right top no-repeat #fff;
  color: #FFF;
}
#accordion .blue .tab-content {
  background: #3498db;
}
#accordion .tab-content p {
  margin: 1em;
}
#accordion .tab-content a {
  text-decoration: none;
  background: none;
  color: #cc0000;
  font-size: inherit;
  padding: 0;
}
#accordion .tab-content a:hover {
font-weight: bold;
}
/* :checked */
#accordion input:checked ~ .tab-content {
  max-height: 12em;
}
/* Icon */
#accordion label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
#accordion input[type=checkbox]+label, input[type=radio]+label {
    display: block;
    margin: 0;
    vertical-align: baseline;
}
#accordion input[type=checkbox] + label::after {
  content: "+";
}
#accordion input[type=radio] + label::after {
  content: "\25BC";
}
#accordion input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}
#accordion input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}
#sidebar #s-cat-sel, #sidebar #s-side-nav {display: none; }
#access-motos-old {width: 100%;}
#access-motos-old img {float: left; vertical-align: middle; margin: 0 10px 20px 0; width: 24%; max-width: 250px; height: auto;}
#list-motos-old {float: left; width: 25%; display: inline-block;  min-width: 250px;}
#list-motos-old h3{ margin:5px 0 10px 10px ; font-size: 1.3em; color: blue;}
#list-motos-old ul {  padding: 0; margin: 0 0 10px 0;}
#list-motos-old ul li { line-height: 1.2em; display: block; padding: 0; margin-left:0; list-style-type: none; text-align: left; min-width: 300px;}
#list-motos-old ul li::before {content: "|"; padding: 0 10px; font-size: 1.5em;}
#block-fitted { margin: 1%; width: 100%; position: relative; background-color: #333;}
#block-fitted img {width: 100%;}
#block-fitted a:hover img {opacity:0.5; transition: 200ms all linear;}
#block-fitted a:hover span {color: #ffffff;}
#block-fitted span {font-size: 2.2em; line-height: 1.1em; position: absolute; right: 15%; bottom:30%;text-align: right;}
#block-fitted span:after {content: 'Découvrir'; font-size: 0.7em; display: block; right: 0; position: absolute; font-style: italic;}
#block-fitted a {text-decoration: none; color: #333; font-size: 0.7em;}
@media only screen and (max-width: 750px) {
    #block-fitted span { font-size: 0.8em; right: 5%;}
}
#block-address {background-color: #fff; width: 100%; margin: 20px 0; min-height: 440px;}
#google-map-block {float: right; width: 56%; margin: 20px 20px 20px 0;}
#address {width: 40%; padding: 2% 2% 0 2%; display: inline-block; min-width: 250px;}
@media only screen and (max-width: 750px) {
    #block-address {background-color: #fff; width: 100%; margin: 10px 0; padding-bottom: 20px;}
#google-map-block {width: 100%; float: none; padding: 20px;}
#address {width: 100%;}
}
@media only screen and (max-width: 750px) {
.imgr {
    margin: 0 auto;
    }
}
.download-dcs {
display: block;
width: 150px;
background: url('http://www.ducatiparis.com/_t/8209/images/arche/icone-download.png') top center no-repeat white;
border: 3px solid #ddd;
border-radius: 5px;
padding: 80px 5px 10px 5px;
text-align: center;
margin:10px;
}
.download-dcs:hover {
    color: #ad5454 !important;
    box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.1);
    transition: 300ms color ease;
}
#w-nav #nav .left .li-lvl0 .rich-img-a img:hover {opacity: 0.8}
#services li {
    list-style-type: none;
    margin-left: 0;
    display: inline-block;
    background-color: #fff;
    width: 100%;
    padding: 5px 10px 0 10px;
    border-bottom: 2px solid #cc0000;
    margin-bottom: 10px;
    margin-top: 40px;
    border-radius: 1px;
}
#services ul {
    margin: 0;
}
#pre-breadcrumbs {
    margin-bottom: 1.75rem;
    padding: 2% 2.5%;
    background-image: url(https://media.cdnws.com/_i/25303/7765/869/67/ariane-duc-6.jpeg);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
#header-guide { text-align: center; margin-left: -10px;}
#header-guide ul li a {  background-color: #fff; padding: 10px 20px; border: 1px solid #999;  color: #333; text-decoration: none !important;}
#header-guide ul li  {display: inline-block; margin: 15px 5px;}
#header-guide ul li a:hover {color: #fff; background-color: #666; transition: 300ms all ease; text-decoration: none;}
.guide-tab {margin-top: 3%; text-align: center; width: 60%}
.guide-tab td, .guide-tab th {border: 1px solid #ccc; text-align: center;}
#guide img {width: 35%; float: right; margin: 0 0 10px 10px;}
@media only screen and (max-width:599.8px) {
.guide-tab {margin-top: 3%; text-align: center; width: 100%;}
#guide img {width: 45%; margin: 0 0 5px 5px;}
}
.bloc-accueil .bloc-first {background-color: #ffffff;}
@media only screen and (max-width:1199.8px) {
  .bloc-accueil .bloc-first {margin: 0;}
}
#nous-contacter {width: 27%; float: right; text-align: center; padding: 15px; margin: 0;}
#nous-contacter img {width: 100%;}
#nous-contacter  h2.nous-contacter {font-size: 1.2em; text-align: center; margin: 10px; font-weight: bold; color: #B44E4E;}
.home {margin: 20px;}
@media only screen and (max-width:599.8px) {
  #nous-contacter {width: 100%; min-width: 350px;}
}
#bh3-v2 { width: 72.9%; }
#bh3v2 {width: 72.9%;}
#bloc-bh3v2 {width:33.33%; position: relative; float: left; background-color: #000000;}
#bloc-bh3v2 img {width: 100%;}
#bloc-bh3v2-big {width:48.62%; position: relative; float: left; background-color: #000000; position: relative; }
#bloc-bh3v2-big img {width: 100%;}
#bloc-bh3v2-big span.title-bh3v2-big {width: 100%; line-height: 1.4em; color: #ffffff; position: absolute; top: 50%; right: 20% ; text-align: right; font-size: 1.3em; font-weight: bold;}
#bloc-bh3v2 span.title-bh3v2 {position: absolute; display: block; width: 100%; text-align: center; top: 60%; color: #ffffff ;font-size: 1.3em; line-height: 1em; font-weight: bold; }
#bh3v2 span.hidden { display: none; }
#bloc-bh3v2 a:hover img {opacity: 0.7; transition: 200ms all linear;}
#bloc-bh3v2 a:hover span.title-bh3v2 {}
#bloc-bh3v2-big a:hover img {opacity: 0.7; transition: 200ms all linear;}
.title-bh3v2 span {font-weight: normal; color: #999; font-size: 0.8em;}
span.price-bh3v2 {color: #cc0000; font-size: 1.3em; font-weight:bold;}
.contrast {background-color: rgba(51,51,51,0.4); padding: 11px 0 13px 0; }
@media only screen and (min-width:990px) and (max-width:1295.8px) {
  #accordion {margin: 5px;}
  #bloc-bh3v2 {width: 50%;}
  #bh3v2 { width: 68.9%;}
  #nous-contacter {width: 31%;}
  #bh3v2 {width: 68.9%;}
  #bloc-bh3v2-big {width: 100%;}
  #bloc-bh3v2-big {height: 250px; overflow: hidden;}
}
@media only screen and (min-width:599.8px) and (max-width:990px) {
  #accordion {margin: 0px;}
  #nous-contacter {width: 31%;}
  #nous-contacter h2.nous-contacter {font-size: 0.6em;}
  #nous-contacter {margin: 0; padding: 5px;}
  #bh3v2 { width: 68.9%;}
  #bloc-bh3v2 {width: 50%;}
  #bloc-bh3v2-big {width: 100%;}
  #bloc-bh3v2-big {height: 160px; overflow: hidden;}
  span.title-bh3v2 {font-size: 0.9em !important; line-height: 0.9em !important;}
  .title-bh3v2 span {color: #999; font-size: 0.7em;}
  span.price-bh3v2 {color: #cc0000; font-size: 1.3em;}
  .contrast {padding: 8px 0; }
  #accordion label { padding: 10px 2em 10px 0.5em; font-weight: bold; line-height: 1.2em; font-size: 0.7em;}
}
@media only screen and (max-width:599.8px) {
  #bh3v2 {width: 100%;}
  #bloc-bh3v2 {width: 100%; border-bottom: 5px solid #eee;}
  #bloc-bh3v2-big {width: 100%;}
  #bloc-bh3v2-big span.title-bh3v2-big { top: 25%; right: 15% ; }
  #bloc-bh3v2 {width: 100%; height: 120px; overflow: hidden;}
  #bloc-bh3v2 img {width: 100%; margin-top: -40px;}
  #bloc-bh3v2 span.title-bh3v2 {top: 50%;}
}
.morecontent span {
    display: none;
}
.morelink {
    display: block;
}
#box { width: 80%; height: 300px; display: block; position: relative; }
#bloc-slide { position: absolute; z-index: 3; width: 70%; height: 50%; top: 55%; left: 40%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
#bloc-slide h2 {font-weight: bold; color: #fff; margin: 0; }
#bloc-slide p { display: block; color: #fff !important; line-height: 1.3em; background-color: rgba(52, 57, 64, 0.79); padding: 15px 30px; margin: 0 0 15px 0; }
#bloc-slide p a {color:#cc0000; padding-left: 10px; font-style: italic;  text-decoration: none; }
#bloc-slide p a:hover {font-weight: bold; transition: 200ms all linear; }
#bloc-slide p span.hidden-sp {display:visible; color: #fff;}
@media only screen and (min-width:599.8px) and (max-width:1199.8px) {
  #box { width: 72%; height: 250px; }
  #bloc-slide { width: 60%; left: 35%; height: 75%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);}
  #bloc-slide h2.bloc-side {font-size: 1.3em; font-weight: bold; color: #fff; margin: 0; }
  #bloc-slide p { padding: 5px 10px; font-size: 0.7em;}
  #bloc-slide p { display: block; color: #fff !important; line-height: 1.2em; background-color: rgba(52, 57, 64, 0.8); padding: 10px 15px; margin: 0 0 10px 0; }
  #bloc-slide p span.hidden-sp {display:none;}
}
@media only screen and (max-width:599.8px) {
  #box { width: 100%; height: 250px; }
  #bloc-slide { width: 90%; height: 60%; top: 50%; left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);}
  #bloc-slide h2.bloc-side {font-weight: bold; color: #fff; margin: 0; }
  #bloc-slide p { padding: 5px 10px; font-size: 0.7em;}
  #bloc-slide p { display: block; color: #fff !important; line-height: 1.2em; background-color: rgba(52, 57, 64, 0.8); padding: 10px 15px; margin: 0 0 10px 0; }
  #bloc-slide p span.hidden-sp {display:none;}
}
.slideshow {
  position: absolute;
  width: inherit;
  height: inherit;
  overflow: hidden;
}

.slideshow-image {
  position: absolute;
  width: 100%;
  height: 100%;
  background: no-repeat 50% 50%;
  background-size: cover;
  -webkit-animation-name: kenburns;
          animation-name: kenburns;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 30s;
          animation-duration: 30s;
  opacity: 1;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}
.slideshow-image:nth-child(1) {
  -webkit-animation-name: kenburns-1;
          animation-name: kenburns-1;
  z-index: 2;
}
.slideshow-image:nth-child(2) {
  -webkit-animation-name: kenburns-2;
          animation-name: kenburns-2;
  z-index: 1;
}
.slideshow-image:nth-child(3) {
  -webkit-animation-name: kenburns-3;
          animation-name: kenburns-3;
  z-index: 0;
}

@-webkit-keyframes kenburns-1 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  0.83333% {
    opacity: 1;
  }
  32.5% {
    opacity: 1;
  }
  34.16667% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  99.16667% {
    opacity: 0;
    -webkit-transform: scale(1.40976);
            transform: scale(1.40976);
  }
  100% {
    opacity: 1;
  }
}

@keyframes kenburns-1 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  0.83333% {
    opacity: 1;
  }
  32.5% {
    opacity: 1;
  }
  34.16667% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  99.16667% {
    opacity: 0;
    -webkit-transform: scale(1.40976);
            transform: scale(1.40976);
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes kenburns-2 {
  32.5% {
    opacity: 1;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  34.16667% {
    opacity: 1;
  }
  65.83333% {
    opacity: 1;
  }
  67.5% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}
@keyframes kenburns-2 {
  32.5% {
    opacity: 1;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  34.16667% {
    opacity: 1;
  }
  65.83333% {
    opacity: 1;
  }
  67.5% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}
@-webkit-keyframes kenburns-3 {
  65.83333% {
    opacity: 1;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  67.5% {
    opacity: 1;
  }
  99.16667% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes kenburns-3 {
  65.83333% {
    opacity: 1;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  67.5% {
    opacity: 1;
  }
  99.16667% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
#offre-partenaire { width: 34%; height: 300px; background-color: #fff; margin: 0 0 0 20px; float: right; margin-top: -300px; }
#offre-partenaire h2.offre-partenaire { font-weight: bold; color: #663333; background-color: #cc6666; display: block; margin: 15px; padding: 10px; text-align: center; font-size: 20px; }
#offre-partenaire img{ width: 30%; margin: 0 10px 0 9%; float: left; }
#offre-partenaire h3.remise { font-size: 70px; font-weight: bold; color: #990000; margin-top: 0;}
#offre-partenaire span.pourcentage { font-size: 30px; font-weight: bold; color: #990000; vertical-align: super; padding: 0; margin-left: -15px;}
#offre-partenaire span.de-remise { font-size: 20px; color: #333; margin-left: -45px; }
#offre-partenaire p.title {padding-bottom: -20px; font-size: 16px; color: #333;margin-top: -30px; display: block; line-height: 1.2em; font-weight: bold; }
#offre-partenaire p.title:before  { text-align: center; transform: translate(-30px, 0); display: block; content: 'sur tous les'; font-size: 12px; color: #333; padding-left: 20px; font-weight: normal; }
#offre-partenaire p { line-height: 1.3em; padding: 0 15px 10px 15px; font-size: 14px; color: #333;  }
@media only screen and (min-width:599.8px) and (max-width:1199.8px) {
  #offre-partenaire { width: 45%; height: 250px; margin-top: -250px; }
  #offre-partenaire h2.offre-partenaire {  font-size: 16px; }
  #offre-partenaire img { width: 30%; margin: 0 10px 0 7%; }
  #offre-partenaire h3.remise { font-size: 50px;}
  #offre-partenaire span.pourcentage { font-size: 20px;}
  #offre-partenaire span.de-remise { font-size: 14px; margin-left: -30px; }
  #offre-partenaire p.title:before { }
  #offre-partenaire p.title {padding-bottom: -20px; font-size: 11px; color: #333;margin-top: -25px; display: block; line-height: 1.2em; font-weight: bold; }
  #offre-partenaire p { line-height: 1.2em; font-size: 13px; }
}

@media only screen and (max-width:599.8px) {
  #offre-partenaire { width: 100%; height: 300px; margin-top: 20px; }
  #offre-partenaire h3.remise { font-size: 60px;}
  #offre-partenaire span.pourcentage { font-size: 25px;}
  #offre-partenaire span.de-remise { font-size: 16px; margin-left: -35px; }
  #offre-partenaire p.title { font-size: 14px; margin-top: -30px; }
  #offre-partenaire p { line-height: 1.3em; padding: 0 20px 10px 20px; font-size: 14px; }
}
.medium-20 {width: 60%;}
.medium-4 {width: 40%;}
#warning {display: inline-block; text-align: center; width: 90%; margin: 15px 5%; padding: 1% 2%; background-color: #ffcccc; border: 1px solid #cc9999;}
#warning p {font-size: 0.9em; color: #663333 !important;}
#cart-msg {text-align: center; margin: 0 15px 20px 15px; background-color: #fddada; padding: 15px; border: 1px solid #cc6666;}
#cart-msg ul li {list-style-type: none; line-height: 1.5em; font-size: 1.1em;}
#cart-msg ul {padding: 5px;}
.txt {background-color: #ffffff; padding: 10px; }
.txt img {text-align: center; }
.txt ul {margin-left: 50px; }
.delivery-comp {background-color: #ffff99; padding: 10px !important;}
.livraison-comp-val {color: #a30923 !important; font-size: 1.25em;}

#banner-home { cursor: default; display: inline-block; width: 100%; text-align: center; background-color: #333; }
#banner-home p { font-size: 2vw; font-weight: 900; color: #fff; padding: 5px 10px; }
#banner-home p:before { url('https://media.cdnws.com/_i/27498/471/1611/75/attention-little.png'); }
#banner-home p a { font-size: 0.5em; text-decoration: underline; font-weight: normal; }
#banner-home p a:hover {color: #ccc; }

.overlay { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.7); transition: opacity 500ms; visibility: hidden; opacity: 0; z-index: 10000; }
.overlay:target { visibility: visible; opacity: 1; }
.popup { margin: 10% auto; padding: 1% 2% 3% 2%; background: #fff; border-radius: 5px; width: 60%; position: relative; transition: all 200ms ease-in-out; }
.popup h2 { margin-top: 0; color: #cc6666; font-weight: 600;}
.popup h3 { color: #cc3333; font-size: 1.0em !important; padding: 10px 0 0 0;}
.popup ul{ list-style-position: inside; font-size: 1em;}
.popup .close { position: absolute; top: 20px; right: 30px; transition: all 200ms; font-size: 30px; font-weight: bold; text-decoration: none; color: #333;}
.popup .close:hover { color: #cc0000;}
.popup .content { max-height: 30%; overflow: auto; font-size: 0.8em; }

@media only screen and (max-width:1199.8px) {
    #banner-home { margin: 0; }
    #banner-home p { font-size: 2.7vw; }
    #banner-home p a { font-size: 0.8em; }
    .popup { width: 90%; margin: 5%; padding: 1% 3% 3% 3%;}
    .popup .close { top: 5px; right: 20px; }
    .popup ul{ margin-left: 10px;}
}

  #concession-201802 {width: 27%; float: right; height: 100%; text-align: center; padding: 15px; margin: 0;}
  #concession-201802 h2 {text-align: center; font-size: 1.4vw; display: inline-block; color: #333333; font-weight: 900; width: 100%; margin: -10px 0 0 0; padding: 0;}
  h3.title {display: inline-block; width: 100%; font-size: 0.8em; color: #993333; margin: 0; padding: 0; font-weight: 600;}
  #concession-201802 .element {height: auto; width:98%; margin: 0 auto;}
  #concession-201802 img {width: 45%; vertical-align: middle; margin-left: 5%; transition: 0.3s ease-out;position: relative;}
  #concession-201802 span {font-size: 0.9vw; display: inline-block; width: 45%; text-align: center; transition: 0.3s ease-out; background-color: #ccc;}
  #concession-201802 span {padding: 30px 0; border-radius: 2px;}
  #concession-201802 a:hover img {margin-left: 8%;}
  #concession-201802 a:hover span {color: #ff0000; margin-left: -60px;}
  #concession-201802 span:after {content: ''; width: 0; height: 0; border-style: solid; border-width : 5px; border-color: transparent transparent transparent #663333; margin-left: 15px; display: inline-block;}
@media only screen and (min-width:600px) and (max-width:1399.8px) {
  #concession-201802 {width: 30%; height: 100%; text-align: center; padding: 0; margin: 0;}
  #concession-201802 h2 {text-align: center; font-size: 1.8vw; display: inline-block; color: #333333; font-weight: 900; width: 100%; margin: -10px 0 0 0; padding: 0;}
  h3.title {font-size: 0.7em;}
  #concession-201802 img {width: 49%; vertical-align: middle; margin-left: 1%;}
  #concession-201802 .element {width:100%;}
  #concession-201802 span {padding: 15px 0; font-size: 0.7em;}
  #concession-201802 img {width: 45%; margin-left: 2%;}
  #concession-201802 a:hover span {margin-left: -40px;}
}
@media only screen and (max-width:599.8px) {
  #concession-201802 {width: 100%; height: 100%; text-align: center; padding: 5px 5px 20px 5px; margin: 0;}
  #concession-201802 h2 {text-align: center; font-size: 1.3em; display: inline-block; color: #333333; font-weight: 900; width: 100%; margin: -10px 0 0 0; padding: 0;}
  h3.title {font-size: 1em;}
  #concession-201802 span {padding: 15px 0; font-size: 0.9em;}
  #concession-201802 img {width: 49%; vertical-align: middle; margin-left: 1%;}
}
#customisations, #variations {
    margin-top: 0;
    padding-top: 0;
    border-top: 2px solid rgba(38,38,38,.2);
}