@charset "UTF-8";

@font-face {
  font-family: "font-ceasy";
  src:url("/scripts/fonts/font-ceasy.eot");
  src:url("/scripts/fonts/font-ceasy.eot?#iefix") format("embedded-opentype"),
    url("/scripts/fonts/font-ceasy.woff") format("woff"),
    url("/scripts/fonts/font-ceasy.ttf") format("truetype"),
    url("/scripts/fonts/font-ceasy.svg#font-ceasy") format("svg");
  font-weight: normal;
  font-style: normal;

}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

[data-icon]:before, header form button:before, header .reseauxsociaux p a:before, header #top .wrapper > .widgetCart #boxcart > a:before, header #top .wrapper > .widgetLogin .box_2 > a:before, #menu ul#firstLevel > li:first-child > a > span:before, .flex-direction-nav a:before, #reassurance ul li a:before, footer .widgetContact p:before, #autres-infos .blocs .legend:after, #autres-infos .blocs .blue.titre:after, #produits-en-avant h2:before,  li.produit div.buttons a span:before, #leftmenu > ul > li > a:after, .nombre_com:before, .stock-info p:before, .btn span:before, .btn span:after, .widgetLogin .box_2 > a::before, footer h4:after, a.telephone:before, h2.pointsdevente:after, .nos_coordonnees p:last-child:before, footer .widgetContact p:nth-child(3):before, .retour a:before {
  font-family: "font-ceasy" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "font-ceasy" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-bold-down:before, h2.pointsdevente:after {
  content: "\61";
}
.icon-arrow-bold-left:before, .retour a:before {
  content: "\62";
}
.icon-arrow-bold-right:before, #autres-infos .blocs .legend:after, #autres-infos .blocs .blue.titre:after {
  content: "\63";
}
.icon-arrow-bold-up:before {
  content: "\64";
}
.icon-arrow-down:before, footer h4:after {
  content: "\65";
}
.icon-arrow-left:before, .flex-direction-nav a.flex-prev:before {
  content: "\66";
}
.icon-arrow-right:before, .flex-direction-nav a.flex-next:before, #leftmenu > ul > li > a:after  {
  content: "\67";
}
.icon-arrow-select:before {
  content: "\68";
}
.icon-arrow-up:before {
  content: "\69";
}
.icon-bubble:before, .nombre_com:before {
  content: "\6a";
}
.icon-cart:before, header #top .wrapper > .widgetCart .box_2 #boxcart > a:before,  li.produit div.buttons .addToCart a span:before, .addToCart .btn span:before {
  content: "\6b";
}
.icon-categorie:before {
  content: "\6c";
}
.icon-checked:before, .stock-info p:before {
  content: "\6d";
}
.icon-chrono:before, #reassurance ul li.expedition a:before {
  content: "\6e";
}
.icon-facebook:before, header .reseauxsociaux p a.fb:before {
  content: "\6f";
}
.icon-heart:before {
  content: "\70";
}
.icon-heart-outline:before, #produits-en-avant h2:before {
  content: "\71";
}
.icon-house:before, #menu ul#firstLevel > li:first-child > a > span:before {
  content: "\72";
}
.icon-instagram:before, header .reseauxsociaux p a.instagram:before {
  content: "\73";
}
.icon-lock:before, #reassurance ul li.paiement a:before {
  content: "\74";
}
.icon-mail:before, header .reseauxsociaux p a.contact:before, footer .widgetContact p:last-child:before {
  content: "\75";
}
.icon-mail-opened:before, #reassurance ul li.newsletter a:before {
  content: "\76";
}
.icon-male:before {
  content: "\77";
}
.icon-male-outline:before, header #top .wrapper > .widgetLogin .box_2 > a:before {
  content: "\78";
}
.icon-phone:before, footer .widgetContact h4 + p + p + p:before, a.telephone:before {
  content: "\79";
}
.icon-plus:before {
  content: "\7a";
}
.icon-sav:before, #reassurance ul li.sav a:before {
  content: "\41";
}
.icon-search:before, header form button:before, header .reseauxsociaux p a.rechercher:before {
  content: "\42";
}
.icon-twitter:before, header .reseauxsociaux p a.twitter:before {
  content: "\43";
}
.icon-van:before, #reassurance ul li.livraison a:before {
  content: "\44";
}
.icon-watch-1:before, footer .widgetContact h4 + p + p + p + p:before, .nos_coordonnees p:last-child:before, footer .widgetContact p:nth-child(3):before  {
  content: "\45";
}

/* end fonts.css */
/* magnificpopup */

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: rgba(56,56,56,1);
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: rgba(56,56,56,0.5);
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: rgba(255,255,255,0.8);
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }
  
  
 /*******************************************
*************************** TRANSITIONS */ 
 /**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
	
/* end magnificpopup */
/* selectordie */
	
/* ===========================================================
 *
 *  Name:          selectordie_dev.css
 *  Updated:       2014-10-10
 *  Created by:    Per V @ Vst.mn
 *  What?:         Base CSS for Select or Die
 *
 *  Copyright (c) 2014 Per Vestman
 *  Dual licensed under the MIT and GPL licenses.
 *
 *  No, I don't usually comment my CSS, but in this
 *  case it might "help" someone.
 *
 *  Oddny | Cogs 'n Kegs
 * =========================================================== */

.sod_select,
.sod_select *
    {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
     -webkit-touch-callout: none;
       -webkit-user-select: none;
          -moz-user-select: none;
           -ms-user-select: none;
               user-select: none;
    }

/* The SoD - Please keep this first three lines intact, otherwise all hell will break looooooose */
.sod_select
    {
        display: inline-block;
        position: relative;
        line-height: 1;

        width:auto;
        padding: 0.5rem 1rem;
        border:1px solid rgba(56,56,56,0.2);
        background: #ffffff;
        color:rgba(56,56,56,1);
        font-size:1rem;
        font-weight: 700;
        text-align: left;
        text-transform: uppercase;
        outline: 0;
        outline-offset: -2px; /* Opera */
        cursor: default;
		-webkit-border-radius:2px;
		border-radius:2px;
    }

    /* Up/Down arrows */
    .sod_select:before,
    .sod_select:after
        {
            content: "\25B2";
            position: absolute;
            right: 10px;
            top: 7px;
            font-size: 7px;
        }

        /* Down arrow */
        .sod_select:after
            {
                content: "\25BC";
                top: auto;
                bottom: 7px;
            }

    /* Change the border color on hover, focus and when open */
    .sod_select:hover,
    .sod_select.open,
    .sod_select.focus { border-color: #000000; }

        .sod_select.open { color: #919191; }
        .sod_select.focus { box-shadow: 0 0 5px rgba(0,0,0,.2); }

    /* When the entire SoD is disabled, go crazy! */
    .sod_select.disabled
        {
            border-color: #828282;
            color: #b2b2b2;
            cursor: not-allowed;
        }

    /* The "label", or whatever we should call it. Keep the first three lines for truncating. */
    .sod_select .sod_label
        {
            display: block;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;

            padding:0.25rem 1rem 0.25rem 0.5rem;
        }

        .sod_select .sod_prefix { /* Use this if you're using a prefix and want to style it */ }
        .sod_select .sod_placeholder { /* Use this if you're using a placeholder and want to style it */ }



    /* Options list wrapper */
    .sod_select .sod_list_wrapper
        {
            position: absolute;
            top: 100%;
            left: 0;
            display: none;
            height: auto;
            width:100%;
            margin: 0 0 0 -1px;
            background: #ffffff;
            border:1px solid rgba(56,56,56,0.2);
            border-top: none;
            color: rgba(56,56,56,1);
            font-weight: 300;
            z-index: 1;
			/*max-height:300px;*/
			overflow:auto;
        }

        /* Shows the option list (don't edit) */
        .sod_select.open .sod_list_wrapper { display: block;  }

        /* Don't display the options when  */
        .sod_select.disabled.open .sod_list_wrapper { display: none;  }

        /* When the option list is displayed above the SoD */
        .sod_select.above .sod_list_wrapper
            {
                top: auto;
                bottom: 100%;
                border-top:1px solid rgba(56,56,56,0.2);
                border-bottom: none;
            }

    /* Options list container */
    .sod_select .sod_list
        {
            display: block;
            overflow-y: auto;
            padding: 0;
            margin: 0;
        }

        /* All the options. Keep the first three lines for truncating... */
        .sod_select .sod_option
            {
                display: block;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;

                position: relative;
                padding: 10px 10px;
                list-style-type: none;
            }

            /* Optgroups */
            .sod_select .sod_option.optgroup,
            .sod_select .sod_option.optgroup.disabled
                {
                    background: inherit;
                    color: #939393;
                    font-size: 10px;
                    font-style: italic;
                }

                /* Children of an optgroup */
                .sod_select .sod_option.groupchild { padding-left: 20px; }

            /* Used together with placeholderOption / data-placeholder-option */
            .sod_select .sod_option.is-placeholder {
                display: none;
            }

            /* Disabled option */
            .sod_select .sod_option.disabled
                {
                    background: inherit;
                    color: #a0a0a0;
                }

            /* Hover state for options, also used when a user uses his/hers up/down keys */
            .sod_select .sod_option.active
                {
                    background: #f7f7f7;
                    color: #333333;
                }

            /*Make room for the check mark */
            .sod_select .sod_option.selected
                {
                    font-weight: 700;
                    padding-right: 25px;
                }

                /* Displays a check mark for the selected option */
                .sod_select .sod_option.selected:before
                    {
                        content: "";
                        position: absolute;
                        right: 10px;
                        top: 50%;
                        -webkit-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                                transform: translateY(-50%);
                        display: inline-block;
                        color: #808080;
                        height: 9px;
                        width: 10px;
                        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTAgOSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDlEOUQ4IiBkPSJNNCw2LjdDMy42LDYuMywzLjUsNi4xLDMuMSw1LjdDMi42LDUuMiwyLDQuNiwxLjUsNC4xYy0wLjgtMC44LTIsMC40LTEuMiwxLjJjMC45LDAuOSwxLjksMS45LDIuOCwyLjgNCgkJYzAuNywwLjcsMS4zLDEsMiwwQzYuNyw2LDguMywzLjcsOS44LDEuNUMxMC41LDAuNSw5LTAuMyw4LjMsMC42bDAsMEM2LjcsMi45LDUuNyw0LjQsNCw2LjciLz4NCjwvZz4NCjwvc3ZnPg0K);
                    }

                /* Add a .no_highlight class to you SoD to hide the check mark and don't bold the option */
                .sod_select.no_highlight .sod_option.selected { font-weight: 300; }
                .sod_select.no_highlight .sod_option.selected:before { display: none; }

            .sod_select .sod_option.link { /* If data-link is set on a specific option */ }
            .sod_select .sod_option.linkexternal { /* If data-link-external is set on a specific option */ }



    /* Hide native select */
    .sod_select select { display: none !important; }

        /* The native select in touch mode. Keep this first line. Sorry, keep everything. */
        .sod_select.touch select
            {
                -webkit-appearance: menulist-button;

                position: absolute;
                top: 0;
                left: 0;
                display: block !important;
                height: 100%;
                width: 100%;
                opacity: 0;
                z-index: 1;
            }

body.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.sweet-overlay {
  background-color: black;
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  /* IE8 */
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10000; }

.sweet-alert {
  background-color: white;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 99999; }
  @media all and (max-width: 540px) {
    .sweet-alert {
      width: auto;
      margin-left: 0;
      margin-right: 0;
      left: 15px;
      right: 15px; } }
  .sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 25px 0;
    padding: 0;
    line-height: 40px;
    display: block; }
  .sweet-alert p {
    color: #797979;
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    position: relative;
    text-align: inherit;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal; }
  .sweet-alert fieldset {
    border: none;
    position: relative; }
  .sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding 0.15s, max-height 0.15s;
    transition: padding 0.15s, max-height 0.15s; }
    .sweet-alert .sa-error-container.show {
      padding: 10px 0;
      max-height: 100px;
      webkit-transition: padding 0.2s, max-height 0.2s;
      transition: padding 0.25s, max-height 0.25s; }
    .sweet-alert .sa-error-container .icon {
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: white;
      line-height: 24px;
      text-align: center;
      margin-right: 3px; }
    .sweet-alert .sa-error-container p {
      display: inline-block; }
  .sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
      content: "";
      width: 20px;
      height: 6px;
      background-color: #f06e57;
      border-radius: 3px;
      position: absolute;
      top: 50%;
      margin-top: -4px;
      left: 50%;
      margin-left: -9px; }
    .sweet-alert .sa-input-error::before {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .sweet-alert .sa-input-error::after {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .sweet-alert .sa-input-error.show {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1); }
  .sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
    padding: 0 12px;
    display: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .sweet-alert input:focus {
      outline: none;
      box-shadow: 0px 0px 3px #c4e6f5;
      border: 1px solid #b4dbed; }
      .sweet-alert input:focus::-moz-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus:-ms-input-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus::-webkit-input-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
    .sweet-alert input::-moz-placeholder {
      color: #bdbdbd; }
    .sweet-alert input:-ms-input-placeholder {
      color: #bdbdbd; }
    .sweet-alert input::-webkit-input-placeholder {
      color: #bdbdbd; }
  .sweet-alert.show-input input {
    display: block; }
  .sweet-alert .sa-confirm-button-container {
    display: inline-block;
    position: relative; }
  .sweet-alert .la-ball-fall {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27px;
    margin-top: 4px;
    opacity: 0;
    visibility: hidden; }
  .sweet-alert button {
    background-color: #8CD4F5;
    color: white;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    -webkit-border-radius: 4px;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer; }
    .sweet-alert button:focus {
      outline: none;
      box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
    .sweet-alert button:hover {
      background-color: #7ecff4; }
    .sweet-alert button:active {
      background-color: #5dc2f1; }
    .sweet-alert button.cancel {
      background-color: #C1C1C1; }
      .sweet-alert button.cancel:hover {
        background-color: #b9b9b9; }
      .sweet-alert button.cancel:active {
        background-color: #a8a8a8; }
      .sweet-alert button.cancel:focus {
        box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }
    .sweet-alert button[disabled] {
      opacity: .6;
      cursor: default; }
    .sweet-alert button.confirm[disabled] {
      color: transparent; }
      .sweet-alert button.confirm[disabled] ~ .la-ball-fall {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s; }
    .sweet-alert button::-moz-focus-inner {
      border: 0; }
  .sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important; }
  .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px; }
  .sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box; }
    .sweet-alert .sa-icon.sa-error {
      border-color: #F27474; }
      .sweet-alert .sa-icon.sa-error .sa-x-mark {
        position: relative;
        display: block; }
      .sweet-alert .sa-icon.sa-error .sa-line {
        position: absolute;
        height: 5px;
        width: 47px;
        background-color: #F27474;
        display: block;
        top: 37px;
        border-radius: 2px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          left: 17px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          right: 16px; }
    .sweet-alert .sa-icon.sa-warning {
      border-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-body {
        position: absolute;
        width: 5px;
        height: 47px;
        left: 50%;
        top: 10px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-dot {
        position: absolute;
        width: 7px;
        height: 7px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin-left: -3px;
        left: 50%;
        bottom: 10px;
        background-color: #F8BB86; }
    .sweet-alert .sa-icon.sa-info {
      border-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 29px;
        left: 50%;
        bottom: 17px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        top: 19px;
        background-color: #C9DAE1; }
    .sweet-alert .sa-icon.sa-success {
      border-color: #A5DC86; }
      .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
        content: '';
        -webkit-border-radius: 40px;
        border-radius: 40px;
        border-radius: 50%;
        position: absolute;
        width: 60px;
        height: 120px;
        background: white;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .sweet-alert .sa-icon.sa-success::before {
        -webkit-border-radius: 120px 0 0 120px;
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
        transform-origin: 60px 60px; }
      .sweet-alert .sa-icon.sa-success::after {
        -webkit-border-radius: 0 120px 120px 0;
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 0px 60px;
        transform-origin: 0px 60px; }
      .sweet-alert .sa-icon.sa-success .sa-placeholder {
        width: 80px;
        height: 80px;
        border: 4px solid rgba(165, 220, 134, 0.2);
        -webkit-border-radius: 40px;
        border-radius: 40px;
        border-radius: 50%;
        box-sizing: content-box;
        position: absolute;
        left: -4px;
        top: -4px;
        z-index: 2; }
      .sweet-alert .sa-icon.sa-success .sa-fix {
        width: 5px;
        height: 90px;
        background-color: white;
        position: absolute;
        left: 28px;
        top: 8px;
        z-index: 1;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .sweet-alert .sa-icon.sa-success .sa-line {
        height: 5px;
        background-color: #A5DC86;
        display: block;
        border-radius: 2px;
        position: absolute;
        z-index: 2; }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
          width: 25px;
          left: 14px;
          top: 46px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
          width: 47px;
          right: 8px;
          top: 38px;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    .sweet-alert .sa-icon.sa-custom {
      background-size: contain;
      border-radius: 0;
      border: none;
      background-position: center center;
      background-repeat: no-repeat; }

/*
 * Animations
 */
@-webkit-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@-webkit-keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@-webkit-keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

@keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

.showSweetAlert[data-animation=pop] {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s; }

.showSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.showSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideFromTop 0.3s;
  animation: slideFromTop 0.3s; }

.showSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideFromBottom 0.3s;
  animation: slideFromBottom 0.3s; }

.hideSweetAlert[data-animation=pop] {
  -webkit-animation: hideSweetAlert 0.2s;
  animation: hideSweetAlert 0.2s; }

.hideSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.hideSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideToTop 0.4s;
  animation: slideToTop 0.4s; }

.hideSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideToBottom 0.3s;
  animation: slideToBottom 0.3s; }

@-webkit-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

.animateSuccessTip {
  -webkit-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  -webkit-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s; }

.sa-icon.sa-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

.animateErrorIcon {
  -webkit-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.animateXMark {
  -webkit-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

.pulseWarning {
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

.pulseWarningIns {
  -webkit-animation: pulseWarningIns 0.75s infinite alternate;
  animation: pulseWarningIns 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */
/* Error icon */
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -ms-transform: rotate(-45deg) \9; }

/* Success icon */
.sweet-alert .sa-icon.sa-success {
  border-color: transparent\9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  -ms-transform: rotate(-45deg) \9; }

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.la-ball-fall {
  display: block;
  font-size: 0;
  color: #fff; }

.la-ball-fall.la-dark {
  color: #333; }

.la-ball-fall > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor; }

.la-ball-fall {
  width: 54px;
  height: 18px; }

.la-ball-fall > div {
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  -moz-animation: ball-fall 1s ease-in-out infinite;
  -o-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite; }

.la-ball-fall > div:nth-child(1) {
  -webkit-animation-delay: -200ms;
  -moz-animation-delay: -200ms;
  -o-animation-delay: -200ms;
  animation-delay: -200ms; }

.la-ball-fall > div:nth-child(2) {
  -webkit-animation-delay: -100ms;
  -moz-animation-delay: -100ms;
  -o-animation-delay: -100ms;
  animation-delay: -100ms; }

.la-ball-fall > div:nth-child(3) {
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  -o-animation-delay: 0ms;
  animation-delay: 0ms; }

.la-ball-fall.la-sm {
  width: 26px;
  height: 8px; }

.la-ball-fall.la-sm > div {
  width: 4px;
  height: 4px;
  margin: 2px; }

.la-ball-fall.la-2x {
  width: 108px;
  height: 36px; }

.la-ball-fall.la-2x > div {
  width: 20px;
  height: 20px;
  margin: 8px; }

.la-ball-fall.la-3x {
  width: 162px;
  height: 54px; }

.la-ball-fall.la-3x > div {
  width: 30px;
  height: 30px;
  margin: 12px; }

/*
 * Animation
 */
@-webkit-keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%); } }

@-moz-keyframes ball-fall {
  0% {
    opacity: 0;
    -moz-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -moz-transform: translateY(145%);
    transform: translateY(145%); } }

@-o-keyframes ball-fall {
  0% {
    opacity: 0;
    -o-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -o-transform: translateY(145%);
    transform: translateY(145%); } }

@keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    -o-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    -o-transform: translateY(145%);
    transform: translateY(145%); } }
			
/* END SELECT OR DIE */
/* STYLES.CSS */

html,
button,
input,
select,
textarea {
    color: #383838;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	max-width:100%;
	min-height:100%;
	font-size:14px;
	font-family: 'Maven Pro', Sans-serif;
	font-weight: 400;
	position: relative;
	background-color:#fff;
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*:focus,textarea:focus, input:focus{
    outline: none;
}

body {
    margin:0;
	min-height: 100%;
	height: 100%;
	width: 100%;
	color: #383838;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-moz-transition: all 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-o-transition: all 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	opacity:1;
	
}

body.overlay:after{
	content: '';
	background: rgba(31,31,31,0.5);
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.integration_toolbar{
	display: none;
}

img.full {
    left: 0;
    position: absolute;
    top: 0;
}

a {
	text-decoration: none;
	color:#383838;
}

button {
	border:0;
	background:transparent;
	margin:0;
	padding:0;
}

a, a:before, a:after, button, button:before, button:after, a span, a span:before, a span:after, a, button:before, button:after, button, button:before, button:after, a span, a span:before, a span:after, input[type="submit"] {
	-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}

input[type="text"], input[type="email"], input[type="phone"], input[type="number"], input[type="mail"], textarea, select {
	border:1px solid rgba(56,56,56,0.3);
	padding:0.5rem 1rem;
	color:rgba(56,56,56,0.8);
	-webkit-border-radius:1px;
	border-radius:1px;
	
	-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}

input[type="text"]:focus, input[type="email"]:focus, input[type="phone"]:focus, input[type="number"]:focus, input[type="mail"]:focus, textarea:focus, select:focus, input[type="text"]:hover, input[type="email"]:hover, input[type="phone"]:hover, input[type="number"]:hover, input[type="mail"]:hover, textarea:hover, select:hover {
	border:1px solid #f8981e;
}

.error input[type="text"],.error input[type="email"], .error input[type="phone"], .error input[type="number"], .error input[type="mail"], .error textarea, .error select {
	border:1px solid #db382d;
}

.row label.error, span.error {
	color:#db382d;
}

span.error {
	font-size:0.8571rem;
	display:inline-block;
	padding:0.5rem 0 0 0;
}

h6 {
	font-size:1.143rem;
}

iframe {
	max-width:100%;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.left{
	float: left;
}

.right{
	float: right;
}

.center{
	text-align: center,
}

.clear{
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	margin: 0;
}

.wrapper, .modele2 #content, .modele3 #text > div, .modele3 #text > p {
	/*position: relative;*/
	width:100%;
	margin: 0 auto;
	max-width:1050px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#corps {
	min-height: 520px;
}

.modelePage #corps {
	padding:0 0 2rem 0;
}

img {
	max-width:100%;
}

.dancing-script {
	font-family:'Dancing Script', cursive;
}

.none {
	display:none;
}

.btn, .forms input[type="submit"], .specifSubmit, #paybox input[type="submit"] {
	display:inline-block;
	-webkit-border-radius: 50px;
	border-radius: 50px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 1rem 2.143rem;
    position: relative;
    text-transform: uppercase;
    vertical-align: middle;
}

.specifSubmit {
	border:0;
}

.btn.round, .short_product .btn.submit {
	-webkit-border-radius: 50%;
	border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 0;
    height: 40px;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 40px;
	letter-spacing:0;
	padding:0;
}

.btn.orange {
	background:#f8981e;
}

.btn.black {
	background:#383838;
	border:2px solid #383838;
	padding: 0.9rem 2rem;
}

input[type="submit"].btn.black {
	padding:0.7rem 2rem;
}

.btn.red, #product .addToCart .btn, a.btn.red.telephone:hover, .forms input[type="submit"], #paybox input[type="submit"] {
	background:#db382d;
}

.btn.orange:hover, .btn.red:hover, #paybox input[type="submit"]:hover {
	background:#383838;
}

.btn.black:hover {
	border:2px solid #383838;
	background:#fff;
	color:#383838;
}


/* ==========================================================================
   Class
   ========================================================================== */

.small_square{
	
}




/* ==========================================================================
   Styles generaux widgets
   ========================================================================== */
   
   
/* ==========================================================================
   Styles communs
   ========================================================================== */
   
   .js body.loading {
	   opacity:0;
   }
   
   /* HEADER */
   
   header, main, footer, #top, #menu, #slider, #reassurance, #produits-en-avant, #autres-infos, footer {
	   width:100%;
	   position:relative;
   }
   
   header p {
	   margin:0;
   }
   
   #top {
	   padding:1.571rem 0;
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   #top .wrapper {
	   font-size:0;
   }
   
   #top .wrapper > .widget {
	   display:inline-block;
	   vertical-align:middle;
   }
   
   #top .wrapper > .reseauxsociaux, #top .wrapper > .widgetCart {
	   width:27%;
   }
   
   #top .wrapper > .widgetCart, #top .wrapper > .widgetLogin {
	   width:14.5%;
	   vertical-align:top;
	   margin:1.5rem 0 0 0;
   }
   
   #top .wrapper > .widgetCart {
	   margin:1.5rem 0 0 -2%;
   }
   
   #top .wrapper > .widgetLogin {
	   width:16.5%;
   }
   
     
   
   /* MODULE DE RECHERCHE */
   
   #top .wrapper > .widgetRechercher {
	   display:block;
	   width:100%;
	   position:absolute;
	   left:0;
	   opacity:0;
	   top:-80px;
	   
		-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   .opensearch #top .wrapper > .widgetRechercher {
	   top:0;
	   opacity:1;
   }
   
   .opensearch #top {
	   padding:90px 0 1.571rem 0;
   }
   
   header .widgetRechercher form {
	   position:absolute;
	   left:0;
	   top:0;
	   width:100%;
	   background:#f8981e;
   }
   
   header form .wrapper {
	   position:relative;
	   padding:0;
   }
   
   header .widgetCatalogSearchRow input {
	   display:block;
	   border:0 !important;
	   padding:1rem;
	   margin:1rem auto;
	   width:100%;
	   max-width:1050px;
	   position:relative;
	   color:#383838;
	   font-size:1.143rem;
	   -webkit-border-radius:4px;
	   border-radius:4px;
	   
	   
   }
   
   header .widgetRechercher form button {
	   position:absolute;
	   right:20px;
	   top:50%;
		-moz-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		border:0;
		background:transparent;
		font-size:0;
		padding:0;
		margin:0;
		opacity:1;
   }
   
   header .widgetRechercher form button:hover {
	   opacity:0.7;
   }
   
   header .widgetRechercher form button:before {
	   font-size:2rem;
	   color:#383838;
   }
   
   header .widgetRechercher a.close {
	   font-size:0;
	   position:absolute;
	   top:50%;
		-moz-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	   right:4rem;
	   color:#fff;
   }
   
   header .widgetRechercher a.close:before, header .widgetRechercher a.close:after {
	   content:"";
	   height:4px;
	   width:32px;
	   position:absolute;
	   background:#fff;
   }
   
   header .widgetRechercher a.close:before {
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
   }
   
   header .widgetRechercher a.close:after {
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
   }
   
   #top .wrapper > .reseauxsociaux {
	   text-align:left;
   }
   
   header .reseauxsociaux p {
	   font-size:0.5rem;
   }
   
   header .reseauxsociaux p a {
	   font-size:0;
	   display:inline-block;
	   vertical-align:middle;
	   padding:0 0.25rem;
   }
   
   header .reseauxsociaux p a.contact {
	   font-size:0.9286rem;
   }
   
   header .reseauxsociaux p a.contact:hover {
	   color:#f8981e;
   }
   
   header .reseauxsociaux p a:before {
	   color:#f8981e;
	   font-size:1.786rem;
	   display:inline-block;
	   vertical-align:middle;
   }
   
   header .reseauxsociaux p a:hover:before {
	   color:#383838;
   }
   
   header .reseauxsociaux p a.contact:before {
	   font-size:1.143rem;
	   padding: 0 0.5rem;
   }
   
   header .reseauxsociaux p a.rechercher:before {
	   font-size:1.571rem;
	   color:#383838;
   }
   
   header .reseauxsociaux p a.rechercher:hover:before {
	   color:#f8981e;
   }
   
   /*.newsletter #top .widgetContainer {
	   display:block !important;
   }*/
   
   #top .wrapper > .logo {
	   text-align:center;
	   width:44%;
   } 
   
   #top .wrapper > .logo h2, #top .wrapper > .logo p:last-child {
	   font-size:1.786rem;
	   font-weight:400;
	   letter-spacing:1px;
	   margin:0.5rem auto;
	   font-family:"Dancing Script", cursive;
	   color:rgba(56,56,56,0.7);
   }
   
   
   #top .wrapper > .widgetCart, #top .wrapper > .widgetLogin {
	   text-align:right;
	   font-size:1rem;
   }
   
   #top .wrapper > .widgetLogin {
	   text-align:left;
	   padding:0 0 0 1.5%;
   }
   
   #top .wrapper > .widgetLogin .box_2 {
	   padding:0 0 0 2rem;
   }
   
   /* PANIER */
   
   #top .wrapper > .widget .box_2 {
	   text-align:left;
	   display:inline-block;
	   position:relative;
   }
   
   #top .wrapper > .widgetCart .box_2 > div {
	   display:inline-block;
	   padding:0 2rem;
   }
   
   #top .wrapper > .widget .box_title{
	   text-transform:uppercase;
	   letter-spacing:1px;
	   color:#db382d;
	   font-size:0.9286rem;
	   font-weight:700;
	   display:block;
	   opacity:1;
   }
   
   #top .wrapper > .widgetLogin .box_2  #top .wrapper > .widgetCart .box_2 #boxcart {
	   position:relative;
   }
   
   #top .wrapper > .widgetLogin .box_2 > a:before,  #top .wrapper > .widgetCart .box_2 #boxcart > a:before {
		color:#db382d;
		top:50%;
		position:absolute;
		left:0;
		top:50%;
		-moz-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		font-size:1.143rem;
		opacity:1;
	}
	
	#top .wrapper > .widget .box_title:hover, #top .wrapper > .widgetLogin .box_2 > a:hover:before,  #top .wrapper > .widgetCart .box_2 #boxcart > a:hover:before {
		opacity:0.5;
	}
	
	#top .wrapper > .widgetCart .box_2 #boxcart {
		padding:0 0 0 2rem;
	}
	
	.widgetLoginUsername, .widgetLoginLinks {
		padding:0;
	}
	
	.widgetLoginLinks a {
		font-size:0.7143rem;
		text-transform:uppercase;
		color:rgba(56,56,56,0.5);
		display:inline-block;
	}
	
	.widgetLoginLinks a:hover {
		color:#db382d;
	}
   
   /* MENU */
   
   .menu-mobile {
	   display:none;
	   text-align:center;
	   width:100%;
	   border-bottom:1px solid rgba(56,56,56,0.2);
   }
   
   .menu-mobile a {
	   position:relative;
	   display:inline-block;
	   width:24px;
	   height:20px;
	   margin:1rem auto;
   }
   
   .menu-mobile a span.tiles {
	   position:relative;
	   display:block;
	   width:100%;
	   height:100%;
   }
   
   .menu-mobile span.tiles > span {
	   display:inline-block;
	   position:absolute;
	   width:24px;
	   height:4px;
	   background:#383838;
	   left:0;
	   top:0;
	   -moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		opacity:1;
		
		-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   .menu-mobile span.tiles > span + span {
	   top:8px;
   }
   
   .menu-mobile span.tiles > span + span + span {
	   top:16px;
   }
   
   .menu-open .menu-mobile span.tiles > span {
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
   }
   
   .menu-open .menu-mobile span.tiles > span:first-child + span {
	   opacity:0;
	   width:0;
   }
   
   .menu-open .menu-mobile span.tiles > span + span + span {
	   -moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top:1px;
   }
   
   #menu {
	   border-top:1px solid rgba(56,56,56,0.2);
   }
   
   header ul li, header ul {
	   margin:0;
	   padding:0;
	   list-style:none;
   }
   
   #menu ul#firstLevel {
	   display:table;
	   width:100%;
	   position:relative;
   }
   
   #menu ul#firstLevel > li {
	   text-transform:uppercase;
	   display:table-cell;
	   text-align:center;
	   vertical-align:top;
   }
   
   #menu ul#firstLevel > li:last-child > a:after {
	   display:none;
   }
   
   #menu ul#firstLevel > li > a {
		font-weight:700;
		letter-spacing:0;
		padding:1rem 10px;
		position:relative;
		line-height:35px;
		width:100%;
		border-top:5px solid rgba(248,152,30,0);
		border-bottom:5px solid rgba(248,152,30,0);
		
   }
   
   #menu ul#firstLevel > li:first-child > a {
	   font-size:0;
	   line-height:2.429rem;
	   padding:1rem 20px;
   }
   
   #menu ul#firstLevel > li:first-child > a > span:before {
	   font-size:1.214rem;
	   line-height: 2.429rem;
		position: relative;
		vertical-align: middle;
	   display:inline-block;
   }
   
   #menu ul#firstLevel > li:last-child > a {
	   padding:1rem 0 1rem 10px;
   }
   
   #menu ul#firstLevel > li > a:hover, .rubrique_sommaire_ #menu ul#firstLevel > li:first-child > a, #menu ul#firstLevel > li.active > a {
	   border-top:5px solid rgba(248,152,30,1);
	   color:rgba(248,152,30,1);
   }
   
   #menu ul#firstLevel > li > a:after {
	   content:"";
	   width:1px;
	   height:30px;
	   background:#383838;
	   position:absolute;
	   right:0;
	   top:50%;
	   -moz-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
   }
   
   #menu ul#firstLevel > li > a, #menu ul#firstLevel > li > a:after {
	   display:inline-block;
	   vertical-align:middle;
   }
   
   #menu ul#firstLevel > li > a > span {
	   line-height:1rem;
	   display:inline-block;
	   vertical-align:middle;
   }
   
   #menu ul#firstLevel > li.rouge > a {
	   color:rgba(219,56,45,1);
	   border-top:5px solid rgba(219,56,45,0);
	   border-bottom:5px solid rgba(219,56,45,0);
   }
   
   #menu ul#firstLevel > li.rouge > a:hover, #menu ul#firstLevel > li.rouge.active > a {
	   color:rgba(219,56,45,1);
	   border-top:5px solid rgba(219,56,45,1);
   }
   
   header ul.firstLevel li > .submenu_container, header ul.firstLevel > li > a + ul {
		position:absolute;
		display:table;
		font-size:0;
		width:100%;
		visibility: hidden;
		opacity: 0;
		left:0;
		background:rgba(56,56,56,0);
		z-index:3;
		text-align:left;
		padding:2.5rem;
		-webkit-transition: visibility 0.3s, opacity 0.3s, background 0.3s, border 0.3s cubic-bezier(0.455, 0.030, 0.515, 0.955); 
		-moz-transition: visibility 0.3s, opacity 0.3s, background 0.3s, border 0.3s cubic-bezier(0.455, 0.030, 0.515, 0.955); 
		-o-transition: visibility 0.3s, opacity 0.3s, background 0.3s, border 0.3s cubic-bezier(0.455, 0.030, 0.515, 0.955); 
		transition: visibility 0.3s, opacity 0.3s, background 0.3s, border 0.3s cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
	}
	
	header ul.firstLevel li:hover .submenu_container, header ul.firstLevel > li:hover > a + ul {
		display:table;
		visibility: visible;
		opacity: 1;
		background:rgba(56,56,56,1);
	}
	
	header ul.firstLevel li .submenu_container > .img, header ul.firstLevel li .submenu_container > ul {
		display:table-cell;
		vertical-align:top;
	}
	
	header ul.firstLevel li .submenu_container > .img {
		width:256px;
		max-width:24.38%;
	}
	
	header ul.firstLevel li .submenu_container > .img img, header #menu .img img {
		width:256px;
	}
	
	
	
	header ul.firstLevel ul.secondLevel a {
		font-size:0.9286rem;
		line-height: 1.5rem;
	}
	
	header ul.firstLevel li .submenu_container > ul {
		width:75.62%;
		font-size:0.9286rem;
	}
	
	#menu ul.firstLevel > li .submenu_container ul.secondLevel > li, #menu ul.firstLevel > li > ul.secondLevel > li {
		float:left;
		width:33.33%;
		display:inline-block;
		padding:1rem 2rem 1rem 0;
	}
	
	header ul.firstLevel ul.secondLevel > li > a {
		text-transform:uppercase;
		color:#f8981e;
	}
	
	header ul.firstLevel ul.thirdLevel > li {
		list-style:square;
		color:#fff;
	}
	
	#menu ul.firstLevel ul.thirdLevel li, #menu ul.firstLevel ul.thirdLevel {
		list-style-image: initial;
		list-style-position: inside;
		list-style-type: initial;
	}
	
	header  ul.firstLevel ul.thirdLevel li a {
		color:#fff;
		text-transform:none;
	}
	
	header  ul.firstLevel ul.thirdLevel {
		border-bottom:1px solid rgba(255,255,255,0.2);
		padding:0.5rem 0 1rem 0;
	}

   
   /* HEADER */
   
   footer {
	   border-top:5px solid #f8981e;
	   background:#383838;
	   color:#9e9e9e;
   }
   
   footer .wrapper {
	   font-size:0;
   }
   
   footer a {
	   color:#9e9e9e;
   }
   
   footer a:hover {
	   color:#fff;
   }
   
   footer .widget {
	   display:inline-block;
	   vertical-align:top;
	   font-size:1rem;
   }
   
   footer h4 {
	   margin:auto;
	   text-transform:uppercase;
	   color:#fff;
	   letter-spacing:1px;
	   padding:2rem 0 1.5rem 0;
   }
   
   footer h4:after {
	   display:none;
   }
   
   footer ul, footer ul li {
	   margin:0;
	   padding:0;
	   list-style:none;
	   display:inline-block;
   }
   
   footer ul li {
	   min-width:45%;
	   line-height:1.571rem;
   }
   
   footer ul li:before {
	   content:"> ";
   }
   
   /* FOOTER PRODUITS */
   
   footer .widgetFamilleFooter {
	   padding:0 2rem 0 0;
	   width:47.62%;
   }
   
   /* FOOTER PARTENAIRES */
   
   footer .widgetPartenaires {
	   width:27%;
	   padding:0 2rem 0 0;
   }
   
   footer .widgetPartenaires img {
	   margin:0 0.5rem 0 0;
   }
   
   footer .widgetPartenaires p:last-child a {
	   text-transform:uppercase;
	   color:#f8981e;
	   font-size:0.8571rem;
   }
   
   /* FOOTER CONTACT */
   
   footer .widgetContact {
	   width:25.38%;
	   padding:0;
   }
   
   footer .widgetContact p {
	   margin: 0.5rem 0;
   }
   
   footer .widgetContact a.erquy {
	   float:left;
   }
   
   footer .widgetContact p:nth-child(4), footer .widgetContact p:nth-child(3), footer .widgetContact h4 + p + p + p a, footer .widgetContact p:nth-child(5) {
	   color:#f8981e;
   }
   
   footer .widgetContact p:nth-child(3):before {
	   margin:0 0.25rem 0 0;
	   font-size:1.143rem;
   }   
   
   footer .widgetContact h4 + p + p + p:before, footer .widgetContact h4 + p + p + p + p:before {
	   font-size:1rem;
	   color:#f8981e;
	   margin: 0 1rem 0 0;
   }
   
   footer .widgetContact p:last-child:before {
	   font-size:1rem;
	   margin: 0 1rem 0 0;
   }
   
   a.telephone {
	   display:inline-block;
	   padding:1rem 1.5rem;
	   text-transform:uppercase;
	   color:#fff;
	   overflow:hidden;
	   letter-spacing:0;
   }
   
   a.telephone:before {
	   vertical-align:sub;
	   margin:0 0.5rem 0 0;
   }
   
   a.telephone span.cache {
	   display:none;
   }
   
   footer .widgetBottom {
	   width:100%;
	   border-top:1px solid rgba(255,255,255,0.1);
	   margin:2rem 0 0 0;
   }
   
   footer .widgetBottom ul {
	   display:inline-block;
	   width:100%;
   }
   
   footer .widgetBottom li {
	   min-width:auto;
	   text-transform:uppercase;
	   font-size:0.8571rem;
   }
   
   footer .widgetBottom li:before {
	   display:none;
   }
   
   footer .widgetBottom li a {
	   color:#fff;
	   font-size:0.8571rem;
	   padding:1rem;
	   display:inline-block;
   }
   
   footer .widgetBottom li:first-child a {
	   padding:1rem 1rem 1rem 0;
   }
   
   footer .widgetBottom li:last-child a {
	   padding:1rem 0 1rem 1rem;
	   color:#9e9e9e;
   }
   
   footer .widgetBottom li a:hover {
	   color:#f8981e;
   }
   
   /*#overDiv {
	   display:none;
   }*/
   
   /* SHORT PRODUCT GENERAL */
   
   li.produit {
	   list-style:none;
	   width:33.33%;
	   display:inline-block;
	   vertical-align:top;
	   font-size:1rem;
	   text-align:center;
	   padding:0 2rem;
	   margin:1rem 0;
	   position:relative;
   }
   
   li.produit .quantite {
	   display:none;
   }
   
   li.produit .iconenew {
	   /*background:url('/images/ico-new.png') no-repeat top right;*/
   }
      

/* ==========================================================================
   Styles accueil
   ========================================================================== */     
   
   /* SLIDER */
   
   #slider, #slider .noBehavior, #slider .noBehavior ul.slides,  #slider .noBehavior ul.slides > li {
	   height:350px;
	   position:relative;
	   overflow:hidden;
   }
   
   #slider, #slider .noBehavior {
	   width:100%;
   }
   
   #slider ul, #slider ul li {
	   margin:0;
	   padding:0;
	   list-style:none;
	   text-align:center;
   }
   
   #slider .noBehavior ul.slides > li > a > img {
	   position:absolute;
	   width:100%;
	   height:auto;
	   min-width:100%;
	   min-height:350px;
	   max-width:none;
	   left:49.9%;
	   top:50%;
	   -moz-transform: translate(-49.9%, -50%);
	   -webkit-transform: translate(-49.9%, -50%);
	   transform: translate(-49.9%, -50%);
   }
   
   #slider .noBehavior ul.slides > li > a {
	   text-align:left;
	   display:inline-block;
	   line-height:350px;
   }
   
   #slider .noBehavior ul.slides > li > a > span.legende {
	   position:relative;
	   line-height:1rem;
	   display:inline-block;
	   vertical-align:bottom;
	   background:rgba(0,0,0,0.7);
	   padding:1.429rem 1.786rem;
	   width:100%;
	   color:#fff;
	   font-weight:300;
	   letter-spacing:1px;
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   #slider .noBehavior ul.slides > li > a > span.legende, #slider .noBehavior ul.slides > li > a > span.legende h2 {
	   font-weight:300;
	   letter-spacing:1px;
	   font-size:1.429rem;
	   margin:0;
   }
   
   #slider .noBehavior ul.slides > li > a > span.legende h2 {
	   line-height:2.786rem;
	   position:relative;
	   display:inline-block;
	   width:100%;
	   padding:0 50px 0 0;
   }
   
   span.plus {
	   width:40px;
	   height:40px;
	   line-height:40px;
	   display:inline-block;
	   background:#f8981e;
	   -webkit-border-radius:50%;
	   border-radius:50%;
	   color:#fff;
	   position:absolute;
	   right:1.786rem;
	   top:50%;
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   span.plus:before, span.plus:after {
	   content:"";
	   height:2px;
	   width:16px;
	   background:#fff;
	   position:relative;
	   position:absolute;
	   left:50%;
	   top:50%;
	   -moz-transform: translate(-50%, -50%);
	   -webkit-transform: translate(-50%, -50%);
	   transform: translate(-50%, -50%);
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   span.plus:after {
		height:16px;
		width:2px;
   }
   
   #slider .noBehavior ul.slides > li > a span.plus {
	   -moz-transform: rotate(0deg) translate(0, -50%);
	   -webkit-transform: rotate(0deg) translate(0, -50%);
	   transform: rotate(0deg) translate(0, -50%);
   }
   
   span.plus:hover, #slider .noBehavior ul.slides > li > a:hover span.plus  {
	   background:#fff;
	   
   }
   
   span.plus:hover:before, span.plus:hover:after, #slider .noBehavior ul.slides > li > a:hover span.plus:before, #slider .noBehavior ul.slides > li > a:hover span.plus:after {
	   background:#f8981e;
   }
   
   #slider .noBehavior ul.slides > li > a:hover > span.legende {
	   background:rgba(0,0,0,0.9);
   }
   
   .flex-direction-nav a {
	   position:absolute;
	   z-index:2;
	   font-size:0;
	   top:50%;
	   -moz-transform: translate(0, -50%);
	   -webkit-transform: translate(0, -50%);
	   transform: translate(0, -50%);
   }
   
   .flex-direction-nav a:before {
	   color:#fff;
	   font-size:1.857rem;
   }
   
   .flex-direction-nav a.flex-prev {
	   left:20px;
   }
   
   .flex-direction-nav a.flex-next {
	   right:20px;
   }
   
   /* BLOC DE REASSURANCE */
   
   #reassurance {
	   padding:1.5rem 0;
   }
   
   #reassurance ul, #reassurance ul li {
	   margin:0;
	   padding:0;
	   list-style:none;
   }
   
   #reassurance ul {
	   width:100%;
	   display:table;
   }
   
   #reassurance ul li {
	   display:table-cell;
	   padding:0 1rem;
   }
   
   #reassurance ul li p {
	   margin:0;
	   line-height:50px;
	   
   }
   
   #reassurance ul li a {
	   display:inline-block;
	   vertical-align: top;
	   font-size:1rem;
	   position:relative;
	   padding:0 0 0 60px;
	   text-transform: uppercase;
	   line-height:1rem;
	   vertical-align:middle;
   }
   
   #reassurance ul li a:hover {
	   color:#f8981e;
   }
   
   #reassurance ul li a:before {
	   width:50px;
	   height:50px;
	   line-height:46px;
	   -webkit-border-radius:50%;
	   border-radius:50%;
	   border:2px solid #f8981e;
	   color:#f8981e;
	   text-align:center;
	   display:inline-block;
	   font-size:1.5rem;
	   vertical-align:middle;
	   position:absolute;
	   left:0;
	   top:0;
	   
	   -moz-transform: translate(0, -25%);
	   -webkit-transform: translate(0, -25%);
	   transform: translate(0, -25%);
   }
   
   /* NEWSLETTER */
   
   #newsletter.wrapper {
	   margin:1rem auto 2rem auto;
   }
   
   #newsletterBox {
	   padding:2rem;
	   background:#fff;
	   max-width:320px;
	   width:100%;
	   margin:auto;
	   text-align:center;
	   position:relative;
   }
   
   #newsletterBox label {
	   display:inline-block;
	   width:100%;
	   text-transform:uppercase;
	   font-weight:600;
	   margin:0.5rem auto 1rem auto;
   }
   
   #newsletterBox input[type="text"] {
	   margin:auto auto 1rem auto;
	   display:inline-block;
	   width:100%;
   }
   
   #newsletter legend {
	   text-transform:uppercase;
	   margin:1rem auto;
	   font-weight:600;
	   letter-spacing:1px;
	   text-align:left;
	   display:block;
	   padding:0.5rem 1rem;
	   border-bottom:2px solid #f8981e;
	   margin:0.5rem auto;
   }
   
   #newsletter form fieldset .row {
	   width:33%;
   }
   
   #newsletter a.LinkIn {
	   text-transform:uppercase;
	   color:rgba(56,56,56,0.7);
	   font-size:0.8571rem;
   }
   
   #newsletter #accountActions ul li a.LinkIn {
	   color:#fff;
	   font-size:1rem;
   }
   
   #newsletter a.LinkIn:hover {
	   color:#db382d;
   }
   
   body.newsletter #corps > p {
	   display:inline-block;
	   max-width:1050px;
	   padding:1rem 20px 2rem 20px;
	   margin:auto auto 2rem auto;
	   text-align:center;
   }
   
   /* NOS PRODUITS DU MOMENT */
   
   #produits-en-avant {
	   border-top:1px solid rgba(56,56,56,0.2);
   }
   
   #produits-en-avant .wrapper {
	   text-align:center;
	   padding:2rem 0;
   }
   
   #produits-en-avant h2 {
	   display:inline-block;
	   text-align:center;
	   margin:0;
	   font-size:1.429rem;
	   text-transform:uppercase;
	   vertical-align:middle;
	   line-height:2.429rem;
   }
   
   #produits-en-avant h2 .dancing-script {
	   font-size:2.929rem;
	   text-transform:none;
	   font-weight:400;
	   padding:0 0.7rem 0 0;
	   display:inline-block;
   }
   
   #produits-en-avant h2:before {
	   font-size:2.357rem;
	   color:#db382d;
	   display:inline-block;
	   position: relative;
	   top: 0.5rem;
	   margin:0 1rem 0 0;
   }
   
   #blocProduits {
	   width:100%;
	   position:relative;
	   padding:1rem 0;
	   border-bottom:1px solid rgba(56,56,56,0.2);
   }
   
   #blocProduits ul  {
	   margin:0;
	   padding:0;
	   list-style:none;
   }
   
   #blocProduits ul.slides li {
	   width:262px;
	   padding:1rem 0;
	   max-width:262px;
   }
   
   #blocProduits ul.slides li .short_product {
	   width:100%;
	   padding:0 1.5rem;
   }
   
   li.produit .label-coeur {
	   font-size:0.7143rem;
	   display:none;
	   position:absolute;
	   top:0;
	   right:0;
	   margin:0 10px 0 0;
   }
   
   li.produit .label-coeur span:first-child {
	   width:32px;
	   height:32px;
	   background:#db382d url('/images/ico-coeur-2.png') no-repeat center center;
	   -webkit-border-radius:50%;
	   border-radius:50%;
	   display:inline-block;
	   vertical-align:middle;
	   line-height:32px;
	   
		-webkit-transform-origin: center;
		-moz-transform-origin: center;
		-o-transform-origin: center;
		-ms-transform-origin: center;
		transform-origin: center;
   }
   
   li.produit .label-coeur:hover span:first-child {
		-webkit-animation: beat .25s infinite alternate;
		-moz-animation: beat .25s infinite alternate;
		-ms-animation: beat .25s infinite alternate;
		-o-animation: beat .25s infinite alternate;
		animation: beat .25s infinite alternate;

	}


	@keyframes "beat" {
	 to {
		background-size:18px;
	 }

	}
	
	@-moz-keyframes beat {
	 to {
	   background-size:18px;
	 }

	}

	@-webkit-keyframes "beat" {
	 to {
	   background-size:18px;
	 }

	}

	@-ms-keyframes "beat" {
	 to {
		background-size:18px;
	 }

	}

	@-o-keyframes "beat" {
	 to {
	   background-size:18px;
	 }
	}

	
   
   li.produit .label-coeur span:last-child {
	   padding:0.2rem 0.75rem;
	   color:#fff;
	   text-transform:uppercase;
	   -webkit-border-radius:4px;
	   border-radius:4px;
	   background:#db382d;
	   display:inline-block;
	   vertical-align:middle;
	   line-height:1rem;
	   letter-spacing:1px;
	   font-weight:600;
	   margin:0 0 0 -5px;
   }
   
   li.produit .label-coeur.coeur {
	   display:block;
   }
   
   li.produit .pictureContainer {
	   width:100%;
	   height:235px;
	   text-align:center;
   }
   
    li.produit .pictureContainer .picture {
	   width:100%;
	   height:100%;
   }
   
    li.produit .pictureContainer .picture a {
	   display:inline-block;
	   width:100%;
	   height:100%;
	   position:relative;
	   overflow:hidden;
	   vertical-align:middle;
   }
   
    li.produit .pictureContainer .picture a img {
	   vertical-align:middle;
	   width:auto;
	   left:50%;
	   top:50%;
	   -moz-transform: translate(-50%, -50%);
	   -webkit-transform: translate(-50%, -50%);
	   transform: translate(-50%, -50%);
	   position:absolute;
   }
   
   li.produit h3 {
	   display: inline-block;
		min-height: 4rem;
		width: 100%;
		margin: 0;
   }
   
    li.produit h3 a {
	   font-size:1.071rem;
   }
   
   li.produit h3 a:hover {
	   color:#db382d;
   }
   
   li.produit p{
	   color: #a0a0a0;
	   font-size: 0.9286rem;
	   text-transform: uppercase;
	   font-weight: 400;
	   margin: 0 0 20px 0;
	   line-height:0;
   }
   
    li.produit span.prix  {
	   color:#db382d;
	   font-size:1.429rem;
	   font-weight:600;
	   line-height:40px;
   }
   
    li.produit div.buttons a {
	   float:right;
   }
   
    li.produit div.buttons a span {
	   font-size:0;
	   width:40px;
	   height:40px;
	   display:inline-block;
	   color:#fff;
	   -webkit-border-radius:50%;
	   border-radius:50%;
	   position:relative;
	   text-align:center;
	   vertical-align:top;
   }
   
    li.produit div.buttons .addToCart a span {
	   background:#db382d;
   }
   
    li.produit div.buttons .voir a {
	   margin:0 0 0 0.5rem;
	   position:relative;
   }
   
    li.produit div.buttons .voir a span {
	   background:#383838;
	   -moz-transform: rotate(0deg);
	   -webkit-transform: rotate(0deg);
	   transform: rotate(0deg);
   }
   
    li.produit div.buttons a span:before {
	   font-size:1.143rem;
   }
   
    li.produit div.buttons .voir a span:before,  li.produit div.buttons .voir a span:after {
	   width:1.143rem;
	   height:2px;
	   content:"";
	   background:#fff;
	   position:absolute;
	   left:50%;
	   top:50%;
	   -moz-transform: translate(-50%, -50%);
	   -webkit-transform: translate(-50%, -50%);
	   transform: translate(-50%, -50%);
	   z-index:1;
   }
   
    li.produit div.buttons .voir a span:after {
	   width:2px;
	   height:1.143rem;
   }
   
     li.produit div.buttons .voir a:hover span {
	   -moz-transform: rotate(90deg);
	   -webkit-transform: rotate(90deg);
	   transform: rotate(90deg);
	   background:#fff;
	   border:2px solid #383838;
   }
   
    li.produit div.buttons .voir a:hover span:before,  li.produit div.buttons .voir a:hover span:after {
	   background:#383838;
   }
   
    li.produit div.buttons .addToCart a span:before {
	   line-height:40px;
	   z-index:1;
	   position:relative;
   }
   
    li.produit div.buttons .addToCart a span:after {
	   width:0;
	   height:0;
	   content:"";
	   display:inline-block;
	   background:#fff;
	   
	   position:absolute;
	   left:50%;
	   top:50%;
	   
	   -webkit-border-radius:50%;
	   border-radius:50%;
	   
	   -moz-transform: translate(-50%, -50%);
	   -webkit-transform: translate(-50%, -50%);
	   transform: translate(-50%, -50%);
   }
   
    li.produit div.buttons .addToCart a:hover span:after {
	   width:100%;
	   height:100%;
   }
   
    li.produit div.buttons .addToCart a:hover span {
	   background:#fff;
	   border:2px solid #db382d;
   }
   
    li.produit div.buttons .addToCart a:hover span:before {
	   color:#db382d;
	   line-height:36px;
   }
   
   /* DIRECTIONS */
   
   #blocProduits .flex-direction-nav a:before {
	   color:#383838;
	   font-size:1.857rem;
   }
   
   #blocProduits .flex-direction-nav a.flex-prev {
	   left:-30px;
   }
   
   #blocProduits .flex-direction-nav a.flex-next {
	   right:-30px;
   }
   
   
   
   /* BLOC AUTRES INFOS / PREFOOTER */
   
  
   
   #autres-infos .wrapper .bloc, #autres-infos .title {
	   font-size:1rem;
	   display:inline-block;
	   width:100%;
	   margin:auto;
	   text-align:center;
   }
   
   #autres-infos h2 {
	   font-size:5.071rem;
	   color:#f8981e;
	   text-align:center;
	   display:inline-block;
	   position:relative;
	   margin:2rem auto;
   }
   
   #autres-infos h2 span {
	   font-size:1.929rem;
	   text-transform:uppercase;
	   display:inline-block;
	   vertical-align:middle;
   }
   
   #autres-infos h2 span:first-child {
	   font-size:1.786rem;
	   color:#383838;
	   text-transform:none;
	   font-weight: 100;
	   position: relative;
	   left:1rem;
   }
   
   #autres-infos h2 span:last-child {
	   font-size:2.429rem;
	   color:#383838;
	   text-transform:none;
	   margin: 0 0 -4rem -14rem;
	   font-weight: 100;
   }
   
   /* PREMIER BLOC */
   
   #autres-infos .wrapper {
	   padding:1rem 0 2rem 0;
	   font-size:0;
   }
   
   #autres-infos .blocs > div {
	   display:inline-block;
	   vertical-align:top;
	   font-size:0;
	   height:400px;
   }
   
   #autres-infos .blocs .bloc a span .titre {
	   font-size:1.714rem;
   }
   
   #autres-infos .blocs .carre {
	   width:40%;
	   padding:0 20px 0 0;
   }
   
   #autres-infos .blocs .demi-carre {
	   width:20%;
   }
   
   #autres-infos .blocs .bloc {
	   position:relative;
	   width:100%;
	   height:100%;
   }
   
   #autres-infos .blocs .bloc a {
	   position:relative;
	   width:100%;
	   height:100%;
	   display:inline-block;
	   overflow:hidden;
   }
   
   #autres-infos .blocs .bloc a img {
	   position:absolute;
	   width:auto;
	   height:auto;
	   min-width:100%;
	   min-height:100%;
	   max-width:none;
	   left:50%;
	   top:50%;
	   
	   -moz-transform: translate(-50%, -50%);
	   -webkit-transform: translate(-50%, -50%);
	   transform: translate(-50%, -50%);
   }
   
   #autres-infos .blocs .carre:first-child .bloc a {
	   padding:10px;
   }
   
   #autres-infos .blocs .carre:first-child .bloc a img {
	   max-width:none;
	   height:auto;
	   width:auto;
   }
   
   #autres-infos .blocs .carre:first-child .bloc a span.blue.titre {
	   position:absolute;
	   display:inline-block;
	   color:#fff;
	   background:rgba(0,50,146,0.8);
	   left:50%;
	   top:50%;
	   min-width:270px;
	   
	   -moz-transform: translate(-50%, -50%);
	   -webkit-transform: translate(-50%, -50%);
	   transform: translate(-50%, -50%);
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   #autres-infos .blocs .carre:first-child .bloc a span.blue.titre > span {
		display: inline-block;
		padding: 3rem;
	}
   
   #autres-infos .blocs .carre .contour {
	   display:inline-block;
	   position:relative;
	   width:100%;
	   height:100%;
	   border:2px solid rgba(255,255,255,1);
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   #autres-infos .blocs .carre .bloc:hover a, #autres-infos .blocs .carre:first-child:hover .bloc a {
	   padding:0;
   }
   
   #autres-infos .blocs .carre .bloc:hover .contour {
	   background:rgba(0,50,146,0.8);
   }
   
   #autres-infos .blocs .carre .bloc:hover a span.blue.titre {
	   background:rgba(0,50,146,0);
   }
   
   #autres-infos span h4 {
	   font-weight:400;
   }
   
   /* DEUXIEMEs BLOCs */
   
   #autres-infos .blocs .carre .demi {
	   height:200px;
	   padding:10px 0 0 0;
   }
   
   #autres-infos .blocs .carre .demi:first-child {
	   padding:0 0 10px 0;
   }
   
   #autres-infos .blocs .carre .demi:last-child .bloc {
	   width:50%;
	   padding:0 10px 0 0;
   }
   
   #autres-infos .blocs .carre .demi:last-child .bloc + .bloc {
	   padding:0 0 0 10px;
   }
   
   #autres-infos .blocs .legend {
	   width:100%;
	   position:absolute;
	   bottom:0;
	   background:rgba(56,56,56,0.8);
	   left:0;
	   display:inline-block;
	   padding:0.5rem 1rem;
	   color:#fff;
	   text-align:left;
	   font-size:1.286rem;
	   margin:0;
	   font-weight:400;
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   #autres-infos .blocs .bloc .blue.titre:after {
	   bottom: 1rem;
	   position: relative;
	   display: inline-block;
	   -moz-transform: rotate(0deg);
	   -webkit-transform: rotate(0deg);
	   transform: rotate(0deg);
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   #autres-infos .blocs .bloc:hover .blue.titre:after {
	   -moz-transform: rotate(90deg);
	   -webkit-transform: rotate(90deg);
	   transform: rotate(90deg);
   }
   
   #autres-infos .blocs .bloc .legend:after {
	   position:absolute;
	   right:1.5rem;
	   line-height:1.5rem;
	   font-size:1rem;
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   #autres-infos .blocs .bloc a:hover .legend {
	   background:rgba(56,56,56,0.9);
	   padding:1.5rem 1rem;
   }
   
   #autres-infos .blocs .bloc:hover .legend:after {
	   right:1rem;
   }
   
   /* ==========================================================================
   Pages Catalogue
   ========================================================================== */ 

   /* STRUCTURE */
   
   .modele2 #content {
	   font-size:0;
   }
   
   .modele2 #content aside, .modele2 #content #corps, .modele3 #text > div.formulaire > div, .modele3 #text > div.formulaire > form {
	   display:inline-block;
	   vertical-align:top;
	   font-size:1rem;
   }
   
   .modele2 #content aside, .modele3 #text > div.formulaire > .nos_coordonnees {
	   width:255px;
   }
   
   .modele2 #content #corps, .modele3 #text > div.formulaire > .nos_coordonnees + form {
	   width:calc(100% - 255px);
	   padding:0 0 0 1rem;
	   border-left:1px solid rgba(56,56,56,0.2);
	   margin:0 0 2rem 0;
   }
   
   /* ASIDE */
   
   .modele2 #content aside #leftmenu > p {
	   color:#f8981e;
	   font-size:2.429rem;
	   margin:0;
	   padding:1rem 0;
   }
   
   .modele2 aside ul, .modele2 aside ul li {
	   margin:0;
	   padding:0;
	   list-style:none;
   }
   
   /* LISTE */
   
   #banner {
	   width:100%;
	   height:195px;
	   
	   position:relative;
	   
	   line-height:195px;
	   text-align:center;
	   overflow:hidden;
   }
   
   #banner img {
	   min-width:100%;
	   min-height:100%;
	   width:auto;
	   height:auto;
	   max-width:none;
	   position:absolute;
	   left:50%;
	   top:50%;
	   
	   -moz-transform: translate(-50%, -50%);
	   -webkit-transform: translate(-50%, -50%);
	   transform: translate(-50%, -50%);
   }
   
   #banner .titre {
	   position:relative;
	   display:inline-block;
	   vertical-align:bottom;
	   text-align:center;
	   line-height:1rem;
	   
	   padding:1rem 3rem;
	   background:rgba(0,0,0,0.6);
	   color:#fff;
   }
   
   #banner h1 {
	   text-transform:uppercase;
	   font-weight:400;
	   line-height:2rem;
   }
   
   .ariane {
	   padding:2rem 0;
	   width:100%;
	   font-size:1rem;
   }
   
   .ariane,.ariane a {
	   text-align:center;
	   color:rgba(56,56,56,0.5);
   }
   
   /* ASIDE */
   
   #leftmenu li > ul {
	   display:none;
   }
   
   #leftmenu li a {
	   color:#333333;
	   display:inline-block;
   }
   
   #leftmenu li a:hover {
	   color:#db382d;
   }
   
   #leftmenu li.active {
	   background:rgba(242,242,242,1);
   }
   
   #leftmenu li.active > ul {
	   display:block;
   }
   
   #leftmenu > ul > li {
	   padding:0 1rem;
	   display:inline-block;
	   width:100%;
	   border-bottom:1px solid #f2f2f2;
   }
   
   #leftmenu > ul > li > a {
	   text-transform:uppercase;
	   padding:1.286rem 0;
	   display:inline-block;
	   width:100%;
	   position:relative;
	   letter-spacing:0.5px;
   }
   
   #leftmenu ul.secondLevel, #leftmenu ul.secondLevel li {
	   list-style:disc inside none;
   }
   
   #leftmenu ul.secondLevel li {
	   padding:0 0 0 1rem;
	   font-size:0.7143rem;
   }
   
   #leftmenu ul.secondLevel > li a {
	   padding:0.5rem 0;
	   font-size:1rem;
   }
   
   #leftmenu li.active > a {
	   font-weight:600;
   }
   
   #leftmenu > ul > li > a::after {
	   position:absolute;
	   color:#a0a0a0;
	   font-size:0.7143rem;
	   right:0;
	   top:50%;
	   -moz-transform: translate(0, -50%);
	   -webkit-transform: translate(0, -50%);
	   transform: translate(0, -50%);
   }
   
   #leftmenu > ul > li.active > a::after {
	   -moz-transform:rotate(90deg) translate(0, -50%);
	   -webkit-transform:rotate(90deg) translate(0, -50%);
	   transform:rotate(90deg) translate(0, -50%);
   }
   
   /* sort */
   
   .actionsCatalog {
	   width:100%;
   }
   
   .actionsCatalog h2 {
	   margin:0.25rem 0 1rem 0;
   }
   
   .actionsCatalog > div, .actions_sortable > div, #sort_form div {
	   display:inline-block;
	   vertical-align:middle;
   }
   
   .actionsCatalog > div {
	   vertical-align:top;
   }
   
   #sort_form div.radio input {
	   display:none;
   }
   
   .actions_sortable label {
	   font-size:0.8571rem;
   }
   
   #sort_form div.radio label {
	   font-size:0.7143rem;
	   text-transform:uppercase;
	   display:inline-block;
	   padding:0.75rem 0.4rem;
	   border:1px solid rgba(56,56,56,0.3);
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   #sort_form div.radio input[checked="checked"] + label, #sort_form div.radio label:hover {
	   color:#f8981e;
	   border-color:#f8981e;
	   cursor:pointer;
   }
   
   /* SHORT PRODUCT LIST */
   
   
   
   .products_list {
	   width:100%;
	   font-size:0;
   }
   
   .catalog li.produit {
	   border-right:1px solid rgba(56,56,56,0.2);
   }
   
   .catalog li.produit:nth-child(3n) {
	   border:0;
   }
   
   /* PAGER */
   
   .pager {
	   text-align:center;
	   width:100%;
   }
   
   .pager a {
	   display:inline-block;
	   vertical-align:middle;
	   width:25px;
	   height:25px;
	   background:rgba(255,255,255,0);
	   margin:0 0.25rem;
	   -webkit-border-radius:50%;
	   border-radius:50%;
   }
   
   .pager a.pager_current_page, .pager a:hover {
	   background:#db382d;
	   color:#fff;
   }
   
   .pager a span {
	   vertical-align:middle;
   }
   
/* ==========================================================================
   Page détail produit
   ========================================================================== */ 

	.retour a {
		font-weight:400;
		vertical-align:middle;
		display:inline-block;
		font-size:1.2rem;
	}

	.retour a:before {
		display:inline-block;
		margin:0 0.5rem 0 0;
		vertical-align:middle;
	}
   
   /* Cacher l'aside */
   
   .modelePage #corps, .modele2 #corps p, .modele3 #corps  {
	   font-family:"Ubuntu","Maven Pro",sans-serif;
   }
   
   .catalogProductDetail.modele2 #content aside, .catalogProductDetail #banner, .coups_de_coeur.modele2 #content aside, .nos_nouveautes.modele2 #content aside  {
	   display:none;
   }
   
   .catalogProductDetail.modele2 #content #corps, .coups_de_coeur.modele2 #content #corps, .nos_nouveautes.modele2 #content #corps {
	   width:100%;
	   border-left:0px;
   }
   
   .catalogProductDetail #product {
	   width:100%;
	   font-size:0;
	   position:relative;
   }
   
   .catalogProductDetail #product > div {
	   display:inline-block;
	   font-size:1rem;
	   vertical-align:top;
	   padding:1.5rem 0;
   }
   
   .catalogProductDetail #product > div.title {
	   padding:0 0 1.5rem 0;
   }
   
   .catalogProductDetail #product > div.title, .catalogProductDetail #product > div.prix, .catalogProductDetail #containerPrix {
	   width:100%;
	   text-align:center;
   }
   
   .catalogProductDetail #product > div.bloc_gauche, .catalogProductDetail #product > div.bloc_droit {
	   width:50%;
   }
   
   .catalogProductDetail #product > div.retour {
	   padding:0;
	   margin:-4rem 0 0 0;
   }
   
   /* TITRE */
   
   .title h1 {
	   font-size:2.143rem;
	   margin:0 auto;
	   line-height:2.143rem;
   }
   
   /* BLOC GAUCHE */
   
   .catalogProductDetail #product > div.bloc_gauche {
	   padding:1rem 4.286rem;
   }
   
   .catalogProductDetail .bloc_gauche .infos_supp > div > a, .catalogProductDetail .bloc_gauche .infos_supp > div > p {
	   border-top:1px solid rgba(56,56,56,0.2);
	   padding:0.5rem 0;
	   display:inline-block;
	   width:100%;
	   position:relative;
	   margin:0;
   }
   
   .catalogProductDetail .bloc_gauche .infos_supp div .titre_description {
	   font-weight:600;
   }
   
   .catalogProductDetail .bloc_gauche .infos_supp .contenu_droit, .catalogProductDetail .bloc_gauche .infos_supp .contenu_plus {
	   float:right;
	   position:relative;
	   color:#f8981e;
	   text-transform:uppercase;
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   .catalogProductDetail .bloc_gauche .infos_supp .contenu_plus:before, .catalogProductDetail .bloc_gauche .infos_supp .contenu_plus:after {
	   content:"";
	   background:#f8981e;
	   opacity:1;
	   
	   position:absolute;
	   right:0;
	   top:0;
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   .catalogProductDetail .bloc_gauche .infos_supp .contenu_plus:before {
	   width:16px;
	   height:2px;
	   top:7px;
   }
   
   .catalogProductDetail .bloc_gauche .infos_supp .contenu_plus:after {
	   width:2px;
	   height:16px;
	   right:7px;
	   
   }
   
   .catalogProductDetail .bloc_gauche .infos_supp #list_comments:hover .contenu_plus:before, .catalogProductDetail .bloc_gauche .infos_supp #list_comments:hover .contenu_plus:after {
	   -moz-transform:rotate(180deg);
	   -webkit-transform:rotate(180deg);
	   transform:rotate(180deg);
   }
   
   .catalogProductDetail .bloc_gauche .infos_supp .open .contenu_plus:before, .catalogProductDetail .bloc_gauche .infos_supp .open .contenu_plus:after {
	   background:rgba(56,56,56,0.3);
   }
   
   .catalogProductDetail .bloc_gauche .infos_supp .open .contenu_plus:after {
	   height:0px;
	   opacity:0;
   }
   
   .catalogProductDetail .bloc_gauche .infos_supp .open + div.block {
	   display:block;
   }
   
   .hReview {
	   padding:1rem 1rem 0 1rem;
	   color:#8a8a8a;
	   
   }
   
   .hReview p {
	   color:rgba(56,56,56,0.7);
	   padding:0 0 1rem 0;
	   
   }
   
   .hReview p:last-child {
	   border-bottom:1px solid rgba(56,56,56,0.2);
   }
   
   .hReview .author {
	   text-transform:uppercase;
	   color:#f8981e;
	   font-weight:600;
   }
   
   .product_action {
	   list-style:none;
	   margin:0;
	   padding:0;
   }
   
   .product_action a {
	   margin:0.5rem 0;
	   padding:0.5rem 1rem;
	   text-transform:uppercase;
	   display:inline-block;
	   letter-spacing:2px;
   }
   
   .catalogProductDetail .bloc_gauche .infos_supp .content {
	   display:none;
   }
   
   .nombre_com {
	   color:#f8981e;
	   margin:0 0.5rem;
	   font-size:0.9286rem;
	   vertical-align:middle;
   }
   
   .nombre_com:before {
	   color:#f8981e;
	   font-size:1.143rem;
	   margin:0 0.5rem;
   }
   
   #form_add_comment {
	   width:100%;
	   padding: 1rem 1rem 0;
   }
   
   #form_add_comment h4 {
		text-transform:uppercase;
		letter-spacing:2px;
   }
   
   #form_add_comment .row {
	   width:100%;
   }
   
   #form_add_comment .row > span, #form_add_comment .row > span > input {
	   display:inline-block;
	   width:100%;
   }
   
   #form_add_comment .commentField {
	   margin:1rem 0;
   }
   
   #form_add_comment textarea {
	   width:100%;
	   border:1px solid rgba(56,56,56,0.3);
	   -webkit-border-radius:2px;
	   border-radius:2px;
   }
   
   #form_add_comment .submit {
	   margin:0.5rem 0;
   }
   
   .catalogProductDetail .bloc_gauche #visuels_additionnels {
	   position:absolute;
	   width:90px;
	   left:0;
	   top:50%;
	   
	   -moz-transform: translate(0, -50%);
	   -webkit-transform: translate(0, -50%);
	   transform: translate(0, -50%);
	   
	   max-height:295px;
	   overflow:hidden;
   }
   
   .catalogProductDetail .bloc_gauche .pictures {
	   position:relative;
   }
   
   .catalogProductDetail .bloc_gauche .picture_product {
	   position:relative;
	   padding:3rem 0;
   }
   
   .catalogProductDetail .bloc_gauche .picture_product #visuels_additionnels + .productPictures {
	   padding:0 0 0 6.5rem;
   }
   
   .catalogProductDetail .bloc_gauche .slides, .catalogProductDetail .bloc_gauche .miniature {
	   padding:0;
	   margin:0;
	   list-style:none;
   }
   
   .catalogProductDetail .bloc_gauche .miniature {
	   position:relative;
	   height:90px;
	   width:100%;
	   border:1px solid rgba(56,56,56,0.2);
	   overflow:hidden;
	   background:#fff;
	   margin:0.5rem 0;
	   display: inline-block;
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   .catalogProductDetail .bloc_gauche .miniature:hover {
	   border:1px solid rgba(56,56,56,0.7);
   }
   
   .catalogProductDetail .bloc_gauche .miniature img {
	   width:100%;
   }
   
   
   .ratingsDatas .ui-stars-star {
	   display:inline-block;
	   vertical-align:middle;
	   width:28px !important;
	   height:24px;
   }
   
   .ratingsDatas .ui-stars-star a {
	   background:url('/images/star-disabled.png') no-repeat center center;
	   font-size:0;
	   width:24px;
	   height:24px;
	   display:block;
	   background-size:100% 100%;
	   margin:0 2px;
   }
   
   .ratingsDatas .ui-stars-star a:hover, .ratingsDatas .ui-stars-star.ui-stars-star-hover a, .ratingsDatas .ui-stars-star.ui-stars-star-on a {
	   background:url('/images/star.png') no-repeat center center;
   }
   
   .ratingsDatas label.notes, .etoiles + .etoiles, .etoiles + hr + div {
	   display:none;
   }
   
   /* BLOC DROIT */
   
   .catalogProductDetail #product > div.bloc_droit .description {
	   color:#5a5a5a;
   
   }
   
   .catalogProductDetail #product > div.bloc_droit .description a {
	   color:rgba(248, 152, 30, 1);
   }
   
   .catalogProductDetail #product > div.bloc_droit .autre_prenom, .catalogProductDetail #product > div.bloc_droit .blocPrenom {
	   display:none;
   }
   
   
   
   /* BLOC PRIX */
   
   #containerPrix {
	   width:100%;
   }
   
   #blocPrix {
	   background:#fff;
	   border-top:4px solid #fff;
	   width:100%;
	   left:0;
	   padding:1rem 0;
	   position:relative;
	   bottom:auto;
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   #blocPrix.fixed {
	   border-top:4px solid #f8981e;
	   
	   position:fixed;
	   bottom:0;
   }
   
   .stock-info {
	   text-align:center;
   }
   
   .stock-info p:before {
	   font-size:1.143rem;
	   margin:0 0.5rem 0 0;
	   vertical-align: middle;
   }
   
   .stock-info p {
	   color:#68ca68;
	   text-transform:uppercase;
	   letter-spacing:1px;
	   display:inline-block;
	   vertical-align:middle;
   }
   
   .stock-info p.no-stock {
	   color:#db382d;
   }
   
   .stock-info p.no-stock:before {
	   display:none;
   }
   
   .stock-info p + span {
	   display:block;
	   margin:auto;
   }
   
   .bloc_droit .prenoms {
	   padding:20px;
   }
   
   .bloc_droit .prenoms h3 {
	   text-transform:uppercase;
	   text-align:center;
   }
   
   .bloc_droit .prenoms .autre_prenom {
	   text-align:center;
   }
   
   .bloc_droit .prenoms .autre_prenom p, .bloc_droit .prenoms .autre_prenom fieldset, .bloc_droit .prenoms .autre_prenom .row {
	   display:inline-block;
	   vertical-align:middle;
	   margin:0;
	   padding:1rem 0;
   }
   
   .bloc_droit .prenoms .autre_prenom p, .bloc_droit .prenoms .autre_prenom .row {
	   display:block;
	   padding:0;
   }
   
   .bloc_droit .prenoms .autre_prenom p {
	   padding:1rem 0 0.5rem 0;
   }
   
   .bloc_droit .prenoms .autre_prenom .row  {
	   padding:0 0 1rem 0;
   }
   
   .bloc_droit .prenoms .autre_prenom textarea {
	   height:34px;
	   width:215px;
	   display:inline-block;
	   vertical-align:middle;
	   max-height:34px;
	   max-width:215px;
   }
   
   .bloc_droit .prenoms.active {
	   width:100%;
	   border:4px solid #f8981e;
	   padding:1rem;
   }
   
   input[name="customised_text_counter"], input[name="customised_text_counter"]:hover {
	   border:2px solid #a0a0a0;
	   background:transparent;
	   color:rgba(56,56,56,0.7);
   }
   
   input[name="customised_text_counter"].limit, input[name="customised_text_counter"].limit:hover {
	   color:#f8981e;
	   border:2px solid #f8981e;
   }
   
   input[name="customised_text_counter"].stop, input[name="customised_text_counter"].stop:hover {
	   color:#db382d;
	   border:2px solid #db382d;
   }
   
   .price_add_to_cart {
	   width:100%;
   }
   
   .price_add_to_cart > div, .price_add_to_cart > form {
	   display:inline-block;
	   vertical-align:middle;
   }
   
   .price_add_to_cart > form fieldset > div > div{
	   display:inline-block;
	  vertical-align:middle;
	  margin:0 1rem;
   }
   
   #product .addToCart .btn {
		display:inline-block;
		padding:1rem 2.143rem;
		text-transform:uppercase;
		color:#fff;
		letter-spacing:1px;
		-webkit-border-radius:50px;
		border-radius:50px;
		font-weight:600;
		position:relative;
		vertical-align:middle;
	}

	#product .addToCart .btn span,#product .addToCart .btn span:before,#product .addToCart .btn span:after {
		display:inline-block;
		vertical-align:middle;
		margin:0 0.25rem;
	}

	#product .addToCart .btn span:before,#product .addToCart .btn span:after {
		font-size:1.143rem;
	}

	#product .addToCart .btn:hover {
		background:rgba(56,56,56,1);
	}
   
   .prix_unitaire span {
	   font-size:2.143rem;
	   font-weight:600;
   }
   
   #blocPrix fieldset > div {
	   display:inline-block;
	   vertical-align:middle;
	   padding:0 0 0 10px;
   }
   
   #blocPrix fieldset > div > span >label {
	   display:inline !important;
	   letter-spacing:0;
	   font-weight:400;
	   font-size:0.75rem;
   }
   
   /* BOX AJOUTER AU PANIER */
   
   #overlibheader, #overlibfooter {
	   display:none !important;
   }
   
   #overDiv {
	   left:0 !important;
	   top:0 !important;
   }
   
   #overlibcontent {
	   position:fixed;
	   width:100vw;
	   height:100vh;
	   background:rgba(56,56,56,0.5);
	   text-align:center;
	   line-height:100vh;
   }
   
   #add2cartConfirmation {
	   position:relative;
	   line-height:1.5rem;
	   display:inline-block;
	   vertical-align:middle;
	   padding:2rem;
	   background:#fff;
		-webkit-box-shadow: 0 0 5px 0 rgba(56,56,56,0.3);
		box-shadow: 0 0 5px 0 rgba(56,56,56,0.3);
		overflow:auto;
		max-width:50%;
		max-height:80vh;
   }
   
   #add2cartConfirmation .ratingsDatas {
	   display:none;
   }
   
   
   
   .overlibheader {
	   position:relative;
	   
   }
   
   .overlibcaption p {
	   text-transform:uppercase;
	   letter-spacing:2px;
	   font-weight:600;
	   margin:auto;
   }
   
   .overlibclose a {
	   font-size:2rem;
	   font-weight:600;
	   position:absolute;
	   right:0;
	   top:0.5rem;
	   width:24px;
	   height:24px;
   }
   
   .overlibclose a span {
	   position:absolute;
	   display:block;
	   width:24px;
	   height:4px;
	   background:#383838;
	   
	   -moz-transform: rotate(45deg);
	   -webkit-transform: rotate(45deg);
	   transform: rotate(45deg);
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   .overlibclose a span + span {
	   -moz-transform: rotate(-45deg);
	   -webkit-transform: rotate(-45deg);
	   transform: rotate(-45deg);
   }
   
   .overlibclose a:hover span {
	   background:rgba(219, 56, 45, 1);
   }
   
   .merci {
	   display:inline-block;
	   width:100%;
	   padding:1rem 0 0 0;
   }
   
   .merci strong {
	   font-size:3rem;
	   font-family:"Dancing Script", cursive;
	   color:#f8981e;
	   font-weight:500;
	   line-height:3rem;
   }
   
   ul.boutons {
	   padding:0;
	   margin:auto auto 1rem auto;
	   list-style:none;
   }
   
   ul.boutons li {
	   display:inline-block;
	   margin:0.25rem 0.5rem;
   }
   
   ul.boutons li a.btn {
	   letter-spacing:0;
	   padding:1rem 1.5rem;
   }
   
   /* PRODUITS ASSOCIES */
   
   #produitsAssocies {
	   text-align:center;
	   width:100%;
	   border-top:1px solid rgba(56,56,56,0.2);
	   padding:1rem 0 0 0;
	   opacity:1;
	   
	   -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
   }
   
   #produitsAssocies h2 {
	   font-size:1.214rem;
	   text-transform:uppercase;
	   display:inline-block;
   }
   
   #produitsAssocies h2 span {
	   font-size:2.5rem;
	   text-transform:none;
	   font-weight:400;
   }
   
   #produitsAssocies ul {
	   font-size:0;
	   display:inline-block;
	   width:100%;
	   padding:0;
   }
   
   #produitsAssocies li.produit {
	   width:25%;
   }
   
   #produitsAssocies.nopaque {
	   opacity:0;
   }
   
   #add2cartConfirmation li.produit .priceContainer, #add2cartConfirmation li.produit .buttons {
	   width:100%;
	   float:none;
   }
   
   #add2cartConfirmation li.produit div.buttons a {
	   text-align:center;
	   float:none;
   }
   
   #add2cartConfirmation .buttons > div, #add2cartConfirmation .buttons > form {
		display: inline-block;
		vertical-align: middle;
	}
   
   /* RECHERCHER */
   
   .contentRecherche {
	   width:100%;
	   padding:1rem;
	   border:1px solid #f8981e;
   }
   
   .contentRecherche p.title {
	   text-transform:uppercase;
	   font-weight:600;
	   letter-spacing:2px;
   }
   
   .catalogProductDetail.recercher #product > div.retour {
	   margin:0;
   }
   
   .rechercher.modele2 #content aside {
	   display:none;
   }
   
   .rechercher.modele2 #content #corps {
	   width:100%;
	   padding:0;
	   border-left:0;
   }
   
   /* MODELE 3 - PAGE LAMBDA */
   
   
    /* NOUS CONTACTER */
	
   .modele3 #text > div.map {
	   width:100%;
	   max-width:none;
   }
   
   #divmap_1 {
	   width:100% !important;
	   height:450px !important;
   }
   
   .modele3 #text > div.formulaire {
	   font-size:0;
   }
   
   .modele3 #text > div.formulaire > div, .modele3 #text > div.formulaire > form {
	   display:inline-block;
	   vertical-align:top;
	   font-size:1rem;
   }
   
   .formulaire .nos_coordonnees {
	   padding:0 2rem 0 0;
   }
   
   .formulaire .nos_coordonnees p:last-child:before {
	   margin:0 0.5rem 0 0;
   }
   
   .formulaire .nos_coordonnees p:last-child {
	   color:#f8981e;
	   
   }
   
   .modele3 #text > div.formulaire > .nos_coordonnees + form {
	   font-size:0;
	   padding:0 0 0 2rem;
	   margin:0;
   }
   
   .modele3 #text > div.formulaire > .nos_coordonnees + form > div {
	   display:inline-block;
	   vertical-align:top;
	   width:53%;
	   
   }
   
   .modele3 #text > div.formulaire > .nos_coordonnees + form > div + div {
	   width:47%;
	   padding:0 0 0 2.5rem;
   }
   
   
   
   form fieldset .row {
	   display:inline-block;
	   vertical-align:top;
   }
   
   #accountAuthentification form fieldset .row {
	   width:49%;
   }
   
   form fieldset .row label {
	   display:block;
	   font-weight:600;
	   text-transform:uppercase;
	   letter-spacing:1px;
	   font-size:0.9286rem;
	   padding:0.25rem 0;
   }
   
   .modele3 #text > div.formulaire > .nos_coordonnees + form > div .row {
	   font-size:1rem;
	   margin:0.5rem 0;
   }
   
   .modele3 #text > div.formulaire > .nos_coordonnees + form > div .row input[type="text"], .modele3 #text > div.formulaire > .nos_coordonnees + form > div .row select, .modele3 #text > div.formulaire > .nos_coordonnees + form > div .row textarea{
	   width:100%;
	   display:inline-block;
   }
   
   .modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child .row:first-child, .modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child  .row:nth-child(5) {
	   width:31%;
	   margin:0.5rem 8% 0.5rem 0;
   }
   
   .modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child  .row:nth-child(2), .modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child  .row:nth-child(6) {
	   width:61%;
   }
   
   .modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child  .row:nth-child(3), .modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child  .row:nth-child(4), .modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child  .row:last-child, .modele3 #text > div.formulaire > .nos_coordonnees + form > div + div .row {
	   width:100%;
   }
   
   .modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child  .row:nth-child(7), .modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child  .row:nth-child(8) {
	   width:46%;
   }
   
   .modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child  .row:nth-child(7) {
	   margin:0.5rem 8% 0.5rem 0;
   }
   
   .modele3 #text > div.formulaire > .nos_coordonnees h2, .modele3 #text > div.formulaire > h2.pointsdevente {
	   font-weight:400;
	   font-size:2.429rem;
	   color:#f8981e;
   }
   
   .modele3 #text > div.formulaire > .nos_coordonnees h2 {
	   padding:0 0 1rem 0;
	   border-bottom:1px solid rgba(56,56,56,0.2);
   }
   
   h2.pointsdevente {
	   display:inline-block;
	   position:relative;
	   padding:0;
	   margin:-3rem auto 0.5rem auto;
	   letter-spacing:-0.5px;
	   font-weight:400;
	   font-size:2.429rem;
	   color:#f8981e;
   }
   
   h2.pointsdevente:after {
	   position:relative;
	   display:inline-block;
	   vertical-align:middle;
	   letter-spacing:0;
	   margin:0 0 0 0.5rem;
	   font-size:1.143rem;
   }
   
   .modele3 #text > p {
	   text-align:center;
	   padding:1rem 0;
   }
   
   .modele3.qui_sommes_nous .text {
	   font-size:0;
	   color:#8a8a8a;
   }
   
   .modele3 .text > .aside, .modele3 .text > .corps {
	   display:inline-block;
	   vertical-align:top;
	   font-size:1rem;
   }
   
   .modele3 .text .aside {
	   width:320px;
	   padding:0 2rem 0 0;
   }
   
   .modele3 .text .corps {
	   width:calc(100% - 320px);
   }
   
   .encadre {
	   padding:2rem;
	   border:5px solid #f8981e;
	   text-align:center;
   }
   
   .encadre p, .encadre p strong {
	   font-weight:500;
	   color:#8a8a8a;
   }
   
   .encadre p strong {
	   color:#f8981e;
   }
   
   .modele3 .title {
	   text-align:center;
   }
   
   .title h2.pointsdevente {
	   margin:0.5rem auto;
	   text-align:center;
   }
   
   .modele3 .text .aside .img {
	   text-align:right;
	   margin:2rem auto auto auto;
   }
   
   /* --------------------------
	PAGE PANIER 
	-----------------------------*/
	
	.cart.wrapper {
		padding:0 0 2rem 0;
	}
	
	/*.loginError, .forms .error{
		border:2px solid #db382d;
		color: #db382d;
		font-size: 1rem;
		text-transform: uppercase;
		text-align: center;
		margin: 20px 0;
		padding: 10px 0;
	}*/
	
	.forms span.error {
		display:inline;
	}

	.txtcenter{
		text-align: center;
	}

	#steps,
	#stepsMobile {
		list-style: none;
		width: 100%;
		margin: 0 0 50px 0;
		padding: 0;
		font-size: 0;
	}

	#stepsMobile {
		display: none;
	}

	#steps li {
		display: inline-block;
		width: 20%;
		background: rgba(56,56,56,0.1);
		text-align: center;
		text-transform: uppercase;
		font-size: 0.9rem;
		color: #383838;
		font-size: 1rem;
		font-weight: 300;
	}

	#steps li.active {
		background: #f8981e;
		color: #ffffff;
	}

	#stepsMobile li {
		background: #383838;
		color: #ffffff;
		text-align: center;
		text-transform: uppercase;
		font-size: 1rem;
		padding:0;
		margin: 0 0 10px 0;
	}
	
	#stepsMobile li a, #stepsMobile li span, #steps li a, #steps li span {
		display:inline-block;
		width:100%;
		padding:10px 0;
		background: rgba(248,152,30,0);
		-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
	}
	
	#stepsMobile li a:hover, #steps li a:hover {
		background: rgba(248,152,30,1);
		color: #ffffff;
	}

	#formcart thead th {
		background:transparent;
		border-bottom:1px solid #f8981e;
		padding: 10px 10px;
		text-align: left;
		font-weight: normal;
		color: #383838;
		font-size: 1rem;
		text-transform:uppercase;
		letter-spacing:1px;
		
	}

	#formcart thead th.txtcenter {
		text-align: center;
	}

	#formcart .line td{
		padding: 20px 10px; 
	}

	#formcart td {
		padding: 10px;
		border-bottom: 1px solid #e9e9e8;
		border-left: 1px solid #e9e9e8;
		border-right: 1px solid #e9e9e8;
		font-size: 1rem;
	}

	#formcart td.quantity{
		text-align: center;
	}

	#formcart .designation h2 {
		color: #383838;
		font-size: 1.2rem;
		text-transform: uppercase;
		/*display: inline-block;*/
		vertical-align: middle;
		margin: 0 10px 0 0;
	}

	#formcart .deleteProduct {
		width: 16px;
		height: 16px;
		display: inline-block;
		
		text-indent: -9999px;
		color: #ffffff;
		vertical-align: middle;
		position:relative;
	}
	
	#formcart .deleteProduct:after, #formcart .deleteProduct:before {
		background:#db382d;
		width:16px;
		height:2px;
		position:absolute;
		display:block;
		left:50%;
		top:50%;
		content:"";
		-moz-transform:translate(-50%) rotate(-45deg);
		-webkit-transform:translate(-50%) rotate(-45deg);
		transform:translate(-50%) rotate(-45deg);
		
	}
	
	#formcart .deleteProduct:before {
		-moz-transform:translate(-50%) rotate(45deg);
		-webkit-transform:translate(-50%) rotate(45deg);
		transform:translate(-50%) rotate(45deg);
	}

	#formcart .deleteProduct:hover{
		opacity: 0.6;
	}

	#formcart .designation img {
		margin: 0 20px 0 0;
		width: 15%;
		float: left;
	}

	#formcart .designation span{
		display: block;
	}

	#formcart .submit {
		display: table;
		text-align: center;
		width: 100%;
	}
	
	#formcart .submit input {
		margin:0 0.5rem 1rem 0.5rem;
	}
	
	#formcart .submitBtn {
		padding:1rem 0;
	}

	#formcart .submitBtn input:nth-child(2), #formcart .submitBtn input:nth-child(3){
		background: #db382d;
		border: 2px solid #db382d;
		padding:calc(1rem - 2px) 2.143rem;
	}

	#formcart .submit input:hover {
		background: #fff;
		color: #383838;
	}

	#formcart .amount, #formcart .amount.ht .txtcenter, #formcart .amount.tva .txtcenter, #formcart .shipping {
		color: #383838;
		font-size: 1.2rem;
	}

	#formcart .amount{
		
	}
	
	#formcart .amount.red{
		color:#db382d;
		font-weight: 600;
	}

	#formcart .amount.total{
		height: 60px;
	}

	#formcart .amount .txtcenter {
		
	}
	
	#formcart .amount .txtcenter.red {
		color: #db382d;
		font-weight:600;
		font-size: 1.6rem;
	}
	
	form .error {
		font-weight:600;
		color: #db382d;
	}
	
	#formcart .error {
		padding:1rem 1.5rem;
		margin:0.5rem 0;
		border:1px solid #db382d;
	}

	#formcart .coupon .row {
		width: 60%;
		float: left;
	}

	#formcart .coupon .row input {
		height: 40px;
		padding: 0 0 0 10px;
		width: 100%;
		border: 1px solid #e4e2df;
		background: #fff;
	}

	#formcart .coupon .submitC {
		width: 35%;
		float: right;
	}

	#formcart .coupon .submitC input {
		background: #f8981e;
		border: 0 none;
		display: inline-block;
		margin: 0;
		padding: 0 10px;
		height: 40px;
		text-transform: uppercase;
		color: #fff;
		font-size: 1rem;
		text-align: center;
		width:40px;
		-webkit-border-radius:50%;
		border-radius:50%;
	}
	
	#formcart .coupon p {
		font-weight:600;
		font-size:1.143rem;
		margin:0.5rem 0;
	}
	
	#formcart .coupon span p {
		text-transform:uppercase;
		color:rgba(56,56,56,0.5);
		font-size:0.857rem;
		font-weight:400;
		margin:0 0 0.5rem 0;
	}
	
	#payment_module > div {
		padding:1rem;
		border:1px solid rgba(56,56,56,0.2);
		margin:0.5rem 0;
		width:100%;
	}
	
	#formcart .shipping .free_shipping {
		text-decoration:line-through;
		color:rgba(56,56,56,0.5);
	}
	
	#formcart .shipping label {
		cursor:pointer;
		font-size:1rem;
		text-transform:uppercase;
		-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
	}
	
	#formcart .shipping label:hover {
		color:#f8981e;
	}
	
	#formcart .shipping label:before {
		content:" ";
		width:18px;
		height:18px;
		-webkit-border-radius:50%;
		border-radius:50%;
		display:inline-block;
		background:rgba(56,56,56,0.1);
		vertical-align:middle;
		margin:0 1.4rem 0 0;
		-webkit-box-shadow:inset 0 0 0 1px rgba(56,56,56,0.4);
		box-shadow:inset 0 0 0 1px rgba(56,56,56,0.4);
		-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
	}
	
	#formcart .shipping input {
		display:none;
	}
	
	#formcart .shipping input:checked + label:before {
		-webkit-box-shadow:inset 0 0 0 4px #f8981e;
		box-shadow:inset 0 0 0 4px #f8981e;
	}
	
	#formcart .shipping input:checked + label {
		color:#f8981e;
	}
	
	
	#cart_footer {
		margin:0 0 1rem 0;
		text-align:center;
	}

	/* Account */

	.forms input[type=text], .forms input[type=password], .forms input[type=mail], #cartSubscription .formulaire input[type=text], #cartSubscription .formulaire input[type=password], #cartSubscription .formulaire input[type=mail] {
		height: 40px;
		padding: 0 0 0 10px;
		width: 100%;
		border: 1px solid #e4e2df;
		background: #fff;
	}

	.forms select, #cartSubscription .formulaire select{
		padding: 0 0 0 10px;
		height: 40px;
		border: 1px solid #e4e2df;
		background: #fff;
		width: 100% !important;
	}
	.forms select.adresse_livraison{
		width:50%!important;
	}
	.forms textarea, #cartSubscription .formulaire textarea {
		width: 100%;
		resize: none;	
		border: 1px solid #e4e2df;
		background: #fff;
		height: 120px;
		padding: 10px;
	}

	.forms .submit {
		margin: 20px 0;
		border-top: 1px solid #e4e2df;
		padding: 20px 0 0 0;
		display:inline-block;
		vertical-align:middle;
		width:100%;
	}

	.forms .submit input, #accountAuthentificationSubscription a{
		border: 0 none;
		display: inline-block;
		margin:0 0.5rem;
		padding:0.9rem 2rem;
		text-transform: uppercase;
		color: #fff;
		text-align: center;
		border: 2px solid #db382d;
		font-size: 1rem;
		text-decoration: none;
		vertical-align:middle;
	}

	.forms .submit input:hover, #accountAuthentificationSubscription a:hover{
		background: #fff;
		color: #db382d;
	}

	.cart .deux_colonnes, .account .deux_colonnes{
		font-size: 0;
		margin:auto auto 2rem auto;
	}

	.forms .col{
		display: inline-block;
		width: 48%;
		font-size: 1rem;
		vertical-align: top;
		padding:2rem;
		border:1px solid #f8981e;
	}
	
	

	.forms .col:nth-child(1){
		margin: 0 4% 0 0;
	}

	.forms .col a{
		color: #383838;
		text-decoration: underline;
		display:inline-block;
		width:100%;
		font-size:0.8571rem;
		text-transform:uppercase;
	}

	.forms h2{
		margin: 0 0 15px 0;
		text-transform:uppercase;
	}

	.forms .row {
		margin: 0 0 20px 0;
	}

	.forms .row label{
		text-transform: uppercase;
		margin: 0 0 5px 0;
		display: block;
		font-size: 1rem;
	}
	
	.forms .row label.condition_label, .condition_label {
		text-transform:inherit !important;
		font-weight:400 !important;
		letter-spacing:0 !important;
		vertical-align:top;
	}
	
	#accountSubscription.forms .row, .forms.miniWrapper .row, #cartSubscription .row {
		width:100%;
	}
	
	span.condition_field {
		vertical-align:top;
	}
	
	.condition_label p {
		margin:0 0 1em 0;
	}
	
	.adresses {
		margin:1rem 0;
	}
	
	.adresses .address {
		display:inline-block;
		vertical-align:top;
		margin:0 0.5rem;
	}
	
	.forms.miniWrapper {
		padding:0 0 3rem 0;
	}
	
	.posMiddle {
		margin-bottom:2rem;
	}

	.forms #accountAuthentificationForm .error{
		color: #db382d;
		margin: 0 0 10px 0;
	}

	.forms #accountAuthentificationSubscription p{
		margin: 20px 0;
		border-bottom: 1px solid #E4E2DF;
		padding: 0 0 20px 0;	
	}

	.forms .strength_password, .forms .confirmpasswd{
		color: #666;
	}

	.forms .error input{
		border: 1px solid rgba(204,31,5,0.6);
		background: rgba(204,31,5,0.1);
	}

	.forms .errorForm{
		color: rgba(204,31,5,0.6);
		margin: 5px 0;
	}

	#accountNewPassword p{
		font-style: normal;
		margin: 0 0 20px 0;
		font-size: 1rem;
	}

	/* Adresses */
	.address address{
		font-style: normal;
		margin: 0 0 20px 0;
		font-size: 1rem;
	}

	.address a{
		color: #db382d;
		text-transform: uppercase;
		margin: 0 15px 0 0;
		font-size: 15px;
	}

	#adresseselectionform legend{
		margin: 0 0 15px 0;
	}

	#adresseselectionform .adresses{
		border: 1px solid #a0a0a0;
		padding: 10px;
		margin: 0 3% 20px 0;
		float: left;
		width: 30%;
		box-sizing: border-box;
		text-align: center;
	}

	#adresseselectionform .adresses label{
		text-transform: uppercase;
		margin: 10px 0;
		color: #db382d;
	}

	#adresseselectionform .adresses address{
		font-style: normal;
		margin: 0 0 15px 0;
		text-align: left;
	}

	#adresseselectionform .adresses a{
		color: #db382d;
		text-transform: uppercase;
		font-size: 15px;
	}
	
	#manage_address.forms .row {
		width:100%;
	}


	/* Paiement */

	#ref{
		font-size: 1rem;
	}

	textarea#catalog_customer_message{
		width: 100%;
	}

	#choixDate{
		margin: 40px 0 0 0;
	}

	#choixDate p{
		font-size: 1rem;
		color: #db382d;
		margin: 0 0 10px 0;
	}

	#payment_module, #payment_actions {
		margin: 30px 0 0 0;
	}

	#payment_module {
		padding: 20px 0 0 0;
		border-top: 1px solid #e9e9e8;
	}

	#cart_payment_confirmation .invoicing_address{
		float: left;
		width: 50%;
	}

	#cart_payment_confirmation .delivery_address{
		float: right;
		width: 50%;
	}

	#payment_actions{
		text-align: center;
	}

	#payment_actions h2, #payment_actions p{
		text-align: left;
	}

	/*#payment_actions a, #payment_actions form input[type="submit"]{
		background: #db382d;
		border: 0 none;
		display: inline-block;
		margin: 20px 0 0 0;
		padding: 8px 15px;
		text-transform: uppercase;
		color: #fff;
		text-align: center;
		border: 2px solid #db382d;
		font-weight: 400;
		font-size: 1rem;
	}

	#payment_actions a:hover, #payment_actions form input[type="submit"]:hover{
		background: #fff;
		color: #db382d;
	}*/


	#cart_footer{
		font-size: 1rem;
		margin: 40px 0 2rem 0;
		color: #db382d;
	}

	#customer_message{
		margin:2rem 0;
	}

	.condition_field{
		display: inline-block;
		margin: 0 5px 0 0;
	}

	.condition_label{
		display: inline-block;
	}

	.condition_label a{
		color: #db382d;
	}
	
	span.condition_field {
		width:40px;
		vertical-align:middle;
		margin:6px 0 0 10px;
	}
	
	label.condition_label {
		width:calc(100% - 60px);
		vertical-align:middle;
		letter-spacing:0;
		display:inline-block !important;
		text-transform:none !important;
	}
	
	#customer_message + fieldset {
		padding:1rem;
		border:4px solid #f8981e;
	}
	
	.forms #customer_message + fieldset .row {
		margin:0;
	}
	
	textarea#catalog_customer_message {
		border:1px solid #f8981e;
	}

	/* GESTION DE COMPTE */ 

	.miniWrapper{
		max-width: 768px;
		margin: auto;
	}

	#accountActions{
		margin: 0 0 50px 0;
	}

	#accountActions ul{
		list-style: none;
		margin: 0;
		padding: 0;
		font-size: 0;
	}

	#accountActions ul li{
		width: 19%;
		margin: 0 1% 0 0;
		background:#f8981e;
		display: inline-block;
		font-size: 1rem;
		text-align:center;
		vertical-align:top;
		line-height:110px;
		-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	   transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
	}

	#accountActions ul li a{
		text-align: center;
		display: inline-block;
		color: #fff;
		text-transform: uppercase;
		padding:15px;
		
		vertical-align:middle;
	}
	
	#accountActions ul li a span {
		line-height: 1rem;
		vertical-align: middle;
		padding: 36px 0 0 0;
		display: inline-block;
	}

	#accountActions ul li#accountActionsGeneralDatas a{
		background: url('/images/account/ico-modif.png') no-repeat center 15px;
	}

	#accountActions ul li#accountActionsPassword a{
		background: url('/images/account/ico-passe.png') no-repeat center 15px;
	}

	#accountActions ul li#accountActionsAdress a{
		background: url('/images/account/ico-map.png') no-repeat center 15px;
	}

	#accountActions ul li#accountActionsOrder a{
		background: url('/images/account/ico-commandes.png') no-repeat center 15px;
	}
	
	#accountActions ul li#accountActionsEmailing a{
		background: url('/images/account/ico-mail.png') no-repeat center 15px;
	}

	#accountActions ul li:hover{
		background: #383838;
	}

	#accountAddress .addressAdd{
		color: #fff;
		font-weight: 600;
		font-size: 1.3rem;
		margin: 0 0 20px 0;
		display: inline-block;
	}

	#accountAddress .addressAdd:hover{
		color: #383838;
	}

	#accountAddress .forms{
		text-align: center;
	}

	#accountAddress .forms ul{
		list-style: none;
		text-align: left;
		padding:0;
		text-align:center;
		width:100%;
	}

	#accountAddress .forms ul li{
		display: inline-block;
		padding: 20px 40px;
		font-size: 1rem;
		border: 1px solid #ccc;
		margin:10px;
		width:calc(33% - 20px);
		text-align:left;
		vertical-align:top;
		height:180px;
	}

	#accountAddress .forms ul li dd a{
		color: #db382d;
	}

	#accountOrdersList .forms table a{
		color: #db382d;
		font-weight: 600;
	}

	#accountOrdersList #formcart{
		margin: 0 0 50px 0;
	}

	#accountOrderDetail .forms p{
		font-size: 1rem;
		margin: 0 0 10px 0;
	}

	#accountOrderDetail .back{
		color: #db382d;
		font-weight: 600;
		font-size: 1rem;
		display: inline-block;
		margin: 15px 0 0 0;
	}
	
	.invoicingAddress, .deliveryAddress{
		width: 45%;
		float: none;
		margin: 0 0 20px 0;
		display:inline-block;
		vertical-align:top;
	}
	
	.deux_colonnes{
		font-size: 0;
	}

	.deux_colonnes .colleft, .deux_colonnes .colright{
		width: 48%;
		display: inline-block;
		vertical-align: top;
		font-size: 1rem;
	}

	.deux_colonnes .colleft{
		margin: 0 4% 0 0;
	}

	.alignleft{
		float: left;
		margin: 0 15px 15px 0;
	}

	.alignright{
		float: right;
		margin: 0 0 15px 15px;
	}
	
	/* ENTRIES - annuaire */
	
	.partenaires.directoryEntriesList ul.entries {
		padding:0;
		width:100%;
		list-style:none;
		text-align:center;
	}
	
	.partenaires.directoryEntriesList ul.entries li {
		display:inline-block;
		width:25%;
		padding:0 2rem;
		vertical-align:top;
	}
	
	.partenaires.directoryEntriesList ul.entries li > a {
		display:inline-block;
		max-width:100%;
		height:200px;
		line-height:200px;
		position:relative;
	}
	
	.partenaires.directoryEntriesList ul.entries li > a:before, .partenaires.directoryEntriesList ul.entries li > a:after, li.produit .pictureContainer .picture a:before, li.produit .pictureContainer .picture a:after {
		content:"";
		position:absolute;
		background:#db382d;
		display:block;
		width:24px;
		height:2px;
		opacity:0;
		z-index:1;
		left:50%;
		top:50%;
		
		-moz-transform: translate(-50%, -50%) scale(0);
		-webkit-transform: translate(-50%, -50%) scale(0);
		transform: translate(-50%, -50%) scale(0);
		
	}
	
	.partenaires.directoryEntriesList ul.entries li > a:after, li.produit .pictureContainer .picture a:after {
		width:2px;
		height:24px;
	}
	
	.partenaires.directoryEntriesList ul.entries li > a:hover:before, .partenaires.directoryEntriesList ul.entries li > a:hover:after, li.produit .pictureContainer .picture a:hover:before, li.produit .pictureContainer .picture a:hover:after {
		-moz-transform: translate(-50%, -50%) scale(1);
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
		opacity:1;
	}
	
	.partenaires.directoryEntriesList ul.entries li > a img, li.produit .pictureContainer .picture a img {
		vertical-align:middle;
		line-height:1rem;
		opacity:1;
		-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
	}
	
	.partenaires.directoryEntriesList ul.entries li > a:hover img, li.produit .pictureContainer .picture a:hover img {
		opacity:0.3;
	}
	
	.partenaires.directoryEntriesList ul.entries li h3 {
		font-weight:400;
	}
	
	.partenaires.directoryEntriesList ul.entries li h3 a:hover {
		color:#db382d;
	}
	
	/* NOUVEAUTES */
	
	.nos_nouveautes ul.productsList {
		padding:0;
		font-size:0;
	}
	
	/* CREATION DE COMPTE */
	
	#accountOrderDetail .forms .address {
		float:left;
		width:50%;
		display:inline-block;
		vertical-align:top;
	}
	#accountOrderDetail .forms h2 {
		font-size:1.2rem;
	}
	
	#paybox input[type="submit"] {
		float:right;
		border:0;
	}
	
	.conditions_generales_de_vente table {
		border:1px solid rgba(0,0,0,0.1);
		padding:20px;
		margin:20px;
	}
	
	.conditions_generales_de_vente table td {
		padding:5px 10px;
	}

/* ==========================================================================
   Styles responsive
   ========================================================================== */   
@media screen and (max-width: 1366px) {
	#add2cartConfirmation #produitsAssocies li.produit {
		width:50%;
	}
}	
   
@media screen and (max-width: 1280px) {
	/* ACCUEIL */
	
	#blocProduits {
		width: calc(100% - 60px);
		margin:auto;
	}
}	

@media screen and (max-width: 1100px) {
	
	/* SEARCH */
	
	header .widgetRechercher a.close::before, header .widgetRechercher a.close::after {
		background:#383838;
	}
	
	header .widgetRechercher form button {
		right:5rem;
	}
	
	.modelePage #corps .wrapper {
		padding:0 20px;
	}
	
	.catalog li.produit:after {
	   content:" ";
	   display:inline-block;
	   width:calc(100% - 20px);
	   height:1px;
	   background:rgba(56,56,56,0.2);
	   margin:1rem 0;
   }
}

   
   
@media screen and (max-width: 1024px) {
	
	/* STRUCTURE */
	
	.wrapper, .modele2 #content, .modele3 #text > div {
		padding:0 20px;
	}
	
	.wrapper, .modele2 #content, .modele3 #text > div.map {
		padding:0;
	}
	
	/* HEADER */
	
	#menu ul#firstLevel > li > a {
		padding:1rem 0.25rem;
	}
	
	#top .wrapper > .logo {
		width:41%;
	}
	
	#top .wrapper > .reseauxsociaux {
		width:30%;
	}
	
	header ul.firstLevel li > .submenu_container, header ul.firstLevel > li > a + ul {
		padding:1.5rem;
	}
	
	/* LISTE */
	
	.products_list {
		padding:0;
	}
	
	li.produit {
		padding:0 0.5rem;
	}
	
	.catalogProductDetail #product > div.bloc_gauche {
		width:60%;
	}
	
	.catalogProductDetail #product > div.bloc_droit {
		width:40%;
	}
	
	/* CONTACT */
	
	.modele3 #text > div.formulaire > .nos_coordonnees + form {
		padding:0 0 0 1rem;
	}
	
	.modele3 #text > div.formulaire > .nos_coordonnees + form > div + div {
		padding:0 0 0 1.5rem;
	}
	
	.modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child .row:first-child, .modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child .row:nth-child(5) {
		margin: 0.5rem 4% 0.5rem 0;
		width:35%;
	}
	
	.modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child .row:nth-child(7) {
		margin:0.5rem 4% 0.5rem 0;
	}
	
	.modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child .row:nth-child(7), .modele3 #text > div.formulaire > .nos_coordonnees + form > div:first-child .row:nth-child(8) {
		width:48%;
	}
	
	/* DETAIL */
	
	.catalogProductDetail #product > div.retour {
		margin:0;
	}
}

@media screen and (max-width: 940px) {
	
	/* HEADER */
	
	#top .wrapper > .logo {
		width:36%;
	}
	
	#top .wrapper > .reseauxsociaux {
		width:32%;
	}
	
	#top .wrapper > .widgetCart, #top .wrapper > .widgetLogin {
		width:16%;
	}
	
	header .reseauxsociaux p a.contact {
		font-size:0;
	}
	
	/* ACCUEIL */
	
	#blocProduits ul.slides li {
		max-width:none;
	}
	
	/* REASSURANCE */
	
	#reassurance ul {
		display:block;
		text-align:center;
	}
	
	#reassurance ul li {
		display:inline-block;
		min-height:50px;
		width:32.5%;
		margin:0.5rem auto;
		text-align:left;
	}
	
	#slider .noBehavior ul.slides > li > a > img {
		position:relative;
		min-height:inherit;
		top:auto;
		left:auto;
		-moz-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		
	}
	
	#slider, #slider .noBehavior, #slider .noBehavior ul.slides, #slider .noBehavior ul.slides > li {
		height:auto;
	}
	
	#slider .noBehavior ul.slides > li > a {
		position:absolute;
		height:100%;
		top:0;
		left:0;
	}
	
	#slider {
		
	}
}

@media screen and (max-width: 800px) {
	
	/* ==========================================================================
   RESPONSIVE MOBILE STARTS HERE
   ========================================================================== */   
   
   html {
	   font-size:16px;
   }
	
	/* HEADER */
	
	#top {
		padding:1rem 0;
		text-align:center;
	}
	
	#top .wrapper > .logo {
		width:100%;
	}
	
	.widgetCatalogSearchRow {
		margin:0 1rem;
	}
	
	#top .wrapper > .reseauxsociaux {
		position:relative;
		width:100%;
		margin:auto;
		top:0;
		text-align:center;
	}
	
	.widgetLogin .widgetLoginLinks, .widgetLoginUsername, #boxcart .box_title, .product_number .label {
		display:none;
	}
	
	#top .wrapper > .widget .box_title {
		font-size:0;
	}
	
	#top .wrapper > .widgetCart .box_2 #boxcart {
		padding:0;
	}
	
	#top .wrapper > .widgetLogin .box_2 > a::before, #top .wrapper > .widgetCart .box_2 #boxcart > a::before {
		position: absolute;
		right: 0;
		top: 0;
		left:auto;
		
		-moz-transform:translate(0, 0);
		-webkit-transform:translate(0, 0);
		transform:translate(0, 0);
	}
	
	.product_number {
		position: relative;
		background: #db382d;
		color:#fff;
		display:inline-block;
		padding:0.5rem 1rem;
		-webkit-border-radius:4px;
		border-radius:4px;
		margin:-0.5rem 2rem 0 0;
	}
	.product_number:after {
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(219, 56, 45, 0);
		border-left-color: #db382d;
		border-width: 7px;
		margin-top: -7px;
	}
	
	#top .wrapper > .widgetCart, #top .wrapper > .widgetLogin {
		margin:auto;
		position:absolute;
		right:1rem;
		width:auto;
		top:0;
		-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		-o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
	}
	
	#top .wrapper > .widgetCart {
		top:1rem;
		right:3rem;
	}
	
	.opensearch #top .wrapper > .widgetCart {
		top:6.5rem;
	}
	
	.opensearch #top .wrapper > .widgetLogin {
		top: 5.5rem;
	}
	
	/*header .reseauxsociaux p a {
		display:block;
	}*/
	
	#top .wrapper > .reseauxsociaux {
		margin:0 0 0.5rem 0;
		padding:0 1rem 1rem 1rem;
		border-bottom:1px solid rgba(56,56,56,0.2);
		text-align:left;
	}
	
	header .reseauxsociaux p {
		font-size:0;
	}
	
	/*header .reseauxsociaux p a.contact {
		position:absolute;
		left: 2rem;
		position: absolute;
		top: 0.15rem;
	}*/
	
	/* MENU */
	
	#menu ul.firstLevel ul.thirdLevel li, #menu ul.firstLevel ul.thirdLevel {
		list-style-image:none;
		list-style-position:none;
		list-style-type:none;
	}
	
	header #nested, #menu ul#firstLevel > li > a::after, header ul.firstLevel li .submenu_container > .img, header ul.thirdLevel {
		display:none;
	}
	
	.menu-mobile {
		display:block;
		margin:auto;
	}
	
	#menu ul#firstLevel, #menu ul#firstLevel > li {
		display:block;
	}
	
	#menu ul#firstLevel > li > a, #menu ul#firstLevel > li:first-child > a {
		padding:0.5rem;
		line-height: 1rem;
	}
	
	#menu ul#firstLevel > li.rouge > a:hover, #menu ul#firstLevel > li > a:hover  {
		border-top:5px solid rgba(255,255,255,0);
	}
	
	header ul.firstLevel li:hover .submenu_container, header ul.firstLevel > li:hover > a + ul, header ul.firstLevel li > .submenu_container, header ul.firstLevel > li > a + ul {
		opacity:1;
		position:relative;
		display:none;
		visibility:visible;
		background:rgba(56, 56, 56, 1);
		padding:0;
		text-align:center;
	}
	
	#menu ul.firstLevel > li .submenu_container ul.secondLevel > li, #menu ul.firstLevel > li > ul.secondLevel > li, header ul.firstLevel li .submenu_container > ul {
		width:100%;
		display:block;
		float:none;
		padding:0;
	}
	
	header ul.firstLevel li .submenu_container > ul {
		width:100%;
	}
	
	header ul.firstLevel ul.secondLevel a {
		display:inline-block;
		width:100%;
		padding:0.5rem 1rem;
	}
	
	header ul.firstLevel ul.secondLevel > li > a {
		padding:1rem;
	}
	
	header ul.firstLevel ul.thirdLevel {
		padding:0;
		background:rgba(0,0,0,0.4);
	}
	
	#menu .img {
		display:none;
	}
	
	/* FOOTER */
	
	footer h4 {
		padding:1rem 0;
		cursor:pointer;
		position:relative;
	}
	
	footer h4:after {
		position:absolute;
		right:1rem;
		top:1.25rem;
		color:#fff;
		display:block;
	}
	
	footer .widgetFamilleFooter, footer .widgetPartenaires, footer .widgetContact {
		width:100%;
		padding:0 1rem 0.5rem 1rem;
		border-bottom:1px solid rgba(255, 255, 255, 0.1);
	}
	
	footer .widgetBottom {
		border-top:0px;
	}
	
	footer .widgetFamilleFooter .widgetContainer, footer .widgetPartenaires .widgetContainer, footer .widgetContact .widgetContainer {
		display:none;
	}
	
	footer ul, footer ul li {
		display:block;
		padding:0;
		text-align:center;
		float:none !important;
	}
	
	footer .widgetBottom li:first-child a, footer .widgetBottom li:last-child a, footer .widgetBottom li a {
		padding:0.5rem 1rem;
	}
	
	/* ACCUEIL */
	
	#slider .noBehavior ul.slides > li > a > span.legende h2 {
		line-height:1.786rem;
	}
	
	#reassurance {
		display:none;
	}
	
	#autres-infos {
		padding:0 20px 20px 20px;
	}
	
	#autres-infos span h4 {
		padding:0 1rem;
	}
	
	#autres-infos .blocs .carre {
		width:100%;
		padding:20px 0 0 0;
	}
	
	#autres-infos .blocs > div {
		height:200px;
		vertical-align:initial;
		padding:20px 0 0 0;
	}
	
	#autres-infos .blocs .demi-carre {
		width:100%;
	}
	
	/* LISTE */
	
	.modele2 #content aside {
		display:none;
	}
	
	.modele2 #content #corps {
		width:100%;
		padding:0;
	}
	
	/* DETAIL PRODUIT */
	
	.catalogProductDetail .bloc_gauche .picture_product {
		padding:0;
	}
	
	.catalogProductDetail #product > div.bloc_gauche, .catalogProductDetail #product > div.bloc_droit {
		width:100%;
	}
	
	.catalogProductDetail #product > div.bloc_droit {
		padding:1.5rem;
	}
	
	#produitsAssocies ul {
		padding:0 2rem;
	}
	
	#produitsAssocies li.produit {
		width:50%;
	}
	
	.catalogProductDetail #product > div#blocPrix {
		padding:1rem 0;
	}
	
	.price_add_to_cart > form fieldset > div > div {
		margin:0 0.5rem;
	}
	
	#product .addToCart .btn span {
		font-size:0;
	}
	
	#product .btn span, #product .btn span::before, #product .btn span::after, #product .addToCart .btn span {
		margin:0;
	}
	
	#product .btn, #product .addToCart .btn {
		letter-spacing:0;
		padding: 1rem 1rem;
	}
	
	#add2cartConfirmation {
		max-width:80%;
	}
	
	/* NOUS CONTACTER */
	
	.formulaire .nos_coordonnees {
		padding:0;
	}
	.modele2 #content aside, .modele3 #text > div.formulaire > .nos_coordonnees {
		width:100%;
	}
	
	.modele3 #text > div.formulaire > .nos_coordonnees + form {
		width:100%;
		border-left:0;
		padding:0;
	}
	
	.modele3 #text > div.formulaire > h2.pointsdevente {
		display:block;
		margin:0.5rem auto;
		text-align:center;
	}
	
	/* A PROPOS */
	
	.modele3 .text .aside {
	   width:240px;
	   padding:0 2rem 0 0;
    }
   
    .modele3 .text .corps {
	   width:calc(100% - 240px);
    }
	
	/* PANIER */
	
	#formcart .designation img{
	  	display: none;
		width: 70px;
  	}
  	
  	#formcart .coupon .row {
		width: 100%;
		float: none;
	}
	
	#formcart .coupon .submitC {
		width: 100%;
		float: none;
		margin: 10px 0 0 0;
	}
  	
	#payment_module label  img{
		width:38%
	}
	
	#product .panier a {
		font-size: 0.9rem;
	}
	
	#product #visuels_additionnels {
		margin: 0;
	}
	
	#steps {
		display: none;
	}
	
	#stepsMobile {
		display: block;
	}
	
	#formcart .submit input {
		display: block;
		margin: 10px 0 0 0;
		width: 100%;
	}
	
	
	#adresseselectionform .adresses{
		margin: 0 0 20px 0;
		float: none;
		width: 100%;
	}
	
	#cart_payment_confirmation .invoicing_address, #cart_payment_confirmation .delivery_address{
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}
	
	#payment_actions a{
		width: 100% !important;
		margin: 0 0 10px 0;
	}
	
	#product #ProductLeftCol, #product #ProductRightCol{
		width: 100%;
		float: none;
	}
	
	#product #ProductRightCol{
		margin: 0 0 30px 0;
	}
	
	#product #ProductLeftCol #bx-pager{
		position: relative;
	}
	
	#product #ProductRightCol .addToCart .panier a{
		display: block;
		height: 40px;
		line-height: 40px;
		text-align: center;
	}
	
	#product #ProductRightCol .addToCart .panier a:after{
		height: 40px;
		width: 40px;
	}
	
	#produitsAssocies #top-produitsAssocies h2{
		font-size: 16px;
	}
	
	.productsList {
		font-size:0;
	}
	
	#produitsAssocies .productsList .short_product{
		width: 48%;
		margin: 0 0 15px 0;
	}
	
	#produitsAssocies .productsList .short_product:nth-child(even){
		float: right !important;
	}
	
	.productsList .short_product, .catalogProductsList .short_product{
		width: 100%;
		float: none;
	}
	
	.forms .col{
		width: 100%;
		display: block;
		margin: 0 0 20px 0 !important;
	}
	
	#accountActions ul {
		text-align:center;
	}
	
	#accountActions ul li{
		width: 33%;
		margin: 0 0.5% 10px 0;
		display:inline-block;
		float:none;
	}
	
	#accountActions ul li:nth-child(even){
		float:none;
	}
	
	#accountActions ul li:nth-child(3n){
		margin:0 0 10px 0;
	}
	
	#accountAddress .addressAdd{
		width: 100%;
	}
	
	#accountAddress .forms ul li{
		margin: 0 0 20px 0;
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	.deux_colonnes .colleft, .deux_colonnes .colright{
		width: 100%;
		display: block;
		margin: 0 0 20px 0;
	}
	
	#cartAuthentification .error, #cartAuthentification .loginError {
		font-size:1rem;
		text-transform:uppercase;
		letter-spacing:1px;
		color:#db382d;
	}
	
	li.produit h3 a {
	   font-size:1.2rem;
   }
   
   .catalogProductDetail .bloc_gauche #visuels_additionnels {
	   position:absolute;
	   width:100%;
	   top:auto;
	   bottom:0;
	   -moz-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		height:auto;
   }
   
   .catalogProductDetail .bloc_gauche .miniature {
	   width:45px;
	   height:45px;
   }
   
   .catalogProductDetail .bloc_gauche .picture_product #visuels_additionnels + .productPictures {
	   text-align:center;
		padding: 0 3rem 6.5rem 3rem;
	   margin:0 0 2rem 0;
   }
}

@media screen and (max-width: 720px) {
	
	/* NOUS CONTACTER */
	
	.modele3 #text > div.formulaire > .nos_coordonnees + form > div, .modele3 #text > div.formulaire > .nos_coordonnees + form > div + div {
		width:100%;
		padding:1rem 0;
	}
}

@media screen and (max-width: 640px) {
	
	/* ACCUEIL */
	
	#slider .noBehavior ul.slides > li > a > span.legende h2 {
		padding:0 3rem 0 0;
	}
	
	#slider, #slider .noBehavior, #slider .noBehavior ul.slides, #slider .noBehavior ul.slides > li {
		height:250px;
	}
	
	#slider .noBehavior ul.slides > li > a {
		line-height:250px;
	}
	
	#slider .noBehavior ul.slides > li > a > img {
		max-width:200%;
	}
	
	/* LISTE */
	
	li.produit { 
		width:50%;
	}
	
	.actions_sortable {
		width:100%;
		text-align:center;
	}
	
	.actions_sortable label {
		display:block;
	}
	
	#sort_form div, .selectNbProducts {
		margin:0.5rem 0;
	}
	
	.actionsCatalog > div {
		width:100%;
		padding:0 20px;
		
	}
	
	
	/* A PROPOS */
	
	.modele3 .text .aside {
	   width:100%;
	   padding:0;
    }
   
    .modele3 .text .corps {
	   width:100%;
	   padding:1rem 0;
    }
	
	.modele3 .text .aside .img {
		display:none;
	}
	
	
	#formcart thead th {
		padding:10px 0;
		font-size:0.6rem;
	}
	
	#formcart .line td {
		padding:10px 0;
	}
	
	#formcart .amount .txtcenter {
		font-size:1.2rem;
	}
	
	.invoicingAddress, .deliveryAddress{
		width: 100%;
	}
	
	/* ADD TO CART */
	
	#add2cartConfirmation #produitsAssocies li.produit {
		width:100%;
	}
	
	#slider .noBehavior ul.slides > li > a > span.legende {
		position:absolute;
		bottom:0;
	}
	
	#accountOrdersList th {
		display:none;
	}
	
	#accountOrderDetail .forms .address {
		float:none;
		width:100%;
	}
	
	
}

@media screen and (max-width: 480px) {
	
	body {
		max-width:100%;
	}
	
	html {
	   font-size:14px;
   }
	
	/* ACCUEIL */
	
	#autres-infos .blocs .carre .demi:last-child .bloc, #autres-infos .blocs .carre .demi:last-child .bloc + .bloc {
		width:100%;
		padding:0;
	}
	
	#autres-infos .blocs .carre .demi:first-child {
		padding:0;
	}
	
	#autres-infos .blocs .carre .demi, #autres-infos .blocs .carre .demi:last-child .bloc + .bloc {
		padding:20px 0 0 0;
	}
	
	#blocProduits ul.slides li {
		width:calc(100vw - 60px);
	}
	
	/* LISTE */
	
	li.produit { 
		width:100%;
	}
	
	#blocProduits ul.slides li {
		padding:0.5rem 0;
	}
	
	li.produit h3 {
		min-height:3rem;
	}
	
	/* DETAIL */
	
	#produitsAssocies li.produit {
		width:100%;
	}
	
	/* NOUS CONTACTER */
	
	form fieldset .row label {
		letter-spacing:0;
	}
	
	#accountActions ul li, #accountActions ul li:nth-child(even), #accountActions ul li:nth-child(3n) {
		width:45%;
		margin:10px 0 0 0;
	}
	
	#accountActions ul li {
		line-height: 65px;
	}
	
	#accountActions ul li:nth-child(odd) {
		margin:10px 10px 0 0;
	}
	
	#accountActions ul li:last-child {
		margin:10px 0 0 0;
	}
	
	#newsletter form fieldset .row {
		width:100%;
	}
	
	.catalogProductDetail #product > div.bloc_gauche {
		padding: 1rem 1.286rem;
	}
	
	#formcart .designation h2, #formcart .amount, #formcart .amount.ht .txtcenter, #formcart .amount.tva .txtcenter, #formcart .shipping {
		font-size:1rem;
	}
	
	#formcart .quantity select {
		padding:0.1rem;
	}
	
	.modelePage.pagePanier #corps .wrapper {
		padding:0 5px;
	}
	
	.forms .btn, .forms input[type="submit"], .forms .submit input, #accountAuthentificationSubscription a, form .submit .btn, form .submit input[type="submit"] {
		width:calc(100% - 15px);
		margin:0.5rem;
		text-align:center;
	}
	
	#colorbox, #cboxOverlay, #cboxWrapper {
		/*max-width:100%;
		top:0 !important;
		left: 0 !important;*/
	}
	
	#colorbox {
		max-width:100vw !important;
		top:0px !important;
	}
	
	#cboxWrapper, #cboxContent, #cboxLoadedContent {
		max-width:100% !important;
		position:relative !important;
	}
	
	#cboxTopLeft, #cboxTopRight, #cboxTopCenter, #cboxMiddleLeft, #cboxWrapper > div:first-child {
		display:none !important;
	} 
	
	#cboxClose {
		bottom:auto !important;
		top:0;
	}
}

@media screen and (max-width: 420px) {
	#sort_form > fieldset > div:first-child {
		width:100%;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), 
only screen and (min--moz-device-pixel-ratio: 1.5), 
only screen and (min-device-pixel-ratio: 1.5), 
only screen and (-webkit-min-device-pixel-ratio: 2), 
only screen and (min-resolution: 192dpi) {


}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 800px), 
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 800px), 
only screen and (min-device-pixel-ratio: 1.5) and (max-width: 800px), 
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 800px), 
only screen and (min-resolution: 192dpi) and (max-width: 800px) {
	
	
	
}


/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
		font-family:sans-serif !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
	
	body { 
	  width: auto!important; 
	  margin: auto!important; 
	  font-family: serif; 
	  font-size: 13pt; 
	  background-color: #fff!important; 
	  color: #000!important; 
	} 
	p, h1, h2, h3, h4, h5, h6, blockquote, ul, ol { 
	  color: #000!important; 
	  margin: auto!important; 
	} 
	.print { 
	  display: block; /* affichage des �l�ments de classe print */ 
	} 
	p, blockquote { 
	  orphans: 3; /* pas de ligne seule en bas */ 
	  widows: 3; /* pas de ligne seule en haut */ 
	} 
	blockquote, ul, ol { 
	  page-break-inside: avoid; /* pas de coupure dans ces �lements */ 
	} 
	h1 { 
	  page-break-before: always; /* chaque titre commence sur une nouvelle page */ 
	} 
	h1, h2, h3, caption { 
	  page-break-after: avoid; /* pas de saut apr�s ces �l�ments */ 
	} 
	a { 
	  color: #000!important; 
	  text-decoration: underline!important; 
	} 
	a[href]:after { 
	  content: " (" attr(href) ")"; /* affichage des URL des liens */ 
	}
	#header,
	#headerInner,
	#leftbar,
	#rightbar,
	#footer,
	.widget widgetCatalogSearch widgetRechercher,
	.widget widgetProduct widgetNouveaute,
	.breadcrumb,
	.box_fiche,
	.panier,
	#formproductversion,
	#titre_fiche_produit,
	.LinkIn productLightbox,
	hr,
	#produits_associes,
	.pagerProduct,
	.productLightbox a, #formcart + p, #steps, #stepsMobile, #cart_footer
	{display:none  !important;} 

	.product_detail .picture_product .productPictures img{
		display:block;
		margin:5px auto;
		max-height:250;
		max-width:300px;
		padding:0 0 0 15px;
		float:left;
		}
	.titre_description,
	.titre_prix
	{color:#db382d;
	padding-top:5px;}
	.widgetRechercher, .reseauxsociaux, .widgetPanier, .widgetLogin, #menu, #banner, footer, #overDiv, .ariane, #accountActions {
		display:none !important;
	}
	
	.logo a {
		font-size:0 !important;
	}
	
	table tr td, table tr th {
		padding:7px 10px !important;
		text-align:left !important;
		border:1px solid rgba(0,0,0,0.3) !important;
		border-collapse:collapse !important;
	}
	
	header {
		text-align:center !important;
	}
	
	.logo p {
		font-family: "Dancing Script", cursive !important;
		font-size:1.6rem !important;
	}
	
	#accountOrderDetail h2 {
		padding:7px 0 !important;
	}
	
	.amount {
		font-weight:600 !important;
	}
}