/*
*   CSS file with Bootstrap grid classes for screens bigger than 1600px. Just add this file after the Bootstrap CSS file and you will be able to juse col-xl, col-xl-push, hidden-xl, etc.
*
*   Author: Marc van Nieuwenhuijzen
*   Company: WebVakman
*   Site: WebVakman.nl
*
*/

@media (min-width: 1200px) and (max-width: 3000px) {
    .hidden-lg {
        display: none !important;
    }
}


.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xl{
    display: none !important;
}



@media (min-width: 1280px) {
    .container {
        width: 1280px;
    }

    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        float: left;
        position: relative;
        min-height: 1px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .col-xl-12 {
        width: 100%;
    }

    .col-xl-11 {
        width: 91.66666667%;
    }

    .col-xl-10 {
        width: 83.33333333%;
    }

    .col-xl-9 {
        width: 75%;
    }

    .col-xl-8 {
        width: 66.66666667%;
    }

    .col-xl-7 {
        width: 58.33333333%;
    }

    .col-xl-6 {
        width: 50%;
    }

    .col-xl-5 {
        width: 41.66666667%;
    }

    .col-xl-4 {
        width: 33.33333333%;
    }

    .col-xl-3 {
        width: 25%;
    }

    .col-xl-2 {
        width: 16.66666667%;
    }

    .col-xl-1 {
        width: 8.33333333%;
    }

    .col-xl-pull-12 {
        right: 100%;
    }

    .col-xl-pull-11 {
        right: 91.66666667%;
    }

    .col-xl-pull-10 {
        right: 83.33333333%;
    }

    .col-xl-pull-9 {
        right: 75%;
    }

    .col-xl-pull-8 {
        right: 66.66666667%;
    }

    .col-xl-pull-7 {
        right: 58.33333333%;
    }

    .col-xl-pull-6 {
        right: 50%;
    }

    .col-xl-pull-5 {
        right: 41.66666667%;
    }

    .col-xl-pull-4 {
        right: 33.33333333%;
    }

    .col-xl-pull-3 {
        right: 25%;
    }

    .col-xl-pull-2 {
        right: 16.66666667%;
    }

    .col-xl-pull-1 {
        right: 8.33333333%;
    }

    .col-xl-pull-0 {
        right: auto;
    }

    .col-xl-push-12 {
        left: 100%;
    }

    .col-xl-push-11 {
        left: 91.66666667%;
    }

    .col-xl-push-10 {
        left: 83.33333333%;
    }

    .col-xl-push-9 {
        left: 75%;
    }

    .col-xl-push-8 {
        left: 66.66666667%;
    }

    .col-xl-push-7 {
        left: 58.33333333%;
    }

    .col-xl-push-6 {
        left: 50%;
    }

    .col-xl-push-5 {
        left: 41.66666667%;
    }

    .col-xl-push-4 {
        left: 33.33333333%;
    }

    .col-xl-push-3 {
        left: 25%;
    }

    .col-xl-push-2 {
        left: 16.66666667%;
    }

    .col-xl-push-1 {
        left: 8.33333333%;
    }

    .col-xl-push-0 {
        left: auto;
    }

    .col-xl-offset-12 {
        margin-left: 100%;
    }

    .col-xl-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-xl-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-xl-offset-9 {
        margin-left: 75%;
    }

    .col-xl-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-xl-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-xl-offset-6 {
        margin-left: 50%;
    }

    .col-xl-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-xl-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-xl-offset-3 {
        margin-left: 25%;
    }

    .col-xl-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-xl-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-xl-offset-0 {
        margin-left: 0;
    }

    .visible-xl {
        display: block !important;
    }

    table.visible-xl {
        display: table;
    }

    tr.visible-xl {
        display: table-row !important;
    }

    th.visible-xl, td.visible-xl {
        display: table-cell !important;
    }

    .visible-xl-block {
        display: block !important;
    }

    .visible-xl-inline {
        display: inline !important;
    }

    .visible-xl-inline-block {
        display: inline-block !important;
    }

    .hidden-xl {
        display: none !important;
    }
}


.cancel-on-png, .cancel-off-png, .star-on-png, .star-off-png, .star-half-png {
  font-size: 2em;
}

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

.cancel-on-png, .cancel-off-png, .star-on-png, .star-off-png, .star-half-png {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "raty";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.cancel-on-png:before {
  content: "\e600";
}

.cancel-off-png:before {
  content: "\e601";
}

.star-on-png:before {
  content: "\f005";
}

.star-off-png:before {
  content: "\f006";
}

.star-half-png:before {
  content: "\f123";
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/*!
*  - v1.3
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/.slider-pro{position:relative;margin:0 auto;-moz-box-sizing:content-box;box-sizing:content-box}.sp-slides-container{position:relative}.sp-mask{position:relative;overflow:hidden}.sp-slides{position:relative;-webkit-backface-visibility:hidden;-webkit-perspective:1000}.sp-slide{position:absolute}.sp-image-container{overflow:hidden}.sp-image{position:relative;display:block;border:none}.sp-no-js{overflow:hidden;max-width:100%}.sp-thumbnails-container{position:relative;overflow:hidden;direction:ltr}.sp-bottom-thumbnails,.sp-top-thumbnails{left:0;margin:0 auto}.sp-top-thumbnails{position:absolute;top:0;margin-bottom:4px}.sp-bottom-thumbnails{margin-top:4px}.sp-left-thumbnails,.sp-right-thumbnails{position:absolute;top:0}.sp-right-thumbnails{right:0;margin-left:4px}.sp-left-thumbnails{left:0;margin-right:4px}.sp-thumbnails{position:relative}.sp-thumbnail{border:none}.sp-thumbnail-container{position:relative;display:block;overflow:hidden;float:left;-moz-box-sizing:border-box;box-sizing:border-box}.sp-rtl .sp-thumbnail-container{float:right}.sp-bottom-thumbnails .sp-thumbnail-container,.sp-top-thumbnails .sp-thumbnail-container{margin-left:2px;margin-right:2px}.sp-bottom-thumbnails .sp-thumbnail-container:first-child,.sp-top-thumbnails .sp-thumbnail-container:first-child{margin-left:0}.sp-bottom-thumbnails .sp-thumbnail-container:last-child,.sp-top-thumbnails .sp-thumbnail-container:last-child{margin-right:0}.sp-left-thumbnails .sp-thumbnail-container,.sp-right-thumbnails .sp-thumbnail-container{margin-top:2px;margin-bottom:2px}.sp-left-thumbnails .sp-thumbnail-container:first-child,.sp-right-thumbnails .sp-thumbnail-container:first-child{margin-top:0}.sp-left-thumbnails .sp-thumbnail-container:last-child,.sp-right-thumbnails .sp-thumbnail-container:last-child{margin-bottom:0}.sp-right-thumbnails.sp-has-pointer{margin-left:-13px}.sp-right-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;left:18px;margin-left:0!important}.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;height:100%;border-left:5px solid red;left:0;top:0;margin-left:13px}.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:0;top:50%;margin-top:-8px;border-right:13px solid red;border-top:8px solid transparent;border-bottom:8px solid transparent}.sp-left-thumbnails.sp-has-pointer{margin-right:-13px}.sp-left-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;right:18px}.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;height:100%;border-left:5px solid red;right:0;top:0;margin-right:13px}.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;right:0;top:50%;margin-top:-8px;border-left:13px solid red;border-top:8px solid transparent;border-bottom:8px solid transparent}.sp-bottom-thumbnails.sp-has-pointer{margin-top:-13px}.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;top:18px;margin-top:0!important}.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;width:100%;border-bottom:5px solid red;top:0;margin-top:13px}.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:50%;top:0;margin-left:-8px;border-bottom:13px solid red;border-left:8px solid transparent;border-right:8px solid transparent}.sp-top-thumbnails.sp-has-pointer{margin-bottom:-13px}.sp-top-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;bottom:18px}.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;width:100%;border-bottom:5px solid red;bottom:0;margin-bottom:13px}.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:50%;bottom:0;margin-left:-8px;border-top:13px solid red;border-left:8px solid transparent;border-right:8px solid transparent}.sp-layer{position:absolute;margin:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-font-smoothing:subpixel-antialiased;-webkit-backface-visibility:hidden}.sp-black{color:#FFF;background:#000;background:rgba(0,0,0,.7)}.sp-white{color:#000;background:#fff;background:rgba(255,255,255,.7)}.sp-rounded{border-radius:10px}.sp-padding{padding:10px}.sp-grab{cursor:url(images/openhand.cur),move}.sp-grabbing{cursor:url(images/closedhand.cur),move}.sp-selectable{cursor:default}.sp-caption-container{text-align:center;margin-top:10px}.sp-full-screen{margin:0!important;background-color:#000}.sp-full-screen-button{position:absolute;top:5px;right:10px;font-size:30px;line-height:1;cursor:pointer;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.sp-full-screen-button:before{content:'\2195'}.sp-fade-full-screen{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.slider-pro:hover .sp-fade-full-screen{opacity:1}.sp-buttons{position:relative;width:100%;text-align:center;padding-top:10px}.sp-rtl .sp-buttons{direction:rtl}.sp-full-screen .sp-buttons{display:none}.sp-button{width:10px;height:10px;border:2px solid #000;border-radius:50%;margin:4px;display:inline-block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.sp-selected-button{background-color:#000}@media only screen and (min-width:768px) and (max-width:1024px){.sp-button{width:14px;height:14px}}@media only screen and (min-width:568px) and (max-width:768px){.sp-button{width:16px;height:16px}}@media only screen and (min-width:320px) and (max-width:568px){.sp-button{width:18px;height:18px}}.sp-arrows{position:absolute}.sp-fade-arrows{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.sp-slides-container:hover .sp-fade-arrows{opacity:1}.sp-horizontal .sp-arrows{width:100%;left:0;top:50%;margin-top:-15px}.sp-vertical .sp-arrows{height:100%;left:50%;top:0;margin-left:-10px}.sp-arrow{position:absolute;display:block;width:20px;height:30px;cursor:pointer}.sp-vertical .sp-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sp-horizontal .sp-previous-arrow{left:20px;right:auto}.sp-horizontal .sp-next-arrow,.sp-horizontal.sp-rtl .sp-previous-arrow{right:20px;left:auto}.sp-horizontal.sp-rtl .sp-next-arrow{left:20px;right:auto}.sp-vertical .sp-previous-arrow{top:20px}.sp-vertical .sp-next-arrow{bottom:20px;-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.sp-next-arrow:after,.sp-next-arrow:before,.sp-previous-arrow:after,.sp-previous-arrow:before{content:'';position:absolute;width:50%;height:50%;background-color:#FFF}.sp-arrow:before{left:30%;top:0;-webkit-transform:skew(145deg,0deg);-ms-transform:skew(145deg,0deg);transform:skew(145deg,0deg)}.sp-arrow:after{left:30%;top:50%;-webkit-transform:skew(-145deg,0deg);-ms-transform:skew(-145deg,0deg);transform:skew(-145deg,0deg)}.sp-horizontal.sp-rtl .sp-previous-arrow,.sp-next-arrow{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sp-horizontal.sp-rtl .sp-next-arrow{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.ie7 .sp-arrow,.ie8 .sp-arrow{width:0;height:0}.ie7 .sp-arrow:after,.ie7 .sp-arrow:before,.ie8 .sp-arrow:after,.ie8 .sp-arrow:before{content:none}.ie7.sp-horizontal .sp-previous-arrow,.ie8.sp-horizontal .sp-previous-arrow{border-right:20px solid #FFF;border-top:20px solid transparent;border-bottom:20px solid transparent}.ie7.sp-horizontal .sp-next-arrow,.ie8.sp-horizontal .sp-next-arrow{border-left:20px solid #FFF;border-top:20px solid transparent;border-bottom:20px solid transparent}.ie7.sp-vertical .sp-previous-arrow,.ie8.sp-vertical .sp-previous-arrow{border-bottom:20px solid #FFF;border-left:20px solid transparent;border-right:20px solid transparent}.ie7.sp-vertical .sp-next-arrow,.ie8.sp-vertical .sp-next-arrow{border-top:20px solid #FFF;border-left:20px solid transparent;border-right:20px solid transparent}.sp-thumbnail-arrows{position:absolute}.sp-fade-thumbnail-arrows{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows{opacity:1}.sp-bottom-thumbnails .sp-thumbnail-arrows,.sp-top-thumbnails .sp-thumbnail-arrows{width:100%;top:50%;left:0;margin-top:-12px}.sp-left-thumbnails .sp-thumbnail-arrows,.sp-right-thumbnails .sp-thumbnail-arrows{height:100%;top:0;left:50%;margin-left:-7px}.sp-thumbnail-arrow{position:absolute;display:block;width:15px;height:25px;cursor:pointer}.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.sp-top-thumbnails .sp-previous-thumbnail-arrow{left:0}.sp-bottom-thumbnails .sp-next-thumbnail-arrow,.sp-top-thumbnails .sp-next-thumbnail-arrow{right:0}.sp-left-thumbnails .sp-previous-thumbnail-arrow,.sp-right-thumbnails .sp-previous-thumbnail-arrow{top:0}.sp-left-thumbnails .sp-next-thumbnail-arrow,.sp-right-thumbnails .sp-next-thumbnail-arrow{bottom:0}.sp-next-thumbnail-arrow:after,.sp-next-thumbnail-arrow:before,.sp-previous-thumbnail-arrow:after,.sp-previous-thumbnail-arrow:before{content:'';position:absolute;width:50%;height:50%;background-color:#FFF}.sp-previous-thumbnail-arrow:before{left:30%;top:0;-webkit-transform:skew(145deg,0deg);-ms-transform:skew(145deg,0deg);transform:skew(145deg,0deg)}.sp-previous-thumbnail-arrow:after{left:30%;top:50%;-webkit-transform:skew(-145deg,0deg);-ms-transform:skew(-145deg,0deg);transform:skew(-145deg,0deg)}.sp-next-thumbnail-arrow:before{right:30%;top:0;-webkit-transform:skew(35deg,0deg);-ms-transform:skew(35deg,0deg);transform:skew(35deg,0deg)}.sp-next-thumbnail-arrow:after{right:30%;top:50%;-webkit-transform:skew(-35deg,0deg);-ms-transform:skew(-35deg,0deg);transform:skew(-35deg,0deg)}.ie7 .sp-thumbnail-arrow,.ie8 .sp-thumbnail-arrow{width:0;height:0}.ie7 .sp-thumbnail-arrow:after,.ie7 .sp-thumbnail-arrow:before,.ie8 .sp-thumbnail-arrow:after,.ie8 .sp-thumbnail-arrow:before{content:none}.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow{border-right:12px solid #FFF;border-top:12px solid transparent;border-bottom:12px solid transparent}.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow{border-left:12px solid #FFF;border-top:12px solid transparent;border-bottom:12px solid transparent}.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow{border-bottom:12px solid #FFF;border-left:12px solid transparent;border-right:12px solid transparent}.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow{border-top:12px solid #FFF;border-left:12px solid transparent;border-right:12px solid transparent}a.sp-video{text-decoration:none}a.sp-video img{-webkit-backface-visibility:hidden;border:none}a.sp-video:after{content:'\25B6';position:absolute;width:45px;padding-left:5px;height:50px;border:2px solid #FFF;text-align:center;font-size:30px;border-radius:30px;top:0;color:#FFF;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.2);margin:auto;line-height:52px}.slider-pro img.sp-image,.slider-pro img.sp-thumbnail{max-width:none;max-height:none;border:none!important;border-radius:0!important;padding:0!important;-webkit-box-shadow:none!important;-mox-box-shadow:none!important;box-shadow:none!important;transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.slider-pro a{position:static;transition:none!important;-moz-transition:none!important;-webkit-transition:none!important;-o-transition:none!important}.slider-pro canvas,.slider-pro embed,.slider-pro iframe,.slider-pro object,.slider-pro video{max-width:none;max-height:none}.slider-pro p.sp-layer{font-size:14px;line-height:1.4;margin:0}.slider-pro h1.sp-layer{font-size:32px;line-height:1.4;margin:0}.slider-pro h2.sp-layer{font-size:24px;line-height:1.4;margin:0}.slider-pro h3.sp-layer{font-size:19px;line-height:1.4;margin:0}.slider-pro h4.sp-layer{font-size:16px;line-height:1.4;margin:0}.slider-pro h5.sp-layer{font-size:13px;line-height:1.4;margin:0}.slider-pro h6.sp-layer{font-size:11px;line-height:1.4;margin:0}.slider-pro img.sp-layer{border:none}
/*!
 * 
 *         SimpleBar.js - v2.6.1
 *         Scrollbars, simpler.
 *         https://grsmto.github.io/simplebar/
 *         
 *         Made by Adrien Grsmto from a fork by Jonathan Nicol
 *         Under MIT License
 *       
 */
[data-simplebar] {
    position: relative;
    z-index: 0;
    overflow: hidden!important;
    max-height: inherit;
    -webkit-overflow-scrolling: touch; /* Trigger native scrolling for mobile, if not supported, plugin is used. */
}

[data-simplebar="init"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.simplebar-scroll-content {
    overflow-x: hidden!important;
    overflow-y: scroll;
    min-width: 100%!important;
    max-height: inherit!important;
    -webkit-box-sizing: content-box!important;
            box-sizing: content-box!important;
}

.simplebar-content {
    overflow-y: hidden!important;
    overflow-x: scroll;
    -webkit-box-sizing: border-box!important;
            box-sizing: border-box!important;
    min-height: 100%!important;
    padding-right: 15px;
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 6px;
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 3px;
    min-height: 10px;
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: black;
    border-radius: 1px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.simplebar-track:hover .simplebar-scrollbar:before,
.simplebar-track .simplebar-scrollbar.visible:before {
    /* When hovered, remove all transitions from drag handle */
    opacity: 0.5;
    -webkit-transition: opacity 0 linear;
    transition: opacity 0 linear;
}

.simplebar-track.vertical {
    top: 0;
}

.simplebar-track.vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
}

.simplebar-track.horizontal {
    left: 0;
    width: auto;
    height: 2px;
}

.simplebar-track.horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px;
    background-color: #443935;
}

.horizontal.simplebar-track .simplebar-scrollbar {
    right: auto;
    top: 2px;
    height: 3px;
    min-height: 0;
    min-width: 10px;
    width: auto;
}

@charset "UTF-8";
/*==============================
    TOOLS - VARIABLES
-------------------------------*/
/*==============================
    GLOBAL
-------------------------------*/
/*#aviscertifies_widget_acac8e24-52ed-7424-cd9f-95622d948ecd_wf4_3 {
  display: none;
}*/
/* FONTS */
@font-face {
  font-family: 'DJB Messy Amanda Goes';
  src: url("fonts/DJBMessyAmandaGoesBold.eot");
  src: url("fonts/DJBMessyAmandaGoesBold.eot?#iefix") format("embedded-opentype"), url("fonts/DJBMessyAmandaGoesBold.woff2") format("woff2"), url("fonts/DJBMessyAmandaGoesBold.woff") format("woff"), url("fonts/DJBMessyAmandaGoesBold.ttf") format("truetype"), url("fonts/DJBMessyAmandaGoesBold.svg#DJBMessyAmandaGoesBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/S6uyw4BMUTPHjxAwXjeu.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/S6u9w4BMUTPHh50XSwiPGQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* GLOBAL */
html, body {
  height: 100%;
  color: #443935;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4666; }

a {
  text-decoration: none;
  color: #97bf0d;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  a:hover {
    text-decoration: none;
    color: #97bf0d; }

/* HELPERS */
/*==============================
    HELPERS
-------------------------------*/
.wrapFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.accentGreen {
  color: #97bf0d; }

.maskImage {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #000000;
  opacity: .4;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.bgGray {
  background-color: #eae6e4; }

.bgGrayLight {
  background-color: #f4f2f1; }

.subTitleLink {
  font-family: "DJB Messy Amanda Goes", sans-serif;
  font-size: 25px;
  color: #443935;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .subTitleLink > :nth-child(2) {
    margin-left: 6px; }

.nbrReview {
  font-style: italic;
  color: #443935; }

.wrapStar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .wrapStar .nbrReview {
    margin-left: 10px; }

.wrap2Item > * {
  float: left;
  width: calc(50% - 10px);
  margin-bottom: 20px; }
  .wrap2Item > *:nth-child(2n+1) {
    margin-right: 20px; }

.wrap6Item > * {
  position: relative;
  float: left;
  margin-bottom: 20px;
  width: calc((100% - 100px) / 6);
  margin-right: 20px; }

.wrap4Item > * {
  position: relative;
  float: left;
  margin-bottom: 20px; }

.wrap3Item > * {
  position: relative;
  float: left;
  margin-bottom: 20px;
  width: calc((100% - 40px) / 3);
  margin-right: 20px; }

.table {
  margin-bottom: 0; }
  .table .tableRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 13px; }
    .table .tableRow > * {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .table .tableRow .longueur, .table .tableRow .largeur {
      width: 80px;
      margin-right: 20px;
      text-align: center;
      white-space: nowrap;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .table .tableRow .epaisseur, .table .tableRow .hauteur, .table .tableRow .usinage {
      width: 75px;
      margin-right: 13px;
      text-align: center;
      white-space: nowrap; }
    .table .tableRow .quantity {
      width: 50px;
      text-align: center; }
    .table .tableRow .price, .table .tableRow .priceLarge {
      font-size: 18px;
      text-align: right;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .table .tableRow.oneRow {
      height: 68px;
      font-weight: 900;
      border-bottom: 2px solid #eae6e4; }
      .table .tableRow.oneRow > span > *:not(:last-child) {
        font-weight: 400; }
      .table .tableRow.oneRow a {
        color: #443935;
        text-decoration: underline; }
        .table .tableRow.oneRow a:hover {
          text-decoration: none; }

.tag {
  position: absolute;
  top: 0;
  height: 42px;
  padding: 0 15px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .tag.promo {
    background-color: #e20047;
    font-weight: 900;
    left: 0; }
  .tag.new {
    background-color: #97bf0d;
    font-weight: 700;
    right: 0; }

.note {
  font-size: 12px;
  font-style: italic; }

.info {
  color: #06812d;
  font-size: 13px;
  font-style: italic;
  line-height: 1.2; }

.alert {
  padding: 0;
  margin: 6px 0;
  border: 0;
  border-radius: 0;
  color: #e20047;
  font-size: 13px;
  font-style: italic;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .alert:before {
    content: '';
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 7px;
    width: 21px;
    height: 21px;
    background: url("/styles/lbb/images/icons/warningRed.svg") no-repeat center center;
    background-size: 100%; }

.success {
  color: #97bf0d;
  font-weight: 700; }

.message-ok {
  color: #97bf0d;
  font-weight: 700;
  margin-bottom: 10px; }
  .message-ok:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    width: 16px;
    height: 14px;
    background: url("/styles/lbb/images/icons/checkGreen.svg") no-repeat center center;
    background-size: 100%; }

.loader {
  border: 5px solid #eae6e4;
  border-top: 5px solid #97bf0d;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  margin: auto; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.arrowLeft, .arrowRight, .arrowTop, .arrowBottom {
  display: block;
  width: 14px;
  height: 24px;
  position: absolute;
  background: url("/styles/lbb/images/icons/arrowRightBrown.svg") center center no-repeat;
  background-size: 100%; }

.arrowLeft, .arrowRight {
  top: 50%; }

.arrowTop, .arrowBottom {
  left: 50%; }

.arrowLeft {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }

.arrowRight {
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.arrowTop {
  top: 0;
  -webkit-transform: translateX(-50%) rotate(-90deg);
          transform: translateX(-50%) rotate(-90deg); }

.arrowBottom {
  bottom: 0;
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg); }

.disabled .arrowLeft, .disabled .arrowRight, .disabled .arrowTop, .disabled .arrowBottom {
  opacity: .2;
  pointer-events: none; }

.wrapButtonLeft {
  text-align: left; }
  .wrapButtonLeft .btn {
    display: inline-block; }
    .wrapButtonLeft .btn + .btn {
      margin-left: 10px; }

.wrapButtonRight {
  text-align: right; }
  .wrapButtonRight .btn {
    display: inline-block; }
    .wrapButtonRight .btn + .btn {
      margin-left: 10px; }

.wrapButtonCenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .wrapButtonCenter .btn + .btn {
    margin-left: 20px; }

.wrapButtonSide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .wrapButtonSide > * {
    width: calc(50% - 10px); }

/*.wrapButtonSide {
   .btn {
      display: inline-block;
      &:nth-child(1) {
         float: left;
      }
      &:nth-child(2) {
         float: right;
      }
   }
}*/
/* --- Bootstrap Carousel --- */
.carousel-control.left, .carousel-control.right {
  background: none; }

.carousel-control .arrowRight, .carousel-control .arrowLeft {
  width: 20px;
  height: 34px; }

.carousel-control .arrowRight {
  right: -30px; }

.carousel-control .arrowLeft {
  left: -30px; }

/* --- SP Slider --- */
.sp-button {
  width: 11px;
  height: 11px;
  border: 2px solid #eae6e4; }

.sp-selected-button {
  background-color: #443935;
  border-color: transparent; }

/* --- jScrollPane --- */
.scroll-pane {
  width: 100%;
  overflow: auto;
  height: auto;
  max-height: 150px; }
  .scroll-pane:focus {
    outline: none; }

.jspContainer {
  overflow: hidden;
  position: relative; }

.jspPane {
  position: absolute; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background: #eae6e4;
  border: 0; }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #eae6e4; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  background: transparent;
  position: relative; }

.jspDrag {
  background: #443935;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer; }

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

/* --- FIN jscrollpane --- */
/* TITLES */
/*==============================
    TITLES
-------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  -webkit-font-smoothing: antialiased; }

h1,
.titleLvl1 {
  font-size: 28px;
  color: #443935;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  text-transform: uppercase; }

h1 a {
  color: #443935; }

h2,
.titleLvl2 {
  font-size: 22px;
  color: #443935;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase; }

h2.small {
  font-size: 14px; }

h2 a {
  color: #443935; }

h3,
.titleLvl3 {
  font-size: 28px;
  color: #443935;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-transform: none; }

h3 a {
  color: #443935; }

h4,
.titleLvl4 {
  font-size: 14px;
  color: #443935;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

h4 a {
  color: #443935; }

h5,
h5 a,
.titleLvl5 {
  font-size: 12px;
  color: #443935;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-transform: none; }

h6,
h6 a,
.titleLvl6 {
  font-size: 10px;
  color: #443935;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-transform: none; }

.subTitle {
  font-family: "DJB Messy Amanda Goes", sans-serif;
  font-size: 24px;
  -webkit-font-smoothing: antialiased; }

.titleProcess {
  font-size: 28px;
  font-weight: 900;
  background-color: #eae6e4;
  text-transform: uppercase;
  height: 50px;
  padding-left: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .titleProcess a {
    margin-left: 20px;
    font-size: 15px;
    font-weight: 400;
    border-bottom: 1px solid transparent; }
    .titleProcess a:hover {
      border-bottom-color: #443935; }

.miniTitle {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

/* FORMS */
/*==============================
    FORMS
-------------------------------*/
button {
  border: 0; }

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

input, textarea {
  outline: none;
  border: 1px solid transparent; }

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

input[type=number],
input[type=date] {
  -moz-appearance: textfield; }

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 9999px white !important;
  background-color: #ffffff !important; }

.progress {
  margin-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.form-control:focus {
  border-color: transparent;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.required {
  color: #e20047; }

.fixLabel {
  font-size: 13px;
  font-weight: 400;
  color: #eae6e4;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .fixLabel.active {
    color: #443935; }

.wrapFloatLabel {
  position: relative;
  margin-bottom: 20px;
  height: 50px; }
  .wrapFloatLabel.first {
    margin-top: 5px; }
  .wrapFloatLabel.last {
    margin-bottom: 7px; }
  .wrapFloatLabel label.floatLabel {
    position: absolute;
    left: 2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 87%;
    text-align: left;
    height: 46px;
    line-height: 46px;
    color: #443935;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 0;
    cursor: text;
    background-color: #ffffff;
    pointer-events: none;
    -webkit-transition: all 0.25s;
    transition: all 0.25s; }
    .wrapFloatLabel label.floatLabel span {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      width: 100%;
      padding-left: 10px;
      -webkit-transition: all 0.25s;
      transition: all 0.25s; }
  .wrapFloatLabel input.floatLabelInput {
    color: #443935; }
    .wrapFloatLabel input.floatLabelInput:focus + label.floatLabel, .wrapFloatLabel input.floatLabelInput:active + label.floatLabel {
      background-color: transparent; }
      .wrapFloatLabel input.floatLabelInput:focus + label.floatLabel span, .wrapFloatLabel input.floatLabelInput:active + label.floatLabel span {
        -webkit-transform: translate(-2%, -128%);
                transform: translate(-2%, -128%);
        font-weight: 400;
        font-size: 13px;
        color: #443935; }
    .wrapFloatLabel input.floatLabelInput.error {
      color: #e20047;
      border-color: #e20047; }
      .wrapFloatLabel input.floatLabelInput.error + label.floatLabel span {
        color: #e20047; }
    .wrapFloatLabel input.floatLabelInput.success {
      color: #97bf0d;
      border-color: #97bf0d; }
      .wrapFloatLabel input.floatLabelInput.success + label.floatLabel span {
        color: #97bf0d; }

.wrapFloatLabelTextarea {
  position: relative;
  margin-top: 30px;
  margin-bottom: 20px;
  height: 150px; }
  .wrapFloatLabelTextarea label.floatLabelTextarea {
    position: absolute;
    left: 2px;
    top: 11%;
    -webkit-transform: translateY(-11%);
            transform: translateY(-11%);
    width: 87%;
    text-align: left;
    height: 146px;
    color: #443935;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 0;
    cursor: text;
    background-color: transparent;
    pointer-events: none;
    -webkit-transition: all 0.25s;
    transition: all 0.25s; }
    .wrapFloatLabelTextarea label.floatLabelTextarea span {
      position: absolute;
      left: 0;
      top: 11%;
      -webkit-transform: translateY(-11%);
              transform: translateY(-11%);
      display: block;
      width: 100%;
      padding-left: 10px;
      -webkit-transition: all 0.25s;
      transition: all 0.25s; }
  .wrapFloatLabelTextarea .floatLabelTextarea {
    color: #443935; }
    .wrapFloatLabelTextarea .floatLabelTextarea:focus + label.floatLabelTextarea, .wrapFloatLabelTextarea .floatLabelTextarea:active + label.floatLabelTextarea {
      background-color: transparent; }
      .wrapFloatLabelTextarea .floatLabelTextarea:focus + label.floatLabelTextarea span, .wrapFloatLabelTextarea .floatLabelTextarea:active + label.floatLabelTextarea span {
        -webkit-transform: translate(-2%, -200%);
                transform: translate(-2%, -200%);
        font-weight: 400;
        font-size: 13px;
        color: #443935; }
    .wrapFloatLabelTextarea .floatLabelTextarea.error {
      color: #e20047;
      border-color: #e20047; }
      .wrapFloatLabelTextarea .floatLabelTextarea.error + label.floatLabelTextarea span {
        color: #e20047; }
    .wrapFloatLabelTextarea .floatLabelTextarea.success {
      color: #97bf0d;
      border-color: #97bf0d; }
      .wrapFloatLabelTextarea .floatLabelTextarea.success + label.floatLabelTextarea span {
        color: #97bf0d; }

.form-group {
  margin-bottom: 20px; }
  .form-group.mini {
    max-width: 215px; }
    .form-group.mini label.floatLabel {
      width: 100%; }
  .form-group:after {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: 17px;
    right: 10px; }
  .form-group.success input.floatLabelInput {
    border-color: #97bf0d;
    color: #97bf0d; }
  .form-group.success:after {
    background: url("../images/icons/checkGreen.svg") no-repeat center center;
    background-size: 100%; }
  .form-group.error input.floatLabelInput {
    border-color: #cc0000;
    color: #cc0000; }
  .form-group.error:after {
    width: 14px;
    height: 14px;
    bottom: 16px;
    background: url("../images/icons/closeRed.svg") no-repeat center center;
    background-size: 100%; }
  .form-group + .note {
    margin-top: -17px;
    margin-bottom: 20px; }

.message-erreur-process {
  margin: 20px 0 0;
  color: #cc0000;
  font-size: 14px; }
  .message-erreur-process.login {
    padding-left: 40px; }

input[type="text"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="date"],
input[type="tel"],
input[type="email"],
input[type="file"],
textarea {
  height: 50px;
  line-height: 50px;
  border-radius: 0;
  border: 1px solid #c1c1c1;
  width: 100%;
  padding: 0 10px;
  background-color: #ffffff;
  font-size: 14px;
  color: #443935;
  outline: none;
  /* WebKit, Blink, Edge */
  /* Mozilla Firefox 4 to 18 */
  /* Mozilla Firefox 19+ */
  /* Internet Explorer 10-11 */
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  -o-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="file"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #b19e94;
    font-size: 13px; }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="file"]:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #b19e94;
    font-size: 13px;
    opacity: 1; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="file"]::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #b19e94;
    font-size: 13px;
    opacity: 1; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="file"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #b19e94;
    font-size: 13px; }
  input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:hover,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="number"]:hover,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="search"]:hover,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="date"]:hover,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="tel"]:hover,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="email"]:hover,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="file"]:hover,
  input[type="file"]:focus,
  input[type="file"]:active,
  textarea:hover,
  textarea:focus,
  textarea:active {
    border: 2px solid #443935;
    -webkit-box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15);
            box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15); }

textarea {
  height: 150px;
  line-height: 1.2;
  resize: vertical;
  padding: 15px; }

.wrapFormInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.formInput {
  height: 50px;
  position: relative;
  border: 1px solid #c1c1c1; }
  .formInput input[type="text"] {
    border: 0;
    margin-bottom: 0;
    height: 48px;
    /* WebKit, Blink, Edge */
    /* Mozilla Firefox 4 to 18 */
    /* Mozilla Firefox 19+ */
    /* Internet Explorer 10-11 */ }
    .formInput input[type="text"]::-webkit-input-placeholder {
      color: #443935;
      font-size: 13px; }
    .formInput input[type="text"]:-moz-placeholder {
      color: #443935;
      font-size: 13px;
      opacity: 1; }
    .formInput input[type="text"]::-moz-placeholder {
      color: #443935;
      font-size: 13px;
      opacity: 1; }
    .formInput input[type="text"]:-ms-input-placeholder {
      color: #443935;
      font-size: 13px; }
  .formInput button {
    position: absolute;
    top: -1px;
    right: -1px;
    height: 50px;
    background-color: #443935;
    color: white;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase; }

.forgotPassword {
  color: #443935;
  font-size: 13px;
  font-style: italic; }
  .forgotPassword:hover {
    text-decoration: underline;
    color: #443935; }

.checkbox {
  padding-right: 20px;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
  margin: 0; }
  .checkbox input {
    display: none; }
  .checkbox .spanCheckbox {
    display: inline-block;
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 7px;
    background-color: #ffffff;
    border: 1px solid #c1c1c1;
    border-radius: 0;
    position: relative; }
  .checkbox input:checked ~ .spanCheckbox span {
    background: url("/styles/lbb/images/icons/checkBrown.svg") left top no-repeat;
    background-size: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 15px;
    height: 11px; }

.radio {
  padding-right: 25px;
  margin-bottom: 0;
  margin-top: 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
  text-align: left;
  top: 10px; }
  .radio input {
    display: none; }
  .radio .spanRadio {
    display: inline-block;
    float: left;
    width: 22px;
    height: 22px;
    margin-right: 7px;
    background-color: #ffffff;
    border: 1px solid #c1c1c1;
    border-radius: 50%;
    position: relative; }
  .radio input:checked ~ .spanRadio > span {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background-color: #443935;
    display: inline-block;
    border-radius: 50%; }

.wrapQty {
  border-bottom: 1px solid #616d7b;
  display: inline-block; }
  .wrapQty label {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    margin-right: 15px; }
  .wrapQty input {
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    border: none;
    width: 50px;
    height: 25px;
    margin-bottom: 0; }
    .wrapQty input:focus, .wrapQty input:hover, .wrapQty input:active {
      border: none; }
  .wrapQty span {
    border: none;
    background: transparent;
    position: relative;
    top: 2px;
    cursor: pointer; }
    .wrapQty span .svg {
      width: 15px;
      height: auto; }
      .wrapQty span .svg path, .wrapQty span .svg rect, .wrapQty span .svg polygon {
        fill: #616d7b !important;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
      .wrapQty span .svg.svgMinus {
        top: -6px;
        position: relative; }
    .wrapQty span:focus .svg path, .wrapQty span:focus .svg rect, .wrapQty span:focus .svg polygon, .wrapQty span:hover .svg path, .wrapQty span:hover .svg rect, .wrapQty span:hover .svg polygon, .wrapQty span:active .svg path, .wrapQty span:active .svg rect, .wrapQty span:active .svg polygon {
      fill: #97bf0d !important; }

.wrapInputFile {
  position: relative;
  height: 50px;
  margin-bottom: 10px; }
  .wrapInputFile .customInputFile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1; }
    .wrapInputFile .customInputFile input[type="text"] {
      width: 100%;
      padding-left: 15px;
      position: absolute;
      top: 0;
      left: 0;
      margin-bottom: 0; }
    .wrapInputFile .customInputFile a.btn {
      width: auto;
      margin-right: 0;
      position: absolute;
      top: 0;
      right: 0;
      pointer-events: none;
      height: 50px;
      background-color: #443935;
      color: white;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      padding: 0 30px; }
  .wrapInputFile .file {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    padding: 0 0 0 15px;
    cursor: pointer;
    /*&:hover, &:focus {
      + div.customInputFile {
        input[type="text"] {
          border-color: $secondarycolor;
        }
        a {
          color: $secondarycolor;
          border-color: $secondarycolor;
        }
      }
    }*/ }

.blockInputFile .remove {
  background-color: white;
  width: 22px;
  height: 22px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #b19e94;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .blockInputFile .remove .svgIcon {
    color: #b19e94;
    width: 10px;
    height: 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .blockInputFile .remove:hover {
    border-color: #443935; }
    .blockInputFile .remove:hover .svgIcon {
      color: #443935; }

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important; }

.bootstrap-select {
  outline: none; }
  .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
    vertical-align: top;
    position: relative; }
  .bootstrap-select button.btn {
    outline: none;
    border-radius: 0;
    width: 100%;
    height: 50px;
    line-height: 50px;
    border: 1px solid #c1c1c1;
    background-color: #ffffff;
    color: #443935;
    padding: 0 30px 0 15px; }
    .bootstrap-select button.btn:after {
      display: none; }
    .bootstrap-select button.btn .bs-caret {
      position: absolute;
      top: 0;
      right: 0;
      width: 36px;
      height: 48px;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    .bootstrap-select button.btn:hover .bs-caret {
      background-color: #eae6e4; }
  .bootstrap-select .caret {
    border: none;
    background: url("/styles/lbb/images/icons/down-arrow-gray.svg") center center no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 21px;
    height: 21px;
    position: absolute !important; }
  .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap; }
  .bootstrap-select.btn-group .dropdown-toggle .caret {
    top: 15px;
    right: 7px;
    margin-top: 0; }
  .bootstrap-select.open {
    outline: none !important; }
    .bootstrap-select.open button.btn {
      background-color: #ffffff !important;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none !important; }
    .bootstrap-select.open .dropdown-menu {
      border: none;
      border-top-width: 0;
      border-radius: 0;
      -webkit-box-shadow: 0 10px 20px 0 rgba(102, 102, 102, 0.2);
              box-shadow: 0 10px 20px 0 rgba(102, 102, 102, 0.2);
      margin: 0;
      padding: 9px 0; }
      .bootstrap-select.open .dropdown-menu li {
        padding: 5px 10px; }
        .bootstrap-select.open .dropdown-menu li a {
          background-color: transparent;
          height: 25px; }
          .bootstrap-select.open .dropdown-menu li a label.checkbox {
            margin: 0; }
          .bootstrap-select.open .dropdown-menu li a:focus, .bootstrap-select.open .dropdown-menu li a:hover, .bootstrap-select.open .dropdown-menu li a:active {
            color: #443935; }
            .bootstrap-select.open .dropdown-menu li a:focus .spanCheckbox, .bootstrap-select.open .dropdown-menu li a:hover .spanCheckbox, .bootstrap-select.open .dropdown-menu li a:active .spanCheckbox {
              border-color: #443935; }
        .bootstrap-select.open .dropdown-menu li:hover {
          background-color: #eae6e4; }
    .bootstrap-select.open .caret {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .bootstrap-select.open.dropup .dropdown-menu {
      border-top-width: 1px;
      border-bottom-width: 0; }
    .bootstrap-select.open.noHeightFixed .dropdown-menu {
      height: auto; }

.btnSelect {
  width: 100%; }
  .btnSelect button.btn {
    outline: none;
    border-radius: 0;
    width: 100%;
    height: 50px;
    line-height: 50px;
    border: 1px solid #c1c1c1;
    background-color: #ffffff;
    color: #443935;
    padding: 0 0 0 15px;
    text-align: left; }
  .btnSelect .caret {
    border: none;
    background: url("../images/svg/down-arrow-gray.svg") center center no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 21px;
    height: 21px;
    position: absolute !important;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .btnSelect.open {
    outline: none !important; }
    .btnSelect.open button.btn {
      border: 1px solid #97bf0d !important;
      background-color: #ffffff !important;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none !important; }
    .btnSelect.open .dropdown-menu {
      border: 1px solid #97bf0d;
      border-top-width: 0;
      border-radius: 0;
      margin: 0;
      width: 100%;
      height: 210px;
      padding: 9px 8px; }
      .btnSelect.open .dropdown-menu li {
        height: 25px; }
        .btnSelect.open .dropdown-menu li a {
          height: 25px;
          background-color: transparent; }
          .btnSelect.open .dropdown-menu li a label.checkbox {
            margin: 0; }
          .btnSelect.open .dropdown-menu li a:focus, .btnSelect.open .dropdown-menu li a:hover, .btnSelect.open .dropdown-menu li a:active {
            color: #97bf0d; }
            .btnSelect.open .dropdown-menu li a:focus .text, .btnSelect.open .dropdown-menu li a:hover .text, .btnSelect.open .dropdown-menu li a:active .text {
              color: #97bf0d; }
            .btnSelect.open .dropdown-menu li a:focus .spanCheckbox, .btnSelect.open .dropdown-menu li a:hover .spanCheckbox, .btnSelect.open .dropdown-menu li a:active .spanCheckbox {
              border-color: #97bf0d; }
    .btnSelect.open .caret {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      margin-top: -3px; }

.wrapSelectDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .wrapSelectDate > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .wrapSelectDate > *:not(:last-child) {
      margin-right: 20px; }

.progress {
  height: 20px;
  background-color: #97bf0d;
  border-radius: 3px; }
  .progress .progress-bar {
    background-color: #e20047;
    color: #ffffff; }

.tableGlobal .wrapOneRow + .wrapOneRow .oneRow {
  border-top: 1px solid #f6f6f6; }

.tableGlobal .oneRow > .row > div[class*='col'] {
  display: inline-block; }
  .tableGlobal .oneRow > .row > div[class*='col']:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }

.tableGlobal .oneRow h2 {
  font-size: 16px;
  font-weight: 400;
  color: #443935;
  margin-bottom: 7px; }

.tableGlobal .oneRow .ref {
  color: #999999;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase; }

.tableGlobal .oneRow .supp {
  font-size: 30px;
  font-weight: 600;
  color: #97bf0d; }

.tableGlobal .oneRow .price, .tableGlobal .oneRow .priceLarge {
  font-size: 22px; }

.tableGlobal .tableHeader {
  border-bottom: 1px solid #f6f6f6;
  padding: 5px 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 300;
  color: #999999; }

.tableGlobal .wrapCenterBloc {
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.wrapBlocForm {
  width: 100%;
  height: 50px;
  background: #ffffff;
  position: relative;
  border: 1px solid #b19e94;
  border-radius: 0;
  -webkit-transition: all .5s;
  transition: all .5s; }
  .wrapBlocForm:focus, .wrapBlocForm:hover, .wrapBlocForm:active {
    border-color: #97bf0d; }
  .wrapBlocForm input {
    border: 0;
    margin-bottom: 0;
    max-width: 85%;
    height: 38px;
    line-height: 38px; }
    .wrapBlocForm input:focus, .wrapBlocForm input:hover, .wrapBlocForm input:active {
      border: none; }
  .wrapBlocForm button {
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    border: 0;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    background-color: transparent;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .wrapBlocForm button:focus, .wrapBlocForm button:hover, .wrapBlocForm button:active {
      color: #97bf0d; }

.wrapFormControl label {
  color: #4d4d4d;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400; }

.wrapFormControl input[type="text"],
.wrapFormControl input[type="password"],
.wrapFormControl input[type="tel"],
.wrapFormControl input[type="date"],
.wrapFormControl input[type="email"] {
  border: 0;
  border-bottom: 1px solid #616d7b;
  border-radius: 0;
  padding-left: 0;
  font-size: 14px; }
  .wrapFormControl input[type="text"]:focus,
  .wrapFormControl input[type="password"]:focus,
  .wrapFormControl input[type="tel"]:focus,
  .wrapFormControl input[type="date"]:focus,
  .wrapFormControl input[type="email"]:focus {
    border-color: #97bf0d; }

.wrapFormControl .btnWrap {
  text-align: center;
  margin-top: 40px; }

.wrapFormControl .btnCta {
  height: 36px;
  line-height: 36px;
  letter-spacing: 0.05em;
  padding: 0 38px;
  margin: auto; }

.wrapFormControl .wrapFloatLabel label.floatLabel span.floatLabelContent {
  padding-left: 0; }

.wrapFormControl .bootstrap-select button.btn {
  padding-left: 0; }

.wrapFormControl .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  font-size: 14px;
  font-weight: 400;
  padding-left: 0; }
  .wrapFormControl .bootstrap-select.btn-group .dropdown-toggle .filter-option:first-child::after {
    content: '*';
    display: inline-block;
    vertical-align: middle;
    padding-left: 4px;
    color: #97bf0d; }

.wrapRadioTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }
  .wrapRadioTitle p {
    color: #4d4d4d;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0;
    width: 110px; }
  .wrapRadioTitle label {
    text-transform: capitalize; }
  .wrapRadioTitle .radio {
    top: 0; }
    .wrapRadioTitle .radio + .radio {
      margin-top: 0; }

.wrapCheckbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 8px;
  margin-bottom: 0; }
  .wrapCheckbox p {
    color: #4d4d4d;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0;
    width: 110px; }
  .wrapCheckbox label {
    text-transform: capitalize; }
  .wrapCheckbox .checkList {
    width: calc(100% - 140px);
    margin-top: -10px; }
    .wrapCheckbox .checkList .checkbox {
      width: 100%;
      display: block; }
  .wrapCheckbox.text label {
    text-transform: inherit; }
  .wrapCheckbox.noportable {
    margin-bottom: 30px; }
  .wrapCheckbox.parrainage .checkbox {
    margin: 0; }
  .wrapCheckbox.newsletter label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .wrapCheckbox.newsletter .text {
    padding-left: 5px; }
  .wrapCheckbox.bon label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .wrapCheckbox.bon .text {
    padding-left: 5px;
    width: 280px; }

.formSearch {
  border: 1px solid #b19e94;
  position: relative; }
  .formSearch input[type="text"] {
    border: 0;
    margin-bottom: 0;
    /* WebKit, Blink, Edge */
    /* Mozilla Firefox 4 to 18 */
    /* Mozilla Firefox 19+ */
    /* Internet Explorer 10-11 */ }
    .formSearch input[type="text"]::-webkit-input-placeholder {
      color: #b19e94;
      font-size: 13px; }
    .formSearch input[type="text"]:-moz-placeholder {
      color: #b19e94;
      font-size: 13px;
      opacity: 1; }
    .formSearch input[type="text"]::-moz-placeholder {
      color: #b19e94;
      font-size: 13px;
      opacity: 1; }
    .formSearch input[type="text"]:-ms-input-placeholder {
      color: #b19e94;
      font-size: 13px; }
  .formSearch button {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 48px;
    height: 48px;
    background-color: transparent;
    border: 0;
    color: #74503b; }

/* BUTTONS */
.btn {
  padding: 0;
  border: 0;
  border-radius: 0; }

button, input[type=button] {
  outline: none; }

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .btn:after {
    content: '>';
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px; }
  .btn.back {
    color: #443935;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-bottom: 1px solid transparent; }
    .btn.back:before {
      content: '<';
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }
    .btn.back:after {
      display: none; }
    .btn.back:hover {
      border-bottom-color: #443935; }
  .btn.plain {
    color: #443935;
    text-transform: uppercase;
    border-bottom: 1px solid transparent; }
    .btn.plain:hover {
      border-bottom-color: #443935; }

.btnBack {
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

.btnRectangle {
  padding: 0 14px;
  border: 2px solid transparent;
  height: 40px;
  line-height: 36px;
  font-weight: 900;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btnRectangle.btnSmall {
    height: 35px;
    line-height: 31px; }
  .btnRectangle.btnBig {
    height: 50px;
    line-height: 46px;
    font-size: 16px; }

.btnMain {
  color: #443935;
  border-color: #443935;
  font-size: 14px;
  background-color: white; }
  .btnMain.transparent {
    background-color: transparent; }
  .btnMain:focus, .btnMain:hover, .btnMain:active {
    background-color: #443935;
    color: #ffffff; }
  .btnMain.inverse {
    background-color: #443935;
    color: #ffffff; }
    .btnMain.inverse:focus, .btnMain.inverse:hover, .btnMain.inverse:active {
      background-color: white;
      color: #443935; }

.btnCta {
  color: #e20047;
  border-color: #e20047;
  background-color: white; }
  .btnCta:focus, .btnCta:hover, .btnCta:active {
    background-color: #e20047;
    color: #ffffff; }
  .btnCta.inverse {
    background-color: #e20047;
    color: #ffffff; }
    .btnCta.inverse:focus, .btnCta.inverse:hover, .btnCta.inverse:active {
      background-color: white;
      color: #e20047; }
  .btnCta.large {
    height: 50px;
    width: 100%;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.05em; }

.btnSub {
  font-size: 15px;
  font-style: italic;
  cursor: pointer;
  border-bottom: 1px solid transparent; }
  .btnSub:hover {
    border-bottom-color: #443935; }

.btnDelete {
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  color: #443935; }
  .btnDelete:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url("../images/icons/close.svg") no-repeat center center;
    background-size: 100%;
    vertical-align: middle;
    margin: -2px 5px 0 0; }
  .btnDelete:hover {
    border-bottom-color: #443935;
    color: #443935; }

.btnFb {
  color: #3f5297;
  border-color: #3f5297; }
  .btnFb .svgIcon {
    width: 11px;
    height: 26px;
    margin-right: 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .btnFb:focus, .btnFb:hover, .btnFb:active {
    background-color: #3f5297;
    color: #ffffff; }

.btnPro {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px; }

.btnConfigBack {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #443935;
  border-bottom: 1px solid transparent;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 10px;
  cursor: pointer;
  top: 7px;
  left: 20px;
  position: absolute; }
  .btnConfigBack a {
    color: #443935; }
  .btnConfigBack:before {
    content: '<';
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px; }
  .btnConfigBack:hover {
    border-bottom-color: #443935; }

.wrapButtonCenter {
  text-align: center; }

.wrapButtonLeft {
  text-align: left; }

.wrapButtonRight {
  text-align: right; }

/* MODAL */
/*==============================
    MODAL
-------------------------------*/
.modal-content {
  border-radius: 0; }

.modal-dialog {
  width: auto; }

.modal-content {
  -webkit-box-shadow: 0 0 16px 2px rgba(68, 57, 53, 0.26);
          box-shadow: 0 0 16px 2px rgba(68, 57, 53, 0.26);
  border: 0; }

.modal-backdrop.in {
  opacity: 0.2;
  z-index: 10000; }

.modal-header .close {
  position: relative;
  top: 10px;
  opacity: 1; }
  .modal-header .close:focus, .modal-header .close:hover, .modal-header .close:active {
    color: #e20047; }
  .modal-header .close .svgClose {
    width: 12px;
    height: 12px;
    z-index: 100; }

.modal-title {
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  top: 0;
  color: #4d4d4d;
  margin-right: 25px; }

.modal-content {
  border-radius: 0;
  padding: 20px; }
  .modal-content .modalClose {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    .modal-content .modalClose .svgClose {
      fill: #b19e94;
      width: 22px;
      height: 22px; }

.modal-dialog {
  max-width: 994px; }

.popup, #popup {
  position: relative;
  padding: 30px; }
  .popup #close, #popup #close {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    .popup #close .svgClose, #popup #close .svgClose {
      fill: #b19e94;
      width: 22px;
      height: 22px; }
  .popup .popupMessage, #popup .popupMessage {
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px; }

#save_configurateur {
  text-align: center; }
  #save_configurateur #close:after {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background: url("../images/icons/close.svg") no-repeat center center;
    background-size: 100%; }
  #save_configurateur .wrapButtonCenter {
    margin-top: 30px; }

.modal.fade.in {
  z-index: 10001; }

#cartModal:not(.in).right .modal-dialog {
  -webkit-transform: translate3d(25%, 0, 0);
          transform: translate3d(25%, 0, 0); }

#cartModal {
  padding-right: 0 !important; }
  #cartModal .modal-dialog {
    min-height: 100%; }
  #cartModal .modal-content, #cartModal .modal-body {
    padding: 0;
    height: 100%; }
  #cartModal .modal-content {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  #cartModal .modal-body {
    overflow-y: auto; }
  #cartModal .shippingInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 50px;
    font-size: 14px;
    font-weight: 900;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background-color: #97bf0d; }
    #cartModal .shippingInfo .svgIcon {
      width: 40px;
      height: 40px;
      margin-right: 20px; }
    #cartModal .shippingInfo span span {
      color: #443935; }
  #cartModal .modalMainContent {
    padding: 20px; }
    #cartModal .modalMainContent .wrapButtonSide .btnBack {
      width: auto; }
  #cartModal h2 {
    font-family: "DJB Messy Amanda Goes", sans-serif;
    font-size: 30px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 20px; }
  #cartModal .modalProduct .image {
    width: 190px;
    height: 127px;
    float: left;
    margin-right: 20px; }
  #cartModal .modalProduct .text {
    margin-left: 210px; }
  #cartModal .modalProduct h4 {
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #443935;
    margin-bottom: 15px; }
  #cartModal .modalProduct .total {
    max-width: 255px;
    margin: 20px 0 20px auto;
    color: #e20047;
    font-size: 22px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #cartModal .modalProduct .tableRow {
    height: auto;
    padding: 5px 0; }
  #cartModal .modalProduct .longueur {
    width: 170px;
    text-align: left; }
  #cartModal .modalProduct .detail {
    width: 200px;
    font-weight: 400; }
    #cartModal .modalProduct .detail strong {
      font-weight: 900; }
    #cartModal .modalProduct .detail span br {
      content: ""; }
      #cartModal .modalProduct .detail span br:after {
        content: " - "; }
  #cartModal .modalCrossSelling {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 3px solid #eae6e4; }
    #cartModal .modalCrossSelling ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      #cartModal .modalCrossSelling ul li {
        float: left;
        margin-right: 20px;
        margin-bottom: 20px;
        width: 190px;
        height: 200px;
        background-color: #f4f2f1; }
        #cartModal .modalCrossSelling ul li .image {
          height: 155px;
          overflow: hidden;
          background-color: white; }
        #cartModal .modalCrossSelling ul li .text {
          font-size: 16px;
          font-weight: 900;
          height: 45px;
          overflow: hidden;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        #cartModal .modalCrossSelling ul li a {
          color: #443935; }

#saveCartModal h1 {
  margin-bottom: 20px; }

#saveCartModal .wrapButtonCenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px; }
  #saveCartModal .wrapButtonCenter > * {
    width: 50%;
    max-width: 200px; }

#addAddressModal .modal-dialog {
  max-width: 600px; }

#addAddressModal h1 {
  margin-bottom: 20px; }

#comparateurModal .modal-dialog {
  margin: 0;
  max-width: 100%; }

#comparateurModal .modal-content {
  padding: 0; }

#comparateurModal .modal-header {
  height: 65px;
  padding: 0;
  background-color: #06812d; }
  #comparateurModal .modal-header > .container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: white;
    text-transform: uppercase; }
    #comparateurModal .modal-header > .container:before, #comparateurModal .modal-header > .container:after {
      display: none; }
    #comparateurModal .modal-header > .container a {
      color: white; }
    #comparateurModal .modal-header > .container .btnClose {
      font-size: 28px;
      font-weight: 900;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer; }
      #comparateurModal .modal-header > .container .btnClose .svgIcon {
        width: 22px;
        height: 22px;
        fill: white;
        margin-right: 20px; }
    #comparateurModal .modal-header > .container .delete {
      font-weight: 700;
      border-bottom: 1px solid transparent; }
      #comparateurModal .modal-header > .container .delete:hover {
        border-bottom-color: white; }

#comparateurModal .modalMainContent {
  margin: 20px auto 30px auto;
  font-size: 14px;
  padding-bottom: 15px;
  overflow-x: auto; }
  #comparateurModal .modalMainContent .title {
    font-weight: 900; }
  #comparateurModal .modalMainContent .blockDimension {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #comparateurModal .modalMainContent .blockDimension .content {
      height: auto; }
    #comparateurModal .modalMainContent .blockDimension label {
      padding-right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #comparateurModal .modalMainContent .blockDimension label .spanCheckbox {
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      #comparateurModal .modalMainContent .blockDimension label .text {
        display: block;
        line-height: 1.3; }
    #comparateurModal .modalMainContent .blockDimension .dimension {
      margin-top: 20px; }
      #comparateurModal .modalMainContent .blockDimension .dimension p {
        margin-bottom: 0; }
        #comparateurModal .modalMainContent .blockDimension .dimension p.title {
          margin-bottom: 20px; }
  #comparateurModal .modalMainContent .row {
    margin-right: -10px;
    margin-left: -10px; }
  #comparateurModal .modalMainContent .row-eq-height {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    #comparateurModal .modalMainContent .row-eq-height > * {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      min-height: 62px; }
  #comparateurModal .modalMainContent .wrapButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    #comparateurModal .modalMainContent .wrapButton > * {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      text-align: center; }
  #comparateurModal .modalMainContent .col-xs-6, #comparateurModal .modalMainContent .col-sm-4, #comparateurModal .modalMainContent .col-md-3, #comparateurModal .modalMainContent .col-lg-2 {
    padding-right: 10px;
    padding-left: 10px; }
  #comparateurModal .modalMainContent .scale {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 12px; }
  #comparateurModal .modalMainContent .progressContainer {
    position: relative;
    width: calc(100% - 20px);
    margin: 10px 0; }
    #comparateurModal .modalMainContent .progressContainer:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #eae6e4; }
    #comparateurModal .modalMainContent .progressContainer .progressBar {
      position: absolute;
      top: 0;
      left: 0;
      height: 2px;
      background-color: #443935; }
    #comparateurModal .modalMainContent .progressContainer .pointer {
      display: block;
      width: 14px;
      height: 14px;
      background-color: #443935;
      border-radius: 50%;
      position: absolute;
      top: -7px; }

#comparateurModal .simplebar-track.horizontal {
  height: 4px; }
  #comparateurModal .simplebar-track.horizontal .simplebar-scrollbar {
    top: 0;
    height: 4px; }
    #comparateurModal .simplebar-track.horizontal .simplebar-scrollbar:before {
      background-color: #74503b; }

#comparateurModal .listOneProduct .image {
  height: 147px; }

#comparateurModal .listOneProduct .wrapText .name {
  height: 41px; }

#comparateurModal .listOneProduct .wrapPrice {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 64px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #comparateurModal .listOneProduct .wrapPrice .note {
    font-size: 14px;
    font-style: italic; }
  #comparateurModal .listOneProduct .wrapPrice .price span, #comparateurModal .listOneProduct .wrapPrice .priceLarge span {
    color: #443935;
    font-size: 18px;
    font-weight: 400;
    margin-right: 10px; }

#comparateurModal .listOneProduct .btnCta {
  margin-left: -10px; }

#comparateurModal .remove {
  text-align: right; }
  #comparateurModal .remove a {
    color: #b19e94;
    display: block;
    width: 14px;
    height: 14px;
    margin-left: auto; }
  #comparateurModal .remove .svgClose {
    width: 14px;
    height: 14px; }

#comparateurModal .btnCta {
  font-size: 12px;
  margin-top: 20px; }

#comparateurModal .features {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  #comparateurModal .features > div {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 10px;
    border-bottom: 2px solid #eae6e4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #comparateurModal .features > div:not(:first-child) {
      border-left: 2px solid #eae6e4; }
  #comparateurModal .features.first > div {
    padding: 0 10px;
    height: 82px; }
  #comparateurModal .features:nth-child(2) {
    margin-top: 10px; }
    #comparateurModal .features:nth-child(2) > div:first-child {
      height: 82px; }
  #comparateurModal .features:nth-last-child(2) {
    margin-bottom: 10px; }
  #comparateurModal .features:nth-last-child(2) > div {
    border-bottom: 0; }
  #comparateurModal .features .title {
    text-align: right; }
  #comparateurModal .features .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto; }
    #comparateurModal .features .buttons a {
      border: 1px solid #dfdbd9;
      font-size: 13px;
      color: #443935;
      width: 42px;
      height: 40px;
      margin-right: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #comparateurModal .features .buttons a:hover, #comparateurModal .features .buttons a.active {
        border: 2px solid #443935;
        -webkit-box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15);
                box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15); }
      #comparateurModal .features .buttons a.disabled {
        background-color: #eae6e4;
        color: rgba(68, 57, 53, 0.5);
        pointer-events: none; }

#modalSentMailRealisation h1 {
  margin-bottom: 20px; }

#modalSentMailRealisation .wrapButtonCenter {
  margin: 30px auto 10px auto; }
  #modalSentMailRealisation .wrapButtonCenter .btnMain {
    cursor: pointer; }

#newsletterModal .btnBack {
  margin: 30px auto 0 auto; }

#echantillonModal h1 {
  margin-bottom: 30px; }

#echantillonModal #popupadd_produit_image {
  float: left;
  margin-right: 30px; }

#echantillonModal #popupadd_produit_nom {
  font-weight: 700; }

#echantillonModal .wrapButtonCenter {
  clear: both;
  margin-top: 30px; }

#modalCarousel .imgZoomReal img {
  margin: auto; }

#modalCarousel .carousel-inner > .item > a > img, #modalCarousel .carousel-inner > .item > img {
  margin: auto; }

#loaderModal .modal-dialog {
  max-width: 420px;
  text-align: center; }

.popupLoaderDialog {
  max-width: 420px; }

.modal-dialog.config {
  max-width: 620px; }
  .modal-dialog.config h1 {
    margin-bottom: 20px; }
  .modal-dialog.config .popupTitle {
    font-size: 28px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center; }
  .modal-dialog.config .desc {
    margin-bottom: 20px; }
  .modal-dialog.config #contentsaveconfig {
    text-align: left; }

#errorModal .error {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
  font-size: 16px; }

.editModal .modal-dialog {
  max-width: 680px; }

.mobileModalBackdrop {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

@media (max-width: 767px) {
  #cartModal .modalMainContent {
    padding: 10px; }
  #cartModal .modal-content {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: initial; }
  #cartModal .modalClose {
    background-color: white;
    z-index: 1; }
  #cartModal .modal-body {
    margin-top: 40px;
    background-color: white;
    -webkit-box-shadow: 0 0 16px 2px rgba(68, 57, 53, 0.26);
            box-shadow: 0 0 16px 2px rgba(68, 57, 53, 0.26); }
  #cartModal h2 {
    padding-right: 40px; }
  #cartModal .shippingInfo {
    padding: 7px 10px;
    height: auto;
    font-size: 12px; }
    #cartModal .shippingInfo .svgIcon {
      width: 30px;
      height: 30px;
      margin-right: 15px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  #cartModal .modalProduct .image {
    float: none;
    margin-right: 0; }
  #cartModal .modalProduct .text {
    margin-left: 0;
    margin-top: 20px; }
  #cartModal .modalProduct h4 {
    margin-bottom: 0; }
  #cartModal .modalProduct .table .tableRow {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #cartModal .modalProduct .table .tableRow.oneRow {
      height: auto;
      padding-top: 10px; }
      #cartModal .modalProduct .table .tableRow.oneRow > * {
        margin-bottom: 10px;
        width: 80px;
        margin-right: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto; }
  #cartModal .wrapButtonSide {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    #cartModal .wrapButtonSide > *:first-child {
      margin-bottom: 0; }
  .popup {
    padding: 20px; }
    .popup #close {
      width: 30px;
      height: 30px; }
      .popup #close .svgClose {
        width: 18px;
        height: 18px; }
    .popup .popupMessage {
      font-size: 16px;
      text-align: center;
      margin-bottom: 20px; }
  .editModal .modal-dialog {
    max-width: 490px; }
  .editModal .modal-content {
    padding: 0; }
    .editModal .modal-content .modalClose {
      width: 35px;
      height: 35px;
      z-index: 1;
      background: white; } }

@media (max-width: 580px) {
  #cartModal .wrapButtonSide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #cartModal .btnRectangle.btnBig {
    line-height: 1.3; }
  #cartModal .btn.back {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 10px auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #modalSentMailRealisation .modal-body {
    padding: 0; } }

@media (min-width: 768px) {
  /*.modal-dialog {
    margin: 30px;
  }*/
  #cartModal .modal-dialog {
    margin: 0 0 0 auto; }
  #cartModal .modal-dialog {
    max-width: 760px; }
  #cartModal .modalClose {
    right: auto;
    left: -50px;
    width: 50px;
    height: 50px;
    background-color: white; } }

@media (max-width: 991px) {
  .editModalOn .mobileModalBackdrop {
    display: block;
    opacity: 0.2;
    z-index: 10000; }
  .editModalOn .modal-backdrop.fade.in {
    display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  #cartModal .modal-dialog {
    max-width: 720px; }
    #cartModal .modal-dialog .table .tableRow .longueur, #cartModal .modal-dialog .table .tableRow .largeur {
      margin-right: 0; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .editModal .modal-dialog {
    max-width: 490px; }
  .editModal .modal-content {
    padding: 0; }
    .editModal .modal-content .modalClose {
      width: 35px;
      height: 35px;
      z-index: 1;
      background: white; } }

/* BXSLIDER */
.bx-wrapper {
  margin-bottom: 60px;
  background-color: transparent;
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  -o-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  border: none; }
  .bx-wrapper .bx-pager {
    left: 0;
    bottom: -35px; }
    .bx-wrapper .bx-pager.bx-default-pager a {
      background: transparent !important;
      width: 15px;
      height: 15px;
      border: 2px solid #443935;
      border-radius: 50%;
      margin: 0 7px; }
      .bx-wrapper .bx-pager.bx-default-pager a.active {
        background: #443935 !important; }
  .bx-wrapper .bx-controls-direction a {
    margin-top: -12px;
    width: 14px;
    height: 24px; }
  .bx-wrapper .bx-prev {
    background: url("/styles/lbb/images/icons/right-arrow-brown.svg") center center no-repeat;
    background-size: 100%;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
    .bx-wrapper .bx-prev:hover {
      background-position: center center; }
  .bx-wrapper .bx-next {
    background: url("/styles/lbb/images/icons/right-arrow-brown.svg") center center no-repeat;
    background-size: 100%; }
    .bx-wrapper .bx-next:hover {
      background-position: center center; }

/* PRICE */
.oldPrice {
  font-size: 15px;
  font-weight: 700;
  color: #443935;
  text-decoration: line-through; }

.price, .priceLarge {
  font-size: 22px;
  font-weight: 700;
  color: #e20047;
  white-space: nowrap; }

.priceLarge {
  font-size: 20px; }
  .priceLarge span {
    font-size: 20px; }

/* LOGIN */
.frmLogin .btnAction {
  width: 100%;
  margin-bottom: 10px; }

.lostPassword {
  font-size: 13px;
  display: block;
  text-align: right;
  color: #97bf0d;
  margin-bottom: 10px; }

/* DIVERS */
.wrapSiteContent {
  background-color: #ffffff; }

.rememberMe {
  text-align: center;
  font-family: Arial, sans-serif !important;
  font-size: 12px;
  display: none; }

.tooltip.left .tooltip-arrow {
  border-left-color: #e20047; }

.tooltip.right .tooltip-arrow {
  border-right-color: #e20047; }

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #e20047; }

.tooltip.top .tooltip-arrow {
  border-top-color: #e20047; }

.tooltip-inner {
  background-color: #e20047;
  padding: 7px 15px; }

.panel-title a {
  font-size: 20px;
  margin-bottom: 0; }

.panel-default > .panel-heading {
  background-color: #999999;
  border-radius: 0;
  position: relative;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .panel-default > .panel-heading:focus, .panel-default > .panel-heading:hover, .panel-default > .panel-heading:active {
    background-color: #4d4d4d; }
  .panel-default > .panel-heading a {
    color: #ffffff;
    display: block; }
    .panel-default > .panel-heading a:focus, .panel-default > .panel-heading a:hover, .panel-default > .panel-heading a:active {
      text-decoration: none; }
  .panel-default > .panel-heading svg {
    position: absolute;
    right: 15px;
    top: 12px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    width: 20px;
    height: auto;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .panel-default > .panel-heading svg path {
      fill: #ffffff; }
  .panel-default > .panel-heading a[aria-expanded="false"] svg {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

.panel-group .panel {
  border-radius: 0; }

.blockListing {
  padding: 30px 0; }

.readMore {
  color: #97bf0d;
  font-size: 14px;
  font-weight: 300;
  display: block; }

.message-erreur {
  text-align: center;
  border: 2px solid #e20047;
  color: #e20047;
  font-size: 14px;
  padding: 10px 0;
  margin-bottom: 20px; }

.error {
  font-size: 14px;
  font-weight: 700;
  color: #e20047;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .error .svgIcon {
    width: 12px;
    height: 12px;
    margin-right: 10px;
    margin-top: 4px; }

#cnil_cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: #443935;
  opacity: .8;
  color: white;
  font-size: 14px;
  padding-top: 7px;
  padding-bottom: 7px;
  /*.btnClose {
    float: right;
    width: 14px;
    height: 14px;
    margin-top: 3px;
    color: white;
    opacity: .8;
    .svgIcon {
      width: 100%;
      height: 100%;
    }
    &:hover {
      opacity: 1;
    }
  }*/ }
  #cnil_cookie .btnOK {
    background-color: #97bf0d;
    color: white;
    padding: 3px 6px;
    margin-left: 10px; }
    #cnil_cookie .btnOK:hover {
      opacity: .8; }

.popover {
  font-size: 15px;
  color: #443935;
  font-family: "Lato", sans-serif;
  width: 300px;
  border: none;
  -webkit-box-shadow: 0 0 14px 2px rgba(68, 57, 53, 0.26);
          box-shadow: 0 0 14px 2px rgba(68, 57, 53, 0.26); }
  .popover.right > .arrow {
    border-right-color: #b19e94; }
  .popover.top > .arrow:after {
    border-top-color: #74503b; }
  .popover.bottom > .arrow {
    border-bottom-color: #b19e94; }

.popover {
  border-radius: 0; }

.popover-content {
  font-size: 12px; }

/* SVG */
.svgLogo {
  width: 100%;
  height: auto; }

.svgSearch {
  width: 23px;
  height: 23px; }
  .svgSearch path {
    fill: #000000; }

.svgIcon {
  display: block;
  width: 17px;
  height: 17px;
  stroke: transparent;
  fill: currentColor; }

/* Bootstrap equal height */
.row-eq-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .row-eq-height > [class*='col-'] > *:not(img) {
    height: 100%; }

/* Bootstrap */
.container {
  padding-left: 20px;
  padding-right: 20px; }

.wrapSiteContent {
  /*.container {
    padding-left: 20px;
    padding-right: 20px;
  }*/ }
  .wrapSiteContent .row {
    margin-right: -10px;
    margin-left: -10px; }
  .wrapSiteContent .col-lg-1, .wrapSiteContent .col-lg-10, .wrapSiteContent .col-lg-11, .wrapSiteContent .col-lg-12, .wrapSiteContent .col-lg-2, .wrapSiteContent .col-lg-3, .wrapSiteContent .col-lg-4, .wrapSiteContent .col-lg-5, .wrapSiteContent .col-lg-6, .wrapSiteContent .col-lg-7, .wrapSiteContent .col-lg-8, .wrapSiteContent .col-lg-9,
  .wrapSiteContent .col-md-1, .wrapSiteContent .col-md-10, .wrapSiteContent .col-md-11, .wrapSiteContent .col-md-12, .wrapSiteContent .col-md-2, .wrapSiteContent .col-md-3, .wrapSiteContent .col-md-4, .wrapSiteContent .col-md-5, .wrapSiteContent .col-md-6, .wrapSiteContent .col-md-7, .wrapSiteContent .col-md-8, .wrapSiteContent .col-md-9,
  .wrapSiteContent .col-sm-1, .wrapSiteContent .col-sm-10, .wrapSiteContent .col-sm-11, .wrapSiteContent .col-sm-12, .wrapSiteContent .col-sm-2, .wrapSiteContent .col-sm-3, .wrapSiteContent .col-sm-4, .wrapSiteContent .col-sm-5, .wrapSiteContent .col-sm-6, .wrapSiteContent .col-sm-7, .wrapSiteContent .col-sm-8, .wrapSiteContent .col-sm-9,
  .wrapSiteContent .col-xs-1, .wrapSiteContent .col-xs-10, .wrapSiteContent .col-xs-11, .wrapSiteContent .col-xs-12, .wrapSiteContent .col-xs-2, .wrapSiteContent .col-xs-3, .wrapSiteContent .col-xs-4, .wrapSiteContent .col-xs-5, .wrapSiteContent .col-xs-6, .wrapSiteContent .col-xs-7, .wrapSiteContent .col-xs-8, .wrapSiteContent .col-xs-9 {
    padding-left: 10px;
    padding-right: 10px; }

/*==============================
    STYLEGUIDE
-------------------------------*/
.titleH1Styleguide {
  text-align: center;
  margin-bottom: 15px; }
  .titleH1Styleguide span {
    border-bottom: 1px solid #000000;
    padding-bottom: 5px;
    margin-bottom: 15px;
    display: inline-block; }

.titleH2Styleguide {
  text-align: center;
  margin-bottom: 15px; }

.titleH3Styleguide {
  text-align: center;
  margin-bottom: 15px; }

.titleSmallStyleguide {
  font-weight: 700;
  text-decoration: underline;
  text-align: left; }

.blockStyleguide {
  border: 1px solid #dfdfdf;
  background-color: #eeeeee;
  padding: 30px;
  border-radius: 10px;
  text-align: center; }
  .blockStyleguide form {
    display: inline-block;
    float: none;
    text-align: left; }

.blocBorderStyleguide {
  padding: 15px;
  border: 1px solid #dfdfdf;
  margin-bottom: 15px;
  position: relative; }

.sepStyleguide {
  margin-top: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #dfdfdf; }

.sepStyleguideInside {
  margin-top: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ffffff;
  display: block; }

.styleguide .panel-title .desc {
  font-size: 13px;
  font-style: italic;
  display: inline-block;
  margin-left: 10px; }

.styleguide .wrapCopy {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 12px;
  color: #ffffff;
  background-color: #e20047;
  padding: 3px 10px;
  cursor: pointer; }

.styleguide .msgCopy {
  position: absolute;
  width: 70px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: 0;
  color: #ffffff;
  opacity: 0;
  font-weight: 700;
  font-size: 18px;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .styleguide .msgCopy.showInfo {
    -webkit-transform: translate(-50%, -30px);
            transform: translate(-50%, -30px);
    opacity: 1; }

.styleguide .ff {
  font-family: "Lato", sans-serif;
  font-size: 18px; }

.styleguide .ff2 {
  font-family: "Lato", sans-serif;
  font-size: 18px; }

.styleguide .fwBloc {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  text-align: center;
  height: 80px; }
  .styleguide .fwBloc > span:first-child {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.styleguide .fwethin {
  font-weight: 100;
  display: block; }

.styleguide .fwelight {
  font-weight: 200;
  display: block; }

.styleguide .fwlight {
  font-weight: 300;
  display: block; }

.styleguide .fwregular {
  font-weight: 400;
  display: block; }

.styleguide .fwmedium {
  font-weight: 500;
  display: block; }

.styleguide .fwsbold {
  font-weight: 600;
  display: block; }

.styleguide .fwbold {
  font-weight: 700;
  display: block; }

.styleguide .fwebold {
  font-weight: 800;
  display: block; }

.sgColor {
  text-align: center;
  display: block;
  width: 100%;
  padding: 30px 0;
  height: 105px;
  margin-bottom: 10px; }
  .sgColor.maincolor {
    background-color: #e20047;
    color: #ffffff; }
  .sgColor.backcolor {
    background-color: #97bf0d;
    color: #ffffff; }
  .sgColor.fcolor {
    background-color: #443935;
    color: #ffffff; }
  .sgColor.color3 {
    background-color: #4d4d4d;
    color: #ffffff; }
  .sgColor.color4 {
    background-color: #616d7b;
    color: #ffffff; }
  .sgColor.color5 {
    background-color: #999999;
    color: #ffffff; }
  .sgColor.color6 {
    background-color: #333333;
    color: #443935; }
  .sgColor .wrapCopy {
    right: 15px; }

/*==============================
    HEADER
-------------------------------*/
.bnTop {
  height: 26px;
  padding: 0;
  background-color: #e20047;
  color: #fff;
  font-size: 15px; }
  .bnTop > .container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
  .bnTop .btn {
    font-size: 13px;
    margin-left: 15px;
    margin-top: 1px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .bnTop .btn:hover {
      color: rgba(255, 255, 255, 0.6); }
    .bnTop .btn a {
      text-decoration: underline; }
  .bnTop a {
    color: #fff;
    display: inline-block;
    height: 20px;
    vertical-align: middle; }
    .bnTop a:hover {
      color: rgba(255, 255, 255, 0.6); }
  .bnTop .btnClose {
    position: absolute;
    right: 15px;
    top: 6px; }
    .bnTop .btnClose:hover {
      opacity: .6; }
  .bnTop .svgIcon {
    width: 13px;
    height: 13px; }

header .wrapTel a {
  color: #74503b;
  font-size: 13px; }
  header .wrapTel a.tel {
    color: #e20047;
    font-size: 16px;
    font-weight: 900; }
  header .wrapTel a:not(.tel):after {
    content: '/';
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px; }
  header .wrapTel a:hover {
    color: #e20047; }

header .wrapHeaderTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  header .wrapHeaderTop .headerTopLeft {
    color: #b19e94;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    margin-top: 5px;
    margin-bottom: 12px; }
  header .wrapHeaderTop .headerTopRight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 2px;
    white-space: nowrap; }
  header .wrapHeaderTop .listLang {
    margin: 0;
    padding: 0;
    list-style: none; }
    header .wrapHeaderTop .listLang li {
      float: left; }
      header .wrapHeaderTop .listLang li:first-child:before {
        content: "/";
        padding: 0 5px;
        color: #74503b;
        font-size: 13px; }
      header .wrapHeaderTop .listLang li:not(:last-child):after {
        content: "-";
        padding: 0 5px; }
    header .wrapHeaderTop .listLang a {
      font-weight: 900; }
      header .wrapHeaderTop .listLang a.active {
        color: #97bf0d; }
      header .wrapHeaderTop .listLang a:after {
        display: none; }

header .wrapHeaderBottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px; }
  header .wrapHeaderBottom .wrapLogo {
    width: 25%; }
    header .wrapHeaderBottom .wrapLogo a {
      max-width: 232px;
      max-height: 98px;
      display: block; }
  header .wrapHeaderBottom .searchDesktop {
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 8.3333%; }
    header .wrapHeaderBottom .searchDesktop .formSearch {
      border: 1px solid #b19e94;
      position: relative; }
      header .wrapHeaderBottom .searchDesktop .formSearch input[type="text"] {
        border: 0;
        margin-bottom: 0;
        /* WebKit, Blink, Edge */
        /* Mozilla Firefox 4 to 18 */
        /* Mozilla Firefox 19+ */
        /* Internet Explorer 10-11 */ }
        header .wrapHeaderBottom .searchDesktop .formSearch input[type="text"]::-webkit-input-placeholder {
          color: #b19e94;
          font-size: 13px; }
        header .wrapHeaderBottom .searchDesktop .formSearch input[type="text"]:-moz-placeholder {
          color: #b19e94;
          font-size: 13px;
          opacity: 1; }
        header .wrapHeaderBottom .searchDesktop .formSearch input[type="text"]::-moz-placeholder {
          color: #b19e94;
          font-size: 13px;
          opacity: 1; }
        header .wrapHeaderBottom .searchDesktop .formSearch input[type="text"]:-ms-input-placeholder {
          color: #b19e94;
          font-size: 13px; }
      header .wrapHeaderBottom .searchDesktop .formSearch button {
        position: absolute;
        top: 1px;
        right: 1px;
        width: 48px;
        height: 48px;
        background-color: transparent;
        border: 0;
        color: #74503b; }
  header .wrapHeaderBottom .searchMobileIcon {
    display: none; }
  header .wrapHeaderBottom .headerPopoverMenu {
    position: relative;
    width: 16.6666%;
    height: 40px; }
    header .wrapHeaderBottom .headerPopoverMenu > a {
      color: #74503b;
      font-size: 13px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      header .wrapHeaderBottom .headerPopoverMenu > a .svgIcon {
        margin-right: 10px; }
      header .wrapHeaderBottom .headerPopoverMenu > a .svgBag {
        width: 25px;
        height: 32px;
        background: url("../images/icons/bag.svg") no-repeat center center;
        background-size: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        header .wrapHeaderBottom .headerPopoverMenu > a .svgBag > span {
          font-weight: 900;
          margin-top: 6px; }
      header .wrapHeaderBottom .headerPopoverMenu > a span {
        display: block; }
        header .wrapHeaderBottom .headerPopoverMenu > a span.title {
          font-weight: 900;
          text-transform: uppercase;
          margin-top: -1px; }
        header .wrapHeaderBottom .headerPopoverMenu > a span + span {
          margin-top: -3px;
          text-transform: capitalize; }
    header .wrapHeaderBottom .headerPopoverMenu .headerPopover {
      display: none;
      position: absolute;
      top: 40px;
      right: 0;
      z-index: 1001;
      background-color: white;
      border: 2px solid #74503b;
      min-width: 380px; }
      header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover {
        padding: 20px; }
        header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover p {
          margin-bottom: 20px; }
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover p.title {
            margin-bottom: 10px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.05em; }
        header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover .list-unstyled {
          margin-bottom: 15px; }
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover .list-unstyled a {
            color: #443935; }
            header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover .list-unstyled a:hover {
              color: #97bf0d; }
        header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover .titleTop {
          font-size: 16px;
          font-weight: 500;
          color: #443935;
          margin-bottom: 10px; }
        header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover .half {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover .half > * {
            width: 50%; }
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover .half p {
            margin-bottom: 0; }
        header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover form {
          border-bottom: 1px solid #eae6e4;
          padding-bottom: 12px;
          margin-bottom: 20px; }
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover form input[type="text"],
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.accountPopover form input[type="password"] {
            font-size: 14px;
            letter-spacing: 0.02em; }
      header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover {
        padding: 20px 0 20px 15px; }
        header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding-bottom: 10px;
          margin-bottom: 10px;
          border-bottom: 1px solid #eae6e4; }
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article .oneRow {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article .oneRow > * {
              -ms-flex-negative: 0;
                  flex-shrink: 0; }
            header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article .oneRow .size {
              width: 50%; }
            header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article .oneRow .qte {
              width: 14%;
              text-align: right; }
            header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article .oneRow .price, header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article .oneRow .priceLarge {
              width: 36%;
              text-align: right; }
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article .image {
            width: 80px;
            height: 80px;
            overflow: hidden;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
            header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article .image img {
              width: 100%;
              height: auto;
              margin: auto; }
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article .text {
            width: 100%;
            font-size: 14px;
            font-weight: 500;
            color: #443935;
            margin-left: 12px; }
            header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article .text a {
              color: #443935; }
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article .title {
            font-weight: 700; }
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article .wrapPrice {
            white-space: nowrap; }
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover article:last-child {
            border-bottom: 0;
            margin-bottom: 0; }
        header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover .price, header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover .priceLarge {
          font-size: 18px; }
        header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover .total {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          color: #e20047;
          font-weight: 700;
          font-size: 20px;
          margin-right: 15px;
          padding-top: 10px;
          border-top: 1px solid #74503b; }
          header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover .total > :first-child {
            margin-right: 20px; }
        header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover .shippingInfo {
          background-color: #97bf0d;
          padding: 5px 8px;
          color: white;
          font-weight: 900;
          font-size: 12px;
          text-transform: uppercase;
          letter-spacing: 0.1em;
          margin: 20px 15px 20px 0; }
        header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover .btn {
          width: 220px;
          margin-right: 15px; }
        header .wrapHeaderBottom .headerPopoverMenu .headerPopover.cartPopover .simplebar-scroll-content {
          max-height: 320px !important; }

header .svgIcon {
  width: 30px;
  height: 30px; }

.process:not(.panier) header {
  margin-top: 20px; }
  .process:not(.panier) header .wrapHeaderBottom {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .process:not(.panier) header .wrapHeaderBottom .headerBottomRight {
      text-align: right; }
      .process:not(.panier) header .wrapHeaderBottom .headerBottomRight span, .process:not(.panier) header .wrapHeaderBottom .headerBottomRight a {
        display: block; }
      .process:not(.panier) header .wrapHeaderBottom .headerBottomRight span {
        font-size: 19px;
        line-height: 1.2;
        color: #74503b; }
      .process:not(.panier) header .wrapHeaderBottom .headerBottomRight a {
        font-size: 30px;
        color: #e20047;
        font-weight: 900; }

header.fixed {
  position: fixed;
  background: #fff;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999; }
  header.fixed #header_haut_logo img.logo {
    display: none; }
  header.fixed #header_haut_logo img.logoFixed {
    display: inline-block;
    width: 270px;
    height: auto;
    margin-top: -10px;
    position: relative;
    top: -6px; }
  header.fixed .wrapHeaderRight #recherche {
    display: none;
    background-color: #ffffff;
    position: absolute;
    right: 0;
    top: 38px;
    width: 320px;
    padding: 15px;
    height: inherit;
    -webkit-box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.2);
    border-bottom: none; }
    header.fixed .wrapHeaderRight #recherche button {
      width: 10%; }
      header.fixed .wrapHeaderRight #recherche button .svg {
        right: 0;
        top: 0;
        width: 22px;
        height: 22px; }
    header.fixed .wrapHeaderRight #recherche input {
      width: 100%;
      padding-left: 15%; }
    header.fixed .wrapHeaderRight #recherche.active {
      display: inline-block;
      top: 0;
      z-index: 9999; }
    header.fixed .wrapHeaderRight #recherche .frmSearch {
      margin-bottom: 15px; }
  header.fixed .wrapHeaderBlockRight.searchFixed {
    display: inline-block;
    float: left;
    width: inherit;
    margin: 0;
    border-bottom: none;
    top: 0;
    margin-left: 20px;
    padding: 0 0 0 20px;
    position: relative; }
    header.fixed .wrapHeaderBlockRight.searchFixed button {
      width: auto; }
      header.fixed .wrapHeaderBlockRight.searchFixed button .svg {
        right: inherit;
        top: 0; }
    header.fixed .wrapHeaderBlockRight.searchFixed .svgSearchFixed {
      cursor: pointer; }
  header.fixed .wrapEspacePro {
    display: none; }
  header.fixed .wrapLanguage {
    display: none; }
  header.fixed .wrapHeaderTopLeft .wrapTel img {
    margin-left: 0; }
  header.fixed .popupSearchMobile {
    position: relative;
    display: inline-block; }
    header.fixed .popupSearchMobile .globalSearchResult {
      padding: 10px 0; }
    header.fixed .popupSearchMobile .closeSearch {
      display: none; }
    header.fixed .popupSearchMobile .wrapBlocSearchResult {
      text-align: left; }

header .searchFixed {
  display: none; }

/*==============================
    PARTS - NAVIGATION
-------------------------------*/
/*==============================
    NAVIGATION
-------------------------------*/
/*-------------MENU--------------*/
nav.menu ul {
  list-style: none;
  margin: 0;
  padding: 0; }

nav.menu li a, nav.menu li a:hover, nav.menu li a:active, nav.menu li a:focus {
  text-decoration: none; }

nav.menu li a.title {
  color: #443935;
  -webkit-font-smoothing: antialiased; }

nav.menu li.firstLevel > .goDirect {
  text-transform: uppercase;
  font-weight: 900; }

nav.menu li.firstLevel.levelBlock > .goDirect {
  font-size: 17px; }

nav.menu li.firstLevel.levelSimple > .goDirect {
  color: black;
  font-size: 13px;
  min-height: 28px; }

nav.menu li.secondLevel > .goDirect {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 900;
  display: block; }

nav.menu li.thirdLevel > .goDirect {
  text-transform: none;
  font-size: 15px;
  font-weight: 400;
  color: #443935; }

nav.menu li.clear {
  height: 0;
  line-height: 0;
  border: 0; }

nav.menu .subMenuUl {
  text-align: left;
  height: auto;
  line-height: 1;
  margin: auto; }

nav.menu .menuAlignRight li.firstLevel > .goDirect {
  font-family: "DJB Messy Amanda Goes", sans-serif;
  font-size: 25px;
  text-transform: none; }

nav.menu .menuAlignRight li.firstLevel.conseils > .goDirect {
  color: #97bf0d; }

nav.menu .menuAlignRight li.firstLevel.conseils:hover > .goDirect {
  color: #06812d; }

nav.menu .menuAlignRight li.firstLevel.destockage > .goDirect {
  color: #e20047; }

nav.menu .menuAlignRight li.firstLevel.destockage:hover > .goDirect {
  color: #06812d; }

@media (max-width: 991px) {
  .wrapSide {
    overflow: hidden; }
  body:not(.openSidebar) nav.menu {
    width: 100%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .pictoMenu {
    width: 30px;
    height: 40px;
    display: inline-block;
    /*position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    z-index: 0; */
    /*501*/
    text-align: center;
    color: #74503b; }
    .pictoMenu svg {
      width: 30px;
      height: 40px; }
  nav.menu {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    float: left;
    border-bottom: none;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    /*.wrapSide {
      transform: translateX(0);
      @include transition(all 0.3s);
      &.openParent {
        transform: translateX(100%);
        overflow: visible;
      }
    }*/ }
    nav.menu .container-fluid, nav.menu .container, nav.menu .row {
      padding: 0;
      margin: 0; }
    nav.menu > .container {
      height: 100%; }
      nav.menu > .container > .row {
        height: 100%; }
    nav.menu .headerMenuMobile {
      display: block;
      width: 100%;
      height: 60px;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1000; }
      nav.menu .headerMenuMobile .logo {
        position: absolute;
        left: 50%;
        top: 5px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        max-width: 150px;
        height: auto;
        margin-top: 0; }
      nav.menu .headerMenuMobile .searchMobile {
        width: calc(100% - 70px);
        margin-top: 10px;
        margin-left: 50px;
        float: left; }
        nav.menu .headerMenuMobile .searchMobile .formSearch {
          border: 1px solid #b19e94;
          position: relative; }
          nav.menu .headerMenuMobile .searchMobile .formSearch input[type="text"] {
            height: 38px;
            border: 0;
            margin-bottom: 0;
            /* WebKit, Blink, Edge */
            /* Mozilla Firefox 4 to 18 */
            /* Mozilla Firefox 19+ */
            /* Internet Explorer 10-11 */ }
            nav.menu .headerMenuMobile .searchMobile .formSearch input[type="text"]::-webkit-input-placeholder {
              color: #b19e94;
              font-size: 13px; }
            nav.menu .headerMenuMobile .searchMobile .formSearch input[type="text"]:-moz-placeholder {
              color: #b19e94;
              font-size: 13px;
              opacity: 1; }
            nav.menu .headerMenuMobile .searchMobile .formSearch input[type="text"]::-moz-placeholder {
              color: #b19e94;
              font-size: 13px;
              opacity: 1; }
            nav.menu .headerMenuMobile .searchMobile .formSearch input[type="text"]:-ms-input-placeholder {
              color: #b19e94;
              font-size: 13px; }
          nav.menu .headerMenuMobile .searchMobile .formSearch button {
            position: absolute;
            top: 1px;
            right: 1px;
            width: 40px;
            height: 40px;
            background-color: transparent;
            border: 0;
            color: #74503b; }
            nav.menu .headerMenuMobile .searchMobile .formSearch button .svgIcon {
              width: 20px;
              height: 20px; }
    nav.menu ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    nav.menu ul.mainMenu {
      width: 100%;
      height: 100%;
      position: relative;
      margin-top: 60px;
      padding: 0; }
      nav.menu ul.mainMenu.active {
        overflow-y: scroll; }
    nav.menu ul.subMenuUl {
      z-index: 10;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      background-color: #FFFFFF;
      width: 100%;
      float: left;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      nav.menu ul.subMenuUl.open {
        -webkit-transform: translateX(0);
                transform: translateX(0); }
    nav.menu li {
      width: 100%;
      font-weight: 900;
      background: white;
      /*&.wrapSide.right.openParent {
        position: absolute;
        top: 0;
      }*/ }
      nav.menu li:not(.wrapSide):not(.subMenuColumn) {
        padding: 13px 5px 13px 13px; }
        nav.menu li:not(.wrapSide):not(.subMenuColumn).thirdLevel, nav.menu li:not(.wrapSide):not(.subMenuColumn).back {
          padding: 13px; }
      nav.menu li.levelBlock {
        background: #f4f2f1;
        margin: 0 10px 10px 10px;
        width: calc(100% - 20px); }
      nav.menu li.levelSimple {
        border-bottom: 1px solid #d5d5d5;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        /*&.openParent {
          transform: translateX(100%);
          overflow: visible;
        }*/ }
        nav.menu li.levelSimple.firstElement {
          border-top: 1px solid #d5d5d5; }
      nav.menu li.levelLang {
        margin-top: 20px;
        text-align: center; }
        nav.menu li.levelLang a {
          margin: 0 7px; }
      nav.menu li.back {
        padding: 0;
        background: #443935;
        position: relative; }
      nav.menu li a, nav.menu li a:hover, nav.menu li a:active, nav.menu li a:focus {
        text-decoration: none; }
      nav.menu li a.backLink, nav.menu li a.backLinkThird {
        width: 100%;
        height: 100%;
        background: #443935;
        color: #FFFFFF;
        padding-left: 35px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        nav.menu li a.backLink:before, nav.menu li a.backLinkThird:before {
          content: '';
          position: absolute;
          left: 7px;
          top: 0;
          text-align: center;
          background: url("../images/icons/right-arrow-white.svg") no-repeat center center;
          background-size: 18px auto;
          height: 55px;
          width: 30px;
          -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }
      nav.menu li a.goDirect, nav.menu li a.goDown, nav.menu li a.unfoldLink {
        display: block; }
      nav.menu li a.goDirect {
        width: calc(100% - 50px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-transform: uppercase;
        font-weight: 900; }
        nav.menu li a.goDirect > :first-child {
          margin-right: 10px; }
      nav.menu li a.goDown {
        /*position: absolute;
        right: 7px;
        top: 0;*/
        float: right;
        margin-top: -42px;
        text-align: center;
        background: url("../images/icons/right-arrow-brown.svg") no-repeat center center;
        background-size: 18px auto;
        height: 55px;
        width: 30px; }
      nav.menu li a.unfoldLink {
        float: right;
        text-align: center;
        background: url("../images/icons/right-arrow-brown.svg") no-repeat center center;
        background-size: 18px auto;
        height: 28px;
        width: 30px;
        margin-top: -28px; }
        nav.menu li a.unfoldLink.active {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
      nav.menu li.back {
        height: 55px;
        line-height: 1.6666;
        margin-bottom: 10px; }
      nav.menu li.secondLevel > .goDirect {
        font-size: 17px; }
      nav.menu li.secondLevel.menuImage {
        display: none; }
      nav.menu li.thirdLevel .goDirect {
        font-size: 17px;
        text-transform: uppercase;
        font-weight: 900;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%;
        /*&:after {
            content: '';
            display: block;
            background: url("../images/icons/right-arrow-brown.svg") no-repeat center center;
            background-size: 18px auto;
            height: 28px;
            width: 30px;
          }*/ }
      nav.menu li.levelBlock {
        line-height: 1.6666; }
        nav.menu li.levelBlock.gamme {
          color: white; }
          nav.menu li.levelBlock.gamme > a.goDirect {
            color: white; }
          nav.menu li.levelBlock.gamme a.goDown {
            background: url("../images/icons/right-arrow-white.svg") no-repeat center center;
            background-size: 20px auto; }
      nav.menu li.levelSimple {
        padding-right: 13px; }
        nav.menu li.levelSimple .secondLevel > .goDirect {
          font-size: 13px;
          color: black; }
        nav.menu li.levelSimple:not(.foldType) .goDirect {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          nav.menu li.levelSimple:not(.foldType) .goDirect:after {
            content: '';
            display: block;
            background: url("../images/icons/right-arrow-brown.svg") no-repeat center center;
            background-size: 18px auto;
            height: 28px;
            width: 30px; }
      nav.menu li.heightAuto {
        height: auto;
        line-height: normal; }
        nav.menu li.heightAuto > a {
          line-height: 1.6666; }
      nav.menu li:not('.hadSubMenu') a.goDown {
        display: none; }
      nav.menu li .menuAlignLeft li.secondLevel > .goDown {
        display: none; }
      nav.menu li .menuAlignLeft .thirdLevelWrapper {
        display: none; }
      nav.menu li .menuAlignRight li.firstLevel > .goDirect {
        line-height: 1.12; }
        nav.menu li .menuAlignRight li.firstLevel > .goDirect .svgIcon {
          margin-top: -2px; }
      nav.menu li .menuAlignRight li.firstLevel.levelSimple > .goDirect {
        font-family: "Lato", sans-serif;
        font-size: 13px;
        text-transform: uppercase; }
      nav.menu li .menuAlignRight .subMenuColumn.realisations .goDown {
        display: none; }
      nav.menu li.conseils li.subMenuColumn.essences .thirdLevelWrapper img, nav.menu li.conseils li.subMenuColumn.essences .thirdLevelWrapper br {
        display: none; }
    nav.menu ul.foldMenuUl {
      position: relative;
      max-height: 0;
      overflow: hidden; }
      nav.menu ul.foldMenuUl.unfolded {
        max-height: 100%;
        width: 100%;
        display: block;
        margin-top: 10px;
        background-color: #f4f2f1;
        padding-top: 10px;
        padding-bottom: 10px; }
        nav.menu ul.foldMenuUl.unfolded li {
          padding: 10px; }
          nav.menu ul.foldMenuUl.unfolded li .goDirect {
            font-weight: 400; }
        nav.menu ul.foldMenuUl.unfolded li {
          background-color: #f4f2f1; }
  .wrapSiteContainer {
    overflow: hidden; }
  .wrapSiteContainer,
  .wrapSitePusher {
    height: 100%; }
  .wrapSitePusher {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  .openSidebar .wrapSitePusher {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
    .openSidebar .wrapSitePusher .pictoMenu {
      color: #74503b;
      width: 21px;
      height: 21px;
      position: absolute;
      top: 50%;
      left: 20px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 0;
      /*background: url('../images/icons/close.svg')no-repeat center 13px;
        background-size: 20px auto;*/ }
      .openSidebar .wrapSitePusher .pictoMenu svg {
        width: 21px;
        height: 21px; }
  .wrapSiteContent {
    position: absolute;
    top: 105px;
    /*129px*/
    /*155px*/
    right: 0;
    left: 0;
    bottom: 0;
    padding-top: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; } }

@media (min-width: 768px) and (max-width: 991px) {
  nav.menu .container {
    width: 100%; }
  nav.menu .headerMenuMobile .searchMobile {
    width: calc(100% - 70px);
    margin-left: 55px; }
  nav.menu li.levelBlock {
    margin: 0 15px 10px 15px;
    width: calc(100% - 30px); }
  nav.menu li.levelSimple {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 767px) {
  .wrapSiteContent {
    top: 87px;
    /*134px*/ }
  nav.menu .headerMenuMobile .searchMobile {
    width: calc(100% - 60px);
    margin-left: 50px; }
  nav.menu li > a.goDirect {
    width: calc(100% - 30px); }
  nav.menu li a.unfoldLink {
    margin-right: 2px; }
  nav.menu li.levelSimple:not(.foldType) .goDirect:after {
    margin-right: 2px; }
  .pictoMenu {
    position: absolute;
    top: 13px;
    left: 15px;
    -webkit-transform: none;
            transform: none;
    z-index: 0; }
  .openSidebar .pictoMenu {
    top: 20px; } }

@media (min-width: 992px) {
  nav.menu {
    position: relative; }
    nav.menu > .container > .row {
      margin: 0; }
    nav.menu ul.mainMenu {
      z-index: 1000;
      padding: 0 10px 0 27px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    nav.menu .xlMenuWrapper {
      display: none;
      width: 100%;
      position: absolute;
      left: 0;
      top: 100%;
      background: #eae6e4;
      z-index: 101; }
    nav.menu ul.secondLevelWrapper {
      display: none;
      background: #eae6e4;
      padding: 20px; }
    nav.menu ul.menuAlignLeft {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    nav.menu ul.menuAlignRight {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      nav.menu ul.menuAlignRight li.firstLevel.last {
        padding-right: 20px; }
    nav.menu li.back {
      display: none; }
    nav.menu li a.goDown {
      display: none; }
    nav.menu li.firstLevel {
      height: 42px;
      line-height: 42px;
      float: left;
      padding: 0 30px;
      text-align: center; }
      nav.menu li.firstLevel > .goDirect {
        display: block;
        height: 100%;
        position: relative; }
        nav.menu li.firstLevel > .goDirect:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          height: 3px;
          width: 100%;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
        nav.menu li.firstLevel > .goDirect.configurateur {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          nav.menu li.firstLevel > .goDirect.configurateur .svgIcon {
            margin-right: 6px;
            margin-bottom: 3px; }
      nav.menu li.firstLevel:hover > .goDirect {
        color: #06812d; }
        nav.menu li.firstLevel:hover > .goDirect:after {
          background-color: #06812d; }
      nav.menu li.firstLevel:hover ul.secondLevelWrapper {
        display: block; }
      nav.menu li.firstLevel:hover .xlMenuWrapper {
        display: block; }
    nav.menu li.subMenuColumn {
      float: left;
      width: 25%; }
    nav.menu li.secondLevel {
      margin-bottom: 30px; }
      nav.menu li.secondLevel > .goDirect {
        margin-bottom: 10px;
        display: inline-block; }
      nav.menu li.secondLevel.gamme {
        color: white;
        padding: 13px 18px;
        margin-left: 10px;
        margin-right: 20px; }
        nav.menu li.secondLevel.gamme a {
          color: white; }
      nav.menu li.secondLevel.menuImage {
        width: 25%;
        max-width: 276px;
        float: right;
        position: relative;
        margin-bottom: 20px;
        border: 3px solid white; }
        nav.menu li.secondLevel.menuImage .btnMain {
          position: absolute;
          left: 50%;
          bottom: 20px;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
    nav.menu li.thirdLevel .goDirect {
      display: inline-block;
      margin: 5px 0; }
      nav.menu li.thirdLevel .goDirect:hover, nav.menu li.thirdLevel .goDirect:focus, nav.menu li.thirdLevel .goDirect:active {
        text-decoration: underline; }
    nav.menu li.conseils .secondLevel > .goDirect.title {
      cursor: default; }
    nav.menu li.conseils li.subMenuColumn {
      width: 20%;
      /*&.realisations {
            .thirdLevelWrapper {
              display: flex;
              flex-wrap: wrap;
              > li {
                width: calc(33.333% - 10px);
                margin-right: 10px;
                margin-bottom: 10px;
              }
            }
          }*/ }
      nav.menu li.conseils li.subMenuColumn:last-child {
        padding-left: 20px; }
      nav.menu li.conseils li.subMenuColumn.realisations {
        width: 31%; }
      nav.menu li.conseils li.subMenuColumn.essences {
        width: 49%; }
        nav.menu li.conseils li.subMenuColumn.essences li.secondLevel {
          margin-bottom: 15px; }
        nav.menu li.conseils li.subMenuColumn.essences .thirdLevelWrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          nav.menu li.conseils li.subMenuColumn.essences .thirdLevelWrapper > li {
            width: 60px;
            margin-right: 10px;
            margin-bottom: 10px;
            text-align: center; }
            nav.menu li.conseils li.subMenuColumn.essences .thirdLevelWrapper > li img {
              max-width: 50px;
              max-height: 50px;
              border-radius: 50%;
              margin-bottom: 5px;
              -webkit-transition: all 0.3s;
              transition: all 0.3s; }
  .wrapSiteContent {
    position: relative; }
    .wrapSiteContent:before {
      content: "";
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100; }
    .wrapSiteContent.menuOn:before {
      display: inline-block; } }

@media (min-width: 992px) and (max-width: 1199px) {
  nav.menu .mainMenu {
    padding-left: 0; }
  nav.menu li.firstLevel {
    padding: 0 15px; }
  nav.menu li.conseils li.subMenuColumn {
    width: 13%; }
    nav.menu li.conseils li.subMenuColumn.realisations {
      width: 38%; }
    nav.menu li.conseils li.subMenuColumn.essences {
      width: 49%; } }

/* BREADCRUMB */
.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: #eae6e4;
  color: #74503b;
  font-size: 12px;
  font-weight: 400;
  padding: 8px 10px 8px 17px;
  border-radius: 0;
  margin: 0; }
  .breadcrumb a {
    color: #b19e94; }
    .breadcrumb a:hover {
      color: #74503b; }
  .breadcrumb span > span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 3px; }

/* FILTERS */
.blockFilter .note {
  font-size: 12px;
  font-style: italic; }

.blockFilter .alert {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 10px 0; }
  .blockFilter .alert:before {
    display: none; }
  .blockFilter .alert .svgWarning {
    width: 32px;
    height: 32px;
    margin-left: 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.blockFilter .firstTitle {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 13px;
  line-height: 1.25; }

.blockFilter .secondTitle {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 15px; }
  .blockFilter .secondTitle > :first-child {
    margin-right: 5px; }

.blockFilter .wrapFilterButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 10px; }
  .blockFilter .wrapFilterButtons a {
    float: left;
    min-width: 72px;
    height: 50px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: white;
    border: 1px solid #dfdbd9;
    font-size: 13px;
    color: #443935; }
    .blockFilter .wrapFilterButtons a:hover, .blockFilter .wrapFilterButtons a:focus, .blockFilter .wrapFilterButtons a:active, .blockFilter .wrapFilterButtons a.active {
      border: 2px solid #443935;
      -webkit-box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15);
              box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15); }
  .blockFilter .wrapFilterButtons .checkbox {
    padding-right: 0;
    position: relative;
    font-size: 13px;
    min-width: 72px;
    height: 50px;
    margin-right: 10px;
    margin-bottom: 10px; }
    .blockFilter .wrapFilterButtons .checkbox .spanCheckbox {
      display: block;
      float: none;
      min-width: 72px;
      height: 50px;
      margin-right: 0;
      background-color: white;
      border: 1px solid #dfdbd9;
      border-radius: 0;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    .blockFilter .wrapFilterButtons .checkbox .text {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      white-space: nowrap;
      pointer-events: none; }
    .blockFilter .wrapFilterButtons .checkbox .spanCheckbox:hover, .blockFilter .wrapFilterButtons .checkbox input:checked ~ .spanCheckbox {
      border: 2px solid #443935;
      -webkit-box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15);
              box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15); }
  .blockFilter .wrapFilterButtons.essence img {
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 50%; }
  .blockFilter .wrapFilterButtons.essence a {
    width: calc(50% - 10px);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative; }
    .blockFilter .wrapFilterButtons.essence a .image {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: 4px;
      margin-right: 8px; }
    .blockFilter .wrapFilterButtons.essence a:before {
      content: '';
      display: inline-block;
      width: 1px;
      height: 50px;
      background-color: transparent;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    .blockFilter .wrapFilterButtons.essence a:hover, .blockFilter .wrapFilterButtons.essence a:focus, .blockFilter .wrapFilterButtons.essence a:active, .blockFilter .wrapFilterButtons.essence a.active {
      border-left: 1px solid #443935; }
      .blockFilter .wrapFilterButtons.essence a:hover:before, .blockFilter .wrapFilterButtons.essence a:focus:before, .blockFilter .wrapFilterButtons.essence a:active:before, .blockFilter .wrapFilterButtons.essence a.active:before {
        background-color: #443935; }
  .blockFilter .wrapFilterButtons.type img {
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 50%; }
  .blockFilter .wrapFilterButtons.type a {
    float: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /*&:first-child, &:nth-child(2) {
          width: 150px;
          margin-right: calc(100% - 150px);
        }
        &:nth-child(3) {
          width: 95px;
        }*/ }
    .blockFilter .wrapFilterButtons.type a .image {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: 4px;
      margin-right: 8px; }
    .blockFilter .wrapFilterButtons.type a span {
      max-width: none; }
      .blockFilter .wrapFilterButtons.type a span.outer {
        border: 1px solid transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        height: 100%;
        padding: 0 24px;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
    .blockFilter .wrapFilterButtons.type a:hover, .blockFilter .wrapFilterButtons.type a:focus, .blockFilter .wrapFilterButtons.type a:active, .blockFilter .wrapFilterButtons.type a.active {
      border: 1px solid #443935; }
      .blockFilter .wrapFilterButtons.type a:hover span.outer, .blockFilter .wrapFilterButtons.type a:focus span.outer, .blockFilter .wrapFilterButtons.type a:active span.outer, .blockFilter .wrapFilterButtons.type a.active span.outer {
        border-color: #443935; }
  .blockFilter .wrapFilterButtons.fabrication img {
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 50%; }
  .blockFilter .wrapFilterButtons.fabrication a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative; }
    .blockFilter .wrapFilterButtons.fabrication a .image {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: 4px;
      margin-right: 8px; }
    .blockFilter .wrapFilterButtons.fabrication a span {
      max-width: none; }
      .blockFilter .wrapFilterButtons.fabrication a span.outer {
        border: 1px solid transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        height: 100%;
        padding: 0 24px;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        .blockFilter .wrapFilterButtons.fabrication a span.outer.withImage {
          padding: 0 10px 0 0; }
    .blockFilter .wrapFilterButtons.fabrication a:before {
      content: '';
      display: inline-block;
      width: 1px;
      height: 50px;
      background-color: transparent;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    .blockFilter .wrapFilterButtons.fabrication a:hover, .blockFilter .wrapFilterButtons.fabrication a:focus, .blockFilter .wrapFilterButtons.fabrication a:active, .blockFilter .wrapFilterButtons.fabrication a.active {
      border-left: 1px solid #443935; }
      .blockFilter .wrapFilterButtons.fabrication a:hover:before, .blockFilter .wrapFilterButtons.fabrication a:focus:before, .blockFilter .wrapFilterButtons.fabrication a:active:before, .blockFilter .wrapFilterButtons.fabrication a.active:before {
        background-color: #443935; }

.blockFilter .blockDimension {
  padding: 20px; }
  .blockFilter .blockDimension .dimension {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center; }
    .blockFilter .blockDimension .dimension > * {
      width: calc((100% - 5px) / 2); }
      .blockFilter .blockDimension .dimension > *:first-child {
        margin-right: 10px; }
    .blockFilter .blockDimension .dimension input[type="number"] {
      text-align: center;
      font-size: 13px;
      font-weight: 900;
      /* WebKit, Blink, Edge */
      /* Mozilla Firefox 4 to 18 */
      /* Mozilla Firefox 19+ */
      /* Internet Explorer 10-11 */ }
      .blockFilter .blockDimension .dimension input[type="number"]::-webkit-input-placeholder {
        color: #443935;
        font-size: 13px; }
      .blockFilter .blockDimension .dimension input[type="number"]:-moz-placeholder {
        color: #443935;
        font-size: 13px;
        opacity: 1; }
      .blockFilter .blockDimension .dimension input[type="number"]::-moz-placeholder {
        color: #443935;
        font-size: 13px;
        opacity: 1; }
      .blockFilter .blockDimension .dimension input[type="number"]:-ms-input-placeholder {
        color: #443935;
        font-size: 13px; }
    .blockFilter .blockDimension .dimension .wrapFloatLabel label.floatLabel {
      font-size: 13px;
      width: 97%; }
      .blockFilter .blockDimension .dimension .wrapFloatLabel label.floatLabel span {
        padding-left: 0;
        text-align: center; }
  .blockFilter .blockDimension .title {
    font-weight: 900;
    font-size: 13px;
    margin-top: 5px; }
  .blockFilter .blockDimension .btnCta {
    width: 100%; }

.blockFilter .blockAffiner {
  margin-top: 50px;
  padding-left: 20px; }
  .blockFilter .blockAffiner .firstTitle span {
    display: block; }
  .blockFilter .blockAffiner .secondTitle {
    margin-top: 22px;
    margin-bottom: 19px; }
    .blockFilter .blockAffiner .secondTitle .svgForest {
      width: 33px;
      height: 29px; }
    .blockFilter .blockAffiner .secondTitle.type {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 3px;
      margin-top: 10px; }
      .blockFilter .blockAffiner .secondTitle.type button, .blockFilter .blockAffiner .secondTitle.type input[type=button] {
        background-color: white; }
      .blockFilter .blockAffiner .secondTitle.type .svgInformation {
        width: 17px;
        height: 17px;
        margin-left: 8px; }
    .blockFilter .blockAffiner .secondTitle.fabrication {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 3px;
      margin-top: 10px; }
      .blockFilter .blockAffiner .secondTitle.fabrication button, .blockFilter .blockAffiner .secondTitle.fabrication input[type=button] {
        background-color: white; }
      .blockFilter .blockAffiner .secondTitle.fabrication .svgBoard {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        width: 37px;
        height: 37px;
        margin-right: 5px; }
  .blockFilter .blockAffiner a span {
    line-height: 1.2;
    display: inline-block;
    max-width: 65px; }

.blockFilter .blockSeo {
  margin-top: 38px;
  margin-bottom: 30px;
  padding: 0 20px;
  font-size: 14px; }
  .blockFilter .blockSeo .title {
    font-weight: 900;
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.05em; }

.listing .blockSeo {
  margin: 30px auto;
  padding: 30px 20px 0 20px;
  border-top: 1px solid #eae6e4;
  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  text-align: center; }
  .listing .blockSeo .title {
    font-weight: 900;
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.05em; }

/* PAGINATION */
.wrapPager {
  background-color: #ffffff;
  text-align: center; }
  .wrapPager a {
    color: #443935; }
    .wrapPager a:focus, .wrapPager a:hover, .wrapPager a:active {
      color: #97bf0d; }
  .wrapPager .num {
    display: inline-block;
    margin: 0 10px;
    font-size: 14px; }
  .wrapPager .numText {
    font-size: 11px; }

.bloc_pagination {
  display: inline-block;
  padding: 20px 0; }

.inc_pagination {
  text-align: center;
  font-size: 14px; }
  .inc_pagination form {
    display: inline-block;
    text-align: left; }
  .inc_pagination .ip_select {
    display: inline-block; }
    .inc_pagination .ip_select .text {
      display: inline-block;
      margin-right: 15px; }
    .inc_pagination .ip_select .bootstrap-select.round.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
      width: 76px;
      margin-right: 62px; }
    .inc_pagination .ip_select .bootstrap-select.round button.btn {
      height: 33px;
      line-height: 33px; }
    .inc_pagination .ip_select .bootstrap-select.round.btn-group .dropdown-toggle .filter-option {
      font-size: 14px;
      padding-left: 5px; }
  .inc_pagination .ip_pagination {
    display: inline-block; }
    .inc_pagination .ip_pagination .numPager {
      color: #e20047; }
      .inc_pagination .ip_pagination .numPager + .numPager {
        margin-left: 10px; }
      .inc_pagination .ip_pagination .numPager.num_page_selected {
        color: #97bf0d; }
    .inc_pagination .ip_pagination .prevPager {
      margin-right: 10px;
      color: #e20047; }
      .inc_pagination .ip_pagination .prevPager .svg {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        position: relative;
        top: -2px;
        width: 15px;
        height: 15px; }
    .inc_pagination .ip_pagination .nextPager {
      margin-left: 10px;
      color: #e20047; }
      .inc_pagination .ip_pagination .nextPager .svg {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        position: relative;
        top: -2px;
        width: 15px;
        height: 15px; }
  .inc_pagination .bootstrap-select.round.open .dropdown-menu {
    width: 76px; }
    .inc_pagination .bootstrap-select.round.open .dropdown-menu .text {
      margin-right: 0; }
    .inc_pagination .bootstrap-select.round.open .dropdown-menu a {
      padding: 5px 0; }

/* SEARCH */
.popupSearchMobile {
  position: fixed;
  background-color: #ffffff;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 15px 5px;
  display: none; }
  .popupSearchMobile .closeSearch {
    position: absolute;
    right: 10px;
    top: -3px;
    font-size: 40px;
    z-index: 5; }
  .popupSearchMobile .frmSearch {
    border-bottom: 1px solid #e20047;
    position: relative;
    top: 10px;
    margin-bottom: 30px; }
    .popupSearchMobile .frmSearch .form-group {
      margin-bottom: 5px; }
    .popupSearchMobile .frmSearch input {
      border: none;
      padding-left: 50px;
      font-size: 14px;
      text-transform: inherit;
      margin-bottom: 0; }
  .popupSearchMobile .btnSearch {
    border: none;
    background: transparent;
    position: absolute;
    left: 0;
    top: 8px; }
  .popupSearchMobile li {
    margin-bottom: 5px;
    font-size: 14px; }
  .popupSearchMobile .globalSearchResult {
    padding: 20px 0 35px 30px;
    height: 100%; }
    .popupSearchMobile .globalSearchResult .listSearchProduct > a {
      margin-bottom: 30px;
      display: block; }
    .popupSearchMobile .globalSearchResult .listSearchProduct .wrapInfosSearchList {
      padding: 0 5px; }
    .popupSearchMobile .globalSearchResult .listSearchProduct .titleProductSearch {
      font-weight: 600;
      font-size: 14px;
      color: #4d4d4d; }
    .popupSearchMobile .globalSearchResult .listSearchProduct .titleBrandSearch {
      font-size: 14px;
      font-weight: 400;
      color: #4d4d4d; }
    .popupSearchMobile .globalSearchResult .listSearchProduct .oldPrice {
      font-size: 14px;
      margin-left: 0; }
    .popupSearchMobile .globalSearchResult .listSearchProduct .price, .popupSearchMobile .globalSearchResult .listSearchProduct .priceLarge {
      font-size: 16px;
      display: block;
      color: #4d4d4d;
      font-weight: 600; }
  .popupSearchMobile .wrapBlocSearchResult {
    margin-bottom: 30px; }
    .popupSearchMobile .wrapBlocSearchResult .titleSearch {
      color: #4d4d4d;
      font-weight: 600;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .popupSearchMobile .wrapBlocSearchResult .listSearch a {
      text-decoration: underline; }
  .popupSearchMobile .SearchMore {
    font-size: 14px;
    border-bottom: 1px solid #97bf0d; }

/*==============================
    HOME
-------------------------------*/
.home h2 {
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase; }

.section {
  margin-top: 30px; }
  .section.accesRapide {
    text-align: center;
    margin-bottom: 25px; }
    .section.accesRapide.listing {
      margin-top: 10px; }
    .section.accesRapide .svgForest {
      margin: auto;
      width: 48px;
      height: 46px; }
    .section.accesRapide h2 {
      margin-top: 0;
      margin-bottom: 22px; }
    .section.accesRapide .btnMain {
      margin: 15px auto 25px auto; }
  .section.realisations {
    padding-top: 20px; }
  .section.destockage {
    margin-top: 60px; }
    .section.destockage .svgMegaphone {
      margin: auto;
      width: 43px;
      height: 43px; }
    .section.destockage .sectionTitle {
      font-size: 28px;
      font-weight: 900;
      text-transform: uppercase;
      margin-top: 8px;
      margin-bottom: 25px;
      text-align: center; }
    .section.destockage .btnMain {
      margin: 30px auto; }
  .section.seo {
    font-size: 13px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 45px; }

.home .section.accesRapide h2 {
  margin-top: 8px; }

.wrapHomeTop {
  position: relative;
  height: 318px;
  width: 100%;
  overflow: hidden; }
  .wrapHomeTop .image {
    height: 100%;
    overflow: hidden; }
    .wrapHomeTop .image img {
      height: 100% !important;
      width: auto;
      max-width: none;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
  .wrapHomeTop .wrapText {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    text-transform: uppercase; }
    .wrapHomeTop .wrapText .title {
      font-size: 35px;
      font-weight: 900;
      margin-bottom: 0; }
    .wrapHomeTop .wrapText .text {
      font-size: 28px;
      font-weight: 900;
      margin-bottom: 15px; }
    .wrapHomeTop .wrapText .btnRectangle {
      padding: 0 30px; }
  .wrapHomeTop .linkMobile {
    display: none; }

.wrapHomeTopRealisation {
  position: relative;
  width: 100%; }
  .wrapHomeTopRealisation .image img {
    max-width: 100%; }
  .wrapHomeTopRealisation .wrapText {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    text-transform: uppercase; }
    .wrapHomeTopRealisation .wrapText .title {
      font-size: 35px;
      font-weight: 900;
      margin-bottom: 0; }
    .wrapHomeTopRealisation .wrapText .text {
      font-size: 28px;
      font-weight: 900;
      margin-bottom: 15px; }
    .wrapHomeTopRealisation .wrapText .btnRectangle {
      padding: 0 30px; }

.homeSlider:not([style]) {
  margin-bottom: 60px; }
  .homeSlider:not([style]) .image:not(:first-child) {
    display: none; }
  .homeSlider:not([style]) noscript {
    display: none; }

.wrapCat .oneCat {
  position: relative;
  float: left;
  margin-bottom: 2px;
  overflow: hidden;
  height: 0; }
  .wrapCat .oneCat:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border: 2px solid transparent;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .wrapCat .oneCat .image {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover; }
  .wrapCat .oneCat .text {
    color: white;
    font-weight: 900;
    font-size: 16px;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: font-size 0.3s;
    transition: font-size 0.3s; }
  .wrapCat .oneCat:hover .image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .wrapCat .oneCat:hover .maskImage {
    opacity: 0; }
  .wrapCat .oneCat:hover .text {
    font-size: 20px; }
  .wrapCat .oneCat:hover:after {
    border-color: white;
    width: calc(100% - 18px);
    height: calc(100% - 18px); }

.carouselWrap {
  position: relative;
  width: 100%;
  height: 150px; }

.carouselSwatch {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 100% !important;
  height: 150px;
  min-width: 100%;
  margin: auto;
  font-size: 0;
  padding: 0;
  text-align: center;
  -webkit-overflow-scrolling: touch; }
  .carouselSwatch > .wrap {
    overflow: hidden; }
    .carouselSwatch > .wrap ul {
      list-style: none;
      white-space: nowrap;
      height: 150px;
      display: inline-block;
      border-bottom: 2px solid #f4f2f1;
      margin: 4px 0 0 0;
      padding: 0; }
      .carouselSwatch > .wrap ul li.swatchWood {
        display: inline-block;
        vertical-align: middle;
        height: calc(100% + 2px);
        position: relative;
        -webkit-transition: 0.25s ease-out;
        transition: 0.25s ease-out;
        margin: 0 19px -2px 0;
        text-align: center;
        border-bottom: 2px solid transparent; }
        .carouselSwatch > .wrap ul li.swatchWood:last-child {
          margin-right: 0; }
        .carouselSwatch > .wrap ul li.swatchWood.select, .carouselSwatch > .wrap ul li.swatchWood:hover {
          border-bottom-color: #443935;
          cursor: pointer; }
        .carouselSwatch > .wrap ul li.swatchWood img {
          width: 85px;
          height: 85px;
          border-radius: 50%;
          margin-bottom: 10px;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
        .carouselSwatch > .wrap ul li.swatchWood span {
          display: block;
          margin: auto;
          max-width: 85px;
          font-size: 13px;
          line-height: 1.2;
          white-space: normal; }
          .carouselSwatch > .wrap ul li.swatchWood span + span {
            font-weight: 700; }
        .carouselSwatch > .wrap ul li.swatchWood a {
          color: #b19e94; }
          .carouselSwatch > .wrap ul li.swatchWood a:hover {
            color: #443935; }
            .carouselSwatch > .wrap ul li.swatchWood a:hover img {
              -webkit-box-shadow: 0 0 8px 1px #b19e94;
                      box-shadow: 0 0 8px 1px #b19e94; }

.home .carouselSwatch .wrap ul a img {
  margin-bottom: 18px; }

.home .carouselSwatch .wrap ul a span {
  font-size: 14px; }

.wrapRealisations > * {
  overflow: hidden;
  text-align: center; }

.wrapRealisations .wrapTitle {
  height: 275px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .wrapRealisations .wrapTitle .title {
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .wrapRealisations .wrapTitle .svgStrength {
    width: 44px;
    height: 44px;
    margin: 0 auto 12px auto; }

.oneRealisation {
  position: relative;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .oneRealisation .image {
    position: relative; }
    .oneRealisation .image img {
      width: 100%;
      height: auto !important; }
    .oneRealisation .image .pastille {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 66px;
      height: 66px;
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 50%;
      color: #443935;
      font-family: "DJB Messy Amanda Goes", sans-serif;
      font-size: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .oneRealisation .image .pastille .svgIcon {
        width: 19px;
        height: 19px; }
      .oneRealisation .image .pastille svg + span {
        margin-top: -3px; }
  .oneRealisation .wrapText {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    color: white;
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .oneRealisation .wrapText .text {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 100%;
      padding: 0 20px;
      font-size: 14px; }
      .oneRealisation .wrapText .text p {
        margin-bottom: 0; }
        .oneRealisation .wrapText .text p.title {
          font-size: 16px;
          font-weight: 900;
          margin-bottom: 8px;
          line-height: 1.1; }
    .oneRealisation .wrapText .hashtag {
      position: absolute;
      bottom: 2px;
      width: 100%; }
  .oneRealisation:hover {
    -webkit-box-shadow: 0 0 8px 1px #b19e94;
            box-shadow: 0 0 8px 1px #b19e94; }
    .oneRealisation:hover .wrapText {
      opacity: 1; }

@media only screen and (max-width: 767px) {
  .homeSlider .wrapImg {
    min-height: calc(100vw / 1.632); } }

/*==============================
    LISTING
-------------------------------*/
.intro {
  margin-bottom: 20px;
  padding-bottom: 28px; }
  .intro h1 {
    text-align: center; }
  .intro .desc {
    text-align: center;
    max-width: 860px;
    padding: 0 20px;
    margin: 15px auto 0 auto;
    font-size: 15px !important;
    font-family: "Lato", sans-serif !important;
    font-weight: 400 !important; }
    .intro .desc .linkDesc {
      font-style: italic;
      color: #443935; }
      .intro .desc .linkDesc:hover {
        text-decoration: underline; }

.listOneProduct {
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .listOneProduct .image {
    position: relative;
    margin-bottom: 10px;
    height: 197px;
    overflow: hidden; }
    .listOneProduct .image img {
      width: 100%;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
  .listOneProduct .wrapText {
    padding: 0 10px 10px 10px; }
    .listOneProduct .wrapText .name {
      overflow: hidden;
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 14px;
      color: #443935;
      padding-bottom: 8px;
      border-bottom: 1px solid #443935; }
      .listOneProduct .wrapText .name a {
        color: #443935; }
    .listOneProduct .wrapText .raty {
      float: right; }
      .listOneProduct .wrapText .raty img {
        margin-bottom: 4px; }
    .listOneProduct .wrapText .nbrReview {
      float: right;
      font-size: 12px;
      margin-left: 5px;
      margin-top: 2px;
      vertical-align: middle; }
    .listOneProduct .wrapText .note {
      font-style: italic;
      font-size: 14px;
      margin: 6px 0; }
    .listOneProduct .wrapText .alert {
      font-size: 14px; }
    .listOneProduct .wrapText .buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .listOneProduct .wrapText .buttons a {
        border: 1px solid #dfdbd9;
        font-size: 13px;
        color: #443935;
        width: 40px;
        height: 40px;
        margin-right: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .listOneProduct .wrapText .buttons a:hover, .listOneProduct .wrapText .buttons a.active {
          border: 2px solid #443935;
          -webkit-box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15);
                  box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15); }
        .listOneProduct .wrapText .buttons a.disabled {
          background-color: #eae6e4;
          color: rgba(68, 57, 53, 0.5);
          pointer-events: none; }
    .listOneProduct .wrapText .colors.withCarousel {
      padding: 0 30px; }
    .listOneProduct .wrapText .colors .owl-item {
      text-align: center; }
    .listOneProduct .wrapText .colors .arrowLeft, .listOneProduct .wrapText .colors .arrowRight {
      top: 30px;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .listOneProduct .wrapText .colors .arrowLeft {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .listOneProduct .wrapText .colors i {
      display: block;
      width: 24px;
      height: 24px;
      position: absolute;
      top: calc(50% - 2px); }
      .listOneProduct .wrapText .colors i .svgIcon {
        width: 24px;
        height: 24px;
        -webkit-filter: drop-shadow(0px, 0px, 0px, transparent, false);
                filter: drop-shadow(0px, 0px, 0px, transparent, false);
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
      .listOneProduct .wrapText .colors i.left {
        left: 0;
        -webkit-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg); }
      .listOneProduct .wrapText .colors i.right {
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .listOneProduct .wrapText .colors i:hover .svgIcon {
        -webkit-filter: drop-shadow(2px 2px 2px rgba(226, 0, 71, 0.4));
        filter: drop-shadow(2px 2px 2px rgba(226, 0, 71, 0.4)); }
    .listOneProduct .wrapText .colors .disabled i {
      opacity: .2;
      pointer-events: none; }
    .listOneProduct .wrapText .colors a {
      border: 1px solid #dfdbd9; }
      .listOneProduct .wrapText .colors a:hover, .listOneProduct .wrapText .colors a.active {
        border: 2px solid #e20047;
        -webkit-box-shadow: 0 0 5px 1px rgba(226, 0, 71, 0.15);
                box-shadow: 0 0 5px 1px rgba(226, 0, 71, 0.15); }
      .listOneProduct .wrapText .colors a.disabled {
        background-color: #eae6e4;
        color: rgba(226, 0, 71, 0.5);
        pointer-events: none; }
  .listOneProduct .wrapPrice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    position: relative; }
    .listOneProduct .wrapPrice .oldPrice {
      position: absolute;
      top: -30px;
      right: 0; }
  .listOneProduct:hover {
    -webkit-box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15);
            box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15); }
  .listOneProduct.simple .wrapPrice {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    clear: both; }
    .listOneProduct.simple .wrapPrice .oldPrice {
      top: -20px; }
    .listOneProduct.simple .wrapPrice .price span, .listOneProduct.simple .wrapPrice .priceLarge span {
      font-size: 14px;
      color: #443935;
      font-weight: 400; }

.tri {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 14px;
  font-weight: 400; }
  .tri > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 10px; }
  .tri .nbrProducts span {
    font-weight: 900;
    margin-right: 3px; }
  .tri .comparateur {
    margin-right: auto;
    margin-left: 30px; }
    .tri .comparateur .btnMain span {
      padding: 0 3px; }
  .tri .btnTri {
    margin-left: auto; }

.selectedFilter {
  margin-left: 30px; }
  .selectedFilter form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .selectedFilter form > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .selectedFilter .title {
    margin-right: 10px; }
  .selectedFilter a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #443935;
    padding: 2px 5px;
    border: 1px solid #c2b8b4;
    margin-right: 10px; }
    .selectedFilter a .svgIcon {
      width: 10px;
      height: 10px;
      margin-left: 5px;
      fill: #b19e94; }
    .selectedFilter a:hover, .selectedFilter a:active, .selectedFilter a:focus {
      border-color: #443935;
      text-decoration: none; }
      .selectedFilter a:hover .svgIcon, .selectedFilter a:active .svgIcon, .selectedFilter a:focus .svgIcon {
        fill: #443935; }

.blockFilterMobile .selectedFilter {
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.btnTri {
  cursor: pointer;
  padding-bottom: 10px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .btnTri form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .btnTri .svgDescendant {
    width: 19px;
    height: 19px;
    margin-right: 7px; }
  .btnTri .listTri {
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    right: 0;
    width: 300px;
    padding: 20px 0;
    background-color: white;
    -webkit-box-shadow: 0 0 8px 1px rgba(68, 57, 53, 0.45);
            box-shadow: 0 0 8px 1px rgba(68, 57, 53, 0.45);
    font-size: 13px; }
    .btnTri .listTri > a {
      display: block;
      color: #443935;
      padding: 2px 20px; }
      .btnTri .listTri > a:hover {
        background-color: #eae6e4; }

.listing .wrapButtonCenter {
  margin: 20px auto 70px auto; }

.listing .pub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .listing .pub .image, .listing .pub .text {
    position: absolute; }
  .listing .pub .image {
    top: 0;
    left: 0;
    width: 100%;
    text-align: center; }
  .listing .pub .text {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    padding: 20px;
    text-align: center; }

.footerComparateur {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 65px;
  padding: 0;
  background-color: #06812d; }
  .footerComparateur > .container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: white;
    text-transform: uppercase; }
    .footerComparateur > .container:before, .footerComparateur > .container:after {
      display: none; }
    .footerComparateur > .container a {
      color: white;
      font-weight: 900;
      border-bottom: 1px solid transparent; }
      .footerComparateur > .container a:hover {
        border-bottom-color: white; }
    .footerComparateur > .container .open {
      font-size: 28px; }
      .footerComparateur > .container .open span {
        padding: 0 5px; }
    .footerComparateur > .container .delete {
      letter-spacing: 0.05em; }

.wrapCat.list {
  padding-bottom: 30px;
  margin-top: 0; }
  .wrapCat.list .oneCat {
    margin-bottom: 20px; }
    .wrapCat.list .oneCat:after {
      display: none; }
    .wrapCat.list .oneCat img {
      width: 100%; }
    .wrapCat.list .oneCat .text {
      color: #443935;
      position: relative;
      left: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      height: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #eae6e4; }
    .wrapCat.list .oneCat:hover .text {
      font-size: 16px; }
  .wrapCat.list.wrapCmsList {
    margin-top: 20px; }
    .wrapCat.list.wrapCmsList .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .wrapCat.list.wrapCmsList .oneCat .text {
      min-height: 52px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 20px;
      position: absolute;
      bottom: 0;
      width: 100%; }
    .wrapCat.list.wrapCmsList .oneCat .image {
      position: relative; }
      .wrapCat.list.wrapCmsList .oneCat .image:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        border: 2px solid transparent;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
    .wrapCat.list.wrapCmsList .oneCat:hover .image:after {
      border-color: white;
      width: calc(100% - 18px);
      height: calc(100% - 18px); }
    .wrapCat.list.wrapCmsList .oneCat.blockText {
      background-color: #eae6e4;
      padding: 20px;
      color: #443935; }
      .wrapCat.list.wrapCmsList .oneCat.blockText .text {
        padding-left: 0;
        height: auto;
        padding-bottom: 20px; }
    .wrapCat.list.wrapCmsList .wrapButtonCenter {
      margin: 30px 0; }
  .wrapCat.list.corner .oneCat .text {
    position: absolute;
    bottom: 0;
    width: 100%; }

.blockSeo.corner {
  margin-bottom: 30px; }
  .blockSeo.corner h4 {
    margin-bottom: 20px; }

@media only screen and (max-width: 767px) {
  .listOneProduct .wrapText .colors.withCarousel {
    padding: 0 18px; } }

.swatchWood img {
  image-rendering: -webkit-optimize-contrast; }

/*==============================
    PRODUCT
-------------------------------*/
.product h1 {
  margin-bottom: 10px; }

.addSample {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.productSection {
  margin: 30px auto;
  padding: 30px 0; }
  .productSection .sectionTitle {
    font-size: 28px;
    font-weight: 900;
    text-align: center;
    margin-bottom: 40px;
    text-transform: uppercase; }
  .productSection h4 {
    font-family: "DJB Messy Amanda Goes", sans-serif;
    font-size: 30px;
    color: #74503b;
    text-transform: none;
    margin-bottom: 10px;
    letter-spacing: 0;
    font-weight: 400; }
  .productSection iframe {
    width: 100%;
    height: auto;
    border: 0; }

.ficheMenuFix {
  border-top: 2px solid #dfdbd9;
  border-bottom: 2px solid #dfdbd9;
  position: relative; }
  .ficheMenuFix.fixed {
    position: fixed;
    background: #fff;
    left: 0;
    right: 0;
    top: -2px;
    width: 100%;
    z-index: 9999; }
  .ficheMenuFix ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 50px;
    margin-bottom: -2px; }
    .ficheMenuFix ul li {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-bottom: 2px solid transparent;
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: #443935;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      white-space: nowrap; }
      .ficheMenuFix ul li:before {
        content: '';
        display: block;
        width: 2px;
        height: 34px;
        background-color: transparent; }
      .ficheMenuFix ul li:after {
        content: '';
        display: block;
        width: 2px;
        height: 34px;
        background-color: #dfdbd9; }
      .ficheMenuFix ul li a {
        display: block;
        padding: 7px 25px;
        color: #443935; }
        .ficheMenuFix ul li a:hover {
          color: #97bf0d; }
        .ficheMenuFix ul li a:focus, .ficheMenuFix ul li a:active {
          text-decoration: none; }
      .ficheMenuFix ul li:last-child:after {
        background-color: transparent; }
      .ficheMenuFix ul li.active {
        border-bottom-color: #97bf0d; }

.sectionDetails .raty {
  width: 78.34px;
  height: 21px; }

.ficheBlockImage, .ficheBlockAction {
  margin-top: 30px; }

.ficheBlockImage .img-responsive {
  max-height: 100%; }

.ficheBlockImage .sp-slide a {
  display: block;
  height: 100%; }
  .ficheBlockImage .sp-slide a img {
    width: 100%;
    height: auto; }

.ficheBlockImage .sp-grab {
  cursor: pointer; }

.ficheBlockImage .sp-thumbnail {
  margin-bottom: 10px; }
  .ficheBlockImage .sp-thumbnail img {
    width: 100%;
    height: auto; }

.ficheBlockImage .sp-thumbnail-container {
  border: 2px solid transparent; }
  .ficheBlockImage .sp-thumbnail-container.sp-selected-thumbnail {
    border-color: #443935; }

.ficheBlockImage .sp-left-thumbnails {
  margin-right: 20px; }
  .ficheBlockImage .sp-left-thumbnails .sp-next-thumbnail-arrow, .ficheBlockImage .sp-left-thumbnails .sp-previous-thumbnail-arrow {
    background: url("/styles/lbb/images/icons/arrowRightBrown.svg") no-repeat center center;
    background-size: 100%; }
  .ficheBlockImage .sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow.sp-previous-thumbnail-arrow {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.ficheBlockImage .sp-next-thumbnail-arrow:after, .ficheBlockImage .sp-next-thumbnail-arrow:before, .ficheBlockImage .sp-previous-thumbnail-arrow:after, .ficheBlockImage .sp-previous-thumbnail-arrow:before {
  content: none; }

.ficheBlockImage .wrapTag {
  position: absolute;
  left: 0;
  top: 0; }
  .ficheBlockImage .wrapTag .tag {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin-bottom: 10px; }

.ficheBlockImage .loupe {
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px; }
  .ficheBlockImage .loupe .svgSearch {
    width: 30px;
    height: 30px;
    fill: #74503b; }

.ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) .sp-slide {
    display: none; }
    .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) .sp-slide:first-child {
      display: block;
      position: relative; }
  .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) img[data-lazy] {
    display: none; }

.btnConfigurateur {
  margin-top: 30px;
  cursor: pointer; }

.diagram {
  margin-top: 30px; }

.ficheBlockAction .wrapStar {
  color: #443935;
  margin-bottom: 15px; }
  .ficheBlockAction .wrapStar .nbrReview {
    font-size: 12px; }

.ficheBlockAction .shortDesc {
  margin-bottom: 15px; }
  .ficheBlockAction .shortDesc a {
    color: #443935;
    font-style: italic; }
    .ficheBlockAction .shortDesc a:hover {
      text-decoration: underline; }
    .ficheBlockAction .shortDesc a.see_all_desc {
      padding-left: 20px; }

.ficheBlockAction .stock {
  font-weight: 700;
  color: #97bf0d;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .ficheBlockAction .stock .svgIcon {
    margin-right: 10px;
    width: 15px;
    height: 15px; }

.ficheBlockAction .total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 34px;
  margin-top: 20px;
  margin-bottom: 20px; }
  .ficheBlockAction .total span:first-child {
    font-size: 14px;
    font-style: italic;
    margin-right: 20px; }
  .ficheBlockAction .total .oldPrice {
    margin: 0 15px 0 -5px; }

.ficheBlockAction .wrapButtonSide {
  margin-bottom: 75px; }

.ficheBlockAction .shippingBanner {
  margin-right: 20px;
  background-color: #97bf0d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px; }
  .ficheBlockAction .shippingBanner .svgIcon {
    width: 40px;
    height: 40px;
    margin-right: 13px; }
  .ficheBlockAction .shippingBanner span {
    display: block; }

.ficheBlockAction.simple .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: auto; }

.ficheBlockAction.simple .bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: #443935; }

.ficheBlockAction.simple .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  text-transform: inherit;
  font-size: 13px;
  font-weight: 400; }

.ficheBlockAction.simple .optionTitle {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  width: 130px; }

.ficheBlockAction.simple .simpleOption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .ficheBlockAction.simple .simpleOption .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    min-width: 165px; }

.ficheBlockAction.simple .simpleQte {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .ficheBlockAction.simple .simpleQte .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    min-width: 80px; }
  .ficheBlockAction.simple .simpleQte .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-weight: 900; }
  .ficheBlockAction.simple .simpleQte input[type=text] {
    padding: 0 20px;
    text-align: center; }

.ficheBlockAction.simple .total {
  padding-right: 0; }

.ficheBlockAction.simple .wrapButtonSide {
  margin-top: 30px; }

#addDim {
  background-color: #eae6e4;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  #addDim:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -1px;
    width: 13px;
    height: 13px;
    background: url("../images/icons/add.svg") no-repeat left top;
    background-size: 100%; }

.blockMesure .firstTitle, .blocCartProductModify .firstTitle {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 15px; }

.blockMesure .formDimensionStandard, .blocCartProductModify .formDimensionStandard {
  margin-bottom: 20px;
  border-bottom: 2px solid #eae6e4; }

.blockMesure .tableRow .edit, .blocCartProductModify .tableRow .edit {
  width: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.blockMesure .tableRow .longueur, .blockMesure .tableRow .largeur, .blocCartProductModify .tableRow .longueur, .blocCartProductModify .tableRow .largeur {
  width: 80px;
  margin-right: 20px;
  text-align: center;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.blockMesure .tableRow .epaisseur, .blockMesure .tableRow .hauteur, .blockMesure .tableRow .usinage, .blockMesure .tableRow .finition, .blocCartProductModify .tableRow .epaisseur, .blocCartProductModify .tableRow .hauteur, .blocCartProductModify .tableRow .usinage, .blocCartProductModify .tableRow .finition {
  width: 75px;
  margin-right: 13px;
  text-align: center;
  white-space: nowrap; }

.blockMesure .tableRow .unitPrice, .blocCartProductModify .tableRow .unitPrice {
  width: 120px; }
  .blockMesure .tableRow .unitPrice .oldPrice, .blocCartProductModify .tableRow .unitPrice .oldPrice {
    font-size: 12px;
    font-weight: 400;
    margin-right: 3px; }

.blockMesure .tableRow .quantity, .blocCartProductModify .tableRow .quantity {
  width: 70px;
  text-align: center; }

.blockMesure .tableRow .price, .blockMesure .tableRow .priceLarge, .blocCartProductModify .tableRow .price, .blocCartProductModify .tableRow .priceLarge {
  font-size: 18px;
  text-align: right;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.blockMesure .tableRow .remove, .blocCartProductModify .tableRow .remove {
  width: 34px;
  text-align: right; }
  .blockMesure .tableRow .remove .svgIcon, .blocCartProductModify .tableRow .remove .svgIcon {
    margin-left: auto; }

.blockMesure .tableRow.title .unitPrice, .blocCartProductModify .tableRow.title .unitPrice {
  width: 118px;
  padding-left: 5px; }

.blockMesure .tableRow.oneRow, .blocCartProductModify .tableRow.oneRow {
  height: 68px;
  font-weight: 900;
  border-bottom: 2px solid #eae6e4; }
  .blockMesure .tableRow.oneRow:last-child, .blocCartProductModify .tableRow.oneRow:last-child {
    border-bottom: 0; }
  .blockMesure .tableRow.oneRow > span > *:not(:last-child), .blocCartProductModify .tableRow.oneRow > span > *:not(:last-child) {
    font-weight: 400; }
  .blockMesure .tableRow.oneRow a, .blocCartProductModify .tableRow.oneRow a {
    color: #443935;
    text-decoration: underline; }
    .blockMesure .tableRow.oneRow a:hover, .blocCartProductModify .tableRow.oneRow a:hover {
      text-decoration: none; }
  .blockMesure .tableRow.oneRow .configuration, .blocCartProductModify .tableRow.oneRow .configuration {
    width: 396px; }
    .blockMesure .tableRow.oneRow .configuration a, .blocCartProductModify .tableRow.oneRow .configuration a {
      margin-left: 10px;
      text-decoration: none;
      font-size: 13px; }
  .blockMesure .tableRow.oneRow .unitPrice, .blocCartProductModify .tableRow.oneRow .unitPrice {
    padding-left: 20px; }
    .blockMesure .tableRow.oneRow .unitPrice.promo, .blocCartProductModify .tableRow.oneRow .unitPrice.promo {
      padding-left: 0; }

.blockMesure .tableRow .svgIcon, .blocCartProductModify .tableRow .svgIcon {
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .blockMesure .tableRow .svgIcon:hover, .blocCartProductModify .tableRow .svgIcon:hover {
    opacity: .7; }

.blockMesure .tableRow .svgEdit, .blocCartProductModify .tableRow .svgEdit {
  width: 18px;
  height: 18px;
  fill: #e20047; }

.blockMesure .tableRow .svgClose, .blocCartProductModify .tableRow .svgClose {
  width: 14px;
  height: 14px;
  fill: #b19e94; }

.blockMesure .tableRow.hasFinition, .blocCartProductModify .tableRow.hasFinition {
  height: auto;
  padding: 5px 0; }
  .blockMesure .tableRow.hasFinition .longueur.largeur, .blocCartProductModify .tableRow.hasFinition .longueur.largeur {
    width: 165px; }
  .blockMesure .tableRow.hasFinition .detail, .blocCartProductModify .tableRow.hasFinition .detail {
    width: 200px;
    font-weight: 400; }
    .blockMesure .tableRow.hasFinition .detail strong, .blocCartProductModify .tableRow.hasFinition .detail strong {
      font-weight: 900; }
    .blockMesure .tableRow.hasFinition .detail span br, .blocCartProductModify .tableRow.hasFinition .detail span br {
      content: ""; }
      .blockMesure .tableRow.hasFinition .detail span br:after, .blocCartProductModify .tableRow.hasFinition .detail span br:after {
        content: " - "; }

.blockMesure .tableRow .usinage span, .blockMesure .tableRow .finition span, .blocCartProductModify .tableRow .usinage span, .blocCartProductModify .tableRow .finition span {
  display: block; }

.blockMesure .tableRow .usinage .soustitrefinition, .blockMesure .tableRow .finition .soustitrefinition, .blocCartProductModify .tableRow .usinage .soustitrefinition, .blocCartProductModify .tableRow .finition .soustitrefinition {
  font-weight: normal; }

.blockMesure .tableRow .usinage, .blocCartProductModify .tableRow .usinage {
  width: 60px; }

.blockMesure .tableRow .finition, .blocCartProductModify .tableRow .finition {
  width: 100px; }

.blockMesure .newDimension, .blocCartProductModify .newDimension {
  background-color: #eae6e4;
  padding: 20px; }
  .blockMesure .newDimension .customInputTitle, .blocCartProductModify .newDimension .customInputTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .blockMesure .newDimension .customInputTitle .dimensions, .blocCartProductModify .newDimension .customInputTitle .dimensions {
      width: 373px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .blockMesure .newDimension .customInputTitle .qty, .blocCartProductModify .newDimension .customInputTitle .qty {
      width: 90px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      text-align: center; }
    .blockMesure .newDimension .customInputTitle .priceTitle, .blocCartProductModify .newDimension .customInputTitle .priceTitle {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: center;
      margin-left: 20px; }
  .blockMesure .newDimension .wrapCustomInput, .blocCartProductModify .newDimension .wrapCustomInput {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .blockMesure .newDimension .wrapCustomInput .mobileRow, .blocCartProductModify .newDimension .wrapCustomInput .mobileRow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .blockMesure .newDimension .wrapCustomInput .mobileRow.left, .blocCartProductModify .newDimension .wrapCustomInput .mobileRow.left {
        margin-top: -15px; }
      .blockMesure .newDimension .wrapCustomInput .mobileRow.right, .blocCartProductModify .newDimension .wrapCustomInput .mobileRow.right {
        margin-top: 7px; }
    .blockMesure .newDimension .wrapCustomInput input, .blocCartProductModify .newDimension .wrapCustomInput input {
      font-weight: 900;
      text-align: center; }
    .blockMesure .newDimension .wrapCustomInput input[type="text"], .blocCartProductModify .newDimension .wrapCustomInput input[type="text"] {
      /* WebKit, Blink, Edge */
      /* Mozilla Firefox 4 to 18 */
      /* Mozilla Firefox 19+ */
      /* Internet Explorer 10-11 */ }
      .blockMesure .newDimension .wrapCustomInput input[type="text"]::-webkit-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput input[type="text"]::-webkit-input-placeholder {
        color: #443935;
        font-size: 13px; }
      .blockMesure .newDimension .wrapCustomInput input[type="text"]:-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput input[type="text"]:-moz-placeholder {
        color: #443935;
        font-size: 13px;
        opacity: 1; }
      .blockMesure .newDimension .wrapCustomInput input[type="text"]::-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput input[type="text"]::-moz-placeholder {
        color: #443935;
        font-size: 13px;
        opacity: 1; }
      .blockMesure .newDimension .wrapCustomInput input[type="text"]:-ms-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput input[type="text"]:-ms-input-placeholder {
        color: #443935;
        font-size: 13px; }
    .blockMesure .newDimension .wrapCustomInput .bootstrap-select.btn-group .dropdown-toggle .filter-option, .blocCartProductModify .newDimension .wrapCustomInput .bootstrap-select.btn-group .dropdown-toggle .filter-option {
      font-weight: 900; }
    .blockMesure .newDimension .wrapCustomInput .fixLabel, .blocCartProductModify .newDimension .wrapCustomInput .fixLabel {
      margin-bottom: 2px; }
    .blockMesure .newDimension .wrapCustomInput .inputLength, .blockMesure .newDimension .wrapCustomInput .inputWidth, .blockMesure .newDimension .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension .wrapCustomInput .inputLength, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight {
      width: 80px;
      margin-right: 20px;
      text-align: center;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      /* WebKit, Blink, Edge */
      /* Mozilla Firefox 4 to 18 */
      /* Mozilla Firefox 19+ */
      /* Internet Explorer 10-11 */ }
      .blockMesure .newDimension .wrapCustomInput .inputLength::-webkit-input-placeholder, .blockMesure .newDimension .wrapCustomInput .inputWidth::-webkit-input-placeholder, .blockMesure .newDimension .wrapCustomInput .inputHeight::-webkit-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputLength::-webkit-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth::-webkit-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight::-webkit-input-placeholder {
        color: #443935;
        font-size: 13px; }
      .blockMesure .newDimension .wrapCustomInput .inputLength:-moz-placeholder, .blockMesure .newDimension .wrapCustomInput .inputWidth:-moz-placeholder, .blockMesure .newDimension .wrapCustomInput .inputHeight:-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputLength:-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth:-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight:-moz-placeholder {
        color: #443935;
        font-size: 13px;
        opacity: 1; }
      .blockMesure .newDimension .wrapCustomInput .inputLength::-moz-placeholder, .blockMesure .newDimension .wrapCustomInput .inputWidth::-moz-placeholder, .blockMesure .newDimension .wrapCustomInput .inputHeight::-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputLength::-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth::-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight::-moz-placeholder {
        color: #443935;
        font-size: 13px;
        opacity: 1; }
      .blockMesure .newDimension .wrapCustomInput .inputLength:-ms-input-placeholder, .blockMesure .newDimension .wrapCustomInput .inputWidth:-ms-input-placeholder, .blockMesure .newDimension .wrapCustomInput .inputHeight:-ms-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputLength:-ms-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth:-ms-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight:-ms-input-placeholder {
        color: #443935;
        font-size: 13px; }
      .blockMesure .newDimension .wrapCustomInput .inputLength > span, .blockMesure .newDimension .wrapCustomInput .inputWidth > span, .blockMesure .newDimension .wrapCustomInput .inputHeight > span, .blocCartProductModify .newDimension .wrapCustomInput .inputLength > span, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth > span, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight > span {
        display: block;
        margin: auto; }
      .blockMesure .newDimension .wrapCustomInput .inputLength > input[type="number"], .blockMesure .newDimension .wrapCustomInput .inputWidth > input[type="number"], .blockMesure .newDimension .wrapCustomInput .inputHeight > input[type="number"], .blocCartProductModify .newDimension .wrapCustomInput .inputLength > input[type="number"], .blocCartProductModify .newDimension .wrapCustomInput .inputWidth > input[type="number"], .blocCartProductModify .newDimension .wrapCustomInput .inputHeight > input[type="number"] {
        margin-bottom: 3px;
        /* WebKit, Blink, Edge */
        /* Mozilla Firefox 4 to 18 */
        /* Mozilla Firefox 19+ */
        /* Internet Explorer 10-11 */
        font-size: 13px; }
        .blockMesure .newDimension .wrapCustomInput .inputLength > input[type="number"]::-webkit-input-placeholder, .blockMesure .newDimension .wrapCustomInput .inputWidth > input[type="number"]::-webkit-input-placeholder, .blockMesure .newDimension .wrapCustomInput .inputHeight > input[type="number"]::-webkit-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputLength > input[type="number"]::-webkit-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth > input[type="number"]::-webkit-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight > input[type="number"]::-webkit-input-placeholder {
          color: #443935;
          font-size: 13px; }
        .blockMesure .newDimension .wrapCustomInput .inputLength > input[type="number"]:-moz-placeholder, .blockMesure .newDimension .wrapCustomInput .inputWidth > input[type="number"]:-moz-placeholder, .blockMesure .newDimension .wrapCustomInput .inputHeight > input[type="number"]:-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputLength > input[type="number"]:-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth > input[type="number"]:-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight > input[type="number"]:-moz-placeholder {
          color: #443935;
          font-size: 13px;
          opacity: 1; }
        .blockMesure .newDimension .wrapCustomInput .inputLength > input[type="number"]::-moz-placeholder, .blockMesure .newDimension .wrapCustomInput .inputWidth > input[type="number"]::-moz-placeholder, .blockMesure .newDimension .wrapCustomInput .inputHeight > input[type="number"]::-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputLength > input[type="number"]::-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth > input[type="number"]::-moz-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight > input[type="number"]::-moz-placeholder {
          color: #443935;
          font-size: 13px;
          opacity: 1; }
        .blockMesure .newDimension .wrapCustomInput .inputLength > input[type="number"]:-ms-input-placeholder, .blockMesure .newDimension .wrapCustomInput .inputWidth > input[type="number"]:-ms-input-placeholder, .blockMesure .newDimension .wrapCustomInput .inputHeight > input[type="number"]:-ms-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputLength > input[type="number"]:-ms-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth > input[type="number"]:-ms-input-placeholder, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight > input[type="number"]:-ms-input-placeholder {
          color: #443935;
          font-size: 13px; }
        .blockMesure .newDimension .wrapCustomInput .inputLength > input[type="number"]:disabled, .blockMesure .newDimension .wrapCustomInput .inputWidth > input[type="number"]:disabled, .blockMesure .newDimension .wrapCustomInput .inputHeight > input[type="number"]:disabled, .blocCartProductModify .newDimension .wrapCustomInput .inputLength > input[type="number"]:disabled, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth > input[type="number"]:disabled, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight > input[type="number"]:disabled {
          background-color: #f4f2f1; }
          .blockMesure .newDimension .wrapCustomInput .inputLength > input[type="number"]:disabled:hover, .blockMesure .newDimension .wrapCustomInput .inputLength > input[type="number"]:disabled:focus, .blockMesure .newDimension .wrapCustomInput .inputLength > input[type="number"]:disabled:active, .blockMesure .newDimension .wrapCustomInput .inputWidth > input[type="number"]:disabled:hover, .blockMesure .newDimension .wrapCustomInput .inputWidth > input[type="number"]:disabled:focus, .blockMesure .newDimension .wrapCustomInput .inputWidth > input[type="number"]:disabled:active, .blockMesure .newDimension .wrapCustomInput .inputHeight > input[type="number"]:disabled:hover, .blockMesure .newDimension .wrapCustomInput .inputHeight > input[type="number"]:disabled:focus, .blockMesure .newDimension .wrapCustomInput .inputHeight > input[type="number"]:disabled:active, .blocCartProductModify .newDimension .wrapCustomInput .inputLength > input[type="number"]:disabled:hover, .blocCartProductModify .newDimension .wrapCustomInput .inputLength > input[type="number"]:disabled:focus, .blocCartProductModify .newDimension .wrapCustomInput .inputLength > input[type="number"]:disabled:active, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth > input[type="number"]:disabled:hover, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth > input[type="number"]:disabled:focus, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth > input[type="number"]:disabled:active, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight > input[type="number"]:disabled:hover, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight > input[type="number"]:disabled:focus, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight > input[type="number"]:disabled:active {
            border: 1px solid #c1c1c1;
            -webkit-box-shadow: 0px 0px 0px 0px transparent;
            -o-box-shadow: 0px 0px 0px 0px transparent;
            box-shadow: 0px 0px 0px 0px transparent; }
    .blockMesure .newDimension .wrapCustomInput .inputSelect, .blocCartProductModify .newDimension .wrapCustomInput .inputSelect {
      width: 122px; }
    .blockMesure .newDimension .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight {
      width: 122px;
      margin-right: 55px; }
    .blockMesure .newDimension .wrapCustomInput .qty, .blocCartProductModify .newDimension .wrapCustomInput .qty {
      width: 80px;
      font-weight: 900; }
    .blockMesure .newDimension .wrapCustomInput .priceTitle, .blocCartProductModify .newDimension .wrapCustomInput .priceTitle {
      padding-right: 14px;
      padding-top: 10px;
      text-align: right;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .blockMesure .newDimension .wrapCustomInput .priceTitle .price, .blockMesure .newDimension .wrapCustomInput .priceTitle .priceLarge, .blocCartProductModify .newDimension .wrapCustomInput .priceTitle .price, .blocCartProductModify .newDimension .wrapCustomInput .priceTitle .priceLarge {
        font-size: 18px; }
  .blockMesure .newDimension .wrapUsinage, .blocCartProductModify .newDimension .wrapUsinage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 35px;
    margin-bottom: 23px; }
    .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider {
      width: calc(100% - 213px); }
      .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider button, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider button {
        background-color: transparent; }
    .blockMesure .newDimension .wrapUsinage .firstTitle, .blocCartProductModify .newDimension .wrapUsinage .firstTitle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 20px; }
      .blockMesure .newDimension .wrapUsinage .firstTitle button, .blocCartProductModify .newDimension .wrapUsinage .firstTitle button {
        margin-left: 3px;
        background-color: transparent; }
        .blockMesure .newDimension .wrapUsinage .firstTitle button .svgIcon, .blocCartProductModify .newDimension .wrapUsinage .firstTitle button .svgIcon {
          width: 17px;
          height: 17px;
          fill: #443935; }
    .blockMesure .newDimension .wrapUsinage .listUsinage, .blocCartProductModify .newDimension .wrapUsinage .listUsinage {
      padding: 0 30px; }
      .blockMesure .newDimension .wrapUsinage .listUsinage .owl-item, .blocCartProductModify .newDimension .wrapUsinage .listUsinage .owl-item {
        text-align: center; }
      .blockMesure .newDimension .wrapUsinage .listUsinage .arrowLeft, .blockMesure .newDimension .wrapUsinage .listUsinage .arrowRight, .blocCartProductModify .newDimension .wrapUsinage .listUsinage .arrowLeft, .blocCartProductModify .newDimension .wrapUsinage .listUsinage .arrowRight {
        top: 30px;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
      .blockMesure .newDimension .wrapUsinage .listUsinage .arrowLeft, .blocCartProductModify .newDimension .wrapUsinage .listUsinage .arrowLeft {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .blockMesure .newDimension .wrapUsinage .listUsinage label, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label {
        margin: auto;
        cursor: pointer;
        font-size: 12px;
        font-style: italic;
        text-align: center; }
        .blockMesure .newDimension .wrapUsinage .listUsinage label input, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label input {
          display: none; }
        .blockMesure .newDimension .wrapUsinage .listUsinage label .image, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label .image {
          display: block;
          max-width: 79px;
          max-height: 79px;
          height: 79px;
          margin-bottom: 10px;
          border: 2px solid transparent;
          -webkit-box-shadow: 0px 0px 0px 0px transparent;
          -o-box-shadow: 0px 0px 0px 0px transparent;
          box-shadow: 0px 0px 0px 0px transparent;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
        .blockMesure .newDimension .wrapUsinage .listUsinage label input:checked ~ .image, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label input:checked ~ .image {
          border-color: #443935; }
        .blockMesure .newDimension .wrapUsinage .listUsinage label:hover .image, .blockMesure .newDimension .wrapUsinage .listUsinage label:focus .image, .blockMesure .newDimension .wrapUsinage .listUsinage label:active .image, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label:hover .image, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label:focus .image, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label:active .image {
          border-color: #443935;
          -webkit-box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15);
                  box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15); }
      .blockMesure .newDimension .wrapUsinage .listUsinage i, .blocCartProductModify .newDimension .wrapUsinage .listUsinage i {
        display: block;
        width: 24px;
        height: 24px;
        position: absolute;
        top: calc(50% - 12px); }
        .blockMesure .newDimension .wrapUsinage .listUsinage i .svgIcon, .blocCartProductModify .newDimension .wrapUsinage .listUsinage i .svgIcon {
          width: 24px;
          height: 24px;
          -webkit-filter: drop-shadow(0px, 0px, 0px, transparent, false);
                  filter: drop-shadow(0px, 0px, 0px, transparent, false);
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
        .blockMesure .newDimension .wrapUsinage .listUsinage i.left, .blocCartProductModify .newDimension .wrapUsinage .listUsinage i.left {
          left: 0;
          -webkit-transform: translateY(-50%) rotate(180deg);
                  transform: translateY(-50%) rotate(180deg); }
        .blockMesure .newDimension .wrapUsinage .listUsinage i.right, .blocCartProductModify .newDimension .wrapUsinage .listUsinage i.right {
          right: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .blockMesure .newDimension .wrapUsinage .listUsinage i:hover .svgIcon, .blocCartProductModify .newDimension .wrapUsinage .listUsinage i:hover .svgIcon {
          -webkit-filter: drop-shadow(2px 2px 2px rgba(68, 57, 53, 0.4));
          filter: drop-shadow(2px 2px 2px rgba(68, 57, 53, 0.4)); }
      .blockMesure .newDimension .wrapUsinage .listUsinage .disabled i, .blocCartProductModify .newDimension .wrapUsinage .listUsinage .disabled i {
        opacity: .2;
        pointer-events: none; }
    .blockMesure .newDimension .wrapUsinage .usinageSide, .blocCartProductModify .newDimension .wrapUsinage .usinageSide {
      position: relative;
      width: 200px;
      height: 133px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 4px; }
      .blockMesure .newDimension .wrapUsinage .usinageSide .image, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .image {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox {
        position: absolute;
        padding-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox .spanCheckbox, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox .spanCheckbox {
          margin-right: 0; }
        .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox .text, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox .text {
          margin-right: 5px; }
        .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox.top, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox.top {
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
        .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox.bottom, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox.bottom {
          bottom: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
        .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox.left, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox.left {
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox.right, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox.right {
          top: 50%;
          right: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
      .blockMesure .newDimension .wrapUsinage .usinageSide.disabled .checkbox, .blocCartProductModify .newDimension .wrapUsinage .usinageSide.disabled .checkbox {
        cursor: auto;
        opacity: 0.4; }
  .blockMesure .newDimension .btnMain, .blocCartProductModify .newDimension .btnMain {
    margin-bottom: 2px; }
  .blockMesure .newDimension.poutre .wrapButtonCenter, .blocCartProductModify .newDimension.poutre .wrapButtonCenter {
    margin-top: 20px; }
  .blockMesure .newDimension.poutre .customInputTitle .dimensions, .blocCartProductModify .newDimension.poutre .customInputTitle .dimensions {
    width: 335px; }
  .blockMesure .newDimension.poutre .customInputTitle .qty, .blocCartProductModify .newDimension.poutre .customInputTitle .qty {
    width: 90px;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    text-align: center;
    margin-left: 16px; }
  .blockMesure .newDimension.poutre .customInputTitle .priceTitle, .blocCartProductModify .newDimension.poutre .customInputTitle .priceTitle {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    margin-left: 20px; }
  .blockMesure .newDimension.poutre .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension.poutre .wrapCustomInput .inputHeight {
    width: 80px;
    margin-right: 77px;
    text-align: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-weight: 400; }
  .blockMesure .newDimension.poutre .wrapCustomInput .option, .blocCartProductModify .newDimension.poutre .wrapCustomInput .option {
    padding: 14px; }
  .blockMesure .newDimension.poutre .wrapCustomInput .qty, .blocCartProductModify .newDimension.poutre .wrapCustomInput .qty {
    width: 80px; }
  .blockMesure .newDimension.avive .inputHeight, .blocCartProductModify .newDimension.avive .inputHeight {
    width: 112px; }
  .blockMesure .newDimension.avive .inputWidth, .blocCartProductModify .newDimension.avive .inputWidth {
    width: 90px; }
  .blockMesure .newDimension.avive .wrapButtonCenter, .blocCartProductModify .newDimension.avive .wrapButtonCenter {
    margin-top: 15px; }

.blockMesure .configProduct, .blocCartProductModify .configProduct {
  background-color: #eae6e4;
  padding: 20px; }
  .blockMesure .configProduct .wrapStep, .blocCartProductModify .configProduct .wrapStep {
    padding: 20px;
    margin: 0 -20px;
    border-bottom: 2px solid #FFF; }
    .blockMesure .configProduct .wrapStep:first-child, .blocCartProductModify .configProduct .wrapStep:first-child {
      margin-top: -20px; }
    .blockMesure .configProduct .wrapStep:last-of-type, .blocCartProductModify .configProduct .wrapStep:last-of-type {
      border-bottom-color: #443935; }
  .blockMesure .configProduct .wrapButtonSide, .blocCartProductModify .configProduct .wrapButtonSide {
    padding-top: 20px; }
  .blockMesure .configProduct .firstTitle, .blocCartProductModify .configProduct .firstTitle {
    margin: 0;
    cursor: pointer; }
    .blockMesure .configProduct .firstTitle .accordionIcon, .blocCartProductModify .configProduct .firstTitle .accordionIcon {
      display: inline-block;
      width: 24px;
      height: 24px;
      margin-right: 10px;
      border-radius: 3px;
      background: #e20047; }
      .blockMesure .configProduct .firstTitle .accordionIcon:after, .blocCartProductModify .configProduct .firstTitle .accordionIcon:after {
        content: "›";
        display: block;
        font-family: "DJB Messy Amanda Goes", sans-serif;
        font-size: 22px;
        line-height: 24px;
        text-align: center;
        color: #ffffff;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); }
    .blockMesure .configProduct .firstTitle .tag, .blocCartProductModify .configProduct .firstTitle .tag {
      display: inline;
      position: static;
      padding: 0 10px;
      text-transform: none;
      font-size: 12px;
      font-style: italic;
      color: #e20047; }
    .blockMesure .configProduct .firstTitle .resumeInfo, .blocCartProductModify .configProduct .firstTitle .resumeInfo {
      padding: 0;
      margin: 0;
      list-style: none;
      float: right; }
      .blockMesure .configProduct .firstTitle .resumeInfo li, .blocCartProductModify .configProduct .firstTitle .resumeInfo li {
        display: inline-block;
        margin-left: 10px;
        text-transform: none;
        font-weight: 400; }
      .blockMesure .configProduct .firstTitle .resumeInfo br, .blocCartProductModify .configProduct .firstTitle .resumeInfo br {
        content: ""; }
        .blockMesure .configProduct .firstTitle .resumeInfo br:after, .blocCartProductModify .configProduct .firstTitle .resumeInfo br:after {
          content: " "; }
    .blockMesure .configProduct .firstTitle:hover .accordionIcon, .blocCartProductModify .configProduct .firstTitle:hover .accordionIcon {
      background: #443935; }
    .blockMesure .configProduct .firstTitle.open .accordionIcon:after, .blocCartProductModify .configProduct .firstTitle.open .accordionIcon:after {
      margin-left: -1px;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg); }
  .blockMesure .configProduct .wrapStepContent, .blocCartProductModify .configProduct .wrapStepContent {
    display: none;
    margin-top: 20px; }
    .blockMesure .configProduct .wrapStepContent.open, .blocCartProductModify .configProduct .wrapStepContent.open {
      display: block;
      opacity: 1; }
    .blockMesure .configProduct .wrapStepContent .smallLink, .blocCartProductModify .configProduct .wrapStepContent .smallLink {
      display: inline-block;
      position: relative;
      top: -20px;
      margin-left: 35px;
      color: #443935;
      font-size: 12px;
      font-style: italic;
      text-decoration: underline; }
      .blockMesure .configProduct .wrapStepContent .smallLink:hover, .blockMesure .configProduct .wrapStepContent .smallLink:focus, .blockMesure .configProduct .wrapStepContent .smallLink:active, .blocCartProductModify .configProduct .wrapStepContent .smallLink:hover, .blocCartProductModify .configProduct .wrapStepContent .smallLink:focus, .blocCartProductModify .configProduct .wrapStepContent .smallLink:active {
        color: #e20047; }
      .blockMesure .configProduct .wrapStepContent .smallLink:before, .blocCartProductModify .configProduct .wrapStepContent .smallLink:before {
        content: "> "; }
  .blockMesure .configProduct .wrapCustomInput .mobileRow, .blocCartProductModify .configProduct .wrapCustomInput .mobileRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .blockMesure .configProduct .wrapCustomInput .mobileRow.left, .blocCartProductModify .configProduct .wrapCustomInput .mobileRow.left {
      margin-top: -15px; }
    .blockMesure .configProduct .wrapCustomInput .mobileRow.right, .blocCartProductModify .configProduct .wrapCustomInput .mobileRow.right {
      margin-top: 7px; }
  .blockMesure .configProduct .wrapCustomInput input, .blocCartProductModify .configProduct .wrapCustomInput input {
    font-weight: 900;
    text-align: center; }
  .blockMesure .configProduct .wrapCustomInput input[type="text"], .blocCartProductModify .configProduct .wrapCustomInput input[type="text"] {
    /* WebKit, Blink, Edge */
    /* Mozilla Firefox 4 to 18 */
    /* Mozilla Firefox 19+ */
    /* Internet Explorer 10-11 */ }
    .blockMesure .configProduct .wrapCustomInput input[type="text"]::-webkit-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput input[type="text"]::-webkit-input-placeholder {
      color: #443935;
      font-size: 13px; }
    .blockMesure .configProduct .wrapCustomInput input[type="text"]:-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput input[type="text"]:-moz-placeholder {
      color: #443935;
      font-size: 13px;
      opacity: 1; }
    .blockMesure .configProduct .wrapCustomInput input[type="text"]::-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput input[type="text"]::-moz-placeholder {
      color: #443935;
      font-size: 13px;
      opacity: 1; }
    .blockMesure .configProduct .wrapCustomInput input[type="text"]:-ms-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput input[type="text"]:-ms-input-placeholder {
      color: #443935;
      font-size: 13px; }
  .blockMesure .configProduct .wrapCustomInput .bootstrap-select.btn-group .dropdown-toggle .filter-option, .blocCartProductModify .configProduct .wrapCustomInput .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-weight: 900; }
  .blockMesure .configProduct .wrapCustomInput .fixLabel, .blocCartProductModify .configProduct .wrapCustomInput .fixLabel {
    margin-bottom: 2px; }
  .blockMesure .configProduct .wrapCustomInput .inputLength, .blockMesure .configProduct .wrapCustomInput .inputWidth, .blockMesure .configProduct .wrapCustomInput .inputHeight, .blocCartProductModify .configProduct .wrapCustomInput .inputLength, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight {
    width: 80px;
    margin-right: 20px;
    text-align: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    /* WebKit, Blink, Edge */
    /* Mozilla Firefox 4 to 18 */
    /* Mozilla Firefox 19+ */
    /* Internet Explorer 10-11 */ }
    .blockMesure .configProduct .wrapCustomInput .inputLength::-webkit-input-placeholder, .blockMesure .configProduct .wrapCustomInput .inputWidth::-webkit-input-placeholder, .blockMesure .configProduct .wrapCustomInput .inputHeight::-webkit-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputLength::-webkit-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth::-webkit-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight::-webkit-input-placeholder {
      color: #443935;
      font-size: 13px; }
    .blockMesure .configProduct .wrapCustomInput .inputLength:-moz-placeholder, .blockMesure .configProduct .wrapCustomInput .inputWidth:-moz-placeholder, .blockMesure .configProduct .wrapCustomInput .inputHeight:-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputLength:-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth:-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight:-moz-placeholder {
      color: #443935;
      font-size: 13px;
      opacity: 1; }
    .blockMesure .configProduct .wrapCustomInput .inputLength::-moz-placeholder, .blockMesure .configProduct .wrapCustomInput .inputWidth::-moz-placeholder, .blockMesure .configProduct .wrapCustomInput .inputHeight::-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputLength::-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth::-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight::-moz-placeholder {
      color: #443935;
      font-size: 13px;
      opacity: 1; }
    .blockMesure .configProduct .wrapCustomInput .inputLength:-ms-input-placeholder, .blockMesure .configProduct .wrapCustomInput .inputWidth:-ms-input-placeholder, .blockMesure .configProduct .wrapCustomInput .inputHeight:-ms-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputLength:-ms-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth:-ms-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight:-ms-input-placeholder {
      color: #443935;
      font-size: 13px; }
    .blockMesure .configProduct .wrapCustomInput .inputLength > span, .blockMesure .configProduct .wrapCustomInput .inputWidth > span, .blockMesure .configProduct .wrapCustomInput .inputHeight > span, .blocCartProductModify .configProduct .wrapCustomInput .inputLength > span, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth > span, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight > span {
      display: block;
      margin: auto; }
    .blockMesure .configProduct .wrapCustomInput .inputLength > input[type="number"], .blockMesure .configProduct .wrapCustomInput .inputWidth > input[type="number"], .blockMesure .configProduct .wrapCustomInput .inputHeight > input[type="number"], .blocCartProductModify .configProduct .wrapCustomInput .inputLength > input[type="number"], .blocCartProductModify .configProduct .wrapCustomInput .inputWidth > input[type="number"], .blocCartProductModify .configProduct .wrapCustomInput .inputHeight > input[type="number"] {
      margin-bottom: 3px;
      /* WebKit, Blink, Edge */
      /* Mozilla Firefox 4 to 18 */
      /* Mozilla Firefox 19+ */
      /* Internet Explorer 10-11 */
      font-size: 13px; }
      .blockMesure .configProduct .wrapCustomInput .inputLength > input[type="number"]::-webkit-input-placeholder, .blockMesure .configProduct .wrapCustomInput .inputWidth > input[type="number"]::-webkit-input-placeholder, .blockMesure .configProduct .wrapCustomInput .inputHeight > input[type="number"]::-webkit-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputLength > input[type="number"]::-webkit-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth > input[type="number"]::-webkit-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight > input[type="number"]::-webkit-input-placeholder {
        color: #443935;
        font-size: 13px; }
      .blockMesure .configProduct .wrapCustomInput .inputLength > input[type="number"]:-moz-placeholder, .blockMesure .configProduct .wrapCustomInput .inputWidth > input[type="number"]:-moz-placeholder, .blockMesure .configProduct .wrapCustomInput .inputHeight > input[type="number"]:-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputLength > input[type="number"]:-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth > input[type="number"]:-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight > input[type="number"]:-moz-placeholder {
        color: #443935;
        font-size: 13px;
        opacity: 1; }
      .blockMesure .configProduct .wrapCustomInput .inputLength > input[type="number"]::-moz-placeholder, .blockMesure .configProduct .wrapCustomInput .inputWidth > input[type="number"]::-moz-placeholder, .blockMesure .configProduct .wrapCustomInput .inputHeight > input[type="number"]::-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputLength > input[type="number"]::-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth > input[type="number"]::-moz-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight > input[type="number"]::-moz-placeholder {
        color: #443935;
        font-size: 13px;
        opacity: 1; }
      .blockMesure .configProduct .wrapCustomInput .inputLength > input[type="number"]:-ms-input-placeholder, .blockMesure .configProduct .wrapCustomInput .inputWidth > input[type="number"]:-ms-input-placeholder, .blockMesure .configProduct .wrapCustomInput .inputHeight > input[type="number"]:-ms-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputLength > input[type="number"]:-ms-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth > input[type="number"]:-ms-input-placeholder, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight > input[type="number"]:-ms-input-placeholder {
        color: #443935;
        font-size: 13px; }
      .blockMesure .configProduct .wrapCustomInput .inputLength > input[type="number"]:disabled, .blockMesure .configProduct .wrapCustomInput .inputWidth > input[type="number"]:disabled, .blockMesure .configProduct .wrapCustomInput .inputHeight > input[type="number"]:disabled, .blocCartProductModify .configProduct .wrapCustomInput .inputLength > input[type="number"]:disabled, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth > input[type="number"]:disabled, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight > input[type="number"]:disabled {
        background-color: #f4f2f1; }
        .blockMesure .configProduct .wrapCustomInput .inputLength > input[type="number"]:disabled:hover, .blockMesure .configProduct .wrapCustomInput .inputLength > input[type="number"]:disabled:focus, .blockMesure .configProduct .wrapCustomInput .inputLength > input[type="number"]:disabled:active, .blockMesure .configProduct .wrapCustomInput .inputWidth > input[type="number"]:disabled:hover, .blockMesure .configProduct .wrapCustomInput .inputWidth > input[type="number"]:disabled:focus, .blockMesure .configProduct .wrapCustomInput .inputWidth > input[type="number"]:disabled:active, .blockMesure .configProduct .wrapCustomInput .inputHeight > input[type="number"]:disabled:hover, .blockMesure .configProduct .wrapCustomInput .inputHeight > input[type="number"]:disabled:focus, .blockMesure .configProduct .wrapCustomInput .inputHeight > input[type="number"]:disabled:active, .blocCartProductModify .configProduct .wrapCustomInput .inputLength > input[type="number"]:disabled:hover, .blocCartProductModify .configProduct .wrapCustomInput .inputLength > input[type="number"]:disabled:focus, .blocCartProductModify .configProduct .wrapCustomInput .inputLength > input[type="number"]:disabled:active, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth > input[type="number"]:disabled:hover, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth > input[type="number"]:disabled:focus, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth > input[type="number"]:disabled:active, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight > input[type="number"]:disabled:hover, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight > input[type="number"]:disabled:focus, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight > input[type="number"]:disabled:active {
          border: 1px solid #c1c1c1;
          -webkit-box-shadow: 0px 0px 0px 0px transparent;
          -o-box-shadow: 0px 0px 0px 0px transparent;
          box-shadow: 0px 0px 0px 0px transparent; }
  .blockMesure .configProduct .wrapCustomInput .inputSelect, .blocCartProductModify .configProduct .wrapCustomInput .inputSelect {
    width: 122px; }
  .blockMesure .configProduct .wrapCustomInput .inputHeight, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight {
    width: 122px;
    margin-right: 55px; }
  .blockMesure .configProduct .wrapCustomInput .image, .blocCartProductModify .configProduct .wrapCustomInput .image {
    margin-left: auto; }
  .blockMesure .configProduct .wrapUsinage .wrapUsinageSlider button, .blocCartProductModify .configProduct .wrapUsinage .wrapUsinageSlider button {
    background-color: transparent; }
  .blockMesure .configProduct .wrapUsinage .usinageSide, .blocCartProductModify .configProduct .wrapUsinage .usinageSide {
    margin: 30px auto; }
  .blockMesure .configProduct .wrapUsinage .listUsinage, .blockMesure .configProduct .wrapUsinage .listFinition, .blockMesure .configProduct .wrapUsinage .listAngle, .blocCartProductModify .configProduct .wrapUsinage .listUsinage, .blocCartProductModify .configProduct .wrapUsinage .listFinition, .blocCartProductModify .configProduct .wrapUsinage .listAngle {
    padding: 0 30px;
    margin-bottom: 20px; }
    .blockMesure .configProduct .wrapUsinage .listUsinage .owl-item, .blockMesure .configProduct .wrapUsinage .listFinition .owl-item, .blockMesure .configProduct .wrapUsinage .listAngle .owl-item, .blocCartProductModify .configProduct .wrapUsinage .listUsinage .owl-item, .blocCartProductModify .configProduct .wrapUsinage .listFinition .owl-item, .blocCartProductModify .configProduct .wrapUsinage .listAngle .owl-item {
      text-align: center; }
    .blockMesure .configProduct .wrapUsinage .listUsinage .arrowLeft, .blockMesure .configProduct .wrapUsinage .listUsinage .arrowRight, .blockMesure .configProduct .wrapUsinage .listFinition .arrowLeft, .blockMesure .configProduct .wrapUsinage .listFinition .arrowRight, .blockMesure .configProduct .wrapUsinage .listAngle .arrowLeft, .blockMesure .configProduct .wrapUsinage .listAngle .arrowRight, .blocCartProductModify .configProduct .wrapUsinage .listUsinage .arrowLeft, .blocCartProductModify .configProduct .wrapUsinage .listUsinage .arrowRight, .blocCartProductModify .configProduct .wrapUsinage .listFinition .arrowLeft, .blocCartProductModify .configProduct .wrapUsinage .listFinition .arrowRight, .blocCartProductModify .configProduct .wrapUsinage .listAngle .arrowLeft, .blocCartProductModify .configProduct .wrapUsinage .listAngle .arrowRight {
      top: 30px;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .blockMesure .configProduct .wrapUsinage .listUsinage .arrowLeft, .blockMesure .configProduct .wrapUsinage .listFinition .arrowLeft, .blockMesure .configProduct .wrapUsinage .listAngle .arrowLeft, .blocCartProductModify .configProduct .wrapUsinage .listUsinage .arrowLeft, .blocCartProductModify .configProduct .wrapUsinage .listFinition .arrowLeft, .blocCartProductModify .configProduct .wrapUsinage .listAngle .arrowLeft {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .blockMesure .configProduct .wrapUsinage .listUsinage label, .blockMesure .configProduct .wrapUsinage .listFinition label, .blockMesure .configProduct .wrapUsinage .listAngle label, .blocCartProductModify .configProduct .wrapUsinage .listUsinage label, .blocCartProductModify .configProduct .wrapUsinage .listFinition label, .blocCartProductModify .configProduct .wrapUsinage .listAngle label {
      margin: auto;
      cursor: pointer;
      font-size: 12px;
      font-style: italic;
      text-align: center; }
      .blockMesure .configProduct .wrapUsinage .listUsinage label input, .blockMesure .configProduct .wrapUsinage .listFinition label input, .blockMesure .configProduct .wrapUsinage .listAngle label input, .blocCartProductModify .configProduct .wrapUsinage .listUsinage label input, .blocCartProductModify .configProduct .wrapUsinage .listFinition label input, .blocCartProductModify .configProduct .wrapUsinage .listAngle label input {
        display: none; }
      .blockMesure .configProduct .wrapUsinage .listUsinage label .image, .blockMesure .configProduct .wrapUsinage .listFinition label .image, .blockMesure .configProduct .wrapUsinage .listAngle label .image, .blocCartProductModify .configProduct .wrapUsinage .listUsinage label .image, .blocCartProductModify .configProduct .wrapUsinage .listFinition label .image, .blocCartProductModify .configProduct .wrapUsinage .listAngle label .image {
        display: block;
        max-width: 79px;
        max-height: 79px;
        height: 79px;
        margin-bottom: 10px;
        border: 3px solid transparent;
        -webkit-box-shadow: 0px 0px 0px 0px transparent;
        -o-box-shadow: 0px 0px 0px 0px transparent;
        box-shadow: 0px 0px 0px 0px transparent;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
      .blockMesure .configProduct .wrapUsinage .listUsinage label input:checked ~ .image, .blockMesure .configProduct .wrapUsinage .listFinition label input:checked ~ .image, .blockMesure .configProduct .wrapUsinage .listAngle label input:checked ~ .image, .blocCartProductModify .configProduct .wrapUsinage .listUsinage label input:checked ~ .image, .blocCartProductModify .configProduct .wrapUsinage .listFinition label input:checked ~ .image, .blocCartProductModify .configProduct .wrapUsinage .listAngle label input:checked ~ .image {
        border-color: #443935; }
      .blockMesure .configProduct .wrapUsinage .listUsinage label:hover .image, .blockMesure .configProduct .wrapUsinage .listUsinage label:focus .image, .blockMesure .configProduct .wrapUsinage .listUsinage label:active .image, .blockMesure .configProduct .wrapUsinage .listFinition label:hover .image, .blockMesure .configProduct .wrapUsinage .listFinition label:focus .image, .blockMesure .configProduct .wrapUsinage .listFinition label:active .image, .blockMesure .configProduct .wrapUsinage .listAngle label:hover .image, .blockMesure .configProduct .wrapUsinage .listAngle label:focus .image, .blockMesure .configProduct .wrapUsinage .listAngle label:active .image, .blocCartProductModify .configProduct .wrapUsinage .listUsinage label:hover .image, .blocCartProductModify .configProduct .wrapUsinage .listUsinage label:focus .image, .blocCartProductModify .configProduct .wrapUsinage .listUsinage label:active .image, .blocCartProductModify .configProduct .wrapUsinage .listFinition label:hover .image, .blocCartProductModify .configProduct .wrapUsinage .listFinition label:focus .image, .blocCartProductModify .configProduct .wrapUsinage .listFinition label:active .image, .blocCartProductModify .configProduct .wrapUsinage .listAngle label:hover .image, .blocCartProductModify .configProduct .wrapUsinage .listAngle label:focus .image, .blocCartProductModify .configProduct .wrapUsinage .listAngle label:active .image {
        border-color: #443935;
        -webkit-box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15);
                box-shadow: 0 0 5px 1px rgba(68, 57, 53, 0.15); }
    .blockMesure .configProduct .wrapUsinage .listUsinage i, .blockMesure .configProduct .wrapUsinage .listFinition i, .blockMesure .configProduct .wrapUsinage .listAngle i, .blocCartProductModify .configProduct .wrapUsinage .listUsinage i, .blocCartProductModify .configProduct .wrapUsinage .listFinition i, .blocCartProductModify .configProduct .wrapUsinage .listAngle i {
      display: block;
      width: 24px;
      height: 24px;
      position: absolute;
      top: 41px; }
      .blockMesure .configProduct .wrapUsinage .listUsinage i .svgIcon, .blockMesure .configProduct .wrapUsinage .listFinition i .svgIcon, .blockMesure .configProduct .wrapUsinage .listAngle i .svgIcon, .blocCartProductModify .configProduct .wrapUsinage .listUsinage i .svgIcon, .blocCartProductModify .configProduct .wrapUsinage .listFinition i .svgIcon, .blocCartProductModify .configProduct .wrapUsinage .listAngle i .svgIcon {
        width: 24px;
        height: 24px;
        -webkit-filter: drop-shadow(0px, 0px, 0px, transparent, false);
                filter: drop-shadow(0px, 0px, 0px, transparent, false);
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
      .blockMesure .configProduct .wrapUsinage .listUsinage i.left, .blockMesure .configProduct .wrapUsinage .listFinition i.left, .blockMesure .configProduct .wrapUsinage .listAngle i.left, .blocCartProductModify .configProduct .wrapUsinage .listUsinage i.left, .blocCartProductModify .configProduct .wrapUsinage .listFinition i.left, .blocCartProductModify .configProduct .wrapUsinage .listAngle i.left {
        left: 0;
        -webkit-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg); }
      .blockMesure .configProduct .wrapUsinage .listUsinage i.right, .blockMesure .configProduct .wrapUsinage .listFinition i.right, .blockMesure .configProduct .wrapUsinage .listAngle i.right, .blocCartProductModify .configProduct .wrapUsinage .listUsinage i.right, .blocCartProductModify .configProduct .wrapUsinage .listFinition i.right, .blocCartProductModify .configProduct .wrapUsinage .listAngle i.right {
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .blockMesure .configProduct .wrapUsinage .listUsinage i:hover .svgIcon, .blockMesure .configProduct .wrapUsinage .listFinition i:hover .svgIcon, .blockMesure .configProduct .wrapUsinage .listAngle i:hover .svgIcon, .blocCartProductModify .configProduct .wrapUsinage .listUsinage i:hover .svgIcon, .blocCartProductModify .configProduct .wrapUsinage .listFinition i:hover .svgIcon, .blocCartProductModify .configProduct .wrapUsinage .listAngle i:hover .svgIcon {
        -webkit-filter: drop-shadow(2px 2px 2px rgba(68, 57, 53, 0.4));
        filter: drop-shadow(2px 2px 2px rgba(68, 57, 53, 0.4)); }
    .blockMesure .configProduct .wrapUsinage .listUsinage .disabled i, .blockMesure .configProduct .wrapUsinage .listFinition .disabled i, .blockMesure .configProduct .wrapUsinage .listAngle .disabled i, .blocCartProductModify .configProduct .wrapUsinage .listUsinage .disabled i, .blocCartProductModify .configProduct .wrapUsinage .listFinition .disabled i, .blocCartProductModify .configProduct .wrapUsinage .listAngle .disabled i {
      opacity: .2;
      pointer-events: none; }
  .blockMesure .configProduct .wrapUsinage .listFinition label, .blocCartProductModify .configProduct .wrapUsinage .listFinition label {
    width: 100%; }
    .blockMesure .configProduct .wrapUsinage .listFinition label .image, .blocCartProductModify .configProduct .wrapUsinage .listFinition label .image {
      width: 100%;
      max-width: 158px;
      margin: 0 auto 10px;
      position: relative;
      overflow: hidden; }
    .blockMesure .configProduct .wrapUsinage .listFinition label img, .blocCartProductModify .configProduct .wrapUsinage .listFinition label img {
      position: absolute;
      bottom: 0;
      left: 0;
      width: auto;
      min-width: 100%;
      max-width: none;
      min-height: 100%; }
    .blockMesure .configProduct .wrapUsinage .listFinition label .text, .blocCartProductModify .configProduct .wrapUsinage .listFinition label .text {
      display: block;
      font-style: normal;
      font-weight: 400; }
      .blockMesure .configProduct .wrapUsinage .listFinition label .text:first-of-type, .blocCartProductModify .configProduct .wrapUsinage .listFinition label .text:first-of-type {
        font-weight: 900; }
  .blockMesure .configProduct .wrapUsinage .listFinition .prixfinition, .blocCartProductModify .configProduct .wrapUsinage .listFinition .prixfinition {
    font-style: normal;
    font-size: 15px;
    color: #e20047; }
  .blockMesure .configProduct .wrapUsinage .usinageSide, .blocCartProductModify .configProduct .wrapUsinage .usinageSide {
    position: relative;
    width: 200px;
    height: 133px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 4px; }
    .blockMesure .configProduct .wrapUsinage .usinageSide .image, .blocCartProductModify .configProduct .wrapUsinage .usinageSide .image {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .blockMesure .configProduct .wrapUsinage .usinageSide .checkbox, .blocCartProductModify .configProduct .wrapUsinage .usinageSide .checkbox {
      position: absolute;
      padding-right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .blockMesure .configProduct .wrapUsinage .usinageSide .checkbox .spanCheckbox, .blocCartProductModify .configProduct .wrapUsinage .usinageSide .checkbox .spanCheckbox {
        margin-right: 0; }
      .blockMesure .configProduct .wrapUsinage .usinageSide .checkbox .text, .blocCartProductModify .configProduct .wrapUsinage .usinageSide .checkbox .text {
        margin-right: 5px; }
      .blockMesure .configProduct .wrapUsinage .usinageSide .checkbox.top, .blocCartProductModify .configProduct .wrapUsinage .usinageSide .checkbox.top {
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
      .blockMesure .configProduct .wrapUsinage .usinageSide .checkbox.bottom, .blocCartProductModify .configProduct .wrapUsinage .usinageSide .checkbox.bottom {
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
      .blockMesure .configProduct .wrapUsinage .usinageSide .checkbox.left, .blocCartProductModify .configProduct .wrapUsinage .usinageSide .checkbox.left {
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .blockMesure .configProduct .wrapUsinage .usinageSide .checkbox.right, .blocCartProductModify .configProduct .wrapUsinage .usinageSide .checkbox.right {
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
    .blockMesure .configProduct .wrapUsinage .usinageSide.disabled .checkbox, .blocCartProductModify .configProduct .wrapUsinage .usinageSide.disabled .checkbox {
      cursor: auto;
      opacity: 0.4; }
  .blockMesure .configProduct .wrapAngles .wrap:after, .blocCartProductModify .configProduct .wrapAngles .wrap:after {
    content: "";
    display: block;
    clear: both; }
  .blockMesure .configProduct .wrapAngles .wrapUsinageSlider, .blocCartProductModify .configProduct .wrapAngles .wrapUsinageSlider {
    float: left;
    width: calc(100% - 245px); }
  .blockMesure .configProduct .wrapAngles .listAngle label, .blocCartProductModify .configProduct .wrapAngles .listAngle label {
    width: 100%; }
    .blockMesure .configProduct .wrapAngles .listAngle label .image, .blocCartProductModify .configProduct .wrapAngles .listAngle label .image {
      width: 100%;
      max-width: 77px;
      margin: 0 auto 10px;
      position: relative;
      overflow: hidden; }
    .blockMesure .configProduct .wrapAngles .listAngle label img, .blocCartProductModify .configProduct .wrapAngles .listAngle label img {
      position: absolute;
      bottom: 0;
      left: 0;
      width: auto;
      min-width: 100%;
      max-width: none;
      min-height: 100%; }
    .blockMesure .configProduct .wrapAngles .listAngle label .text, .blocCartProductModify .configProduct .wrapAngles .listAngle label .text {
      display: block;
      font-style: normal;
      font-weight: 400; }
      .blockMesure .configProduct .wrapAngles .listAngle label .text:first-of-type, .blocCartProductModify .configProduct .wrapAngles .listAngle label .text:first-of-type {
        font-weight: 900; }
  .blockMesure .configProduct .wrapAngles .listAngle .prixangles, .blocCartProductModify .configProduct .wrapAngles .listAngle .prixangles {
    font-style: normal;
    font-size: 15px;
    color: #e20047; }
  .blockMesure .configProduct .wrapAngles .usinageSide, .blocCartProductModify .configProduct .wrapAngles .usinageSide {
    float: right;
    width: 150px;
    height: 120px;
    margin: 0 35px 0 55px; }
    .blockMesure .configProduct .wrapAngles .usinageSide .image, .blocCartProductModify .configProduct .wrapAngles .usinageSide .image {
      width: 100px; }
    .blockMesure .configProduct .wrapAngles .usinageSide .checkbox, .blocCartProductModify .configProduct .wrapAngles .usinageSide .checkbox {
      margin: 0; }
      .blockMesure .configProduct .wrapAngles .usinageSide .checkbox.topleft, .blocCartProductModify .configProduct .wrapAngles .usinageSide .checkbox.topleft {
        top: 0;
        left: 0;
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%); }
      .blockMesure .configProduct .wrapAngles .usinageSide .checkbox.bottomleft, .blocCartProductModify .configProduct .wrapAngles .usinageSide .checkbox.bottomleft {
        bottom: 0;
        left: 0;
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%); }
      .blockMesure .configProduct .wrapAngles .usinageSide .checkbox.topright, .blocCartProductModify .configProduct .wrapAngles .usinageSide .checkbox.topright {
        top: 0;
        right: 0;
        -webkit-transform: translateX(100%);
                transform: translateX(100%); }
      .blockMesure .configProduct .wrapAngles .usinageSide .checkbox.bottomright, .blocCartProductModify .configProduct .wrapAngles .usinageSide .checkbox.bottomright {
        bottom: 0;
        right: 0;
        -webkit-transform: translateX(100%);
                transform: translateX(100%); }
    .blockMesure .configProduct .wrapAngles .usinageSide .topright, .blockMesure .configProduct .wrapAngles .usinageSide .bottomright, .blocCartProductModify .configProduct .wrapAngles .usinageSide .topright, .blocCartProductModify .configProduct .wrapAngles .usinageSide .bottomright {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .blockMesure .configProduct .wrapAngles .usinageSide .topright .text, .blockMesure .configProduct .wrapAngles .usinageSide .bottomright .text, .blocCartProductModify .configProduct .wrapAngles .usinageSide .topright .text, .blocCartProductModify .configProduct .wrapAngles .usinageSide .bottomright .text {
        margin-left: 5px; }
    .blockMesure .configProduct .wrapAngles .usinageSide.disabled .checkbox, .blocCartProductModify .configProduct .wrapAngles .usinageSide.disabled .checkbox {
      cursor: auto;
      opacity: 0.4; }
  .blockMesure .configProduct .wrapButtonSide, .blocCartProductModify .configProduct .wrapButtonSide {
    padding-top: 20px;
    margin-top: 0;
    margin-bottom: 0; }
    .blockMesure .configProduct .wrapButtonSide .right, .blocCartProductModify .configProduct .wrapButtonSide .right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .blockMesure .configProduct .wrapButtonSide .qty, .blocCartProductModify .configProduct .wrapButtonSide .qty {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .blockMesure .configProduct .wrapButtonSide .qty p, .blocCartProductModify .configProduct .wrapButtonSide .qty p {
        margin-bottom: 0;
        margin-right: 10px; }
      .blockMesure .configProduct .wrapButtonSide .qty .btn-group, .blocCartProductModify .configProduct .wrapButtonSide .qty .btn-group {
        width: 80px; }
      .blockMesure .configProduct .wrapButtonSide .qty input, .blocCartProductModify .configProduct .wrapButtonSide .qty input {
        width: 80px;
        text-align: center; }
    .blockMesure .configProduct .wrapButtonSide .price, .blockMesure .configProduct .wrapButtonSide .priceLarge, .blocCartProductModify .configProduct .wrapButtonSide .price, .blocCartProductModify .configProduct .wrapButtonSide .priceLarge {
      font-size: 20px; }
    .blockMesure .configProduct .wrapButtonSide .priceTitle, .blocCartProductModify .configProduct .wrapButtonSide .priceTitle {
      text-align: right;
      margin-left: 20px; }
    .blockMesure .configProduct .wrapButtonSide .btnMain svg, .blocCartProductModify .configProduct .wrapButtonSide .btnMain svg {
      margin-right: 10px; }
    .blockMesure .configProduct .wrapButtonSide .btnMain:after, .blocCartProductModify .configProduct .wrapButtonSide .btnMain:after {
      display: none; }

.blockMesure .wrapTotal, .blocCartProductModify .wrapTotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .blockMesure .wrapTotal.right, .blocCartProductModify .wrapTotal.right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .blockMesure .wrapTotal.right .total, .blocCartProductModify .wrapTotal.right .total {
      margin-top: 0; }
  .blockMesure .wrapTotal form, .blocCartProductModify .wrapTotal form {
    margin-bottom: 0; }
  .blockMesure .wrapTotal.avive, .blocCartProductModify .wrapTotal.avive {
    margin-top: 20px; }

.cart .blocCartProductModify .wrapButtonSide > *:nth-child(2) {
  margin: 0; }

.sectionDescription .contentDescription {
  font-family: "Lato", sans-serif !important;
  font-size: 15px !important;
  color: #443935 !important;
  /*> * {
      float: left;
      width: calc(50% - 10px);
      margin: 20px 0 30px 0;
      &.left {
        margin-right: 20px;
      }
    }*/ }
  .sectionDescription .contentDescription p, .sectionDescription .contentDescription span {
    font-family: "Lato", sans-serif !important;
    font-size: 15px !important;
    color: #443935 !important; }
  .sectionDescription .contentDescription a {
    color: #74503b !important;
    text-decoration: underline; }
    .sectionDescription .contentDescription a:hover {
      text-decoration: none; }
  .sectionDescription .contentDescription h2 {
    font-family: "DJB Messy Amanda Goes", sans-serif !important;
    font-size: 30px !important;
    color: #74503b !important; }
  .sectionDescription .contentDescription img {
    max-width: 100% !important;
    height: auto; }

.sectionRelatedProducts {
  position: relative;
  padding-bottom: 60px; }
  .sectionRelatedProducts:after {
    content: '';
    display: block;
    border: 100px solid transparent;
    border-bottom: 45px solid white;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .sectionRelatedProducts h2 {
    margin-bottom: 30px; }
  .sectionRelatedProducts .listOneProduct {
    background-color: white;
    margin-bottom: 20px; }
    .sectionRelatedProducts .listOneProduct .image {
      padding-top: 10px;
      height: 118px;
      text-align: center; }
      .sectionRelatedProducts .listOneProduct .image img {
        height: 100%;
        width: auto;
        margin: auto; }
      .sectionRelatedProducts .listOneProduct .image .tag {
        height: 30px; }
    .sectionRelatedProducts .listOneProduct .wrapText {
      padding: 0 10px 10px 10px;
      margin-bottom: 0; }
      .sectionRelatedProducts .listOneProduct .wrapText .name {
        padding-top: 8px;
        border-top: 1px solid #443935;
        margin-bottom: 7px;
        height: 50px; }
      .sectionRelatedProducts .listOneProduct .wrapText .wrapFlex {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .sectionRelatedProducts .listOneProduct .wrapText .brand {
        height: 21px; }
      .sectionRelatedProducts .listOneProduct .wrapText .wrapRaty {
        height: 21px; }
      .sectionRelatedProducts .listOneProduct .wrapText .raty {
        float: none; }

.contentDataSheet > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 2px solid #eae6e4;
  margin-bottom: 0;
  padding: 10px 0; }
  .contentDataSheet > * > * {
    width: calc(50% - 10px); }
    .contentDataSheet > * > *:first-child {
      margin-right: 20px;
      font-weight: 900; }
  .contentDataSheet > *.barLine {
    padding: 10px 0 15px 0;
    line-height: 1.2;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .contentDataSheet > *.barLine .barWrap {
      max-width: 250px; }

.contentLivraison {
  margin-top: -30px; }
  .contentLivraison h4 {
    margin-top: 40px; }

.sectionReview {
  background: url("/styles/lbb/images/bgReview.svg") no-repeat center center;
  background-size: auto; }
  .sectionReview h2 {
    margin-bottom: 0; }
    .sectionReview h2 span {
      display: block;
      font-size: 18px;
      margin-top: 5px; }
  .sectionReview .contentReview {
    background-color: white;
    padding-left: 8.3333%;
    position: relative;
    padding-top: 40px; }
    .sectionReview .contentReview .wrapButtonCenter {
      margin-top: 10px; }
    .sectionReview .contentReview .mascot {
      position: absolute;
      top: -95px;
      left: -56px;
      width: 140px;
      height: 280px; }
      .sectionReview .contentReview .mascot img {
        width: 100%;
        height: auto; }
  .sectionReview .wrapReviewNote {
    font-size: 15px; }
    .sectionReview .wrapReviewNote > * {
      margin-bottom: 0; }
    .sectionReview .wrapReviewNote p {
      margin-bottom: 0; }
    .sectionReview .wrapReviewNote .notePastille {
      background-color: #eae6e4;
      width: 86px;
      height: 86px;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      float: left;
      margin-right: 20px; }
      .sectionReview .wrapReviewNote .notePastille .note {
        font-size: 28px;
        font-weight: 900;
        font-style: normal; }
    .sectionReview .wrapReviewNote .noteMoyenne {
      margin-top: 5px; }
      .sectionReview .wrapReviewNote .noteMoyenne a {
        color: #443935; }
      .sectionReview .wrapReviewNote .noteMoyenne .raty {
        margin: 2px 0 5px 0; }
        .sectionReview .wrapReviewNote .noteMoyenne .raty img {
          width: 20px;
          height: auto; }
    .sectionReview .wrapReviewNote .oneProgressBar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 10px;
      color: #06812d; }
      .sectionReview .wrapReviewNote .oneProgressBar:hover {
        text-decoration: underline; }
      .sectionReview .wrapReviewNote .oneProgressBar .nbrStar {
        width: 20%; }
      .sectionReview .wrapReviewNote .oneProgressBar .bar {
        width: 60%;
        height: 20px;
        background-color: #eae6e4; }
        .sectionReview .wrapReviewNote .oneProgressBar .bar span.active {
          height: 100%;
          display: block;
          background-color: #06812d; }
      .sectionReview .wrapReviewNote .oneProgressBar .nbrReview {
        width: 20%;
        padding-left: 20px; }
  .sectionReview .btnTri {
    font-size: 13px;
    position: relative;
    margin-bottom: 20px; }
    .sectionReview .btnTri .svgIcon {
      display: inline-block;
      margin-right: 5px;
      vertical-align: middle; }
    .sectionReview .btnTri .listTri {
      right: auto;
      left: 0; }
  .sectionReview .oneReview {
    font-size: 15px; }
    .sectionReview .oneReview .raty {
      float: left;
      margin-top: -2px; }
    .sectionReview .oneReview .name {
      color: #443935;
      font-weight: 700;
      margin-left: 10px; }
    .sectionReview .oneReview .text {
      margin-top: 10px; }
    .sectionReview .oneReview + .oneReview {
      margin-top: 20px; }
  .sectionReview .btn-link {
    position: relative;
    margin-left: 50px;
    text-decoration: underline;
    font-weight: bold;
    color: #333333; }
    .sectionReview .btn-link img {
      position: absolute;
      left: -45px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

.sectionRealisation {
  margin-bottom: 0;
  padding-bottom: 70px; }
  .sectionRealisation .wrapTitle {
    text-align: center; }
    .sectionRealisation .wrapTitle h2 {
      font-size: 22px;
      margin-bottom: 25px; }
      .sectionRealisation .wrapTitle h2 span {
        font-family: "DJB Messy Amanda Goes", sans-serif;
        font-size: 25px;
        display: inline-block;
        vertical-align: baseline;
        margin-right: 5px;
        text-transform: none; }
    .sectionRealisation .wrapTitle .svgStrength {
      width: 50px;
      height: 50px;
      margin: 0 auto 3px auto; }
  .sectionRealisation .wrapButtonCenter {
    margin-top: 10px; }

.sectionQuestionsReponses {
  margin-bottom: 20px;
  padding-bottom: 30px; }
  .sectionQuestionsReponses .container {
    margin-bottom: 20px; }
  .sectionQuestionsReponses .wrapTitle {
    text-align: center; }
    .sectionQuestionsReponses .wrapTitle h2 {
      font-size: 22px;
      margin-bottom: 25px; }
      .sectionQuestionsReponses .wrapTitle h2 span {
        font-family: "DJB Messy Amanda Goes", sans-serif;
        font-size: 25px;
        display: inline-block;
        vertical-align: baseline;
        margin-right: 5px;
        text-transform: none; }
    .sectionQuestionsReponses .wrapTitle .svgStrength {
      width: 50px;
      height: 50px;
      margin: 0 auto 3px auto; }
  .sectionQuestionsReponses .wrapButtonCenter {
    margin: 10px 25px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .sectionQuestionsReponses .textQR {
    margin-bottom: 25px; }
  .sectionQuestionsReponses .contentQR {
    background: white;
    margin-bottom: 10px; }
    .sectionQuestionsReponses .contentQR .contentQuestion {
      font-weight: 900;
      font-style: italic;
      float: left;
      clear: none;
      margin-top: 10px; }
      .sectionQuestionsReponses .contentQR .contentQuestion .arrowQR {
        width: 30px; }
    .sectionQuestionsReponses .contentQR .questionPrenom {
      font-weight: normal;
      color: #5d5d5d; }
    .sectionQuestionsReponses .contentQR .qrReponse {
      font-style: normal;
      color: #43A047;
      font-weight: bold; }
    .sectionQuestionsReponses .contentQR .imgReponse {
      vertical-align: middle;
      padding-right: 0px;
      float: left;
      width: 50px; }
    .sectionQuestionsReponses .contentQR .divImgReponse {
      width: 70px;
      float: left; }
    .sectionQuestionsReponses .contentQR #submitReponse {
      float: right;
      margin-bottom: 10px; }
    .sectionQuestionsReponses .contentQR #submitReponse {
      color: #e20047;
      text-transform: uppercase;
      font-style: normal;
      font-weight: bold; }
    .sectionQuestionsReponses .contentQR .vlReponse {
      padding-left: 0px; }
      .sectionQuestionsReponses .contentQR .vlReponse .vl {
        padding-left: 10px; }
    .sectionQuestionsReponses .contentQR .contentReponse {
      float: right; }
  .sectionQuestionsReponses .contentQR:hover {
    cursor: pointer; }
  .sectionQuestionsReponses .vl {
    border-left: 2px solid #43A047; }
  .sectionQuestionsReponses .btn:after {
    content: ''; }
  .sectionQuestionsReponses .btn {
    margin-top: 10px; }
    .sectionQuestionsReponses .btn .arrow {
      margin-right: 10px; }

.modal-header-qr .sectionTitle {
  font-size: 28px;
  font-weight: 900;
  text-align: center;
  margin-bottom: 40px;
  text-transform: uppercase; }

.floatLabelQR {
  font-weight: 900;
  margin-bottom: 5px;
  text-transform: uppercase; }

.formQR span {
  text-transform: uppercase;
  font-weight: 900; }

.formQR p {
  text-transform: uppercase;
  margin-bottom: 15px; }

.formQR .form-text-area {
  border-radius: unset;
  height: 80px; }

#qr {
  margin-top: 10px; }

#modalQR {
  text-align: center;
  padding: 0 !important; }

#modalQR:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; }

#modalQR .modal-dialog {
  display: inline-block;
  text-align: left;
  top: 100px; }

@media screen and (min-width: 768px) {
  #modalQR .modal-dialog {
    width: 650px;
    /* New width for default modal */ }
  #modalQR .modal-sm {
    width: 300px;
    /* New width for small modal */ } }

@media screen and (min-width: 992px) {
  #modalQR .modal-lg {
    width: 900px;
    /* New width for large modal */ } }

.pictoCouleur {
  margin: 4px 2px;
  border: 1px solid #dfdbd9;
  height: 26px;
  width: 26px;
  border-radius: 50%;
  display: inline-block; }
  .pictoCouleur:hover {
    cursor: pointer; }
  .pictoCouleur:hover, .pictoCouleur:focus, .pictoCouleur:active, .pictoCouleur.active {
    border: 2px solid #e20047;
    -webkit-box-shadow: 0 0 5px 1px rgba(226, 0, 71, 0.15);
            box-shadow: 0 0 5px 1px rgba(226, 0, 71, 0.15); }

.product .pictoCouleur {
  margin: 0 6px; }

@media only screen and (max-width: 767px) {
  .product .productSection.sectionQuestionsReponses {
    padding-bottom: 30px; }
  .ficheBlockImage .sp-thumbnails-container {
    display: none; }
  .ficheBlockImage .slider-pro {
    padding-left: 0 !important;
    max-width: 100% !important; }
  .ficheBlockImage .slider-pro {
    height: calc((100vw - 24px) / 1.5 + 33px); }
  .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) .sp-thumbnails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 10px;
    margin-bottom: 4px; }
  .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) .sp-thumbnail {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 4px;
    border: 2px solid #eae6e4;
    border-radius: 50%; }
    .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) .sp-thumbnail img {
      display: none; }
    .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) .sp-thumbnail:first-child {
      background-color: #443935;
      border-color: transparent; }
  .pictoCouleur {
    height: 28px;
    width: 28px; }
  .ficheBlockAction.simple .simpleOption.hasColors {
    display: block; }
    .ficheBlockAction.simple .simpleOption.hasColors .optionTitle {
      width: 100%;
      display: block;
      margin-bottom: 10px; } }

@media only screen and (min-width: 768px) {
  .ficheBlockImage .slider-pro {
    height: 256px; }
  .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) .sp-thumbnails {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden;
      margin-top: 4px; }
    .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) .sp-thumbnail {
      width: 85px;
      height: 57px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-bottom: 0;
      margin-right: 4px;
      border: 2px solid transparent;
      overflow: hidden; }
      .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) .sp-thumbnail:first-child {
        border-color: #443935; } }

@media only screen and (min-width: 992px) {
  .ficheBlockImage .slider-pro {
    height: 337px; }
  .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) {
    display: block;
    padding-left: 105px;
    overflow: hidden; }
    .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) .sp-thumbnails {
      display: block;
      position: absolute;
      left: 0;
      width: 85px;
      margin: 0; }
    .ficheBlockImage .slider-pro:not(.sp-vertical):not(.sp-horizontal) .sp-thumbnail {
      margin-right: 0;
      margin-bottom: 4px; } }

/*==============================
    ACCOUNT
-------------------------------*/
.account {
  padding-bottom: 30px; }
  .account .breadcrumb {
    margin-bottom: 40px; }
  .account .desc {
    margin: 20px 0; }
  .account h1 span {
    display: block; }

.navAccount {
  background-color: #443935;
  -webkit-box-shadow: 0 0 8px 1px #b19e94;
          box-shadow: 0 0 8px 1px #b19e94; }
  .navAccount .sideTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: white;
    background: url("/styles/lbb/images/bgAccountNav.jpg") center center;
    padding: 25px 0 35px 0; }
    .navAccount .sideTitle .hello {
      font-family: "DJB Messy Amanda Goes", sans-serif;
      font-size: 28px;
      margin-bottom: 0; }
    .navAccount .sideTitle .name {
      font-size: 22px;
      font-weight: 900;
      margin-bottom: 15px;
      text-align: center; }
    .navAccount .sideTitle .linkLogout {
      color: white;
      font-size: 16px;
      font-weight: 900;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .navAccount .sideTitle .linkLogout .svgIcon {
        width: 14px;
        height: 14px;
        margin-right: 15px; }
  .navAccount .accountMenus {
    font-size: 16px;
    line-height: 1.875;
    color: white;
    padding: 20px; }
    .navAccount .accountMenus a {
      color: white; }
    .navAccount .accountMenus .title {
      font-weight: 900;
      text-transform: uppercase;
      margin-bottom: 0; }
    .navAccount .accountMenus ul {
      margin: 0 0 37px 0;
      padding: 0;
      list-style: none; }

.accountHomeBanner > .row {
  margin-bottom: 20px; }

.blockAccountHome {
  background-color: #f4f2f1;
  padding: 20px;
  font-size: 16px;
  line-height: 1.23;
  position: relative; }
  .blockAccountHome h2 {
    font-family: "DJB Messy Amanda Goes", sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-transform: none; }
  .blockAccountHome a:not(.btn) {
    color: #443935; }
    .blockAccountHome a:not(.btn):hover {
      text-decoration: underline; }
    .blockAccountHome a:not(.btn).oneRow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .blockAccountHome strong {
    font-weight: 900; }
  .blockAccountHome .oneRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #443935;
    margin-bottom: 20px; }
  .blockAccountHome .price, .blockAccountHome .priceLarge {
    font-size: 18px;
    margin-left: auto; }
  .blockAccountHome .svgClose {
    margin-left: 10px; }
  .blockAccountHome .wrapButtonCenter {
    margin: 20px auto; }
  .blockAccountHome .svgClose {
    color: #b19e94;
    width: 14px;
    height: 14px; }
  .blockAccountHome .projectPreview > * {
    width: calc(50% - 10px);
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .blockAccountHome .projectPreview .imgPreview {
    position: relative;
    background-color: white;
    border: 1px solid #c1c1c1; }
  .blockAccountHome .projectPreview .btn {
    white-space: inherit;
    line-height: 1.2;
    height: auto;
    padding: 7px 14px; }
  .blockAccountHome .withButton {
    padding-bottom: 80px; }
    .blockAccountHome .withButton .wrapButtonCenter {
      margin: auto;
      position: absolute;
      bottom: 20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .blockAccountHome a.block {
    display: block; }
  .blockAccountHome .commandes .oneRow {
    margin-bottom: 0; }

.rowFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px; }
  .rowFlex + .rowFlex {
    margin-top: 10px; }
  .rowFlex p {
    margin-bottom: 0; }
  .rowFlex > * {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .rowFlex strong {
    font-weight: 900; }
  .rowFlex .shippingDate {
    max-width: 240px;
    line-height: 1.25; }
  .rowFlex .price, .rowFlex .priceLarge {
    font-size: 18px; }
  .rowFlex .state strong {
    line-height: 1; }
  .rowFlex .state span {
    display: block; }
  .rowFlex .bill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4px;
    color: #443935;
    line-height: 1; }
    .rowFlex .bill .svgIcon {
      margin-right: 3px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .rowFlex .detail {
    font-weight: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    margin-top: 2px;
    color: #443935; }
    .rowFlex .detail:after {
      content: '+';
      display: block;
      font-size: 26px;
      font-weight: 400;
      margin: -2px 0 0 6px; }
    .rowFlex .detail.open:after {
      content: '';
      width: 13px;
      height: 2px;
      background-color: #443935;
      margin: 2px 0 0 7px; }
    .rowFlex .detail:focus {
      text-decoration: none; }
  .rowFlex .remove {
    -ms-flex-item-align: center;
        align-self: center; }
    .rowFlex .remove a {
      color: #443935;
      float: right; }
      .rowFlex .remove a .svgIcon {
        width: 16px;
        height: 16px; }
  .rowFlex.title {
    padding: 0 20px;
    font-weight: 900;
    margin-bottom: -10px; }

.colFlex-5-9 {
  width: 55.555%; }

.colFlex-4-9 {
  width: 44.444%; }

.colFlex-3-9 {
  width: 33.333%; }

.colFlex-2-9 {
  width: 22.222%; }

.colFlex-1-9 {
  width: 11.111%; }

.oneOrder {
  background-color: #f4f2f1;
  padding: 20px;
  margin-bottom: 20px; }
  .oneOrder .blockDetail > .innerBlock {
    margin-top: 20px;
    margin-bottom: 20px; }
  .oneOrder .innerBlock {
    background-color: white;
    padding: 20px; }
    .oneOrder .innerBlock .oneProduct:not(:last-child) {
      margin-bottom: 40px; }
    .oneOrder .innerBlock h4 {
      margin-bottom: 20px; }
      .oneOrder .innerBlock h4.subTitle {
        font-size: 28px;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0; }
    .oneOrder .innerBlock .rowFlex {
      margin-bottom: 10px;
      font-size: 15px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .oneOrder .innerBlock .mode {
      font-size: 16px;
      font-weight: 900;
      margin-top: 20px;
      margin-bottom: 0;
      line-height: 1.3; }
    .oneOrder .innerBlock.total {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .oneOrder .innerBlock.total p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px;
        line-height: 1.25; }
        .oneOrder .innerBlock.total p .price, .oneOrder .innerBlock.total p .priceLarge {
          font-size: 15px;
          width: 33%;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          text-align: right; }
      .oneOrder .innerBlock.total .wrapTotalPrice {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .oneOrder .innerBlock.total .totalPrice {
        font-size: 22px;
        font-weight: 700;
        color: #e20047;
        margin-bottom: 1px; }
      .oneOrder .innerBlock.total .note {
        font-size: 14px; }
  .oneOrder .linkBold {
    color: #443935;
    font-weight: 700; }
  .oneOrder .rowFlex > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .oneOrder .rowFlex .remove {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.account.modify .oneColumn {
  background-color: #f4f2f1;
  padding: 20px; }
  .account.modify .oneColumn h2 {
    font-family: "DJB Messy Amanda Goes", sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-transform: none; }

.account .formModify .wrapRadioTitle {
  margin-bottom: 15px; }

.account .formModify .wrapButtonCenter {
  margin: 40px auto 30px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .account .formModify .wrapButtonCenter > * {
    width: 40%;
    max-width: 300px; }

.account.address h4 {
  margin: 20px 0 10px 0; }

.account.address .oneAddress {
  background-color: #f4f2f1;
  padding: 20px; }
  .account.address .oneAddress h2 {
    font-family: "DJB Messy Amanda Goes", sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-transform: none; }
  .account.address .oneAddress .content {
    margin-bottom: 15px; }
  .account.address .oneAddress .name {
    text-transform: capitalize; }
  .account.address .oneAddress .addressRegister {
    margin-top: 40px; }
    .account.address .oneAddress .addressRegister .btnCta {
      width: 100%;
      margin-top: 20px; }

.parrainage .desc h4 {
  margin: 30px 0 15px 0; }

.parrainage .desc .text {
  font-size: 16px; }

.blockParrainage {
  background-color: #f4f2f1;
  padding: 20px;
  margin-bottom: 20px; }
  .blockParrainage h2 {
    font-family: "DJB Messy Amanda Goes", sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-transform: none; }
  .blockParrainage h4 {
    margin-bottom: 20px; }
    .blockParrainage h4.rowFlex {
      font-size: 14px; }
      .blockParrainage h4.rowFlex > :first-child {
        padding-left: 15px; }
      .blockParrainage h4.rowFlex > :last-child {
        text-align: center; }
  .blockParrainage .wrapButtonCenter {
    margin-bottom: 30px; }
  .blockParrainage .btnMain {
    width: 100%;
    max-width: 200px; }
  .blockParrainage .innerBlock {
    background-color: white;
    padding: 15px;
    font-size: 15px; }

.accountRealisation .listRealisation {
  margin-top: 30px; }
  .accountRealisation .listRealisation article {
    margin-bottom: 20px;
    line-height: 1.5; }
    .accountRealisation .listRealisation article p {
      margin-bottom: 0; }
    .accountRealisation .listRealisation article .title {
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      line-height: 1.7;
      margin-top: 22px;
      min-height: 46px; }
    .accountRealisation .listRealisation article strong {
      font-weight: 900; }
    .accountRealisation .listRealisation article .state {
      margin-bottom: 20px; }
    .accountRealisation .listRealisation article .nbrVote {
      font-size: 12px;
      color: #06812d;
      font-style: italic;
      line-height: 1.8333; }
    .accountRealisation .listRealisation article .share {
      font-size: 14px;
      color: #b19e94;
      font-weight: 900;
      font-style: italic;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 20px 0 30px 0; }
      .accountRealisation .listRealisation article .share .svgIcon {
        width: 27px;
        height: 27px; }
      .accountRealisation .listRealisation article .share a {
        color: #b19e94; }
        .accountRealisation .listRealisation article .share a:hover {
          color: #74503b; }
    .accountRealisation .listRealisation article .btnMain {
      display: block;
      white-space: inherit;
      line-height: 1.25;
      padding: 7px 14px;
      height: auto; }
      .accountRealisation .listRealisation article .btnMain span {
        display: inline-block;
        clear: left; }
    .accountRealisation .listRealisation article .btn:after {
      vertical-align: initial; }

.wrapAddRealisation .form-group {
  margin-bottom: 30px; }

.wrapAddRealisation h4 {
  margin-bottom: 10px; }
  .wrapAddRealisation h4 .note {
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0; }

.wrapAddRealisation .useProduct {
  margin-bottom: 15px; }
  .wrapAddRealisation .useProduct .title {
    font-weight: 700;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .wrapAddRealisation .useProduct .title:hover {
      color: #74503b; }
    .wrapAddRealisation .useProduct .title:before {
      content: '';
      display: block;
      margin-right: 8px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      width: 15px;
      height: 15px;
      background: url(../images/icons/arrowRightBrown.svg) no-repeat center center;
      background-size: 58%; }
    .wrapAddRealisation .useProduct .title.open:before {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .wrapAddRealisation .useProduct .checkbox {
    display: block;
    clear: both;
    margin-bottom: 13px; }

.review {
  padding-bottom: 30px; }
  .review h1 {
    margin: 30px auto; }
  .review .oneReview {
    font-size: 15px; }
    .review .oneReview .raty {
      float: left;
      margin-top: -2px; }
    .review .oneReview .name {
      margin-left: 10px; }
    .review .oneReview .text {
      margin-top: 10px; }
    .review .oneReview + .oneReview {
      margin-top: 20px; }

/*==============================
    CONTACT
-------------------------------*/
.contact {
  padding-bottom: 30px; }
  .contact h1 {
    margin: 20px 0; }
  .contact .titleProcess {
    font-size: 20px; }
  .contact .bloc_contact {
    margin-bottom: 30px; }
  .contact .wrapFloatLabelTextarea {
    margin-top: 0; }
  .contact textarea[disabled] {
    background: #f1f1f1; }

/*==============================
    CART
-------------------------------*/
nav#steps {
  margin: 15px 0 20px 0;
  background-color: #97bf0d; }
  nav#steps ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    nav#steps ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 50px;
      font-family: "DJB Messy Amanda Goes", sans-serif;
      font-size: 25px;
      position: relative;
      text-align: center;
      color: rgba(255, 255, 255, 0.5); }
      nav#steps ul li span.arrow {
        margin-left: 50px;
        margin-right: 50px; }
      nav#steps ul li .svgIcon {
        width: 20px;
        height: 26px; }
      nav#steps ul li.active {
        color: white; }

.process .bnTop {
  display: none; }

.process .breadcrumb {
  margin-bottom: 17px; }

.process .shipper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #97bf0d;
  font-weight: 700;
  text-transform: uppercase; }
  .process .shipper .svgIcon {
    width: 25px;
    height: 25px;
    margin-right: 10px; }

.process .cartProductTitle {
  margin-bottom: 20px;
  border-bottom: 1px solid #443935;
  padding-bottom: 8px; }

.process .toggleTitle {
  position: relative;
  cursor: pointer; }
  .process .toggleTitle a {
    display: none; }
  .process .toggleTitle:after {
    content: '';
    display: block;
    position: absolute;
    right: 17px;
    top: 5px;
    width: 40px;
    height: 40px;
    background: url("../images/icons/arrowRightBrown.svg") no-repeat center center;
    background-size: 35%;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    /*content: '+';
      font-size: 32px;
      font-weight: $fwregular;*/ }
  .process .toggleTitle.open a {
    display: block; }
  .process .toggleTitle.open:after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    /*width: 18px;
        height: 2px;
        background-color: $fc;
        top: 24px;*/ }

.process .toggleContent {
  display: none; }

.noCart {
  padding: 20px 0 50px 20px; }

.cartSummaryArticle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }
  .cartSummaryArticle > .image {
    width: 25%;
    max-width: 190px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .cartSummaryArticle > .image img {
      width: 100%;
      height: auto; }
  .cartSummaryArticle .productInfo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 75%;
    padding-left: 20px; }
  .cartSummaryArticle .cartProductRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px; }
    .cartSummaryArticle .cartProductRow .option {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-bottom: 0;
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .cartSummaryArticle .cartProductRow .quantity {
      width: 70px;
      text-align: center; }
    .cartSummaryArticle .cartProductRow .price, .cartSummaryArticle .cartProductRow .priceLarge {
      width: 100px;
      font-size: 18px;
      text-align: right; }
    .cartSummaryArticle .cartProductRow .remove {
      width: 34px;
      text-align: right; }
      .cartSummaryArticle .cartProductRow .remove .svgIcon {
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        margin-left: auto; }
        .cartSummaryArticle .cartProductRow .remove .svgIcon:hover {
          opacity: .7; }
      .cartSummaryArticle .cartProductRow .remove .svgClose {
        width: 14px;
        height: 14px;
        fill: #b19e94; }

.wrapCodePromo {
  background-color: #eae6e4;
  padding: 15px;
  margin-top: 30px; }
  .wrapCodePromo label {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 0.05em;
    margin-right: 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .wrapCodePromo .formInput {
    width: 334px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .wrapCodePromo .formInput input[type="text"] {
      width: 226px;
      font-weight: 900;
      font-size: 13px;
      padding-left: 15px; }
    .wrapCodePromo .formInput button {
      width: 108px;
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 0.05em; }
  .wrapCodePromo .error {
    margin-left: 20px; }

.cart .wrapButtonSide {
  margin: 50px 0; }
  .cart .wrapButtonSide > * {
    width: auto; }
    .cart .wrapButtonSide > *:nth-child(2) {
      margin-left: auto;
      margin-right: 20px; }

.oneShipping {
  text-align: right;
  font-weight: 900; }

.cartColumnRight.affix {
  top: 10px; }

.wrapSidebarProcess {
  background-color: #eae6e4;
  padding: 20px;
  margin-bottom: 15px;
  font-size: 14px; }
  .wrapSidebarProcess .title {
    font-family: "DJB Messy Amanda Goes", sans-serif;
    font-size: 28px;
    margin-bottom: 20px; }
    .wrapSidebarProcess .title span {
      font-family: "Lato", sans-serif;
      font-size: 18px;
      font-weight: 900; }
  .wrapSidebarProcess .btnCta {
    width: 100%; }
  .wrapSidebarProcess .delete {
    color: #b19e94;
    margin-left: 10px; }
    .wrapSidebarProcess .delete .svgIcon {
      width: 15px;
      height: 15px; }
  .wrapSidebarProcess .productTotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 10px 0 15px 0; }
  .wrapSidebarProcess form {
    margin-bottom: 20px; }
  .wrapSidebarProcess .shippingPrice {
    font-size: 14px;
    font-weight: 700;
    color: #e20047;
    white-space: nowrap;
    margin-left: auto; }
  .wrapSidebarProcess .shippingDate {
    margin-bottom: 10px; }
    .wrapSidebarProcess .shippingDate p {
      margin: 0; }
  .wrapSidebarProcess .note {
    font-size: 14px; }
  .wrapSidebarProcess .tva {
    font-size: 12px;
    font-style: italic;
    text-align: right;
    margin-top: -13px; }
  .wrapSidebarProcess .price, .wrapSidebarProcess .priceLarge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 15px 0; }
  .wrapSidebarProcess .wrapButtonCenter .btn {
    height: 45px;
    line-height: 45px;
    margin-top: 20px;
    margin-bottom: 15px; }
  .wrapSidebarProcess .wrapPromoCode {
    text-align: center; }
    .wrapSidebarProcess .wrapPromoCode p {
      font-size: 14px;
      color: #616d7b;
      border-bottom: 1px solid #d3d5d7;
      padding-bottom: 0;
      display: inline-block;
      margin-bottom: 15px; }
    .wrapSidebarProcess .wrapPromoCode input {
      height: 34px;
      line-height: 34px;
      margin-bottom: 0; }
    .wrapSidebarProcess .wrapPromoCode .btn {
      height: 34px;
      line-height: 34px;
      background-color: transparent; }

.freeShipping {
  background-color: #97bf0d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 10px 15px;
  margin-bottom: 20px; }

.linkAddress {
  color: #06812d;
  font-size: 14px;
  font-style: italic;
  border-bottom: 1px solid transparent; }
  .linkAddress:hover {
    color: #06812d;
    border-bottom-color: #06812d; }

.oneMethodShipping {
  border: 1px solid #c1c1c1;
  padding: 30px 30px 30px 0;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .oneMethodShipping > .image {
    width: 25%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    text-align: center; }
    .oneMethodShipping > .image .svgIcon {
      margin: auto; }
    .oneMethodShipping > .image .svgTruck {
      width: 56px;
      height: 56px;
      margin-top: -10px; }
    .oneMethodShipping > .image .svgUpstairs {
      width: 54px;
      height: 77px;
      margin-top: -20px; }
  .oneMethodShipping .shippingInfo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .oneMethodShipping .shippingInfo .radio {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      top: auto;
      margin-bottom: 3px;
      padding-right: 0; }
      .oneMethodShipping .shippingInfo .radio .spanRadio {
        margin-right: 32px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .oneMethodShipping .shippingInfo .radio .text {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .oneMethodShipping .shippingInfo .radio .text .title {
          font-size: 16px;
          font-weight: 700;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
        .oneMethodShipping .shippingInfo .radio .text .price, .oneMethodShipping .shippingInfo .radio .text .priceLarge {
          white-space: nowrap;
          margin-bottom: 0;
          font-size: 18px; }
  .oneMethodShipping .cartLivraison.recapPage > *:not(.cartLivraisonPrix) {
    margin-left: 54px; }
  .oneMethodShipping .cartLivraisonPrix {
    margin-bottom: 7px; }
    .oneMethodShipping .cartLivraisonPrix p {
      font-size: 14px;
      font-style: italic;
      max-width: 425px;
      margin: 0 0 0 54px; }
  .oneMethodShipping .cartLivraisonInfo {
    font-size: 14px;
    font-style: italic;
    max-width: 425px;
    margin-bottom: 30px; }
    .oneMethodShipping .cartLivraisonInfo p {
      margin-bottom: 0; }
      .oneMethodShipping .cartLivraisonInfo p.shippingDate {
        margin-bottom: 10px;
        font-weight: 700;
        color: #97bf0d;
        font-style: normal; }
  .oneMethodShipping .bootstrap-select {
    max-width: 300px; }
  .oneMethodShipping .wrapShippingAddress {
    margin-top: 20px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .oneMethodShipping .wrapShippingAddress .shippingAddress {
      font-size: 14px; }
    .oneMethodShipping .wrapShippingAddress .addressAction > a {
      display: block;
      margin-bottom: 20px;
      text-align: left; }
      .oneMethodShipping .wrapShippingAddress .addressAction > a:first-child {
        width: 155px; }
  .oneMethodShipping .btnCta {
    width: calc(100% - 54px);
    max-width: 425px; }

.wrapShippingComment {
  margin: 30px 0 40px 0; }
  .wrapShippingComment h4 {
    margin-bottom: 10px; }
  .wrapShippingComment .shippingComment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .wrapShippingComment .shippingComment > :first-child {
      width: calc(62.5% - 10px);
      padding-right: 10px; }
    .wrapShippingComment .shippingComment > :last-child {
      width: calc(37.5% - 10px);
      padding-left: 10px; }

.process.shipping .blockLeft .wrapButtonSide {
  margin-bottom: 30px; }
  .process.shipping .blockLeft .wrapButtonSide > * {
    width: auto; }

.process.shipping .blockRight .shippingMode {
  font-weight: 900;
  margin-top: 20px; }

.process.shipping .blockRight .shippingDate {
  font-style: italic; }

.wrapArticlesDetails {
  display: none;
  padding-bottom: 15px; }
  .wrapArticlesDetails p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 13px;
    margin-bottom: 5px; }
    .wrapArticlesDetails p > *:first-child {
      width: 70%; }
    .wrapArticlesDetails p > *:last-child {
      width: 30%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      text-align: right; }

.wrapBA {
  border: 1px solid #c1c1c1;
  padding: 20px;
  margin-bottom: 20px; }
  .wrapBA .checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .wrapBA .checkbox .spanCheckbox {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .wrapBA .checkbox .text {
      font-size: 16px;
      font-weight: 700;
      margin-left: 30px; }

.oneMethodPayment {
  border: 1px solid #c1c1c1;
  padding: 20px;
  margin-bottom: 20px; }
  .oneMethodPayment label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .oneMethodPayment label > .image {
      width: 25%;
      padding-right: 20px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      text-align: center; }
      .oneMethodPayment label > .image img {
        max-width: 100%;
        height: auto; }
    .oneMethodPayment label > .spanRadio {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 32px; }
    .oneMethodPayment label .title {
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 5px;
      display: block; }
    .oneMethodPayment label .desc {
      font-style: italic;
      font-size: 14px !important; }
      .oneMethodPayment label .desc p, .oneMethodPayment label .desc span {
        font-size: 14px !important; }
  .oneMethodPayment .toggleContent {
    display: none; }
  .oneMethodPayment .modulePayment {
    margin-top: 20px;
    margin-left: calc(24.5% + 54px);
    background-color: #eae6e4;
    padding: 20px;
    font-size: 14px; }
  .oneMethodPayment .wrapSubmit {
    margin-top: 20px;
    margin-left: 24.5%; }
    .oneMethodPayment .wrapSubmit label .spanCheckbox {
      margin-right: 32px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .oneMethodPayment .wrapSubmit label .text {
      color: #e20047;
      font-weight: 900; }
    .oneMethodPayment .wrapSubmit .btnCta {
      margin-top: 20px;
      margin-left: 54px;
      width: calc(100% - 54px);
      max-width: 400px; }

.process.payment .btnBack {
  margin: 15px 0 40px 0; }

.process.paymentOK {
  padding-bottom: 40px; }
  .process.paymentOK h2 {
    margin: 30px auto 20px auto; }
  .process.paymentOK .content {
    max-width: 700px;
    margin: auto; }
  .process.paymentOK .wrapButtonCenter {
    margin-top: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .process.paymentOK .wrapButtonCenter > * {
      margin: 0 20px; }

.panier.confirmation .accentcolor {
  color: #97bf0d; }

.panier.confirmation .contentHeaderText {
  color: white;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .panier.confirmation .contentHeaderText h1 {
    color: #97bf0d;
    margin-bottom: 5px; }
  .panier.confirmation .contentHeaderText p {
    margin-bottom: 0; }
  .panier.confirmation .contentHeaderText span {
    display: block;
    text-transform: uppercase;
    font-size: 25px; }

.panier.confirmation [class*='col-'] {
  margin-bottom: 30px; }

.panier.confirmation .blockContent {
  padding: 30px; }
  .panier.confirmation .blockContent.border {
    border: 1px solid rgba(97, 109, 123, 0.4); }
  .panier.confirmation .blockContent.contentRow1Left .title {
    font-size: 18px;
    color: #97bf0d; }
    .panier.confirmation .blockContent.contentRow1Left .title strong {
      font-size: 110%;
      font-weight: 600; }
  .panier.confirmation .blockContent.contentRow1Left > div {
    margin-bottom: 20px; }
  .panier.confirmation .blockContent.contentRow2Right {
    background-color: #97bf0d;
    color: white; }

.panier.confirmation .wrapSidebarProcess {
  margin-top: 0;
  padding-bottom: 30px; }

.panier.confirmation .infoShipping.top {
  margin-top: 15px; }

.panier.confirmation .addressShipping {
  margin-top: 15px; }

.plantation_arbre {
  border: 3px solid #43A047;
  padding: 15px; }
  .plantation_arbre .arbre_image {
    width: auto;
    max-width: 50px; }
  .plantation_arbre .arbre_title, .plantation_arbre .arbre_price {
    font-weight: bold;
    color: #43A047; }
  .plantation_arbre .arbre_desc {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.3; }
  .plantation_arbre .checkbox {
    margin-top: 10px; }
  .plantation_arbre .arbre_price {
    float: right;
    text-align: right;
    font-size: 18px;
    margin-top: 10px; }
  .plantation_arbre a {
    font-style: italic;
    color: #4d4d4d;
    text-decoration: underline; }
    .plantation_arbre a:hover {
      color: #97bf0d; }

.cartSummaryArticle.plantation_arbre {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .cartSummaryArticle.plantation_arbre > .image {
    width: auto;
    margin-right: 10px; }
  .cartSummaryArticle.plantation_arbre img {
    width: auto;
    max-width: 100%; }
  .cartSummaryArticle.plantation_arbre .productInfo {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto;
    max-width: 100%; }

@media (min-width: 992px) {
  .plantation_arbre .arbre_image {
    max-width: 70px; }
  .plantation_arbre .checkbox {
    margin-top: 0; }
  .plantation_arbre .arbre_price {
    float: none;
    margin-top: 0; }
  .cartSummaryArticle.plantation_arbre > .image {
    margin-right: 0;
    padding-right: 0; }
  .cartSummaryArticle.plantation_arbre .productInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 15px; }
  .cartSummaryArticle.plantation_arbre .checkbox {
    width: 50px;
    padding: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .cartSummaryArticle.plantation_arbre .checkbox .spanCheckbox {
      float: right;
      margin: 0; }
  .cartSummaryArticle.plantation_arbre .arbre_price {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 92px;
    padding-right: 5px; } }

@media (min-width: 1200px) {
  .cartSummaryArticle.plantation_arbre .arbre_price {
    width: 77px;
    padding-right: 7px; } }

@media (min-width: 1280px) {
  .cartSummaryArticle.plantation_arbre .arbre_price {
    width: 117px;
    padding-right: 16px; } }

/*==============================
    LOGIN
-------------------------------*/
body:not(.process) .login {
  margin-top: 10px; }

.login {
  padding-bottom: 40px; }

.registerType {
  text-align: center; }
  .registerType i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 96px;
    height: 96px;
    margin: 50px auto;
    background-color: #443935;
    border-radius: 50%; }
    .registerType i .svgIcon {
      fill: white;
      width: 90%;
      height: 90%; }
  .registerType .btnRectangle {
    width: 100%;
    max-width: 295px; }
  .registerType .btnFb {
    margin-top: 20px; }

.wrapLogin {
  background-color: #eae6e4;
  padding: 20px; }
  .wrapLogin form {
    max-width: 295px;
    width: 100%;
    margin: auto; }
    .wrapLogin form .btnRectangle {
      width: 100%; }
    .wrapLogin form .btnFb {
      margin-top: 20px; }

.wrapRegister {
  margin-top: 30px; }
  .wrapRegister .questions {
    margin-bottom: 30px; }
    .wrapRegister .questions h4 {
      margin-bottom: 15px;
      margin-top: 30px; }
  .wrapRegister .checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0;
    margin-bottom: 20px; }
    .wrapRegister .checkbox .spanCheckbox {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .wrapRegister .wrapButtonSide {
    margin: 30px 0; }
  .wrapRegister .back {
    font-weight: 900;
    text-transform: uppercase; }

.pagePassword h1 {
  margin: 20px 0; }

.pagePassword .content {
  max-width: 500px;
  margin: auto; }
  .pagePassword .content .wrapButtonCenter {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 30px auto; }

/*==============================
    REALISATIONS
-------------------------------*/
.formRealisationSorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0; }
  .formRealisationSorting > *:not(:last-child) {
    margin-right: 20px; }

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

.wrapRealisations > * {
  position: relative;
  overflow: hidden;
  float: left;
  margin-bottom: 20px; }

.realisationGallery {
  padding-bottom: 30px; }
  .realisationGallery h1 {
    margin-top: 20px; }
  .realisationGallery h2 {
    font-weight: 900;
    margin-top: 40px; }
  .realisationGallery .wrapButtonCenter {
    margin: 30px auto; }
  .realisationGallery strong {
    font-weight: 900; }
  .realisationGallery .share {
    font-size: 16px;
    font-style: italic;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 10px 0 25px 0; }
    .realisationGallery .share > * {
      margin-right: 15px; }
    .realisationGallery .share .svgIcon {
      width: 28px;
      height: 28px; }
    .realisationGallery .share a {
      color: #b19e94; }
      .realisationGallery .share a:hover {
        color: #74503b; }
  .realisationGallery #loading {
    text-align: center;
    position: absolute;
    width: 70px;
    height: 70px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: auto; }
  .realisationGallery #loading p {
    text-align: center;
    font-size: 70px; }
  .realisationGallery #gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
    overflow: hidden;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .realisationGallery #gallery img {
      max-width: 100%;
      height: auto; }
    .realisationGallery #gallery .item {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      min-width: 150px;
      height: 250px;
      margin: 0 10px 10px 0; }
      .realisationGallery #gallery .item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .realisationGallery #gallery .item:nth-child(4n+1) {
        width: calc(40% - 10px); }
      .realisationGallery #gallery .item:nth-child(4n+2) {
        width: calc(60% - 10px); }
      .realisationGallery #gallery .item:nth-child(4n+3) {
        width: calc(66% - 10px); }
      .realisationGallery #gallery .item:nth-child(4n+4) {
        width: calc(34% - 10px); }
  .realisationGallery .listOneProduct {
    background-color: white; }
    .realisationGallery .listOneProduct .image {
      padding-top: 10px;
      height: 118px;
      text-align: center; }
      .realisationGallery .listOneProduct .image img {
        height: 100%;
        width: auto;
        margin: auto; }
      .realisationGallery .listOneProduct .image .tag {
        height: 30px; }
    .realisationGallery .listOneProduct .wrapText {
      padding: 0 10px 10px 10px;
      margin-bottom: 0; }
      .realisationGallery .listOneProduct .wrapText .name {
        padding-top: 8px;
        border-top: 1px solid #443935;
        margin-bottom: 7px;
        height: 50px; }
      .realisationGallery .listOneProduct .wrapText .flexRight {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .realisationGallery .listOneProduct .wrapText .raty {
        float: none; }
  .realisationGallery .bannerContest {
    border: 3px solid #e20047;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 80px;
    margin-bottom: 30px; }
    .realisationGallery .bannerContest > * {
      text-align: center;
      height: 100%; }
    .realisationGallery .bannerContest .title {
      color: white;
      font-family: "DJB Messy Amanda Goes", sans-serif;
      font-size: 27px;
      background-color: #e20047;
      line-height: 1.04;
      text-align: center;
      width: 33%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      min-height: 74px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .realisationGallery .bannerContest .wrapFb {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .realisationGallery .bannerContest .text {
      font-size: 14px;
      font-weight: 900;
      font-style: italic;
      margin-right: 20px; }

/*==============================
    CMS
-------------------------------*/
#content_cms {
  padding-bottom: 30px; }
  #content_cms h1 {
    margin: 20px 0; }
  #content_cms img {
    max-width: 100%; }

.wrapContentCms {
  margin-bottom: 30px; }

.notFoundContent {
  margin: 30px 0; }
  .notFoundContent .btn {
    width: 100%;
    margin-bottom: 5px; }
  .notFoundContent ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .notFoundContent ul.ulSitemap {
      border-top: 1px solid rgba(97, 109, 123, 0.3);
      padding-top: 20px;
      margin-top: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .notFoundContent ul.ulSitemap > li {
        width: calc((100% - 90px) / 4);
        height: 250px;
        overflow: hidden;
        overflow-y: auto;
        margin-top: 30px; }
        .notFoundContent ul.ulSitemap > li:not(:nth-child(4n)) {
          margin-right: 30px; }
        .notFoundContent ul.ulSitemap > li h2 a {
          color: #97bf0d; }
        .notFoundContent ul.ulSitemap > li li a {
          color: #443935; }

.sitemap {
  padding-bottom: 30px; }
  .sitemap h1 {
    margin-top: 20px; }
  .sitemap h4 {
    margin: 30px 0 20px 0; }
  .sitemap a {
    display: block;
    color: #443935; }
    .sitemap a:hover {
      text-decoration: underline; }
  .sitemap .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .sitemap .ulSitemap {
    border-top: 1px solid rgba(97, 109, 123, 0.3);
    padding-top: 20px;
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .sitemap .ulSitemap > li {
      width: calc((100% - 90px) / 4);
      height: 250px;
      overflow: hidden;
      overflow-y: auto;
      margin-top: 30px; }
      .sitemap .ulSitemap > li:not(:nth-child(4n)) {
        margin-right: 30px; }
      .sitemap .ulSitemap > li h2 a {
        color: #97bf0d; }
      .sitemap .ulSitemap > li li a {
        color: #443935; }

/* STYLE BACKOFFICE */
.col2 {
  float: left;
  width: 50%;
  padding: 5px; }

.col3 {
  float: left;
  width: 33%;
  padding: 5px; }

.col4 {
  float: left;
  width: 25%;
  padding: 5px; }

.col5 {
  float: left;
  width: 20%;
  padding: 5px; }

@media only screen and (max-width: 767px) {
  .col2 {
    float: left;
    width: 100%;
    padding: 5px 10px !important; }
  .col3 {
    float: left;
    width: 100%;
    padding: 5px 10px !important; }
  .col4 {
    float: left;
    width: 100%;
    padding: 5px 10px !important; }
  .col5 {
    float: left;
    width: 100%;
    padding: 5px 10px !important; }
  .wrapContentCms .col-xs-12 {
    margin-bottom: 15px; } }

/*==============================
    CONFIGURATEUR
-------------------------------*/
body:not(.configurateur) .configMobileMenuTitle {
  display: none; }

.configMobileMenuTitle {
  display: none;
  -webkit-transform: translateX(-230px);
          transform: translateX(-230px);
  position: absolute;
  top: 0;
  left: 0;
  width: 230px;
  height: 52px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.configurateur .breadcrumb {
  margin-bottom: 15px; }

/*.configurateur {
  .bnTop, header, .breadcrumb {
    display: none;
  }
  .breadcrumb {
    margin-bottom: 15px;
  }
  &.configTop {
    .bnTop, header, .breadcrumb {
      display: block;
    }
  }
}*/
.wrapConfig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .wrapConfig .btnMenuConfig {
    width: 85px;
    height: 66px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #eae6e4;
    padding: 8px 15px 15px 15px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer; }
    .wrapConfig .btnMenuConfig > * {
      margin: auto; }
    .wrapConfig .btnMenuConfig .svgIcon {
      width: 22px;
      height: 22px;
      margin-bottom: 6px; }
    .wrapConfig .btnMenuConfig.up .svgIcon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .wrapConfig .itemPreview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; }
    .wrapConfig .itemPreview .image {
      width: 90px;
      margin-right: 20px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .wrapConfig .itemPreview .text {
      width: calc(76% - 110px);
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .wrapConfig .itemPreview .price, .wrapConfig .itemPreview .priceLarge {
      font-size: 16px;
      width: 24%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding-left: 10px; }
  .wrapConfig .wrapItemPreview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; }
    .wrapConfig .wrapItemPreview .previewCuttingList {
      width: 76%; }
      .wrapConfig .wrapItemPreview .previewCuttingList .itemPreview {
        margin-bottom: 20px; }
    .wrapConfig .wrapItemPreview .price, .wrapConfig .wrapItemPreview .priceLarge {
      font-size: 16px;
      width: 24%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding-left: 10px; }

.navConfig {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 110px;
  -webkit-box-shadow: 2px 0 8px 5px rgba(0, 0, 0, 0.04);
          box-shadow: 2px 0 8px 5px rgba(0, 0, 0, 0.04);
  background-color: #eae6e4;
  z-index: 1; }
  .navConfig #plan {
    display: none; }
  .navConfig ul {
    list-style: none;
    margin: 0 0 0 2px;
    padding: 0; }
  .navConfig ul.stepConfig li {
    font-size: 13px;
    font-weight: 900;
    line-height: 1.3;
    color: #c1c1c1;
    margin-bottom: 2px;
    min-height: 70px; }
    .navConfig ul.stepConfig li .number {
      font-size: 15px;
      display: block; }
  .navConfig ul.stepConfig > li {
    background-color: #443935; }
    .navConfig ul.stepConfig > li .configFirstLevel {
      color: #c1c1c1;
      min-height: 70px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 8px 3px 8px;
      cursor: pointer; }
      .navConfig ul.stepConfig > li .configFirstLevel:hover {
        opacity: .8; }
    .navConfig ul.stepConfig > li.old {
      background-color: #97bf0d; }
      .navConfig ul.stepConfig > li.old .configFirstLevel {
        color: white; }
    .navConfig ul.stepConfig > li.actif {
      background-color: #e20047; }
      .navConfig ul.stepConfig > li.actif .configFirstLevel {
        color: white; }
    .navConfig ul.stepConfig > li.last.actif {
      background-color: #eae6e4;
      border-left: 4px solid #e20047;
      border-bottom: 2px solid white; }
      .navConfig ul.stepConfig > li.last.actif .configFirstLevel {
        color: #443935; }
    .navConfig ul.stepConfig > li > ul {
      background-color: #eae6e4; }
    .navConfig ul.stepConfig > li li {
      background-color: white;
      padding: 0 15px 3px 15px;
      min-height: 70px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      cursor: pointer; }
      .navConfig ul.stepConfig > li li.actif {
        background-color: #eae6e4;
        color: #443935; }
      .navConfig ul.stepConfig > li li.old {
        background-color: #97bf0d;
        color: white; }
  .navConfig ul.stepConfig ul {
    margin-left: 4px; }
  .navConfig ul.subMenuConfig {
    font-size: 12px;
    margin: 80px 0; }
    .navConfig ul.subMenuConfig li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 10px 8px;
      cursor: pointer; }
      .navConfig ul.subMenuConfig li .svgIcon {
        width: 15px;
        height: 15px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-right: 4px; }
      .navConfig ul.subMenuConfig li:hover {
        color: #06812d; }

.contentConfig {
  background-color: #eae6e4;
  width: calc(33.333% + 10px);
  padding: 30px 20px;
  font-size: 13px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative; }
  .contentConfig h2 {
    margin-bottom: 20px;
    font-weight: 900; }
    .contentConfig h2 span.number {
      display: inline-block;
      margin-right: 5px; }
    .contentConfig h2.withNote {
      margin-bottom: 3px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .contentConfig .titleNote {
    font-size: 16px;
    font-weight: 700;
    color: #e20047;
    margin-left: 25px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .contentConfig .titleNote .popInfo {
      color: #443935;
      margin-left: 10px; }
      .contentConfig .titleNote .popInfo .svgInformation {
        width: 17px;
        height: 17px; }
  .contentConfig .title {
    font-weight: 900;
    color: #443935; }
    .contentConfig .title br {
      display: none; }
    .contentConfig .title .note {
      display: inline-block;
      margin-left: 5px;
      font-weight: 400;
      font-style: italic; }
  .contentConfig .desc a {
    color: #443935 !important;
    text-decoration: underline; }
    .contentConfig .desc a:hover {
      text-decoration: none; }
  .contentConfig .desc img {
    max-width: 100%;
    height: auto; }
  .contentConfig .nodispo, .contentConfig .nodispotexte {
    display: none; }
  .contentConfig ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .contentConfig ul.configList li {
      margin-top: 30px; }
    .contentConfig ul.par_5_carre {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .contentConfig ul.par_5_carre > * {
        margin-right: 10px; }
      .contentConfig ul.par_5_carre a {
        display: block;
        margin-top: 10px;
        margin-bottom: 5px;
        text-align: center;
        text-decoration: none;
        color: #443935;
        font-weight: 600;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        .contentConfig ul.par_5_carre a img {
          display: block;
          width: 80px;
          height: 80px;
          margin-bottom: 5px;
          border: 2px solid #dfdbd9; }
        .contentConfig ul.par_5_carre a:hover img, .contentConfig ul.par_5_carre a:focus img {
          -webkit-box-shadow: 0 0 8px 1px #b19e94;
                  box-shadow: 0 0 8px 1px #b19e94; }
        .contentConfig ul.par_5_carre a.active img {
          border-color: #443935; }
  .contentConfig .fullImage {
    width: 100%;
    height: auto; }
  .contentConfig .itemEtape {
    margin-top: 30px; }
  .contentConfig .btnCta {
    min-width: 255px;
    margin: 30px 0; }
  .contentConfig a.linkItem {
    display: block;
    border: 2px solid transparent;
    background-color: white;
    padding: 15px; }
    .contentConfig a.linkItem.actif {
      border-color: #443935; }
  .contentConfig a.linkImage img {
    border: 2px solid #dfdbd9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .contentConfig a.linkImage img:hover {
      -webkit-box-shadow: 0 0 8px 1px #b19e94;
              box-shadow: 0 0 8px 1px #b19e94; }
  .contentConfig a.linkImage.actif img {
    border-color: #443935; }
  .contentConfig .listItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .contentConfig .listItem li {
      width: calc((100% - 20px) / 2);
      text-align: center; }
      .contentConfig .listItem li:not(:nth-child(2n)) {
        margin-right: 20px; }
      .contentConfig .listItem li p {
        margin-bottom: 0; }
  .contentConfig .listImage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .contentConfig .listImage li {
      width: calc((100% - 20px) / 3);
      margin-top: 10px; }
      .contentConfig .listImage li:not(:nth-child(3n)) {
        margin-right: 10px; }
      .contentConfig .listImage li img {
        width: 100%;
        height: auto; }
      .contentConfig .listImage li a {
        border: 2px solid #dfdbd9;
        display: block; }
        .contentConfig .listImage li a:hover {
          -webkit-box-shadow: 0 0 8px 1px #b19e94;
                  box-shadow: 0 0 8px 1px #b19e94; }
        .contentConfig .listImage li a.actif {
          border-color: #443935; }
  .contentConfig .wrapButtonColumn {
    margin-top: 20px;
    text-align: center; }
    .contentConfig .wrapButtonColumn > * {
      margin: 10px auto; }
      .contentConfig .wrapButtonColumn > *.ou {
        margin: auto; }
  .contentConfig .labelWithInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .contentConfig .labelWithInfo a {
      color: #443935; }
      .contentConfig .labelWithInfo a .svgInformation {
        width: 17px;
        height: 17px;
        margin-left: 8px; }
  .contentConfig .noUsinage.error {
    margin: 20px 0; }
  .contentConfig .panelChoice label {
    display: block; }
  .contentConfig .panelChoice .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100px;
    display: block; }
  .contentConfig .panelChoice .btn-group > .btn:first-child {
    float: none; }
  .contentConfig .configUsinage li {
    margin-top: 10px; }
  .contentConfig .configUsinage .radio {
    top: 0;
    margin-left: 20px; }
  .contentConfig .configUsinage .spanRadio {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    width: 20px;
    height: 20px; }
  .contentConfig ul.configList li.wrapConfigEssenceList {
    margin-top: 0; }
  .contentConfig .wrapConfigEssenceList {
    margin: 0 -10px;
    padding: 10px;
    cursor: pointer; }
    .contentConfig .wrapConfigEssenceList .configEssenceList {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      .contentConfig .wrapConfigEssenceList .configEssenceList .image {
        margin-right: 10px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        max-width: 160px;
        position: relative; }
        .contentConfig .wrapConfigEssenceList .configEssenceList .image .more {
          display: none;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          text-transform: uppercase;
          font-weight: 700;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
      .contentConfig .wrapConfigEssenceList .configEssenceList .text {
        width: 100%; }
        .contentConfig .wrapConfigEssenceList .configEssenceList .text p {
          margin-bottom: 3px; }
      .contentConfig .wrapConfigEssenceList .configEssenceList .radio {
        top: 0; }
      .contentConfig .wrapConfigEssenceList .configEssenceList .selectEssence {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 30px; }
        .contentConfig .wrapConfigEssenceList .configEssenceList .selectEssence .spanRadio {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          position: relative;
          width: 20px;
          height: 20px; }
        .contentConfig .wrapConfigEssenceList .configEssenceList .selectEssence.actif .spanRadio > span {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 10px;
          height: 10px;
          background-color: #443935;
          display: inline-block;
          border-radius: 50%; }
        .contentConfig .wrapConfigEssenceList .configEssenceList .selectEssence .price, .contentConfig .wrapConfigEssenceList .configEssenceList .selectEssence .priceLarge {
          margin-left: auto; }
      .contentConfig .wrapConfigEssenceList .configEssenceList .price, .contentConfig .wrapConfigEssenceList .configEssenceList .priceLarge {
        font-size: 16px;
        font-weight: 700; }
    .contentConfig .wrapConfigEssenceList .essenceTitle {
      font-weight: 900;
      text-transform: uppercase; }
    .contentConfig .wrapConfigEssenceList .essenceText {
      margin-top: 10px; }
    .contentConfig .wrapConfigEssenceList .btnCta {
      margin: 20px 0; }
    .contentConfig .wrapConfigEssenceList:hover {
      -webkit-box-shadow: 0 0 8px 1px #b19e94;
              box-shadow: 0 0 8px 1px #b19e94; }
      .contentConfig .wrapConfigEssenceList:hover .configEssenceList .image .more {
        display: block;
        text-decoration: underline; }
  .contentConfig .listCutting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .contentConfig .listCutting li {
      width: calc((100% - 40px) / 3);
      margin-bottom: 5px;
      margin-top: 0; }
      .contentConfig .listCutting li:not(:nth-child(3n)) {
        margin-right: 5px; }
      .contentConfig .listCutting li a {
        border: 2px solid #dfdbd9;
        display: block; }
        .contentConfig .listCutting li a.actif {
          border-color: #443935; }
        .contentConfig .listCutting li a:hover {
          -webkit-box-shadow: 0 0 8px 1px #b19e94;
                  box-shadow: 0 0 8px 1px #b19e94; }
      .contentConfig .listCutting li.grise {
        opacity: 0.35; }
      .contentConfig .listCutting li img {
        width: 100%;
        height: auto; }
  .contentConfig .selectCutting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid white;
    padding-bottom: 15px; }
    .contentConfig .selectCutting p {
      margin-bottom: 0; }
    .contentConfig .selectCutting img {
      margin-right: 10px;
      max-width: 90px; }
    .contentConfig .selectCutting .name {
      font-weight: 900; }
    .contentConfig .selectCutting .wrapAction {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .contentConfig .selectCutting .wrapAction a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #b19e94;
        margin-right: 20px;
        border-bottom: 1px solid transparent; }
        .contentConfig .selectCutting .wrapAction a .svgIcon {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 14px;
          height: 14px;
          margin-right: 8px; }
        .contentConfig .selectCutting .wrapAction a span {
          color: #443935;
          font-weight: 300; }
        .contentConfig .selectCutting .wrapAction a:hover {
          color: #443935;
          border-color: #443935; }
  .contentConfig.summary .title {
    text-transform: uppercase; }
  .contentConfig.summary .itemTitle {
    text-transform: none; }
  .contentConfig.summary .previewCuttingList > *:last-child {
    margin-bottom: 0; }
  .contentConfig.summary .flexUsinage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; }
    .contentConfig.summary .flexUsinage > *:first-child {
      margin-right: 20px; }
    .contentConfig.summary .flexUsinage p {
      margin-bottom: 0; }
  .contentConfig.summary .wrapQuantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 25px; }
    .contentConfig.summary .wrapQuantity p {
      margin-bottom: 0; }
    .contentConfig.summary .wrapQuantity form {
      width: 80px;
      margin-left: 25px; }
    .contentConfig.summary .wrapQuantity .price, .contentConfig.summary .wrapQuantity .priceLarge {
      margin-left: auto; }
  .contentConfig.summary .btnCta.inverse {
    height: 50px;
    min-width: 190px;
    display: inherit; }
  .contentConfig .choix_finition .par_5_carre li {
    width: 47%;
    margin-right: 6%; }
    .contentConfig .choix_finition .par_5_carre li:nth-child(even) {
      margin-right: 0; }
  .contentConfig .choix_finition .par_5_carre img {
    width: auto;
    height: auto;
    margin: 0 auto 5px; }
  .contentConfig .choix_finition .par_5_carre .text {
    display: block;
    font-style: normal;
    font-weight: 400; }
    .contentConfig .choix_finition .par_5_carre .text:first-of-type {
      font-weight: 900; }
  .contentConfig .choix_finition .par_5_carre .prixfinition {
    font-style: normal;
    font-size: 15px;
    color: #e20047; }

.viewConfig {
  position: relative;
  padding-left: 8.3333%;
  width: 100%;
  font-size: 13px; }
  .viewConfig .previewImage {
    position: relative;
    width: 550px;
    height: 550px; }
    .viewConfig .previewImage img {
      position: absolute;
      top: 0;
      left: 0; }
  .viewConfig .wrapConfigSummary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .viewConfig .wrapConfigSummary > * {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .viewConfig .wrapConfigSummary .columnLeft {
      width: 66.666%; }
    .viewConfig .wrapConfigSummary .columnRight {
      width: 33.3333%;
      padding-bottom: 40px; }
  .viewConfig h2 {
    margin: 30px 0 20px 0; }
  .viewConfig .title {
    font-weight: 900;
    color: #443935;
    font-size: 14px; }
  .viewConfig .itemTitle {
    font-size: 13px; }
  .viewConfig .wrapAction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .viewConfig .wrapAction a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #b19e94;
      margin-right: 20px;
      border-bottom: 1px solid transparent; }
      .viewConfig .wrapAction a .svgIcon {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 14px;
        height: 14px;
        margin-right: 8px; }
      .viewConfig .wrapAction a span {
        color: #443935;
        font-weight: 300; }
      .viewConfig .wrapAction a:hover {
        color: #443935;
        border-color: #443935; }
  .viewConfig .btnCta {
    height: 50px;
    margin-top: 15px; }
  .viewConfig .titleTotal {
    font-style: italic;
    font-size: 14px; }
  .viewConfig .titlePlan {
    display: none; }

.blocchant {
  position: relative;
  height: 285px;
  margin-bottom: 15px; }
  .blocchant img {
    position: absolute; }

.popup.configEssence {
  background-color: white;
  padding-bottom: 80px;
  max-width: 1000px;
  margin: 30px auto; }
  .popup.configEssence h1 {
    margin-bottom: 20px; }
  .popup.configEssence h2 {
    margin-top: 20px; }
  .popup.configEssence .see_all_desc {
    display: block;
    margin-top: 5px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .wrapSiteContent > .container {
    padding-left: 0;
    padding-right: 0; }
  .contentConfig {
    /*.selectCutting {
      flex-direction: column;
    }*/ }
    .contentConfig img {
      max-width: 100%;
      height: auto; }
    .contentConfig .wrapConfigEssenceList .configEssenceList {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .contentConfig .wrapConfigEssenceList .configEssenceList .image {
        margin-bottom: 15px; }
    .contentConfig .configUsinage .radio {
      margin-left: 10px;
      padding-right: 0; }
  .viewConfig {
    padding-left: 0; }
    .viewConfig .wrapConfigSummary {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-left: 30px; } }

@media only screen and (max-width: 991px) {
  .configurateur .bnTop, .configurateur .breadcrumb {
    display: none; }
  .configurateur header {
    display: block; }
  .configurateur .wrapSiteContent > .container {
    padding-left: 0;
    padding-right: 0; }
  .btnMenuConfig {
    display: none; }
  .navConfig #plan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .contentConfig {
    width: calc(100% - 110px); }
  .viewConfig {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: white;
    left: 0;
    width: 100%;
    overflow: auto; }
    .viewConfig .titlePlan {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 22px;
      margin-top: 10px;
      margin-bottom: 20px; }
      .viewConfig .titlePlan .icon {
        margin-right: 15px; }
      .viewConfig .titlePlan #closePlan {
        margin-left: auto;
        cursor: pointer;
        margin-right: 5px; }
        .viewConfig .titlePlan #closePlan .svgIcon {
          width: 20px;
          height: 20px;
          color: #443935; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .viewConfig {
    left: 110px;
    width: calc(100% - 110px);
    padding: 20px;
    z-index: 0; }
  .popup.configEssence {
    margin: 10px;
    padding-bottom: 30px; } }

@media only screen and (max-width: 767px) {
  .configurateur header {
    height: 52px; }
  .configurateur .wrapHeaderTop, .configurateur #mobileTel {
    display: none; }
  .configurateur .wrapHeaderBottom {
    margin-top: 4px; }
  .configurateur .pictoMenu {
    top: 9px; }
  .configurateur .wrapSiteContent {
    top: 52px; }
  .configMobileMenuTitle.open {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 0;
    padding: 10px;
    background-color: #eae6e4; }
    .configMobileMenuTitle.open .svgIcon {
      width: 20px;
      height: 20px;
      cursor: pointer; }
  .wrapConfig {
    background-color: #eae6e4; }
  .navConfig {
    width: 55px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .navConfig ul.stepConfig li {
      margin-bottom: 1px;
      min-height: 47px; }
      .navConfig ul.stepConfig li .configFirstLevel {
        min-height: 47px;
        padding: 0 20px; }
      .navConfig ul.stepConfig li li {
        min-height: 47px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 12px; }
        .navConfig ul.stepConfig li li .number {
          margin-right: 8px; }
    .navConfig ul.subMenuConfig {
      margin: 20px 0; }
      .navConfig ul.subMenuConfig li {
        margin: 10px 0; }
        .navConfig ul.subMenuConfig li .svgIcon {
          width: 25px;
          height: 25px; }
          .navConfig ul.subMenuConfig li .svgIcon.svgPlan {
            width: 31px;
            height: 31px; }
    .navConfig.mobile {
      /*a {
        pointer-events: none;
      }*/ }
      .navConfig.mobile .stepConfig ul {
        display: none; }
      .navConfig.mobile .stepConfig > li {
        background-color: #443935; }
        .navConfig.mobile .stepConfig > li span:not(.number) {
          display: none; }
        .navConfig.mobile .stepConfig > li .configFirstLevel {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        .navConfig.mobile .stepConfig > li.actif {
          background-color: #eae6e4;
          border-left: 4px solid #e20047;
          border-bottom: 1px solid white; }
          .navConfig.mobile .stepConfig > li.actif .configFirstLevel {
            color: #443935; }
      .navConfig.mobile ul.subMenuConfig li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .navConfig.mobile ul.subMenuConfig li span:not(.icon) {
          display: none; }
    .navConfig.open {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100;
      width: 230px; }
      .navConfig.open ul.stepConfig > li .configFirstLevel {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .navConfig.open ul.stepConfig > li .configFirstLevel .number {
          margin-right: 8px; }
      .navConfig.open ul.subMenuConfig {
        margin: 10px 0; }
        .navConfig.open ul.subMenuConfig li {
          margin: 5px 0;
          padding: 7px 12px; }
        .navConfig.open ul.subMenuConfig #plan {
          padding: 4px 12px; }
        .navConfig.open ul.subMenuConfig span.icon {
          width: 45px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
  .contentConfig {
    width: calc(100% - 55px);
    padding: 20px 10px 20px 20px; }
    .contentConfig .btnConfigBack + .bloc_etape {
      margin-top: 10px; }
    .contentConfig img {
      max-width: 100%;
      height: auto; }
    .contentConfig .btnCta {
      min-width: 100%; }
    .contentConfig .wrapConfigEssenceList {
      margin: 0 0 0 -10px; }
      .contentConfig .wrapConfigEssenceList .configEssenceList {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .contentConfig .wrapConfigEssenceList .configEssenceList .image {
          margin-bottom: 15px; }
    .contentConfig .btn {
      line-height: 1.2; }
    .contentConfig.summary .itemPreview {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .contentConfig.summary .itemPreview .text {
        width: calc(100% - 110px); }
      .contentConfig.summary .itemPreview .price, .contentConfig.summary .itemPreview .priceLarge {
        width: 100%;
        padding-left: 110px; }
    .contentConfig.summary .wrapItemPreview {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .contentConfig.summary .wrapItemPreview p {
        margin-bottom: 0; }
      .contentConfig.summary .wrapItemPreview .previewCuttingList {
        width: 100%; }
      .contentConfig.summary .wrapItemPreview .price, .contentConfig.summary .wrapItemPreview .priceLarge {
        width: 100%;
        padding-left: 110px; }
    .contentConfig.summary .flexUsinage > *:first-child {
      margin-right: 10px; }
    .contentConfig.summary .wrapQuantity form {
      width: 70px;
      margin-left: 15px; }
    .contentConfig.open {
      margin-left: 55px; }
  .viewConfig {
    padding: 0 10px;
    z-index: 2; }
    .viewConfig .previewImage {
      width: 100%;
      height: auto; }
      .viewConfig .previewImage img {
        max-width: 100%;
        height: auto; }
    .viewConfig .itemPreview {
      margin-bottom: 15px; }
      .viewConfig .itemPreview .image {
        margin-right: 10px; }
      .viewConfig .itemPreview .text {
        width: calc(70% - 100px); }
      .viewConfig .itemPreview .price, .viewConfig .itemPreview .priceLarge {
        width: 30%;
        text-align: right; }
    .viewConfig .wrapConfigSummary {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .viewConfig .wrapConfigSummary .columnLeft, .viewConfig .wrapConfigSummary .columnRight {
        width: 100%; }
      .viewConfig .wrapConfigSummary .columnRight {
        text-align: center; }
        .viewConfig .wrapConfigSummary .columnRight .btnCta {
          width: 100%;
          max-width: 220px;
          margin: 15px auto; }
      .viewConfig .wrapConfigSummary .mobileFlex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .viewConfig .wrapConfigSummary .mobileFlex .titleTotal {
          width: 70%;
          padding-left: 100px;
          text-align: left; }
        .viewConfig .wrapConfigSummary .mobileFlex .price, .viewConfig .wrapConfigSummary .mobileFlex .priceLarge {
          width: 30%;
          text-align: right; }
  .popup.configEssence {
    margin: 10px;
    padding-bottom: 0; }
    .popup.configEssence .col-xs-12 {
      padding-left: 10px;
      padding-right: 10px; } }

@media only screen and (max-width: 329px) {
  .contentConfig h2 span.note {
    margin-left: 18px; } }

/*==============================
    FOOTER
-------------------------------*/
.footerTop {
  background-color: #97bf0d; }
  .footerTop .footerReinsurance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100px;
    -webkit-font-smoothing: antialiased; }
    .footerTop .footerReinsurance:before, .footerTop .footerReinsurance:after {
      display: none; }
    .footerTop .footerReinsurance a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: white;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      padding: 20px; }
    .footerTop .footerReinsurance .svgIcon {
      width: 40px;
      height: 40px;
      margin-right: 13px; }
    .footerTop .footerReinsurance span {
      display: block; }
  .footerTop .bgNewsletter {
    height: 100px;
    background-color: white;
    position: relative; }
    .footerTop .bgNewsletter .bgInnerNewsletter {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 50%;
      background-color: #97bf0d;
      z-index: 0; }
      .footerTop .bgNewsletter .bgInnerNewsletter + .container {
        position: relative;
        height: 100%; }
    .footerTop .bgNewsletter .mascot {
      position: absolute;
      top: -22px;
      left: -7px;
      width: 127px;
      height: 247px;
      z-index: 1; }
  .footerTop .wrapNewsletter {
    background-color: white;
    height: 100%;
    margin-left: 50px;
    padding-left: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .footerTop .wrapNewsletter p {
      margin-bottom: 0; }
    .footerTop .wrapNewsletter .title {
      font-size: 25px;
      font-weight: 900;
      color: #06812d;
      text-transform: uppercase; }
  .footerTop .formNewsletter {
    width: 33.3333%;
    margin-left: 15px;
    height: 50px;
    position: relative;
    border: 1px solid #c1c1c1; }
    .footerTop .formNewsletter input[type="text"] {
      border: 0;
      margin-bottom: 0;
      height: 48px;
      /* WebKit, Blink, Edge */
      /* Mozilla Firefox 4 to 18 */
      /* Mozilla Firefox 19+ */
      /* Internet Explorer 10-11 */ }
      .footerTop .formNewsletter input[type="text"]::-webkit-input-placeholder {
        color: #443935;
        font-size: 13px; }
      .footerTop .formNewsletter input[type="text"]:-moz-placeholder {
        color: #443935;
        font-size: 13px;
        opacity: 1; }
      .footerTop .formNewsletter input[type="text"]::-moz-placeholder {
        color: #443935;
        font-size: 13px;
        opacity: 1; }
      .footerTop .formNewsletter input[type="text"]:-ms-input-placeholder {
        color: #443935;
        font-size: 13px; }
    .footerTop .formNewsletter button {
      position: absolute;
      top: -1px;
      right: -1px;
      width: 50px;
      height: 50px;
      background-color: #443935;
      color: white;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase; }

.footerBottom {
  background-color: #443935;
  padding-top: 50px; }
  .footerBottom .subTitle.social {
    color: white;
    margin-top: -7px;
    margin-bottom: 30px; }
  .footerBottom .wrapSocial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .footerBottom .wrapSocial a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 54px;
      height: 54px;
      margin-right: 50px;
      border-radius: 50%;
      color: white; }
    .footerBottom .wrapSocial .svgIcon {
      width: 31px;
      height: 26px; }
    .footerBottom .wrapSocial .fb {
      background-color: #3f5297; }
    .footerBottom .wrapSocial .twitter {
      background-color: #1da1f2; }
    .footerBottom .wrapSocial .gplus {
      background-color: #dd4d42; }
  .footerBottom .footerList {
    color: #b19e94;
    font-size: 13px;
    line-height: 1.538; }
    .footerBottom .footerList .title {
      font-weight: 900;
      text-transform: uppercase;
      margin-bottom: 0; }
    .footerBottom .footerList ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    .footerBottom .footerList a {
      color: #b19e94; }
      .footerBottom .footerList a:hover {
        color: white; }
  .footerBottom .wrapPayments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
    float: left; }
    .footerBottom .wrapPayments .imgPayment {
      min-width: 22%;
      -ms-flex-item-align: center;
          align-self: center;
      margin-bottom: 10px; }
    .footerBottom .wrapPayments .title {
      font-weight: 900;
      text-transform: uppercase;
      color: #b19e94;
      display: block;
      width: 100%;
      margin-bottom: 10px; }

footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #b19e94;
  font-size: 13px;
  padding-top: 20px;
  padding-bottom: 2px;
  padding-left: calc(8.3333% + 15px); }
  footer a {
    color: #b19e94; }
  footer span:not(:first-child):before {
    content: '|';
    display: inline-block;
    margin: 0 8px; }

.footer-support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
  margin-top: 20px;
  color: #b19e94;
  border-top: 1px solid #b19e94; }
  .footer-support .subTitle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 10px;
    margin: 0;
    text-align: center; }
  .footer-support .item {
    padding: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .footer-support .item img {
      margin: auto; }

.wrapReinsurance {
  background-color: white;
  padding: 30px 0;
  color: #ffffff; }
  .wrapReinsurance .oneReinsurance {
    text-align: center; }
    .wrapReinsurance .oneReinsurance .titleReinsurance {
      position: relative;
      cursor: pointer;
      margin-bottom: 10px; }
      .wrapReinsurance .oneReinsurance .titleReinsurance .pictoClose {
        display: inline-block;
        color: #97bf0d;
        font-weight: 600;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        font-size: 25px;
        position: relative;
        top: 4px;
        left: 7px;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
      .wrapReinsurance .oneReinsurance .titleReinsurance h2 {
        font-size: 14px;
        display: inline-block;
        text-transform: none;
        font-weight: 400; }
    .wrapReinsurance .oneReinsurance .wrapContentReinsurance {
      color: #e20047;
      font-size: 12px;
      padding: 0 110px;
      max-height: 0;
      visibility: hidden;
      overflow: hidden;
      -webkit-transition: max-height 0.5s;
      transition: max-height 0.5s; }
    .wrapReinsurance .oneReinsurance.active .titleReinsurance .pictoClose {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .wrapReinsurance .oneReinsurance.active .titleReinsurance h2 {
      color: #97bf0d; }
    .wrapReinsurance .oneReinsurance.active .wrapContentReinsurance {
      max-height: 120vh;
      visibility: visible;
      overflow: visible; }
  .wrapReinsurance .svg {
    display: inline-block;
    margin-right: 5px; }
    .wrapReinsurance .svg.svgCB {
      width: 29px;
      height: 19px; }
    .wrapReinsurance .svg.svgLivraison {
      width: 29px;
      height: 25px; }
    .wrapReinsurance .svg.svgMobile {
      width: 19px;
      height: 31px; }

.wrapFooterTop {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f5f3ef+0,f7f7f7+50,f5f3ef+100 */
  background: #f5f3ef;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #f5f3ef 0%, #f7f7f7 50%, #f5f3ef 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f3ef', endColorstr='#f5f3ef',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  color: #616d7b;
  min-height: 164px; }
  .wrapFooterTop .titleFooterTop {
    font-size: 60px;
    margin-bottom: 0;
    color: #4d4d4d; }
  .wrapFooterTop svg {
    width: 40px;
    height: 40px; }
    .wrapFooterTop svg path {
      fill: #4d4d4d !important;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
    .wrapFooterTop svg circle {
      stroke: #4d4d4d !important;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
    .wrapFooterTop svg:focus path, .wrapFooterTop svg:hover path, .wrapFooterTop svg:active path {
      fill: #97bf0d !important; }
    .wrapFooterTop svg:focus circle, .wrapFooterTop svg:hover circle, .wrapFooterTop svg:active circle {
      stroke: #97bf0d !important; }
  .wrapFooterTop .footerTopBlocL {
    position: relative;
    min-height: 164px; }
    .wrapFooterTop .footerTopBlocL .wrapFooterTopL {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      padding-left: 250px; }
    .wrapFooterTop .footerTopBlocL .titleFooterTop {
      position: absolute;
      left: 30px;
      top: 0; }
    .wrapFooterTop .footerTopBlocL .contentFooterTop .text {
      font-size: 14px;
      width: 235px;
      margin-bottom: 15px; }
    .wrapFooterTop .footerTopBlocL .contentFooterTop input {
      width: 204px;
      margin-bottom: 0;
      height: 39px;
      padding: 0 20px;
      margin-right: 15px;
      background: transparent;
      /* WebKit, Blink, Edge */
      /* Mozilla Firefox 4 to 18 */
      /* Mozilla Firefox 19+ */
      /* Internet Explorer 10-11 */ }
      .wrapFooterTop .footerTopBlocL .contentFooterTop input::-webkit-input-placeholder {
        color: #666666; }
      .wrapFooterTop .footerTopBlocL .contentFooterTop input:-moz-placeholder {
        color: #666666;
        opacity: 1; }
      .wrapFooterTop .footerTopBlocL .contentFooterTop input::-moz-placeholder {
        color: #666666;
        opacity: 1; }
      .wrapFooterTop .footerTopBlocL .contentFooterTop input:-ms-input-placeholder {
        color: #666666; }
    .wrapFooterTop .footerTopBlocL .contentFooterTop button {
      height: 39px;
      background: transparent; }
      .wrapFooterTop .footerTopBlocL .contentFooterTop button:focus, .wrapFooterTop .footerTopBlocL .contentFooterTop button:hover, .wrapFooterTop .footerTopBlocL .contentFooterTop button:active {
        color: #ffffff;
        background: #97bf0d; }
  .wrapFooterTop .footerTopBlocR {
    position: relative;
    padding-left: 280px; }
    .wrapFooterTop .footerTopBlocR img {
      position: absolute;
      left: 0;
      top: 0; }
    .wrapFooterTop .footerTopBlocR .titleFooterTop {
      margin-bottom: 20px; }
    .wrapFooterTop .footerTopBlocR .contentFooterTop ul li + li {
      margin-left: 5px; }
  .wrapFooterTop h4 {
    font-size: 17px;
    margin-bottom: 10px;
    font-weight: 700; }
    .wrapFooterTop h4 span {
      width: 18px;
      height: 18px;
      float: right;
      display: none; }
      .wrapFooterTop h4 span .svg {
        width: 18px;
        height: 18px;
        display: inline-block;
        -webkit-transition: transform 0.5s;
        -webkit-transition: -webkit-transform 0.5s;
        transition: -webkit-transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s; }
    .wrapFooterTop h4.open span .svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .wrapFooterTop a {
    color: #616d7b;
    font-weight: 300;
    font-size: 13px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .wrapFooterTop a:focus, .wrapFooterTop a:hover, .wrapFooterTop a:active {
      color: #97bf0d; }
  .wrapFooterTop .mt0 {
    font-size: 13px;
    margin-bottom: 10px; }
  .wrapFooterTop .wrapAvisVerifFooter {
    margin-top: 5px; }

.wrapFooterBottom {
  background-color: #ffffff;
  color: #e20047;
  padding: 50px 0;
  font-size: 14px; }
  .wrapFooterBottom a {
    color: #e20047;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .wrapFooterBottom a:focus, .wrapFooterBottom a:hover, .wrapFooterBottom a:active {
      color: #97bf0d; }
  .wrapFooterBottom .OneBlocFooterB {
    font-weight: 400; }
    .wrapFooterBottom .OneBlocFooterB h2 {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 400; }
      .wrapFooterBottom .OneBlocFooterB h2 span {
        display: none; }
        .wrapFooterBottom .OneBlocFooterB h2 span .svgArrow {
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg);
          width: 12px;
          height: 12px; }
          .wrapFooterBottom .OneBlocFooterB h2 span .svgArrow polygon {
            fill: #8e8e8e; }
    .wrapFooterBottom .OneBlocFooterB + .OneBlocFooterB {
      margin-top: 40px; }
    .wrapFooterBottom .OneBlocFooterB li {
      margin-bottom: 5px; }
    .wrapFooterBottom .OneBlocFooterB.active h2 span .svgArrow {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }

/*==============================
    RESPONSIVE
-------------------------------*/
@media only screen and (min-width: 1280px) {
  .cartColumnRight.affix {
    left: calc(50% + 210px);
    width: 420px; }
  .listing .wrap3Item > * {
    height: 395px; } }

@media only screen and (max-width: 1279px) {
  .section.accesRapide .btnMain {
    margin: 30px auto; }
  .blockMesure .tableRow .longueur, .blockMesure .tableRow .largeur, .blocCartProductModify .tableRow .longueur, .blocCartProductModify .tableRow .largeur {
    margin-right: 10px; }
  .blockMesure .tableRow .epaisseur, .blockMesure .tableRow .hauteur, .blockMesure .tableRow .usinage, .blocCartProductModify .tableRow .epaisseur, .blocCartProductModify .tableRow .hauteur, .blocCartProductModify .tableRow .usinage {
    margin-right: 10px; }
  .blockMesure .tableRow.oneRow .configuration, .blocCartProductModify .tableRow.oneRow .configuration {
    width: 370px; }
  .blockMesure .newDimension .customInputTitle > * .dimensions, .blocCartProductModify .newDimension .customInputTitle > * .dimensions {
    width: 345px; }
  .blockMesure .newDimension .customInputTitle > * .priceTitle, .blocCartProductModify .newDimension .customInputTitle > * .priceTitle {
    margin-left: 0; }
  .blockMesure .newDimension .wrapCustomInput .inputLength, .blockMesure .newDimension .wrapCustomInput .inputWidth, .blockMesure .newDimension .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension .wrapCustomInput .inputLength, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight {
    margin-right: 15px; }
  .blockMesure .newDimension .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight {
    margin-right: 38px; }
  .blockMesure .configProduct .wrapAngles .wrapUsinageSlider, .blocCartProductModify .configProduct .wrapAngles .wrapUsinageSlider {
    float: none;
    width: 100%; }
  .blockMesure .configProduct .wrapAngles .usinageSide, .blocCartProductModify .configProduct .wrapAngles .usinageSide {
    float: none;
    margin: 20px auto; } }

@media only screen and (min-width: 1200px) {
  .wrapHomeTop .wrapText {
    width: 45%; } }

@media only screen and (min-width: 1200px) and (max-width: 1279px) {
  .cartColumnRight.affix {
    left: calc(50% + 192px);
    width: 383.33px; }
  .listing .listOneProduct, .listing .pub {
    height: 414px; } }

@media only screen and (min-width: 992px) and (max-width: 1279px) {
  .cartSummaryArticle > .image {
    padding-right: 20px; }
  .cartSummaryArticle .productInfo {
    padding-left: 0; } }

@media only screen and (max-width: 1199px) {
  .tag {
    height: 30px; }
  .price, .priceLarge {
    white-space: nowrap; }
  .process .shippingComment .btnRectangle {
    display: block;
    white-space: initial;
    height: auto;
    line-height: 1.25;
    padding: 4px; }
    .process .shippingComment .btnRectangle:after {
      margin-top: -4px; }
  .blockMesure .configProduct .firstTitle .resumeInfo, .blocCartProductModify .configProduct .firstTitle .resumeInfo {
    float: none;
    margin-left: 28px; }
  .blockMesure .configProduct .wrapCustomInput .image, .blocCartProductModify .configProduct .wrapCustomInput .image {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .blockMesure .tableRow.hasFinition .longueur.largeur, .blockMesure .tableRow.hasFinition .usinage, .blockMesure .tableRow.hasFinition .finition, .blocCartProductModify .tableRow.hasFinition .longueur.largeur, .blocCartProductModify .tableRow.hasFinition .usinage, .blocCartProductModify .tableRow.hasFinition .finition {
    display: none; }
  .blockMesure .tableRow.hasFinition .edit, .blocCartProductModify .tableRow.hasFinition .edit {
    width: 5%; }
  .blockMesure .tableRow.hasFinition .detail, .blocCartProductModify .tableRow.hasFinition .detail {
    display: block;
    width: 55%;
    margin-left: 10px; }
  .blockMesure .tableRow.hasFinition .quantity, .blocCartProductModify .tableRow.hasFinition .quantity {
    width: 15%; }
  .blockMesure .tableRow.hasFinition .price, .blockMesure .tableRow.hasFinition .priceLarge, .blocCartProductModify .tableRow.hasFinition .price, .blocCartProductModify .tableRow.hasFinition .priceLarge {
    width: 20%; }
  .blockMesure .tableRow.hasFinition .remove, .blocCartProductModify .tableRow.hasFinition .remove {
    width: 5%; } }

@media only screen and (min-width: 992px) {
  .wrap4Item > * {
    width: calc((100% - 60px) / 4); }
    .wrap4Item > *:not(:nth-child(4n)) {
      margin-right: 20px; }
  .wrap5Item > * {
    width: calc((100% - 80px) / 5); }
    .wrap5Item > *:not(:nth-child(5n)) {
      margin-right: 20px; }
  .wrapHeaderBottom .wrapLogo img {
    width: 232px;
    height: 94px; }
  .footerBottom .footerList {
    margin-left: -15px;
    width: calc(16.66666667% + 15px); } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .subTitle {
    line-height: 1; }
  .wrapHomeTop .wrapText {
    left: 50%;
    width: 40%; }
  .wrapRealisations .wrapTitle {
    height: 146px; }
    .wrapRealisations .wrapTitle .subTitleLink {
      font-size: 22px;
      line-height: 1; }
  .footerTop .wrapNewsletter {
    margin-left: 40px;
    padding-left: 35px; }
    .footerTop .wrapNewsletter .subTitle {
      padding-left: 30px; }
    .footerTop .wrapNewsletter .formNewsletter {
      width: 40%; }
  .footerBottom {
    padding-top: 35px; }
    .footerBottom .subTitle.social {
      margin-bottom: 20px; }
    .footerBottom .wrapSocial a {
      margin-right: 35px; }
    .footerBottom .footerList {
      margin-left: 0;
      width: 19%; }
  footer {
    padding-left: 30px;
    padding-top: 35px;
    font-size: 12px; }
  .listOneProduct .image {
    height: 135px; }
  .listOneProduct .wrapText .name {
    height: 42px; }
  .listOneProduct .wrapText .note {
    font-size: 13px; }
  .listing .listOneProduct, .listing .pub {
    height: 351px; }
  .sectionRelatedProducts .row, .sectionRelatedProducts .listOneProduct {
    height: 269px;
    overflow: hidden; }
  .realisationGallery .listOneProduct {
    margin-left: -5px;
    margin-right: -5px; }
    .realisationGallery .listOneProduct .wrapText {
      padding: 0; }
  .blockMesure .tableRow .longueur, .blockMesure .tableRow .largeur, .blocCartProductModify .tableRow .longueur, .blocCartProductModify .tableRow .largeur {
    width: 70px;
    margin-right: 0; }
  .blockMesure .tableRow .epaisseur, .blockMesure .tableRow .hauteur, .blockMesure .tableRow .usinage, .blocCartProductModify .tableRow .epaisseur, .blocCartProductModify .tableRow .hauteur, .blocCartProductModify .tableRow .usinage {
    width: 64px;
    margin-right: 0; }
  .blockMesure .tableRow .unitPrice, .blocCartProductModify .tableRow .unitPrice {
    width: 110px; }
  .blockMesure .tableRow .quantity, .blocCartProductModify .tableRow .quantity {
    width: 65px; }
  .blockMesure .tableRow .bootstrap-select button.btn, .blocCartProductModify .tableRow .bootstrap-select button.btn {
    padding-left: 8px; }
  .blockMesure .tableRow .remove, .blocCartProductModify .tableRow .remove {
    width: 25px; }
  .blockMesure .tableRow.title .unitPrice, .blocCartProductModify .tableRow.title .unitPrice {
    width: 110px; }
  .blockMesure .tableRow.oneRow .configuration, .blocCartProductModify .tableRow.oneRow .configuration {
    width: 288px; }
  .blockMesure .newDimension .firstTitle, .blocCartProductModify .newDimension .firstTitle {
    margin-bottom: 10px;
    text-align: left; }
  .blockMesure .newDimension .customInputTitle .dimensions, .blocCartProductModify .newDimension .customInputTitle .dimensions {
    width: 255px; }
  .blockMesure .newDimension .customInputTitle .priceTitle, .blocCartProductModify .newDimension .customInputTitle .priceTitle {
    margin-left: 10px; }
  .blockMesure .newDimension .wrapCustomInput .mobileRow.left, .blocCartProductModify .newDimension .wrapCustomInput .mobileRow.left {
    margin-top: -5px; }
  .blockMesure .newDimension .wrapCustomInput .mobileRow.right, .blocCartProductModify .newDimension .wrapCustomInput .mobileRow.right {
    margin-top: 18px; }
  .blockMesure .newDimension .wrapCustomInput .inputLength, .blockMesure .newDimension .wrapCustomInput .inputWidth, .blockMesure .newDimension .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension .wrapCustomInput .inputLength, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight {
    margin-right: 10px;
    width: 68px;
    margin-bottom: 17px; }
  .blockMesure .newDimension .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight {
    width: 100px;
    margin-right: 10px; }
  .blockMesure .newDimension .wrapCustomInput .qty, .blocCartProductModify .newDimension .wrapCustomInput .qty {
    width: 68px;
    margin-right: 10px; }
  .blockMesure .newDimension .wrapCustomInput .priceTitle, .blocCartProductModify .newDimension .wrapCustomInput .priceTitle {
    margin-left: 0;
    padding-top: 0;
    padding-right: 5px; }
    .blockMesure .newDimension .wrapCustomInput .priceTitle .price, .blockMesure .newDimension .wrapCustomInput .priceTitle .priceLarge, .blocCartProductModify .newDimension .wrapCustomInput .priceTitle .price, .blocCartProductModify .newDimension .wrapCustomInput .priceTitle .priceLarge {
      font-size: 18px;
      height: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .blockMesure .newDimension .wrapUsinage, .blocCartProductModify .newDimension .wrapUsinage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10px; }
    .blockMesure .newDimension .wrapUsinage .listUsinage label, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label {
      line-height: 1.1; }
      .blockMesure .newDimension .wrapUsinage .listUsinage label .image, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label .image {
        width: 100%;
        height: auto; }
    .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider {
      width: 100%;
      margin-bottom: 10px; }
      .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider .firstTitle, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider .firstTitle {
        margin-bottom: 20px; }
      .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider .arrowLeft, .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider .arrowRight, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider .arrowLeft, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider .arrowRight {
        top: 16px;
        width: 21px;
        height: 35px; }
      .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider button, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider button {
        background-color: transparent; }
    .blockMesure .newDimension .wrapUsinage .usinageSide, .blocCartProductModify .newDimension .wrapUsinage .usinageSide {
      margin: auto;
      width: 320px;
      height: 215px; }
      .blockMesure .newDimension .wrapUsinage .usinageSide .image, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .image {
        width: 200px;
        height: 125px; }
        .blockMesure .newDimension .wrapUsinage .usinageSide .image img, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .image img {
          width: 100%;
          height: auto; }
      .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox .spanCheckbox, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox .spanCheckbox {
        width: 34px;
        height: 34px; }
      .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox input:checked ~ .spanCheckbox span, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox input:checked ~ .spanCheckbox span {
        width: 28px;
        height: 18px; }
  .blockMesure .newDimension.poutre .customInputTitle .dimensions, .blocCartProductModify .newDimension.poutre .customInputTitle .dimensions {
    width: 255px; }
  .blockMesure .newDimension.poutre .customInputTitle .priceTitle, .blocCartProductModify .newDimension.poutre .customInputTitle .priceTitle {
    margin-left: 10px; }
  .blockMesure .newDimension.poutre .customInputTitle .option, .blockMesure .newDimension.poutre .customInputTitle .qty, .blockMesure .newDimension.poutre .customInputTitle .priceTitle, .blocCartProductModify .newDimension.poutre .customInputTitle .option, .blocCartProductModify .newDimension.poutre .customInputTitle .qty, .blocCartProductModify .newDimension.poutre .customInputTitle .priceTitle {
    display: none; }
  .blockMesure .newDimension.poutre .wrapCustomInput, .blocCartProductModify .newDimension.poutre .wrapCustomInput {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .blockMesure .newDimension.poutre .wrapCustomInput .firstTitle, .blocCartProductModify .newDimension.poutre .wrapCustomInput .firstTitle {
      display: block !important; }
    .blockMesure .newDimension.poutre .wrapCustomInput .inputLength, .blockMesure .newDimension.poutre .wrapCustomInput .inputWidth, .blockMesure .newDimension.poutre .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension.poutre .wrapCustomInput .inputLength, .blocCartProductModify .newDimension.poutre .wrapCustomInput .inputWidth, .blocCartProductModify .newDimension.poutre .wrapCustomInput .inputHeight {
      width: 80px;
      margin-right: 10px; }
    .blockMesure .newDimension.poutre .wrapCustomInput .option, .blocCartProductModify .newDimension.poutre .wrapCustomInput .option {
      width: 90px;
      padding: 0;
      margin-top: -25px; }
      .blockMesure .newDimension.poutre .wrapCustomInput .option label, .blocCartProductModify .newDimension.poutre .wrapCustomInput .option label {
        padding: 14px 0 0 18px; }
    .blockMesure .newDimension.poutre .wrapCustomInput .priceTitle .price, .blockMesure .newDimension.poutre .wrapCustomInput .priceTitle .priceLarge, .blocCartProductModify .newDimension.poutre .wrapCustomInput .priceTitle .price, .blocCartProductModify .newDimension.poutre .wrapCustomInput .priceTitle .priceLarge {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .blockMesure .newDimension.avive .note span, .blocCartProductModify .newDimension.avive .note span {
    display: block; }
  .blockMesure .wrapTotal, .blocCartProductModify .wrapTotal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .blockMesure .wrapTotal .btnSub, .blocCartProductModify .wrapTotal .btnSub {
      margin-top: 10px; }
    .blockMesure .wrapTotal .total, .blocCartProductModify .wrapTotal .total {
      width: 100%;
      padding-right: 22px;
      margin-top: 0; }
  .ficheBlockAction .wrapButtonSide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px; }
    .ficheBlockAction .wrapButtonSide > * {
      width: 100%;
      margin: 5px auto; }
  .ficheMenuFix ul {
    height: auto; }
    .ficheMenuFix ul li {
      white-space: normal;
      height: 56px; }
      .ficheMenuFix ul li a {
        padding: 7px 15px; }
  .account .contentHeaderText {
    width: 100%; }
  .account .wrapAccountContent {
    margin-top: 25px;
    margin-bottom: 20px; }
    .account .wrapAccountContent > :nth-child(3) {
      padding-left: 15px; }
  .account .accountAsideContact .titleAsideContact {
    font-size: 50px;
    margin-top: -40px; }
    .account .accountAsideContact .titleAsideContact .cufon:nth-child(2), .account .accountAsideContact .titleAsideContact .cufon:nth-child(3) {
      margin-top: -90px; }
  .account .accountAsideContact .text {
    font-size: 12px; }
    .account .accountAsideContact .text .tel {
      font-size: 12px;
      margin-top: -35px; }
  .account .accountPannel .tableHeader {
    font-size: 12px; }
  .account .accountPannel .rowCommande {
    /* .mobileColumn > * {
           display: flex;
           align-items: center;
         }*/ }
    .account .accountPannel .rowCommande > div > * {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .account .accountPannel .rowCommande > div:first-child > :nth-child(2) {
      width: 21%; }
    .account .accountPannel .rowCommande > div:first-child > :nth-child(3) {
      width: 23%;
      padding-right: 35px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .account .accountPannel .rowCommande > div:first-child > :nth-child(4) {
      width: 33%; }
    .account .accountPannel .rowCommande > div:nth-child(2) > * {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .account .accountPannel .rowReturn > div:first-child {
    width: 75%; }
    .account .accountPannel .rowReturn > div:first-child > *:nth-child(2) {
      width: 26%; }
    .account .accountPannel .rowReturn > div:first-child > *:nth-child(3) {
      width: 27%;
      padding-right: 35px; }
    .account .accountPannel .rowReturn > div:first-child > *:nth-child(4) {
      width: 25%; }
  .account .accountPannel .rowReturn > div:nth-child(2) {
    width: 25%; }
  .account .accountPannel .rowList > div > * {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .account .accountPannel .rowBa > :nth-child(1) {
    width: 47%; }
  .account .accountPannel .rowBa > :nth-child(2) {
    width: 28%; }
  .account .accountPannel .rowBa > :nth-child(3) {
    width: 25%; }
  .account .wrapTwoColumn .accountPannel {
    padding: 25px 20px 20px 20px; }
  .cart .wrapButtonSide {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 30px 0; }
    .cart .wrapButtonSide > *:nth-child(2) {
      margin-right: 0;
      margin-bottom: 15px; }
    .cart .wrapButtonSide > *:nth-child(3) {
      margin-left: auto; }
  .wrapSidebarProcess .btnCta {
    letter-spacing: 0; }
  .registerType .btnRectangle {
    letter-spacing: 0; }
  .cartColumnRight.affix {
    left: calc(50% + 158px);
    width: 316.66px; } }

/* IE versions 10, 11 et Edge */
@media screen and (min-width: 992px) and (max-width: 1199px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  *::-ms-backdrop, .ficheMenuFix ul li {
    word-break: break-all; } }

@media only screen and (max-width: 991px) {
  .mask {
    content: '';
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(68, 57, 53, 0.5); }
  header {
    position: fixed; }
  .openSidebar header {
    position: inherit; }
  .process header .wrapHeaderTop {
    display: none; }
  .footer-support {
    margin: 0 -5px; }
    .footer-support .subTitle {
      -webkit-box-flex: 100%;
          -ms-flex: 100%;
              flex: 100%; }
    .footer-support .item {
      padding: 5px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33%;
              flex: 0 0 33%; }
  .blockFilter .blockDimension {
    padding: 16px 10px; }
    .blockFilter .blockDimension .btnCta {
      max-width: 320px;
      margin-bottom: 10px; }
    .blockFilter .blockDimension .firstTitle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      margin-bottom: 0; }
      .blockFilter .blockDimension .firstTitle:after {
        content: '';
        display: block;
        width: 18px;
        height: 18px;
        background: url("/styles/lbb/images/icons/add.svg") no-repeat center center;
        background-size: 100%; }
    .blockFilter .blockDimension .accordionDimension {
      display: none;
      margin-top: 13px; }
    .blockFilter .blockDimension.ok .firstTitle:after {
      background: url("/styles/lbb/images/icons/remove.svg") no-repeat center center;
      background-size: 100%; }
    .blockFilter .blockDimension.ok .accordionDimension {
      display: block; }
  .blockFilter .blockAffiner {
    margin-top: 20px;
    padding-left: 10px; }
  .blockFilter .blockSeo {
    margin-top: 20px;
    padding: 0 10px; }
  .blockFilter .comparateur {
    margin: 20px auto 0 auto;
    text-align: center; }
    .blockFilter .comparateur > .btn {
      margin: auto; }
  .blockFilterMobile {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    background-color: white;
    padding: 10px;
    z-index: 1;
    border-bottom: 1px solid #eae6e4;
    -webkit-box-shadow: 0 3px 7px 1px rgba(68, 57, 53, 0.15);
            box-shadow: 0 3px 7px 1px rgba(68, 57, 53, 0.15); }
  .btnTriMobile > * {
    float: left;
    width: 50%;
    padding: 5px 10px;
    border-bottom: 1px solid #eae6e4; }
    .btnTriMobile > *:first-child {
      border-right: 1px solid #eae6e4; }
  .btnTriMobile .title {
    font-size: 22px;
    font-weight: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .btnTriMobile .title .svgIcon {
      width: 20px;
      height: 20px; }
  .btnTriMobile .listTri {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    background-color: white;
    padding: 10px;
    z-index: 1;
    border-bottom: 1px solid #eae6e4;
    -webkit-box-shadow: 0 3px 7px 1px rgba(68, 57, 53, 0.15);
            box-shadow: 0 3px 7px 1px rgba(68, 57, 53, 0.15); }
    .btnTriMobile .listTri > a {
      display: block;
      color: #443935;
      padding: 2px 0; }
      .btnTriMobile .listTri > a:hover {
        text-decoration: underline; }
  .listing {
    margin-top: 20px; }
    .listing .wrapButtonCenter {
      margin: 5px auto 25px; }
      .listing .wrapButtonCenter .btn {
        height: auto;
        line-height: 1.2;
        white-space: inherit;
        padding: 5px 14px; }
    .listing .tri .comparateur {
      margin-left: auto; }
  .productTitleMobile {
    margin-top: 15px; }
    .productTitleMobile .wrapStar {
      color: #443935; }
  .ficheBlockImage, .ficheBlockAction {
    margin-top: 15px; }
  .blockMesure .newDimension .wrapCustomInput .mobileRow.left, .blocCartProductModify .newDimension .wrapCustomInput .mobileRow.left {
    margin-top: -5px; }
  .blockMesure .newDimension .wrapCustomInput .mobileRow.right, .blocCartProductModify .newDimension .wrapCustomInput .mobileRow.right {
    margin-top: 0; }
  .blocCartProductModify .configProduct .wrapButtonSide .right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 20px; }
  .blocCartProductModify .configProduct .wrapButtonSide .qty {
    display: block; }
    .blocCartProductModify .configProduct .wrapButtonSide .qty p {
      margin-right: 0;
      margin-bottom: 10px; }
  .blocCartProductModify .configProduct .wrapButtonSide .inputmoin, .blocCartProductModify .configProduct .wrapButtonSide .inputplus {
    line-height: 38px; }
  .blocCartProductModify .configProduct .wrapButtonSide .firstTitle {
    display: block !important;
    margin-bottom: 20px; }
  .blocCartProductModify .configProduct .wrapButtonSide .btnMain {
    margin-bottom: 0 !important; }
  .cart .blocCartProductModify .wrapButtonSide > * {
    width: 100%; }
  .account h1 span {
    display: initial; }
  .account .breadcrumb {
    margin-bottom: 20px; }
  .account .btnRectangle {
    display: block;
    white-space: initial;
    height: auto;
    line-height: 1.25;
    padding: 4px; }
    .account .btnRectangle:after {
      margin-top: -4px; }
  .account.modify .row-eq-height {
    display: block; }
    .account.modify .row-eq-height > div {
      margin-bottom: 15px; }
  .account.modify .formModify .wrapButtonCenter {
    margin: 20px auto; }
  .navAccount .accountMenus {
    font-size: 15px;
    line-height: 1.25;
    padding: 20px 10px; }
    .navAccount .accountMenus .title {
      margin-bottom: 8px; }
    .navAccount .accountMenus li {
      margin-bottom: 8px; }
  .oneOrder .blockDetail .row-eq-height {
    display: block; }
    .oneOrder .blockDetail .row-eq-height > div {
      margin-bottom: 15px; }
  .oneOrder .blockDetail > .innerBlock {
    margin-bottom: 15px; }
  .rowFlex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .rowFlex .price, .rowFlex .priceLarge {
      text-align: right; }
    .rowFlex .detail {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .rowFlex .bill {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .rowFlex .linkRight {
      text-align: right; }
  .process:not(.panier) header {
    margin-top: 15px; }
    .process:not(.panier) header .wrapHeaderBottom .wrapLogo {
      margin: 0; }
    .process:not(.panier) header .wrapHeaderBottom .headerBottomRight span {
      font-size: 15px; }
    .process:not(.panier) header .wrapHeaderBottom .headerBottomRight a {
      font-size: 20px; }
  nav#steps {
    margin: 0 0 20px 0; }
  .cart .wrapButtonSide {
    margin: 30px 0; }
  .cartSummaryArticle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .cartSummaryArticle > .image {
      width: 100%; }
    .cartSummaryArticle .productInfo {
      width: 100%;
      padding-left: 0; }
  .realisationGallery #gallery a.item:nth-child(1n+1) {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .mobileOn {
    display: none; }
  .mobileOff {
    display: block; }
  .process .shipper.mobileOff, .wrapSidebarProcess .productTotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .wrapCat .oneCat {
    width: calc((100% - 6px) / 4);
    padding-bottom: calc(60.4% / 4); }
    .wrapCat .oneCat:not(:nth-child(4n)) {
      margin-right: 2px; }
  .wrapCat.list .oneCat {
    width: calc((100% - 60px) / 4); }
    .wrapCat.list .oneCat:not(:nth-child(4n)) {
      margin-right: 20px; }
  .wrapCat.list.wrapCmsList .oneCat {
    width: 100%;
    padding-bottom: 82%;
    margin-right: 0; }
    .wrapCat.list.wrapCmsList .oneCat:not(:nth-child(3n)) {
      margin-right: 20px; }
  .wrap3Item > :nth-child(3n) {
    margin-right: 0; }
  .footerBottom .wrapPayments {
    max-width: 330px;
    padding-left: 30px;
    padding-right: 0;
    margin-top: 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .container {
    width: 768px; }
  header {
    height: 105px;
    /*129px*/
    /*155px*/ }
    header > .container {
      height: 100%;
      position: relative; }
    header .wrapHeaderTop {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      header .wrapHeaderTop .headerTopLeft {
        margin-top: 7px;
        margin-bottom: 10px; }
    header .wrapHeaderBottom {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
      header .wrapHeaderBottom .wrapTel {
        margin-left: 80px; }
        header .wrapHeaderBottom .wrapTel a {
          display: block; }
          header .wrapHeaderBottom .wrapTel a + a {
            margin-top: -5px; }
      header .wrapHeaderBottom .wrapLogo {
        width: 138px;
        height: 59px;
        margin: 0 auto 0 79px; }
      header .wrapHeaderBottom .searchDesktop {
        display: none; }
      header .wrapHeaderBottom .searchMobileIcon {
        display: block;
        margin-right: 10px; }
      header .wrapHeaderBottom .headerPopoverMenu {
        width: 55px;
        margin-left: 10px;
        margin-right: -5px; }
        header .wrapHeaderBottom .headerPopoverMenu > a {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          header .wrapHeaderBottom .headerPopoverMenu > a .svgIcon {
            margin-right: 0; }
          header .wrapHeaderBottom .headerPopoverMenu > a span.title {
            display: none; }
          header .wrapHeaderBottom .headerPopoverMenu > a span + span {
            margin-top: 0;
            font-size: 11px;
            font-weight: 700; }
        header .wrapHeaderBottom .headerPopoverMenu.headerAccount > a {
          margin-top: 2px; }
          header .wrapHeaderBottom .headerPopoverMenu.headerAccount > a span {
            display: none; }
  .wrapHeaderBottom .wrapLogo img {
    width: 138px;
    height: 56px; }
  .process header {
    margin-top: 15px;
    height: 70px; }
  .process .wrapSiteContent {
    top: 70px; }
  .section {
    margin-top: 20px; }
    .section.accesRapide .btnMain {
      margin-bottom: 20px; }
    .section.destockage {
      margin-top: 40px; }
      .section.destockage .btnMain {
        margin: 0 auto 20px auto; }
  .home h2 {
    font-size: 24px; }
  .wrapHomeTop {
    height: 193px; }
    .wrapHomeTop .wrapText {
      width: 50%; }
      .wrapHomeTop .wrapText .title {
        font-size: 25px; }
      .wrapHomeTop .wrapText .text {
        font-size: 18px; }
      .wrapHomeTop .wrapText .btnRectangle {
        font-size: 12px;
        padding: 0;
        width: 250px;
        height: 34px;
        line-height: 30px; }
  .wrapCat .oneCat .text {
    font-size: 14px;
    white-space: normal;
    width: 90%;
    text-align: center;
    line-height: 1.2; }
  .wrapCat.list .oneCat .text {
    width: 100%; }
  .wrapCat.list.corner .oneCat .text {
    height: 40px; }
  .wrap4Item > * {
    width: calc((100% - 45px) / 4); }
    .wrap4Item > *:not(:nth-child(4n)) {
      margin-right: 15px; }
  .wrap4Item.wrapRealisations > * {
    width: calc((100% - 30px) / 3);
    margin-bottom: 15px;
    margin-right: 15px; }
    .wrap4Item.wrapRealisations > *:nth-child(3n+1) {
      margin-right: 0; }
    .wrap4Item.wrapRealisations > *.wrapTitle {
      float: none;
      width: 100%;
      height: auto; }
  .wrap4Item.wrapDestockage > * {
    width: calc((100% - 30px) / 3);
    margin-right: 15px; }
    .wrap4Item.wrapDestockage > *:nth-child(3n) {
      margin-right: 0; }
    .wrap4Item.wrapDestockage > *:nth-child(4) {
      display: none; }
  .wrap5Item > * {
    width: calc((100% - 45px) / 4); }
    .wrap5Item > *:not(:nth-child(4n)) {
      margin-right: 15px; }
  .wrap5Item.wrapRealisations > * {
    width: calc((100% - 45px) / 4);
    margin-bottom: 15px;
    margin-right: 15px; }
    .wrap5Item.wrapRealisations > *:nth-child(4n+1) {
      margin-right: 0; }
    .wrap5Item.wrapRealisations > *.wrapTitle {
      float: none;
      width: 100%;
      height: auto; }
  .listOneProduct .image {
    height: 150px; }
  .listOneProduct .wrapText .name {
    height: 41px; }
  .btnTriMobile .title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .btnTriMobile .title .svgIcon {
      margin-left: 20px; }
  .blockFilterMobile, .btnTriMobile .listTri {
    right: 10px;
    width: calc(100% - 20px); }
  .listing .listOneProduct, .listing .pub {
    height: 367px; }
  .blockMesure .tableRow .longueur, .blockMesure .tableRow .largeur, .blocCartProductModify .tableRow .longueur, .blocCartProductModify .tableRow .largeur {
    width: 65px;
    margin-right: 0; }
  .blockMesure .tableRow .epaisseur, .blockMesure .tableRow .hauteur, .blockMesure .tableRow .usinage, .blocCartProductModify .tableRow .epaisseur, .blocCartProductModify .tableRow .hauteur, .blocCartProductModify .tableRow .usinage {
    width: 55px;
    margin-right: 0; }
  .blockMesure .tableRow .unitPrice, .blocCartProductModify .tableRow .unitPrice {
    width: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .blockMesure .tableRow .unitPrice .oldPrice, .blocCartProductModify .tableRow .unitPrice .oldPrice {
      display: block; }
  .blockMesure .tableRow .quantity, .blocCartProductModify .tableRow .quantity {
    width: 65px; }
  .blockMesure .tableRow .bootstrap-select button.btn, .blocCartProductModify .tableRow .bootstrap-select button.btn {
    padding-left: 8px; }
  .blockMesure .tableRow .remove, .blocCartProductModify .tableRow .remove {
    width: 25px; }
  .blockMesure .tableRow.title .unitPrice, .blocCartProductModify .tableRow.title .unitPrice {
    width: 90px;
    padding-left: 0; }
  .blockMesure .tableRow.oneRow .configuration, .blocCartProductModify .tableRow.oneRow .configuration {
    width: 260px; }
  .blockMesure .tableRow.oneRow .unitPrice, .blocCartProductModify .tableRow.oneRow .unitPrice {
    padding-left: 0; }
  .blockMesure .newDimension .firstTitle, .blocCartProductModify .newDimension .firstTitle {
    margin-bottom: 10px;
    text-align: left; }
  .blockMesure .newDimension .wrapCustomInput, .blocCartProductModify .newDimension .wrapCustomInput {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .blockMesure .newDimension .wrapCustomInput .inputLength, .blockMesure .newDimension .wrapCustomInput .inputWidth, .blockMesure .newDimension .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension .wrapCustomInput .inputLength, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight {
      margin-right: 10px;
      width: 68px;
      margin-bottom: 17px; }
    .blockMesure .newDimension .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight {
      width: 110px;
      margin-right: 0; }
    .blockMesure .newDimension .wrapCustomInput .qty, .blocCartProductModify .newDimension .wrapCustomInput .qty {
      width: 156px; }
      .blockMesure .newDimension .wrapCustomInput .qty .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn), .blocCartProductModify .newDimension .wrapCustomInput .qty .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
        width: 68px; }
    .blockMesure .newDimension .wrapCustomInput .priceTitle, .blocCartProductModify .newDimension .wrapCustomInput .priceTitle {
      margin-left: 0;
      padding-top: 0; }
      .blockMesure .newDimension .wrapCustomInput .priceTitle .price, .blockMesure .newDimension .wrapCustomInput .priceTitle .priceLarge, .blocCartProductModify .newDimension .wrapCustomInput .priceTitle .price, .blocCartProductModify .newDimension .wrapCustomInput .priceTitle .priceLarge {
        font-size: 18px;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
  .blockMesure .newDimension .wrapUsinage, .blocCartProductModify .newDimension .wrapUsinage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px; }
    .blockMesure .newDimension .wrapUsinage .listUsinage label, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label {
      line-height: 1.1; }
      .blockMesure .newDimension .wrapUsinage .listUsinage label .image, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label .image {
        width: 100%;
        height: auto; }
    .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider {
      width: 100%;
      margin-bottom: 10px; }
      .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider .firstTitle, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider .firstTitle {
        margin-bottom: 20px; }
      .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider .arrowLeft, .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider .arrowRight, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider .arrowLeft, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider .arrowRight {
        top: 16px;
        width: 21px;
        height: 35px; }
    .blockMesure .newDimension .wrapUsinage .usinageSide, .blocCartProductModify .newDimension .wrapUsinage .usinageSide {
      margin: auto;
      width: 320px;
      height: 215px; }
      .blockMesure .newDimension .wrapUsinage .usinageSide .image, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .image {
        width: 200px;
        height: 125px; }
        .blockMesure .newDimension .wrapUsinage .usinageSide .image img, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .image img {
          width: 100%;
          height: auto; }
      .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox .spanCheckbox, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox .spanCheckbox {
        width: 34px;
        height: 34px; }
      .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox input:checked ~ .spanCheckbox span, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox input:checked ~ .spanCheckbox span {
        width: 28px;
        height: 18px; }
  .blockMesure .newDimension.poutre .wrapCustomInput .inputLength, .blockMesure .newDimension.poutre .wrapCustomInput .inputWidth, .blockMesure .newDimension.poutre .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension.poutre .wrapCustomInput .inputLength, .blocCartProductModify .newDimension.poutre .wrapCustomInput .inputWidth, .blocCartProductModify .newDimension.poutre .wrapCustomInput .inputHeight {
    margin-right: 10px;
    width: 80px; }
  .blockMesure .newDimension.poutre .wrapCustomInput .option, .blocCartProductModify .newDimension.poutre .wrapCustomInput .option {
    width: auto;
    margin-top: -25px;
    padding: 0; }
    .blockMesure .newDimension.poutre .wrapCustomInput .option label, .blocCartProductModify .newDimension.poutre .wrapCustomInput .option label {
      padding: 14px; }
  .blockMesure .newDimension.poutre .wrapCustomInput .qty, .blocCartProductModify .newDimension.poutre .wrapCustomInput .qty {
    width: 180px;
    text-align: left; }
    .blockMesure .newDimension.poutre .wrapCustomInput .qty .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn), .blocCartProductModify .newDimension.poutre .wrapCustomInput .qty .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
      width: 80px; }
  .blockMesure .newDimension.poutre .wrapCustomInput .priceTitle, .blocCartProductModify .newDimension.poutre .wrapCustomInput .priceTitle {
    padding-top: 0;
    text-align: left; }
  .blockMesure .newDimension.avive .inputLength, .blockMesure .newDimension.avive .inputWidth, .blocCartProductModify .newDimension.avive .inputLength, .blocCartProductModify .newDimension.avive .inputWidth {
    width: 88px; }
    .blockMesure .newDimension.avive .inputLength .note span, .blockMesure .newDimension.avive .inputWidth .note span, .blocCartProductModify .newDimension.avive .inputLength .note span, .blocCartProductModify .newDimension.avive .inputWidth .note span {
      margin-left: 3px; }
  .blockMesure .newDimension.avive .qty .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn), .blocCartProductModify .newDimension.avive .qty .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 88px; }
  .blockMesure .wrapTotal, .blocCartProductModify .wrapTotal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .blockMesure .wrapTotal .btnSub, .blocCartProductModify .wrapTotal .btnSub {
      margin-top: 10px; }
    .blockMesure .wrapTotal .total, .blocCartProductModify .wrapTotal .total {
      width: 100%;
      padding-right: 22px;
      margin-top: 0; }
  .ficheBlockAction .wrapButtonSide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px; }
    .ficheBlockAction .wrapButtonSide > * {
      width: 100%;
      margin: 5px auto; }
  .ficheMenuFix ul {
    height: auto; }
    .ficheMenuFix ul li {
      white-space: normal;
      height: 56px; }
      .ficheMenuFix ul li a {
        padding: 7px 15px; }
  .productSection {
    margin: 20px auto;
    padding: 20px 0; }
    .productSection .sectionTitle {
      margin-bottom: 20px; }
  .sectionDescription .contentDescription > * {
    float: none;
    width: 100%; }
    .sectionDescription .contentDescription > *.left {
      margin-right: 0; }
  .contentLivraison {
    margin-bottom: 20px; }
  .sectionReview .contentReview {
    padding-left: 10px; }
    .sectionReview .contentReview .wrap2Item > *.oneReview {
      float: none;
      width: 100%; }
      .sectionReview .contentReview .wrap2Item > *.oneReview:nth-child(2n+1) {
        margin-right: 0; }
  .navAccount .accountMenus {
    font-size: 15px;
    line-height: 1.25;
    padding: 20px 10px; }
    .navAccount .accountMenus .title {
      margin-bottom: 8px; }
    .navAccount .accountMenus li {
      margin-bottom: 8px; }
  .blockAccountHome {
    padding: 15px; }
    .blockAccountHome .price, .blockAccountHome .priceLarge {
      margin-left: 10px; }
    .blockAccountHome .svgClose {
      margin-left: 10px; }
    .blockAccountHome .withButton .wrapButtonCenter {
      bottom: 15px;
      left: 15px;
      width: calc(100% - 30px);
      -webkit-transform: none;
              transform: none; }
  .oneOrder {
    padding: 15px;
    margin-bottom: 15px; }
    .oneOrder .blockDetail .row-eq-height {
      display: block; }
      .oneOrder .blockDetail .row-eq-height > div {
        margin-bottom: 15px; }
    .oneOrder .blockDetail > .innerBlock {
      margin-bottom: 15px; }
    .oneOrder .innerBlock {
      padding: 15px; }
      .oneOrder .innerBlock .oneProduct:not(:last-child) {
        margin-bottom: 30px; }
      .oneOrder .innerBlock h4 {
        margin-bottom: 15px; }
  .rowFlex .mobile-7 {
    width: 77.777%; }
  .rowFlex .mobile-5 {
    width: 55.555%; }
  .rowFlex .mobile-3 {
    width: 140px; }
    .rowFlex .mobile-3 .btnMain {
      margin: 5px 0 0 auto;
      width: 120px; }
  .rowFlex .mobile-2 {
    width: 22.222%; }
  .rowFlex .mobile-1 {
    width: 50px;
    padding-right: 10px; }
  .rowFlex.saveCart .btnDetail {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .rowFlex.devis .wrapPdf {
    width: 140px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .rowFlex.devis .btnDetail {
    width: 110px;
    padding-right: 20px; }
  .rowFlex.devis .wrapBtn {
    width: 200px;
    -ms-flex-item-align: center;
        align-self: center; }
  .rowFlex.title {
    padding: 0 15px; }
    .rowFlex.title > :last-child {
      text-align: right; }
  .account .btnRectangle {
    display: block;
    white-space: initial;
    height: auto;
    line-height: 1.25;
    padding: 4px; }
    .account .btnRectangle:after {
      margin-top: -4px; }
  .registerType .btnRectangle {
    display: block;
    white-space: initial;
    height: auto;
    line-height: 1.25;
    padding: 4px; }
    .registerType .btnRectangle:after {
      margin-top: -4px; }
    .registerType .btnRectangle.btnFb .svgFacebook {
      display: inline-block; }
    .registerType .btnRectangle.btnFb span {
      display: inline-block;
      width: calc(100% - 43px); }
  .oneMethodShipping .wrapShippingAddress {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .oneMethodShipping .wrapShippingAddress > * {
      width: 100%; }
    .oneMethodShipping .wrapShippingAddress .addressAction {
      margin-top: 15px; }
      .oneMethodShipping .wrapShippingAddress .addressAction > a {
        margin-bottom: 5px; }
  .wrapFormInput {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .wrapCodePromo {
    margin-bottom: 30px;
    padding: 15px 10px; }
    .wrapCodePromo label {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-top: 5px;
      margin-bottom: 15px; }
    .wrapCodePromo .formInput {
      width: 100%;
      margin-bottom: 10px; }
      .wrapCodePromo .formInput input[type="text"] {
        width: calc(100% - 108px);
        padding-left: 10px; }
    .wrapCodePromo .error {
      margin-left: 0; }
  .cart .wrapButtonSide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .cart .wrapButtonSide > * {
      margin: 0 auto 20px auto !important; }
  .wrapSidebarProcess .btnCta {
    display: block;
    white-space: initial;
    height: auto;
    line-height: 1.25;
    padding: 4px; }
    .wrapSidebarProcess .btnCta:after {
      margin-top: -4px; }
  .realisationGallery .bannerContest .wrapFb {
    padding: 0 10px; }
  .realisationGallery .bannerContest .text {
    margin-right: 10px; }
  .realisationGallery .formRealisationSorting > *:not(:last-child) {
    margin-right: 15px; }
  .realisationGallery .wrap4Item.wrapRealisations > *:nth-child(3n+1) {
    margin-right: 15px; }
  .realisationGallery .wrap4Item.wrapRealisations > *:nth-child(3n) {
    margin-right: 0; }
  .realisationGallery .wrap5Item.wrapRealisations > *:nth-child(4n+1) {
    margin-right: 15px; }
  .realisationGallery .wrap5Item.wrapRealisations > *:nth-child(4n) {
    margin-right: 0; }
  .realisationGallery #gallery .item {
    margin-bottom: 15px; }
  .realisationGallery #gallery .masonry-gutter {
    width: 15px; }
  .realisationGallery .listOneProduct .price, .realisationGallery .listOneProduct .priceLarge {
    font-size: 18px; }
  .footerTop .footerReinsurance > a {
    padding: 10px; }
  .footerTop .bgNewsletter {
    height: 176px; }
  .footerTop .wrapNewsletter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 9px; }
    .footerTop .wrapNewsletter .title {
      margin-bottom: 6px; }
    .footerTop .wrapNewsletter .subTitle {
      margin-bottom: 10px; }
  .footerTop .formNewsletter {
    width: 65%;
    margin-left: 0; }
  .footerBottom {
    padding-top: 20px; }
    .footerBottom .rowSocial {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 20px; }
    .footerBottom .subTitle.social {
      margin-top: 0;
      margin-bottom: 0; }
    .footerBottom .wrapSocial {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: 33px; }
      .footerBottom .wrapSocial a {
        width: 40px;
        height: 40px;
        margin-right: 23px; }
      .footerBottom .wrapSocial .svgIcon {
        width: 22px;
        height: 18px; }
  footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 25px;
    padding-bottom: 5px;
    padding-left: 0; }
    footer > :last-child {
      width: 100%;
      text-align: center; }
      footer > :last-child:before {
        display: none !important; } }

@media only screen and (max-width: 767px) {
  html, body {
    line-height: 1.3333; }
  .mobileOn {
    display: block; }
  .mobileOff {
    display: none; }
  .process .shipper.mobileOff, .wrapSidebarProcess .productTotal {
    display: none; }
  #cnil_cookie {
    font-size: 12px; }
  header {
    width: 100%; }
  .wrapSiteContent .container {
    padding-left: 12px;
    padding-right: 12px;
    overflow-x: hidden; }
  .wrapSiteContent .row {
    margin-right: -12px;
    margin-left: -12px; }
  .wrapSiteContent .col-lg-1, .wrapSiteContent .col-lg-10, .wrapSiteContent .col-lg-11, .wrapSiteContent .col-lg-12, .wrapSiteContent .col-lg-2, .wrapSiteContent .col-lg-3, .wrapSiteContent .col-lg-4, .wrapSiteContent .col-lg-5, .wrapSiteContent .col-lg-6, .wrapSiteContent .col-lg-7, .wrapSiteContent .col-lg-8, .wrapSiteContent .col-lg-9,
  .wrapSiteContent .col-md-1, .wrapSiteContent .col-md-10, .wrapSiteContent .col-md-11, .wrapSiteContent .col-md-12, .wrapSiteContent .col-md-2, .wrapSiteContent .col-md-3, .wrapSiteContent .col-md-4, .wrapSiteContent .col-md-5, .wrapSiteContent .col-md-6, .wrapSiteContent .col-md-7, .wrapSiteContent .col-md-8, .wrapSiteContent .col-md-9,
  .wrapSiteContent .col-sm-1, .wrapSiteContent .col-sm-10, .wrapSiteContent .col-sm-11, .wrapSiteContent .col-sm-12, .wrapSiteContent .col-sm-2, .wrapSiteContent .col-sm-3, .wrapSiteContent .col-sm-4, .wrapSiteContent .col-sm-5, .wrapSiteContent .col-sm-6, .wrapSiteContent .col-sm-7, .wrapSiteContent .col-sm-8, .wrapSiteContent .col-sm-9,
  .wrapSiteContent .col-xs-1, .wrapSiteContent .col-xs-10, .wrapSiteContent .col-xs-11, .wrapSiteContent .col-xs-12, .wrapSiteContent .col-xs-2, .wrapSiteContent .col-xs-3, .wrapSiteContent .col-xs-4, .wrapSiteContent .col-xs-5, .wrapSiteContent .col-xs-6, .wrapSiteContent .col-xs-7, .wrapSiteContent .col-xs-8, .wrapSiteContent .col-xs-9 {
    padding-left: 12px;
    padding-right: 12px; }
  .wrapSiteContent .blockFilter {
    padding-left: 0;
    padding-right: 0; }
  input[type="text"],
  input[type="password"],
  input[type="number"],
  input[type="search"],
  input[type="date"],
  input[type="tel"],
  input[type="email"],
  input[type="file"] {
    height: 40px;
    line-height: 40px;
    padding: 0 5px; }
  .bootstrap-select button.btn {
    height: 40px;
    line-height: 40px; }
    .bootstrap-select button.btn .bs-caret {
      height: 40px; }
  .bootstrap-select .caret {
    width: 15px;
    height: 9px; }
  .wrapFloatLabel {
    height: 40px; }
    .wrapFloatLabel label.floatLabel {
      height: 36px;
      line-height: 36px; }
  .subTitle {
    line-height: 1;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 400; }
  .titleProcess {
    margin-left: -12px;
    margin-right: -12px;
    padding: 8px 12px;
    height: auto;
    min-height: 50px; }
    .titleProcess a {
      font-size: 14px;
      text-transform: initial; }
  .tag {
    height: 27px;
    padding: 0 4px; }
  .nbrReview {
    font-size: 12px; }
  .breadcrumb {
    display: none; }
  .intro {
    background-color: white; }
    .intro h1 {
      margin-top: 11px; }
  #mobileTel {
    position: absolute;
    top: 61px;
    /*108px*/
    left: 0;
    width: 100%;
    height: 26px;
    background-color: #eae6e4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #mobileTel > a:first-child {
      display: none; }
  .footerTop .formNewsletter input[type="text"] {
    padding: 0 10px; }
  .price, .priceLarge {
    font-size: 16px; }
  .wrap2Item > * {
    float: none;
    width: 100%;
    margin-right: 0 !important; }
  .wrapButtonCenter .btn + .btn {
    margin-left: 10px; }
  .btn {
    white-space: normal;
    line-height: 1.2; }
  /*.btnRectangle {
    padding: 5px;
    height: auto;
    line-height: 1.2;
  }*/
  .wrapButtonSide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .wrapButtonSide > * {
      width: 100%;
      margin-right: 0; }
      .wrapButtonSide > *:first-child {
        margin-bottom: 20px; }
  .bnTop {
    height: 47px; }
    .bnTop > .container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .bnTop a {
      height: auto; }
    .bnTop .btn {
      font-size: 11px;
      margin-left: 0;
      margin-top: -1px; }
    .bnTop .btnClose {
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
  header {
    height: 87px;
    /*133px*/ }
    header .wrapHeaderTop {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      header .wrapHeaderTop .headerTopLeft {
        font-size: 8px;
        margin-top: 3px;
        margin-bottom: 0; }
    header .wrapHeaderBottom {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0;
      margin-top: 0; }
      header .wrapHeaderBottom .wrapLogo {
        width: 120px;
        height: 40px;
        margin: 3px auto 0 auto; }
      header .wrapHeaderBottom .searchDesktop {
        display: none; }
      header .wrapHeaderBottom .headerPopoverMenu {
        width: auto;
        min-width: 50px;
        height: auto;
        position: absolute;
        right: 12px; }
        header .wrapHeaderBottom .headerPopoverMenu.headerAccount {
          display: none; }
        header .wrapHeaderBottom .headerPopoverMenu > a {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          header .wrapHeaderBottom .headerPopoverMenu > a .svgIcon {
            margin-right: 0;
            width: 19px;
            height: 24px; }
          header .wrapHeaderBottom .headerPopoverMenu > a .svgBag > span {
            font-size: 9px; }
          header .wrapHeaderBottom .headerPopoverMenu > a span.title {
            display: none; }
          header .wrapHeaderBottom .headerPopoverMenu > a span + span {
            margin-top: 0;
            font-size: 11px;
            font-weight: 700;
            white-space: nowrap; }
  .footerTop .footerReinsurance {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: auto;
    padding: 15px 10px;
    margin: auto;
    width: 280px; }
    .footerTop .footerReinsurance > a {
      padding: 10px; }
  .footerTop .bgNewsletter {
    height: auto; }
    .footerTop .bgNewsletter .bgInnerNewsletter {
      width: 32px;
      bottom: auto;
      height: 97px; }
      .footerTop .bgNewsletter .bgInnerNewsletter + .container {
        overflow: visible; }
    .footerTop .bgNewsletter .mascot {
      top: -13px;
      left: 2px;
      width: 74px;
      height: 146px; }
  .footerTop .wrapNewsletter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: 32px;
    padding-left: 27px;
    padding-top: 10px;
    padding-bottom: 34px; }
    .footerTop .wrapNewsletter .title {
      font-size: 20px; }
    .footerTop .wrapNewsletter p.subTitle {
      margin-bottom: 13px;
      margin-top: 3px; }
  .footerTop .formNewsletter {
    width: 100%;
    margin-left: 0; }
  .footerBottom {
    padding-top: 20px; }
    .footerBottom .subTitle.social {
      margin-top: 0;
      margin-bottom: 15px; }
    .footerBottom .wrapSocial a {
      margin-right: auto;
      margin-left: auto; }
  footer {
    padding-top: 20px;
    padding-left: 0; }
    footer > span:not(:first-child) {
      display: none; }
  .footer-support .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .intro {
    margin-bottom: 10px;
    padding-bottom: 0; }
  .col-xs-12.listing {
    padding-left: 10px;
    padding-right: 10px; }
  .listing .wrapButtonCenter {
    margin-top: 0; }
  .listing .blockSeo {
    margin: 20px auto;
    padding: 20px 0 0;
    font-size: 12px !important; }
  .wrap3Item > * {
    margin-bottom: 10px;
    width: calc((100% - 10px) / 2);
    margin-right: 10px; }
    .wrap3Item > *:nth-child(2n) {
      margin-right: 0; }
  .listOneProduct {
    /*.image {
      height: 98px;
    }*/ }
    .listOneProduct .wrapPrice {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .listOneProduct .wrapPrice .oldPrice {
        position: relative;
        right: auto;
        top: auto; }
      .listOneProduct .wrapPrice .note {
        font-size: 12px; }
    .listOneProduct .wrapText .name {
      margin-bottom: 10px; }
    .listOneProduct .wrapText .raty {
      float: none;
      width: 110px;
      white-space: nowrap; }
    .listOneProduct .wrapText .buttons {
      margin: 3px 0; }
      .listOneProduct .wrapText .buttons a {
        margin-right: 8px; }
    .listOneProduct .wrapText label.checkbox {
      display: none; }
    .listOneProduct.simple .wrapPrice .oldPrice {
      top: auto; }
  .contentDataSheet {
    padding-bottom: 30px; }
    .contentDataSheet p {
      line-height: 1.2;
      padding: 15px 0; }
  .home h2 {
    font-size: 22px; }
  .home .btnRectangle {
    width: 100%;
    max-width: 320px; }
  .section {
    margin-top: 12px; }
    .section.accesRapide .btnMain {
      margin: 30px auto 18px auto; }
    .section.realisations {
      text-align: center; }
      .section.realisations .btnMain {
        background-color: transparent;
        margin: 5px auto 30px auto; }
    .section.seo {
      font-size: 11px;
      margin-bottom: 30px; }
  .wrapHomeTop {
    height: auto; }
    .wrapHomeTop .image {
      overflow: visible;
      padding-bottom: 70px; }
    .wrapHomeTop .wrapImg img {
      position: static;
      max-width: 100%;
      height: auto;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
    .wrapHomeTop .wrapText {
      top: auto;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      min-height: 70px;
      padding: 10px 15px;
      background: #e20047;
      -webkit-transform: translate(0);
              transform: translate(0); }
      .wrapHomeTop .wrapText .title {
        font-size: 18px;
        color: #FFF; }
      .wrapHomeTop .wrapText .text {
        font-size: 19px; }
      .wrapHomeTop .wrapText .btnRectangle {
        width: auto;
        height: auto;
        max-width: none;
        padding: 0;
        line-height: normal;
        text-align: left;
        font-weight: normal;
        border: none;
        background: none; }
    .wrapHomeTop .linkMobile {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2; }
  .wrapCat .oneCat {
    width: calc((100% - 2px) / 2);
    padding-bottom: calc(60.4% / 2); }
    .wrapCat .oneCat:not(:nth-child(2n)) {
      margin-right: 2px; }
    .wrapCat .oneCat .text {
      font-size: 14px;
      white-space: normal;
      width: 90%;
      text-align: center;
      line-height: 1.2; }
  .wrapCat.list .oneCat {
    width: calc(50% - 5px);
    margin-bottom: 10px; }
    .wrapCat.list .oneCat:not(:nth-child(2n)) {
      margin-right: 10px; }
    .wrapCat.list .oneCat .text {
      width: 100%;
      height: 40px; }
  .wrapCat.list.wrapCmsList {
    margin-top: 0; }
    .wrapCat.list.wrapCmsList .oneCat {
      width: 100%;
      padding-bottom: 60.4%;
      margin-right: 0; }
      .wrapCat.list.wrapCmsList .oneCat .text {
        width: 100%;
        padding: 10px 0;
        height: auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 16px; }
      .wrapCat.list.wrapCmsList .oneCat.blockText {
        padding: 10px; }
        .wrapCat.list.wrapCmsList .oneCat.blockText .text {
          padding: 0 0 10px 0; }
  .wrap4Item > *, .wrap5Item > * {
    width: calc((100% - 10px) / 2);
    margin-bottom: 10px; }
    .wrap4Item > *:not(:nth-child(2n)), .wrap5Item > *:not(:nth-child(2n)) {
      margin-right: 10px; }
  .wrap4Item.wrapRealisations > *:not(:nth-child(2n)) {
    margin-right: 0; }
  .wrap4Item.wrapRealisations > *:not(:nth-child(2n+1)) {
    margin-right: 10px; }
  .wrap4Item.wrapRealisations > *.wrapTitle {
    float: none;
    width: 100%;
    height: auto; }
  .wrap5Item.wrapRealisations > *:not(:nth-child(2n)) {
    margin-right: 10px; }
  .wrap5Item.wrapRealisations > *:not(:nth-child(2n+1)) {
    margin-right: 0; }
  .wrap5Item.wrapRealisations > *.wrapTitle {
    float: none;
    width: 100%;
    height: auto; }
  .oneRealisation .image .pastille {
    top: 4px;
    right: 4px;
    width: 50px;
    height: 50px;
    font-size: 15px; }
    .oneRealisation .image .pastille .svgIcon {
      width: 15px;
      height: 15px; }
  .section.accesRapide.listing {
    margin-top: 0;
    margin-bottom: 10px; }
  .carouselWrap {
    height: 46px; }
  .carouselSwatch {
    height: 46px; }
    .carouselSwatch > .wrap ul {
      height: 46px;
      border-bottom: 0;
      margin-top: 0; }
      .carouselSwatch > .wrap ul li.swatchWood {
        height: 100%;
        margin: 0 8px 0 0;
        text-align: left;
        border: 1px solid #eae6e4;
        border-radius: 23px; }
        .carouselSwatch > .wrap ul li.swatchWood.select, .carouselSwatch > .wrap ul li.swatchWood:hover {
          border-color: #443935; }
        .carouselSwatch > .wrap ul li.swatchWood a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding: 4px 10px 4px 4px;
          height: 44px; }
        .carouselSwatch > .wrap ul li.swatchWood img {
          width: 36px;
          height: 36px;
          max-width: 36px;
          max-height: 36px;
          margin-bottom: 0;
          margin-right: 5px; }
  .product h1 {
    margin-bottom: 5px; }
  .product .wrapStar {
    margin-bottom: 10px; }
  .product .ficheBlockImage {
    margin-top: 5px; }
  .product .ficheBlockAction {
    margin-top: 15px; }
  .product .ficheBlockAction .shortDesc a {
    display: block; }
  .product .ficheBlockAction .stock {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .product .ficheBlockAction .stock .svgIcon {
      width: 17px;
      height: 17px;
      margin-top: 3px; }
  .product .ficheBlockAction .wrapButtonSide {
    margin-bottom: 30px; }
    .product .ficheBlockAction .wrapButtonSide > *:first-child {
      margin-bottom: 26px;
      margin-right: auto; }
  .product .productSection {
    margin: 0 auto;
    padding: 10px 0 0 0;
    border-top: 1px solid #c2b8b4; }
    .product .productSection .sectionTitle {
      font-size: 20px;
      letter-spacing: 0.05em;
      text-align: left;
      margin-bottom: 12px;
      margin-top: 2px;
      position: relative;
      padding-right: 30px; }
      .product .productSection .sectionTitle:after {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 0;
        width: 20px;
        height: 20px;
        background: url("/styles/lbb/images/icons/add.svg") no-repeat center center;
        background-size: 100%; }
      .product .productSection .sectionTitle.open:after {
        background: url("/styles/lbb/images/icons/remove.svg") no-repeat center center;
        background-size: 100%; }
    .product .productSection h4 {
      font-size: 23px;
      margin-bottom: 8px; }
    .product .productSection iframe {
      min-height: 180px; }
  .product .sectionDescription .contentDescription > * {
    float: none;
    width: 100%;
    margin: 20px 0; }
    .product .sectionDescription .contentDescription > *.left {
      margin-right: 0; }
  .product .sectionDescription .contentDescription img {
    max-width: 100%;
    height: auto; }
  .product .sectionRelatedProducts {
    background-color: white; }
    .product .sectionRelatedProducts:after {
      display: none; }
    .product .sectionRelatedProducts .listOneProduct .wrapText {
      padding: 0; }
  .product .sectionLivraison .contentDescription {
    padding-bottom: 20px; }
  .product .sectionLivraison .embed-responsive {
    margin-bottom: 20px; }
  .product .contentLivraison {
    margin-top: 0;
    padding-bottom: 30px; }
    .product .contentLivraison h4 {
      margin-top: 25px; }
  .product .sectionReview {
    background: none; }
    .product .sectionReview h2:after {
      right: 12px; }
    .product .sectionReview .contentReview {
      padding-top: 20px; }
      .product .sectionReview .contentReview .wrapButtonCenter {
        margin-bottom: 20px; }
    .product .sectionReview .wrapReviewNote > * {
      margin-bottom: 20px; }
    .product .sectionReview .wrapReviewNote .notePastille {
      width: 67px;
      height: 67px;
      margin-right: 10px; }
      .product .sectionReview .wrapReviewNote .notePastille .note {
        font-size: 22px; }
    .product .sectionReview .wrapReviewNote .nbrReview {
      font-size: 15px; }
    .product .sectionReview .wrapReviewNote .oneProgressBar .nbrStar {
      width: 25%; }
    .product .sectionReview .wrapReviewNote .oneProgressBar .bar {
      width: 50%; }
    .product .sectionReview .wrapReviewNote .oneProgressBar .nbrReview {
      width: 25%;
      padding-left: 10px; }
    .product .sectionReview .btnTri {
      margin-top: 10px;
      margin-bottom: 10px; }
  .product .sectionRealisation {
    background-color: white;
    padding-top: 0; }
    .product .sectionRealisation h2.visible-xs-block {
      background-color: white;
      padding: 10px 0; }
    .product .sectionRealisation .contentToggle .wrapTitle {
      display: none; }
    .product .sectionRealisation .contentToggle .wrap4Item.wrapRealisations > *:not(:nth-child(2n)) {
      margin-right: 10px; }
    .product .sectionRealisation .contentToggle .wrap4Item.wrapRealisations > *:nth-child(2n) {
      margin-right: 0; }
    .product .sectionRealisation .wrapButtonCenter {
      margin-bottom: 20px; }
    .product .sectionRealisation .btnMain {
      display: block;
      white-space: initial;
      height: auto;
      line-height: 1.25;
      padding: 4px; }
      .product .sectionRealisation .btnMain:after {
        margin-top: -4px; }
  .blockMesure .tableRow, .blocCartProductModify .tableRow {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .blockMesure .tableRow > *, .blocCartProductModify .tableRow > * {
      padding-left: 5px;
      padding-right: 5px;
      margin-right: 0 !important;
      margin-bottom: 20px; }
      .blockMesure .tableRow > * > :last-child, .blockMesure .tableRow > *.price, .blockMesure .tableRow > *.priceLarge, .blocCartProductModify .tableRow > * > :last-child, .blocCartProductModify .tableRow > *.price, .blocCartProductModify .tableRow > *.priceLarge {
        margin-top: 10px;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .blockMesure .tableRow > *.price, .blockMesure .tableRow > *.priceLarge, .blocCartProductModify .tableRow > *.price, .blocCartProductModify .tableRow > *.priceLarge {
        margin-top: 29px; }
      .blockMesure .tableRow > *.edit, .blocCartProductModify .tableRow > *.edit {
        margin-top: 10px;
        width: 15% !important; }
      .blockMesure .tableRow > *.mobileRemove, .blocCartProductModify .tableRow > *.mobileRemove {
        margin-top: 19px;
        width: 15% !important; }
    .blockMesure .tableRow.hasFinition .longueur.largeur, .blocCartProductModify .tableRow.hasFinition .longueur.largeur {
      display: none; }
    .blockMesure .tableRow.hasFinition .detail, .blocCartProductModify .tableRow.hasFinition .detail {
      width: 78%; }
      .blockMesure .tableRow.hasFinition .detail span, .blocCartProductModify .tableRow.hasFinition .detail span {
        display: inline; }
    .blockMesure .tableRow.hasFinition .quantity, .blocCartProductModify .tableRow.hasFinition .quantity {
      margin-left: 20px; }
    .blockMesure .tableRow.hasFinition .price, .blockMesure .tableRow.hasFinition .priceLarge, .blocCartProductModify .tableRow.hasFinition .price, .blocCartProductModify .tableRow.hasFinition .priceLarge {
      position: relative;
      right: -10px;
      padding-right: 0 !important;
      margin-top: 10px; }
    .blockMesure .tableRow.oneRow, .blocCartProductModify .tableRow.oneRow {
      height: auto;
      border-bottom-width: 1px;
      padding-top: 20px; }
      .blockMesure .tableRow.oneRow .configuration, .blocCartProductModify .tableRow.oneRow .configuration {
        width: 47% !important; }
        .blockMesure .tableRow.oneRow .configuration a, .blocCartProductModify .tableRow.oneRow .configuration a {
          margin: 5px 0 0 0;
          height: auto;
          -ms-flex-item-align: start;
              align-self: flex-start;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
      .blockMesure .tableRow.oneRow .unitPrice, .blocCartProductModify .tableRow.oneRow .unitPrice {
        width: 38% !important; }
        .blockMesure .tableRow.oneRow .unitPrice > *, .blocCartProductModify .tableRow.oneRow .unitPrice > * {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .blockMesure .tableRow.oneRow .unitPrice > *:last-child, .blocCartProductModify .tableRow.oneRow .unitPrice > *:last-child {
            padding-left: 10px; }
        .blockMesure .tableRow.oneRow .unitPrice.promo, .blocCartProductModify .tableRow.oneRow .unitPrice.promo {
          padding-left: 20px; }
          .blockMesure .tableRow.oneRow .unitPrice.promo > *:last-child, .blocCartProductModify .tableRow.oneRow .unitPrice.promo > *:last-child {
            padding-left: 0;
            margin-left: -5px; }
      .blockMesure .tableRow.oneRow > *.price, .blockMesure .tableRow.oneRow > *.priceLarge, .blocCartProductModify .tableRow.oneRow > *.price, .blocCartProductModify .tableRow.oneRow > *.priceLarge {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-right: 22px; }
    .blockMesure .tableRow .svgEdit, .blocCartProductModify .tableRow .svgEdit {
      width: 30px;
      margin: auto; }
    .blockMesure .tableRow .svgClose, .blocCartProductModify .tableRow .svgClose {
      width: 20px;
      margin: auto; }
    .blockMesure .tableRow .bootstrap-select.btn-group .dropdown-toggle .filter-option, .blocCartProductModify .tableRow .bootstrap-select.btn-group .dropdown-toggle .filter-option {
      font-weight: 900; }
  .blockMesure .newDimension, .blocCartProductModify .newDimension {
    padding: 12px;
    margin-left: -12px;
    margin-right: -12px; }
    .blockMesure .newDimension .firstTitle, .blocCartProductModify .newDimension .firstTitle {
      margin-bottom: 10px; }
    .blockMesure .newDimension .wrapCustomInput, .blocCartProductModify .newDimension .wrapCustomInput {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .blockMesure .newDimension .wrapCustomInput .inputLength, .blockMesure .newDimension .wrapCustomInput .inputWidth, .blockMesure .newDimension .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension .wrapCustomInput .inputLength, .blocCartProductModify .newDimension .wrapCustomInput .inputWidth, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight {
        margin-right: 10px;
        width: 68px;
        margin-bottom: 17px; }
      .blockMesure .newDimension .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension .wrapCustomInput .inputHeight {
        width: 110px;
        margin-right: 0; }
      .blockMesure .newDimension .wrapCustomInput .qty, .blocCartProductModify .newDimension .wrapCustomInput .qty {
        width: 68px; }
      .blockMesure .newDimension .wrapCustomInput .priceTitle, .blocCartProductModify .newDimension .wrapCustomInput .priceTitle {
        margin-left: 90px;
        text-align: left;
        padding-top: 0; }
        .blockMesure .newDimension .wrapCustomInput .priceTitle .price, .blockMesure .newDimension .wrapCustomInput .priceTitle .priceLarge, .blocCartProductModify .newDimension .wrapCustomInput .priceTitle .price, .blocCartProductModify .newDimension .wrapCustomInput .priceTitle .priceLarge {
          font-size: 18px;
          height: 40px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
    .blockMesure .newDimension .wrapUsinage, .blocCartProductModify .newDimension .wrapUsinage {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 20px; }
      .blockMesure .newDimension .wrapUsinage .listUsinage label, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label {
        line-height: 1.1; }
        .blockMesure .newDimension .wrapUsinage .listUsinage label .image, .blocCartProductModify .newDimension .wrapUsinage .listUsinage label .image {
          width: 79px;
          height: auto; }
      .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider {
        width: 100%;
        margin-bottom: 10px; }
        .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider .firstTitle, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider .firstTitle {
          margin-bottom: 20px; }
        .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider .arrowLeft, .blockMesure .newDimension .wrapUsinage .wrapUsinageSlider .arrowRight, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider .arrowLeft, .blocCartProductModify .newDimension .wrapUsinage .wrapUsinageSlider .arrowRight {
          top: 16px;
          width: 21px;
          height: 35px; }
      .blockMesure .newDimension .wrapUsinage .usinageSide, .blocCartProductModify .newDimension .wrapUsinage .usinageSide {
        margin: auto;
        width: 296px;
        height: 200px; }
        .blockMesure .newDimension .wrapUsinage .usinageSide .image, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .image {
          width: 176px;
          height: 110px; }
          .blockMesure .newDimension .wrapUsinage .usinageSide .image img, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .image img {
            margin: auto; }
        .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox .spanCheckbox, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox .spanCheckbox {
          width: 34px;
          height: 34px; }
        .blockMesure .newDimension .wrapUsinage .usinageSide .checkbox input:checked ~ .spanCheckbox span, .blocCartProductModify .newDimension .wrapUsinage .usinageSide .checkbox input:checked ~ .spanCheckbox span {
          width: 28px;
          height: 18px; }
    .blockMesure .newDimension.poutre .wrapCustomInput .inputHeight, .blocCartProductModify .newDimension.poutre .wrapCustomInput .inputHeight {
      width: 68px; }
    .blockMesure .newDimension.poutre .wrapCustomInput .option, .blocCartProductModify .newDimension.poutre .wrapCustomInput .option {
      padding: 0;
      margin-top: -25px; }
      .blockMesure .newDimension.poutre .wrapCustomInput .option label, .blocCartProductModify .newDimension.poutre .wrapCustomInput .option label {
        padding: 8px 0 0 20px; }
    .blockMesure .newDimension.poutre .wrapCustomInput .qty, .blocCartProductModify .newDimension.poutre .wrapCustomInput .qty {
      margin-left: 0; }
    .blockMesure .newDimension.poutre .wrapCustomInput .priceTitle, .blocCartProductModify .newDimension.poutre .wrapCustomInput .priceTitle {
      margin-left: 90px;
      text-align: left;
      padding-top: 0; }
    .blockMesure .newDimension.avive .inputLength, .blockMesure .newDimension.avive .inputWidth, .blocCartProductModify .newDimension.avive .inputLength, .blocCartProductModify .newDimension.avive .inputWidth {
      width: 78px; }
      .blockMesure .newDimension.avive .inputLength .note span, .blockMesure .newDimension.avive .inputWidth .note span, .blocCartProductModify .newDimension.avive .inputLength .note span, .blocCartProductModify .newDimension.avive .inputWidth .note span {
        display: block; }
    .blockMesure .newDimension.avive .qty .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn), .blocCartProductModify .newDimension.avive .qty .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
      width: 78px; }
    .blockMesure .newDimension .btnMain, .blocCartProductModify .newDimension .btnMain {
      display: block;
      white-space: initial;
      height: auto;
      line-height: 1.25;
      padding: 4px; }
      .blockMesure .newDimension .btnMain:after, .blocCartProductModify .newDimension .btnMain:after {
        margin-top: -4px; }
  .blockMesure .configProduct .firstTitle .tag, .blocCartProductModify .configProduct .firstTitle .tag {
    padding: 0 0 0 5px; }
  .blockMesure .configProduct .wrapCustomInput, .blocCartProductModify .configProduct .wrapCustomInput {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .blockMesure .configProduct .wrapCustomInput .inputLength, .blockMesure .configProduct .wrapCustomInput .inputWidth, .blockMesure .configProduct .wrapCustomInput .inputHeight, .blocCartProductModify .configProduct .wrapCustomInput .inputLength, .blocCartProductModify .configProduct .wrapCustomInput .inputWidth, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight {
      margin-right: 10px;
      width: 68px;
      margin-bottom: 0; }
    .blockMesure .configProduct .wrapCustomInput .inputSelect, .blocCartProductModify .configProduct .wrapCustomInput .inputSelect {
      width: 120px; }
    .blockMesure .configProduct .wrapCustomInput .inputHeight, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight {
      width: 120px;
      margin-right: 0; }
  .blockMesure .configProduct .wrapButtonSide .right, .blocCartProductModify .configProduct .wrapButtonSide .right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .blockMesure .configProduct .wrapButtonSide .qty, .blocCartProductModify .configProduct .wrapButtonSide .qty {
    display: block; }
    .blockMesure .configProduct .wrapButtonSide .qty p, .blocCartProductModify .configProduct .wrapButtonSide .qty p {
      margin-right: 0;
      margin-bottom: 10px; }
  .blockMesure .configProduct .wrapButtonSide .inputmoin, .blockMesure .configProduct .wrapButtonSide .inputplus, .blocCartProductModify .configProduct .wrapButtonSide .inputmoin, .blocCartProductModify .configProduct .wrapButtonSide .inputplus {
    line-height: 38px; }
  .blockMesure .configProduct .wrapButtonSide .firstTitle, .blocCartProductModify .configProduct .wrapButtonSide .firstTitle {
    margin-bottom: 20px; }
  .blockMesure .configProduct .wrapUsinage .listUsinage, .blockMesure .configProduct .wrapUsinage .listAngle, .blocCartProductModify .configProduct .wrapUsinage .listUsinage, .blocCartProductModify .configProduct .wrapUsinage .listAngle {
    width: auto;
    margin: 0 -15px 20px; }
    .blockMesure .configProduct .wrapUsinage .listUsinage label .image, .blockMesure .configProduct .wrapUsinage .listAngle label .image, .blocCartProductModify .configProduct .wrapUsinage .listUsinage label .image, .blocCartProductModify .configProduct .wrapUsinage .listAngle label .image {
      width: 79px;
      height: 79px; }
  .blockMesure .configProduct .wrapUsinage .usinageSide, .blocCartProductModify .configProduct .wrapUsinage .usinageSide {
    margin: 0 auto;
    width: 280px;
    max-width: 100%;
    height: 190px; }
    .blockMesure .configProduct .wrapUsinage .usinageSide .image, .blocCartProductModify .configProduct .wrapUsinage .usinageSide .image {
      width: 140px;
      height: 90px; }
      .blockMesure .configProduct .wrapUsinage .usinageSide .image img, .blocCartProductModify .configProduct .wrapUsinage .usinageSide .image img {
        margin: auto; }
    .blockMesure .configProduct .wrapUsinage .usinageSide .checkbox .spanCheckbox, .blocCartProductModify .configProduct .wrapUsinage .usinageSide .checkbox .spanCheckbox {
      width: 34px;
      height: 34px; }
    .blockMesure .configProduct .wrapUsinage .usinageSide .checkbox input:checked ~ .spanCheckbox span, .blocCartProductModify .configProduct .wrapUsinage .usinageSide .checkbox input:checked ~ .spanCheckbox span {
      width: 28px;
      height: 18px; }
  .blockMesure .configProduct .wrapAngles .usinageSide, .blocCartProductModify .configProduct .wrapAngles .usinageSide {
    margin: 20px auto;
    width: 160px;
    height: 130px; }
  .blockMesure .wrapTotal, .blocCartProductModify .wrapTotal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .blockMesure .wrapTotal .btnSub, .blocCartProductModify .wrapTotal .btnSub {
      margin-top: 10px; }
    .blockMesure .wrapTotal .total, .blocCartProductModify .wrapTotal .total {
      width: 100%;
      padding-right: 0; }
      .blockMesure .wrapTotal .total .price, .blockMesure .wrapTotal .total .priceLarge, .blocCartProductModify .wrapTotal .total .price, .blocCartProductModify .wrapTotal .total .priceLarge {
        font-size: 22px; }
  .cart .blocCartProductModify .wrapButtonSide > * {
    width: 100%; }
  .account {
    padding-bottom: 15px; }
    .account h1 {
      margin-top: 15px; }
    .account.address .row-eq-height {
      display: block; }
      .account.address .row-eq-height > :first-child {
        margin-bottom: 10px; }
    .account.address .oneAddress {
      padding: 10px 12px;
      margin-left: -12px;
      margin-right: -12px; }
  .navAccount {
    display: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-left: -12px;
    margin-right: -12px; }
    .navAccount .sideTitle {
      padding: 20px 0; }
  #btnAccountNav {
    background-color: #443935;
    padding: 5px 15px;
    margin-left: -12px;
    margin-right: -12px; }
    #btnAccountNav > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    #btnAccountNav .menuOpen {
      display: none; }
    #btnAccountNav .menuClose {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #btnAccountNav .svgIcon {
      width: 15px;
      height: 15px;
      fill: white;
      margin-right: 10px; }
    #btnAccountNav .text {
      display: block;
      font-size: 14px;
      text-transform: uppercase;
      color: white; }
    #btnAccountNav.open .menuOpen {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #btnAccountNav.open .menuClose {
      display: none; }
  .accountHomeBanner > .row {
    margin-bottom: 10px; }
  .accountHomeBanner .row-eq-height {
    display: block; }
    .accountHomeBanner .row-eq-height > :first-child {
      margin-bottom: 10px; }
  .blockAccountHome {
    padding: 15px; }
    .blockAccountHome .oneRow {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .blockAccountHome .price, .blockAccountHome .priceLarge {
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .blockAccountHome .withButton {
      padding-bottom: 15px; }
      .blockAccountHome .withButton .wrapButtonCenter {
        margin: 15px auto 0 auto;
        position: relative;
        bottom: auto;
        left: auto;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
  .oneOrder {
    padding: 12px;
    margin-bottom: 10px;
    margin-left: -12px;
    margin-right: -12px; }
    .oneOrder .innerBlock {
      padding: 10px; }
  .rowFlex .mobile-9 {
    width: 100%; }
  .rowFlex .mobile-7 {
    width: 69%; }
  .rowFlex .mobile-5 {
    width: 100%;
    margin-bottom: 5px; }
    .rowFlex .mobile-5 + .mobile-2 {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .rowFlex .mobile-3 {
    width: 130px; }
    .rowFlex .mobile-3 .btnMain {
      margin: 5px 0 0 auto;
      width: 110px; }
  .rowFlex .mobile-2 {
    width: 31%; }
  .rowFlex .mobile-2:not(.price):not(.priceLarge) {
    width: 90px; }
  .rowFlex .mobile-1 {
    width: 50px;
    padding-right: 10px; }
  .rowFlex.saveCart .btnDetail {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .rowFlex.saveProject .name {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .rowFlex.saveProject .wrapBtn {
    -ms-flex-item-align: center;
        align-self: center; }
  .rowFlex.saveProject .remove {
    width: 35px; }
  .rowFlex.devis .wrapPdf {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .rowFlex.devis .btnDetail {
    width: 90px; }
  .rowFlex.devis .wrapBtn {
    width: 100%;
    margin-top: 5px; }
    .rowFlex.devis .wrapBtn .btnMain {
      max-width: 200px;
      margin: auto; }
  .rowFlex.title {
    padding: 0 10px; }
    .rowFlex.title > :last-child {
      text-align: right; }
  .blockDetail .rowFlex.saveCart .price, .blockDetail .rowFlex.saveCart .priceLarge {
    width: 100%;
    margin-top: -50px; }
  .blockDetail .rowFlex.saveCart .remove {
    width: 100%;
    margin-top: -20px; }
  .blockParrainage {
    padding: 10px 12px;
    margin-bottom: 10px;
    margin-left: -12px;
    margin-right: -12px; }
    .blockParrainage h4 {
      margin-bottom: 10px; }
      .blockParrainage h4.rowFlex {
        font-size: 11px; }
    .blockParrainage .innerBlock {
      font-size: 14px; }
  .account.modify .oneColumn {
    padding: 10px 12px;
    margin-left: -12px;
    margin-right: -12px; }
  .account.modify .formModify .wrapButtonCenter {
    margin-top: 5px; }
  .wrapInputFile .customInputFile a.btn {
    height: 40px;
    padding: 0 10px; }
  .wrapFormInput {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .btnRectangle.btnBig {
    height: 42px;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .process:not(.panier) header {
    margin-top: 5px;
    height: 60px; }
    .process:not(.panier) header .wrapHeaderBottom .wrapLogo {
      margin: auto; }
  .process:not(.panier) .wrapSiteContent {
    top: 60px; }
  .loginPro {
    margin-top: 30px; }
  nav#steps {
    margin-right: -12px;
    margin-left: -12px; }
    nav#steps ul li span.stepname {
      display: none; }
    nav#steps ul li span.arrow {
      margin-left: 10px;
      margin-right: 10px; }
    nav#steps ul li.active span.stepname {
      display: block; }
  .cart .titleProcess {
    background-color: white;
    padding-left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 55px;
    margin-bottom: 0; }
  .wrapSidebarProcess {
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: 30px;
    padding: 15px 10px; }
    .wrapSidebarProcess .price, .wrapSidebarProcess .priceLarge {
      font-size: 22px; }
    .wrapSidebarProcess .btnCta {
      margin-bottom: 15px; }
    .wrapSidebarProcess .miniTitle {
      margin: 5px 0 15px 0; }
    .wrapSidebarProcess form {
      margin-bottom: 15px; }
  .wrapCodePromo {
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: 30px;
    padding: 15px 10px; }
    .wrapCodePromo label {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-top: 5px;
      margin-bottom: 15px; }
    .wrapCodePromo .formInput {
      width: 100%;
      margin-bottom: 10px; }
      .wrapCodePromo .formInput input[type="text"] {
        width: calc(100% - 108px);
        padding-left: 10px; }
    .wrapCodePromo .error {
      margin-left: 0; }
  .cart .wrapButtonSide > * {
    margin-left: auto;
    margin-right: auto; }
    .cart .wrapButtonSide > *:nth-child(2) {
      margin: 0 auto 20px auto; }
  .process .cartProductTitle {
    border-bottom: 1px solid #443935;
    padding-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10px; }
    .process .cartProductTitle .mobileRemove {
      color: #b19e94;
      width: 25%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      text-align: center; }
      .process .cartProductTitle .mobileRemove .svgClose {
        width: 20px;
        margin-left: auto; }
  .cartSummaryArticle .productInfo {
    width: 100%; }
  .cartSummaryArticle > .image {
    width: 50%; }
  .registerType i {
    margin: 20px auto; }
  .registerType .btnRectangle {
    max-width: 295px; }
  .registerType .btnFb {
    margin-bottom: 30px; }
  .login {
    padding-bottom: 0; }
    .login .titleProcess {
      margin-bottom: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .wrapLogin {
    margin-left: -12px;
    margin-right: -12px;
    padding: 15px 10px; }
    .wrapLogin .btnFb {
      letter-spacing: 0; }
  .loginColumnRight {
    margin-top: 20px; }
    .loginColumnRight .titleProcess {
      padding-top: 15px; }
    .loginColumnRight .wrapLogin {
      padding: 5px 15px 20px 15px; }
  .oneMethodShipping {
    padding: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .oneMethodShipping > .image {
      width: auto; }
      .oneMethodShipping > .image .svgTruck {
        width: 50px;
        height: 40px;
        margin-top: 0; }
    .oneMethodShipping .shippingInfo {
      width: 100%;
      margin-bottom: 20px; }
      .oneMethodShipping .shippingInfo .radio {
        margin-top: 10px; }
        .oneMethodShipping .shippingInfo .radio .spanRadio {
          margin-right: 15px; }
        .oneMethodShipping .shippingInfo .radio .text .price, .oneMethodShipping .shippingInfo .radio .text .priceLarge {
          margin-top: -85px; }
        .oneMethodShipping .shippingInfo .radio .text .title {
          margin-right: -100px; }
    .oneMethodShipping .cartLivraison.recapPage > *:not(.cartLivraisonPrix) {
      margin-left: 0; }
    .oneMethodShipping .cartLivraisonInfo {
      margin-bottom: 20px; }
    .oneMethodShipping .wrapShippingAddress {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .oneMethodShipping .wrapShippingAddress .addressAction {
        margin-top: 15px; }
        .oneMethodShipping .wrapShippingAddress .addressAction > a {
          margin-bottom: 5px; }
    .oneMethodShipping .btnCta {
      width: 100%; }
  .wrapShippingComment {
    margin: 30px 0; }
    .wrapShippingComment .shippingComment {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .wrapShippingComment .shippingComment > * {
        width: 100% !important;
        padding-right: 0; }
      .wrapShippingComment .shippingComment .btnRectangle {
        margin-top: 10px;
        height: 40px;
        line-height: 36px;
        padding: 0 14px; }
        .wrapShippingComment .shippingComment .btnRectangle:after {
          margin-top: 0; }
  .oneMethodPayment {
    padding: 10px; }
    .oneMethodPayment > label {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-right: 0; }
      .oneMethodPayment > label .image {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px; }
      .oneMethodPayment > label .spanRadio {
        margin-right: 15px; }
      .oneMethodPayment > label .text {
        width: calc(100% - 37px); }
    .oneMethodPayment .modulePayment {
      margin-top: 15px;
      margin-left: 0;
      padding: 10px; }
    .oneMethodPayment .wrapSubmit {
      margin-top: 15px;
      margin-left: 0; }
      .oneMethodPayment .wrapSubmit label.checkbox {
        padding-right: 0; }
      .oneMethodPayment .wrapSubmit label .spanCheckbox {
        margin-right: 15px; }
      .oneMethodPayment .wrapSubmit .btnCta {
        width: 100%;
        margin-top: 15px;
        margin-left: 0; }
  .realisationGallery .formRealisationSorting {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .realisationGallery .formRealisationSorting > * {
      margin-bottom: 10px; }
    .realisationGallery .formRealisationSorting > *:not(:last-child) {
      margin-right: 0; }
  .realisationGallery .wrap4Item.wrapRealisations > *:not(:nth-child(2n)) {
    margin-right: 10px; }
  .realisationGallery .wrap4Item.wrapRealisations > *:nth-child(2n) {
    margin-right: 0; }
  .realisationGallery #gallery .item {
    margin-bottom: 10px;
    width: 100%; }
  .realisationGallery #gallery .masonry-gutter {
    width: 10px; }
  .realisationGallery .share {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 15px;
    margin-bottom: 10px; }
    .realisationGallery .share > * {
      margin-bottom: 5px; } }

@media only screen and (min-width: 680px) and (max-width: 992px) {
  nav#steps ul li span.arrow {
    margin-left: 18px;
    margin-right: 18px; } }

@media only screen and (max-width: 623px) {
  .account .formModify .wrapButtonCenter {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 20px auto; }
    .account .formModify .wrapButtonCenter > * {
      width: 100% !important; }
    .account .formModify .wrapButtonCenter .btn + .btn {
      margin-left: 0; }
    .account .formModify .wrapButtonCenter .btn.back {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-top: 10px; }
    .account .formModify .wrapButtonCenter .btnCta {
      height: 40px; }
  .product .productSection iframe {
    min-height: 200px; } }

@media only screen and (min-width: 601px) and (max-width: 767px) {
  .listing .pub {
    height: 294px; }
    .listing .pub img {
      max-height: 294px;
      width: auto;
      margin: auto; } }

@media only screen and (max-width: 600px) {
  .listing .pub {
    height: 306px; } }

@media only screen and (max-width: 500px) {
  .product .productSection iframe {
    min-height: 240px; } }

@media only screen and (max-width: 480px) {
  .ficheBlockAction.simple .simpleQte {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .ficheBlockAction.simple .wrapTotal {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .ficheBlockAction.simple .total {
    margin-top: 20px;
    margin-bottom: 0; }
    .ficheBlockAction.simple .total .price, .ficheBlockAction.simple .total .priceLarge {
      font-size: 22px; }
  .wrapFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .realisationGallery .bannerContest {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .realisationGallery .bannerContest .title {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%;
      min-height: 0;
      padding: 8px 0;
      margin-bottom: 10px; }
      .realisationGallery .bannerContest .title span {
        margin-left: 10px; }
    .realisationGallery .bannerContest .wrapFb {
      margin-bottom: 10px; }
    .realisationGallery .bannerContest .text {
      margin-right: 10px; }
  .realisationGallery .wrapFlex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .blockMesure .configProduct .wrapCustomInput .inputSelect, .blocCartProductModify .configProduct .wrapCustomInput .inputSelect {
    width: 68px; }
  .blockMesure .configProduct .wrapCustomInput .inputHeight, .blocCartProductModify .configProduct .wrapCustomInput .inputHeight {
    width: 100px; } }

@media only screen and (max-width: 378px) {
  .realisationGallery .listOneProduct .wrapText .name {
    height: 65px; } }

@media only screen and (max-width: 360px) {
  .section.accesRapide h2 {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto; }
  .product .productSection iframe {
    min-height: 300px; } }
