* { margin: 0; padding: 0; border: 0; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
body, html { font-family: 'Titillium Web';	font-size: 16px; font-weight: 400; }

a, a:focus { outline: none; }
a:focus { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
li { list-style-type: none; }
.fa-chevron-right:before,
.fa-chevron-left:before { text-shadow: 0px 0px 2px #FFF; }

.vhidden { visibility: hidden; }
h2, h3 { position: relative; }
/* Titres */
.ttlLine { position: relative; padding-bottom: 5px; }
.ttlLine:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; }
.ttlLine > .fa { margin-right: 0.5em; }
/* Boxes */
.box { border: 1px solid #dadada; margin-bottom: 15px; }
.box .boxTitle { background-color: #FFF; padding:10px 15px; margin: 0 0 10px 0; font-size: 17px; position: relative; font-family: 'Quicksand'; font-weight: 300; }
.box .boxTitle:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; }
.box .boxTitle > .fa,
.box .boxTitle > [class*=' icon-linecons-']:before, 
.box .boxTitle > [class^=icon-linecons-]:before { margin-right: 0.50em; }
.box .boxTitle > .fa.right { margin-left: 0.50em; }
.box .boxContent { padding: 0 15px 15px; }

/* Parallax Scroll */
.parallax_scroll { background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }

/* Mask */
.siteLayer .menuMask { position: absolute; display: none; top: 60px; bottom: 0; left: 0; right: 0; background-color: #FFF; opacity: 0.5; z-index: 1080; }
.siteLayer.menuOpen .menuMask { display: block; height: 100% !important; }

/* Flex classes */
.flex_auto {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	justify-content: center;
	justify-content: flex-end;
	justify-content: space-between;
}
.flex_center {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	justify-content: center;
}
.flex_left {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.flex_right {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	justify-content: center;
	justify-content: flex-end;
}
.flex_acenter {
	align-items: center;
}
.flex_abottom {
	align-items: flex-end;
}
.flex_atop {
	align-items: flex-start;
}

/* Formulaires */
/*
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0px 1000px white inset; -webkit-transition: none; }*/
label { cursor: pointer; font-weight: 300; }
label > .fa { margin-right: 0.5em; vertical-align: middle; }
label > .fa.right { margin-left: 0.5em; }
label > .info { font-size: 14px; }
input.error,
textarea.error { border-color: #f17e7c; color: #f17e7c; }
input.error::-webkit-input-placeholder { color: #f17e7c; opacity: 0.6; }
input.error::-moz-placeholder {color: #f17e7c; opacity: 0.6; }
input.error:-ms-input-placeholder  { color: #f17e7c; opacity: 0.6; }
.form-error-msg:before { content: "\f06a"; font-family: FontAwesome; margin: 0 10px 0 2px; }
.error,
[data-input] .fa.err { color: #f17e7c; }
.valid,
[data-input] .fa.vld { color: #3fa642; }
input.valid,
textarea.valid { border-color: #43b145; color: #555; }
[data-_="frm"] .btn-group.error .dropdown-toggle,
.custom-select.error select { border-color: #f17e7c; }
[data-_="frm"] .btn-group.valid .dropdown-toggle,
.custom-select.valid select { border-color: #3fa642; }
[data-_="frm"] .btn-group.error,
[data-_="frm"] .btn-group.valid { color: inherit; }
[data-input] .fa { display: block; width: 20px; height: 34px; line-height: 34px; text-align: center; }

.cboxLine { margin-bottom: 10px; }
.cboxLine ._CBox { display: inline-block; vertical-align: top; }
.cboxLine label { display: inline-block; vertical-align: top; font-size: 14px; }
._CBox + label {
    max-width: -moz-calc(100% - 40px);
    max-width: -webkit-calc(100% - 40px);
    max-width: calc(100% - 40px);
}
[data-_="frm"] .msgError { min-height: 25px; font-size: 14px; }


/* Prix */
.price {  }
.price > span,
.price > h2 { display: inline-block; vertical-align: bottom; }
.price .old { color: #666; }
	.price .old > span { font-size: 15px; text-decoration: line-through; }
	.price .old > sup { font-size: 12px; text-decoration: line-through; padding: 0 0 0 1px; }
.price .best { font-size: 21px; font-weight: 500; line-height: 22px; }
	.price .best > sup { font-size: 14px; padding: 0 0 0 2px; }
.price .discount { font-weight: 500; font-size: 14px; color: #000; }

.gMaps > div { background: url(../../ximg/loader_list.svg); background-size: 60px; background-repeat: no-repeat; background-color: #fFF !important; background-position: center center; }

/* masquer le logo et le texte copyright de googlemap */
a[href^="http://maps.google.com/maps"] {display: none !important; }
a[href^="https://maps.google.com/maps"] {display: none !important; }
.gmnoprint a, .gmnoprint span, .gm-style-cc { display: none; }
.gmnoprint div { background: none !important; }

/* Swiper */
.swiper-button-prev,
.swiper-button-next { background-image: none; }

/* ScrollBar*/
.custom_scroll { padding-right: 12px; }
.custom_scroll::-webkit-scrollbar-button:vertical:decrement { background-color: #F5F5F5; border: 1px solid #ccc; position: relative; background-image: url(../ximg/custom.png); background-position: -51px 0; }
.custom_scroll::-webkit-scrollbar-button:vertical:increment { background-color: #F5F5F5; border: 1px solid #ccc; position: relative; background-image: url(../ximg/custom.png); background-position: -51px -16px; }
.custom_scroll::-webkit-scrollbar { width: 12px; background-color: #F5F5F5; }
.custom_scroll::-webkit-scrollbar-track { background-color: #F5F5F5; }

/* Affichage mot de passe */
form.password .pass_cont .off { display: none; }
form.password .pass_cont.visible .on { display: none; }
form.password .pass_cont.visible .off { display: inline; }

/* Flipper */
.flip-container { perspective: 1000px; }
.flip-container.hover .flipper { transform: rotateY(180deg); }
.flipper { transition: 0.6s; transform-style: preserve-3d; position: relative; }
.flip-container .front, .flip-container .back { -webkit-backface-visibility: hidden; backface-visibility: hidden; position: absolute; top: 0; left: 0; }
.flip-container .front { z-index: 2; transform: rotateY(0deg); }
.flip-container .back { transform: rotateY(180deg); }

/* Boutons fixes bas droite */
#fixedBtn { position: fixed; bottom: 20px; right: 20px; height: 33px; z-index: 1070; }
#fixedBtn > button, #fixedBtn > a { transition: 0.3s opacity ease; margin-left: 5px; }
#fixedBtn > button > .fa, #fixedBtn > a > .fa { margin: 0; font-size: 18px; line-height: 21px; }
/* Boutons fixes bas droite - 'Retour en haut de page' */
#toTop { opacity: 0; }
#toTop.show { opacity: 1; }
/* Boutons fixes bas droite - Service client  */
#callCenter > strong { margin-left: 5px; }

/* Loader liste */
#loaderIcon { margin-left: -50px !important; }

/* Modals */
.modal-header > .modal-title > .fa { margin-right: 0.5em; }

/* Modal QuickBuy */
#lightbox.quickBuy .modal-dialog { width: 860px; }
#lightbox.quickBuy .modal-header { margin: 0; height: 0; padding: 0; border: 0; }
#lightbox.quickBuy .modal-header .close { margin: 0; position: absolute; top: 10px; right: 15px; z-index: 10; }
#lightbox.quickBuy .gal { padding: 0; min-height: 425px; position: relative; }
#prodSheet section.gal .picto { position: absolute; top: 20px; right: 20px; z-index: 10; max-width: 70px; }
#lightbox.quickBuy .gal .gallery-top {height: 300px; }
#lightbox.quickBuy .swiper-slide { text-align: center; }
#lightbox.quickBuy .MagicZoom { cursor: default; }
#lightbox.quickBuy .MagicZoom > img { max-height: 300px; width: auto; }
#lightbox.quickBuy .gal .thumbnails_cont { height: 105px; }
#lightbox.quickBuy .gal .gallery-thumbs { margin: 10px 35px; }
#lightbox.quickBuy .gallery-thumbs .swiper-slide { width: 20%; text-align: center; }
#lightbox.quickBuy .gallery-thumbs .swiper-slide > img { cursor: pointer; }
#lightbox.quickBuy .thumbnails_cont { position: relative; }
#lightbox.quickBuy .thumbnails_cont .swiper-button-prev, 
#lightbox.quickBuy .thumbnails_cont .swiper-button-next { font-size: 20px; line-height: 40px; }
#lightbox.quickBuy .thumbnails_cont .swiper-button-prev { left: 5px; }
#lightbox.quickBuy .thumbnails_cont .swiper-button-next { right: 5px; }
#lightbox.quickBuy aside.inf header h1 { font-size: 25px; }
#lightbox.quickBuy aside.inf header .price { margin: 30px 0; position: relative; width: 100%; height: 35px; }
#lightbox.quickBuy aside.inf header .price > div, 
#lightbox.quickBuy aside.inf header .price > div > span, 
#lightbox.quickBuy aside.inf header .price > div > .best { padding: 0; }
#lightbox.quickBuy aside.inf header .price .old { margin-right: 15px; }
#lightbox.quickBuy aside.inf header .price .old, 
#lightbox.quickBuy aside.inf header .price .old > span { font-size: 18px; line-height: 30px; }
#lightbox.quickBuy aside.inf header .price .old > sup { font-size: 14px; }
#lightbox.quickBuy aside.inf header .price .best { font-size: 35px; margin: 0; display: inline; }
#lightbox.quickBuy aside.inf header .price .best > sup { top: -1.3em; }
#lightbox.quickBuy aside.inf header .price .discount { font-size: 18px; line-height: 30px; margin-left: 5px; }
#lightbox.quickBuy aside.inf .colors { margin-bottom: 0; }
#lightbox.quickBuy aside.inf .colors > li { display: inline-block; width: 42px; margin: 0 10px 10px 0; font-size: 12px; text-align: center; text-transform: capitalize; vertical-align: top; }
#lightbox.quickBuy aside.inf .colors > li > div { cursor: pointer; position: relative; overflow: hidden; height: 42px; width: 42px; margin: 0 0 4px 0; border: 2px solid transparent; }
#lightbox.quickBuy aside.inf .colors > li > div > img { width: 100%; display: block; }
#lightbox.quickBuy aside.inf .colors li.selected > div { border-color: #000; }
#lightbox.quickBuy aside.inf .colors > li.selected > div { border-color: #000; position: relative; }
#lightbox.quickBuy aside.inf .colors > li.selected > div::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border: 1px solid #FFF; } 
#lightbox.quickBuy aside.inf .colors > li .title { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; }
#lightbox.quickBuy aside.inf section.sizes > ul { margin: 0; }
#lightbox.quickBuy aside.inf section.sizes .btn { margin-bottom: 10px; width: 46px; }
#lightbox.quickBuy aside.inf section.sizes .btn.disabled { cursor: pointer; position: relative; }
#lightbox.quickBuy aside.inf section.sizes .btn.disabled:after { content: ""; position: absolute; top: 15px; left: -4px; border: 1px solid #e1e1e1; height: 1px; width: 53px; transform: rotate(35deg); opacity: .65; }
#lightbox.quickBuy aside.inf section.sizes.error .btn:not(.disabled) { border-color: #dd0000; }
#lightbox.quickBuy aside.inf section.sizes .sizeGuid { display: none; }
#lightbox.quickBuy aside.inf > div > menu { margin-top: 15px; }
#lightbox.quickBuy aside.inf > div > menu .btnAdd { margin-top: 0; }
#lightbox.quickBuy aside.inf > div > menu .infoBtn { color: #666; display: block; font-size: 12px; padding: 0 0 5px; }
#lightbox.quickBuy aside.inf > div > menu .reassort { font-size: 14px; margin-top: -2px; line-height: 18px; }
#lightbox.quickBuy aside.inf > div > menu .reassort > span { text-decoration: underline; }


/* Modal - Guide des tailles */
#lightbox.sizeGuid .modal-dialog { width: 800px; }
#lightbox.sizeGuid .act .sTtl { display: block; padding: 33px 0 20px 0; display: none; }
#lightbox.sizeGuid .act .sliders { display: none; }
#lightbox.sizeGuid .act .sliders > div { margin-bottom: 50px; display: none; }
#lightbox.sizeGuid .act .sliders > div .sldSize { margin-top: 5px; }
#lightbox.sizeGuid .act .finalSize { text-align: center; font-size: 15px; width: 100% !important; margin: 10px 0 12px 0; min-height: 24px; }
#lightbox.sizeGuid .act .finalSize > div > span { font-size: 20px; }
#lightbox.sizeGuid .act .sizeInfos { display: block; text-align: center; } 

/* BBSlider */
[data-_=sld] { overflow: hidden; position: relative; clear: both; -ms-scroll-chaining: none; width: 100%;}
[data-_=sld] > .next, 
[data-_=sld] > .prev { display: none; position: absolute; top: 50%; z-index: 102; width: 35px; height: 35px; text-align: center; margin: -17px 0 0 0; }
[data-_=sld] > .next > span, 
[data-_=sld] > .prev > span { font-size: 50px; line-height: 35px; }
[data-_=sld] > .next { right: 0; }
[data-_=sld] > .prev { left: 0; }
[data-_=sld] + menu { overflow: hidden; width: 100%; text-align: center; }
[data-_=sld] + menu > a { border-width: 1px; border-style: solid; border-radius: 10px; display: inline-block; height: 10px; line-height: 10px; margin: 0 auto; vertical-align: middle; width: 10px; margin: 0 10px 0 0; transition: 0.3s background-color ease; }
[data-_=sld] > ul, [data-_=sld] > div { overflow: hidden; -ms-scroll-chaining: none; margin: 0; }
[data-_=sld] > ul > li, [data-_=sld] > div > div { float: left;  width: 100%;}

/* Radio slide custom */
.radioBox { background:#fff; border-radius:50px; display:inline-block; height: 27px; line-height:1; overflow:hidden; position:relative; vertical-align:middle; width:69px; box-shadow:inset 0 0 1px rgba(0,0,0,.2); }
.radioBox input{ position:relative; z-index:-1; }
.radioBox input:checked + label{ left:-39px; }
.radioBox label{ font-size: 15px!important; cursor:pointer; display:block; font-size:0; height:22px; left:0; line-height:1; position:absolute; top:2px; white-space:nowrap; width:104px; transition:.3s left ease; -o-transition:.3s left ease; -ms-transition:.3s left ease; -moz-transition:.3s left ease; -webkit-transition:.3s left ease; }
.radioBox label > .circle{ background:#fff; border-radius:100%; height:22px; width:22px; transition:.3s left ease; -o-transition:.3s left ease; -ms-transition:.3s left ease; -moz-transition:.3s left ease; -webkit-transition:.3s left ease; box-shadow:1px 1px 3px rgba(0,0,0,.3); margin-left:-2px; }
.radioBox label > .lbl{ text-align:right; width:41px; padding-right:2px; }
.radioBox label > .lbl:last-child{ text-align:left; padding-left:1px; }
.radioBox label > span{ display:inline-block; font-size:15px; vertical-align:middle; }

/* Select custom */
.custom-select { position: relative; }
.custom-select select { width: 100%; height: 34px; padding: 6px 12px; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
.custom-select:after { font-family: 'FontAwesome'; content: "\f078"; position: absolute; top: 2px; right: 1px; bottom: 2px; font-size: 60%; line-height: 30px; padding: 0 7px; background: #FFF; pointer-events:none; font-size: inherit; color: #555; border-radius: 0 4px 4px 0; }


/* Autocomplete magasin */
ul.ui-autocomplete.autocomplete_mag { max-height: 295px; overflow-y: auto; }
ul.ui-autocomplete.autocomplete_mag li a span.picto { display: inline-block; vertical-align: top; width: 15%; text-align: center; opacity: 0.5;  transition: opacity 0.4s ease 0s; font-size: 25px; }
ul.ui-autocomplete.autocomplete_mag li a.ui-state-active span.picto { opacity: 1; }
ul.ui-autocomplete.autocomplete_mag li a > div { display: inline-block; vertical-align: top; width: 85%; line-height: initial; padding: 10px 0; font-size: 13px; }
	ul.ui-autocomplete.autocomplete_mag li a > div strong { font-weight: 500; }
	ul.ui-autocomplete.autocomplete_mag li a > div span { font-size: 11px; font-style: italic; display: inline-block; }

/* TRANSITIONS CSS3 */
.trs03 { transition:0.3s all ease; -o-transition:0.3s all ease; -ms-transition:0.3s all ease; -moz-transition:0.3s all ease; -webkit-transition:0.3s all ease; }
.trs05 { transition:0.5s all ease; -o-transition:0.5s all ease; -ms-transition:0.5s all ease; -moz-transition:0.5s all ease; -webkit-transition:0.5s all ease; }
.trs1 { transition:1s all ease; -o-transition:1s all ease; -ms-transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease; }
.spin{-webkit-animation: spin 3s infinite linear;-moz-animation: spin 3s infinite linear;-o-animation: spin 3s infinite linear;animation: spin 3s infinite linear;}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

/* COMMON STYLES */
input:focus { outline-width: 0; }
input::-ms-clear, input::-ms-reveal { display:none; }
.upper{ text-transform:uppercase; }
.lower{ text-transform:lowercase; }
.caps{ text-transform:capitalize; }
.nomargin{ margin:0; }
.block{ display:block !important; }
.inline{ display:inline !important; }
.inline-block{ display:inline-block !important; }
.text-img-left{ display:inline-block; vertical-align:top; text-align:right;  }
.text-img-right{ display:inline-block; vertical-align:top; text-align:left;  }
.cols-2:first-child{ width:49%; margin-right:1%; }
.cols-2:last-child{ width:49%; margin-left:1%; }
.cols-3{ width:32%; margin:0 1% 0 0; }
.cols-3:last-child{ margin:0 0 0 1%; }
.cols-4{ width:24%; margin:0 1% 0 0; display: inline-block; vertical-align: top;}
.cols-4:last-child{ width:25%; margin:0; }
.push-right{ float:right; }
.push-left{ float:left; }
.clearFix{ clear:both; }
.jaune{ color:#fabe14; }
.blanc{ color:#fff; }
.flex-container{ display: -ms-flexbox;display: -webkit-box; display: -webkit-flexbox; display: -webkit-flex; display: flex; }
.flex-container > *{ margin: 0 10px; }    
.flex-container > :first-child{ margin-left: 0; }
.flex-container > :last-child{ margin-right: 0; }
.flex-container .box{ flex: auto; }
.docLayer { margin-bottom: 20px; }

/* OVERRIDE BOOTSTRAP STYLES */
.bg-primary{ background-color:#12aae0; }

/* CONTENT PANELS/BOX STYLES */
.panel-default{ background-color:#fafcfe; position:relative; }
.panel-title span.content-box-header-title{ font-weight: 500; font-size:16px}
.panel-title > i{font-size:24px; line-height:24px; position:relative; }
.panel-default>.panel-heading.ttlLine{border-radius:3px 0; background-color:#fff; border:0; padding:10px 10px 10px 3px; }
.panel-default>.panel-heading.ttlLine i{font-size:24px}
.box>.glyph-icon{font-size:65px; margin-top:-32px; font-size:55px; line-height:70px; position:absolute; top:100%; left:0; height:70px; margin-top:-70px; opacity:.1; -moz-opacity:.1; filter:alpha(opacity=10)}
.box>.glyph-icon.fa{left:10px;}
.glyph-icon:before{font-family:FontAwesome; font-weight:400; font-style:normal; display:inline-block; text-align:center; text-decoration:none; background:0 0; speak:none; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale}
.loading-anim{width:54px; height:50px; line-height:50px; display:block; margin:auto}
.loading-anim:after{content:"\e815"; font-family:linecons}
.content-box{border:1px solid #dfe8f1; border-radius:3px; margin-top:0; display:block!important}
.content-box:before{display:table; content:''}
.content-box-header>.icon-separator{position:relative; top:1px; left:-15px; padding:35px 15px; text-align:center; border-top-left-radius:3px}
.icon-separator{border-right:hsla(0,0%,100%,0.21) solid 1px; background:hsla(0,0%,100%,0.2)}
.content-box-header>.icon-separator .glyph-icon{margin-left:3px; font-size:35px; line-height:35px}
.content-box-header{font-size:14px; text-transform:uppercase; margin:-1px -1px 0; padding:15px; border-color:transparent; font-weight: 500; }
.content-box,.content-box-header{position:relative; border-width:1px; border-style:solid}
.content-box-header-title{font-size:24px}
.content-box-wrapper{padding:15px}

/* ICONS LINECONS */
[class*=' icon-linecons-']:before, [class^=icon-linecons-]:before { font-family: linecons!important; }

/* Placeholder */
input::-webkit-input-placeholder { color: #666; font-style: italic; font-size: 14px; opacity: 1; }
input::-moz-placeholder { color: #666; font-style: italic; font-size: 14px; opacity: 1; }
input:-ms-input-placeholder  { color: #666; font-style: italic; font-size: 14px; opacity: 1; }
input:focus::-webkit-input-placeholder { color:transparent !important; }
input:focus:-moz-placeholder { color:transparent !important; }
input:focus::-moz-placeholder { color:transparent !important; }
input:focus:-ms-input-placeholder { color:transparent !important; }

.button { background: none repeat scroll 0 0 #ffffff; border: 1px solid #333333; display: block; font-size: 25px; line-height: 1; padding: 10px 20px 5px; text-align: center; text-transform: uppercase;}
.yellowBg { background-color: #ffdd00; border:0 none; }
.yellowBrd { border: 1px solid #ffdd00; }
.yellow { border-bottom: 5px solid #ffdd00; }
 
.bigTtl { text-align: center; border-bottom: 1px solid #999999; height: 2.5vw; overflow: visible; margin: -3vw 0 0 0; position:relative; top: 50%; }
.bigTtl > span { margin: 1.5vw 0 0 0; font-size: 2.5vw; text-align: center; text-transform: uppercase; display: inline-block; padding: 0 10px; background-color: #ffffff; }
.bigTtl > .undertitle {  font-size: 0.7em; text-align:center; width:100%; }
p.subTtl { text-align: center; font-size: 15px; }

::i-block-chrome,
.bigTtl > span { margin: 2% 0 0 0; font-size: 100%; }

.liTtl { text-align: center; border-bottom: 1px solid #999999; margin: 0 auto 40px auto; width: 50%; }
.liTtl > span { color: #333333; font-weight: 500; font-size: 1.3em; position: relative; top: 9px; text-align: center; display: inline-block; padding: 0 10px; background-color: #ffffff;  }
.liTtl span.ico { display:none; }

.siteLayer { position: relative; }


#banner-108 {padding: 10px;}

.ws_error {
	color:#dd0000 !important; 
}

/* Geoloc */
@-webkit-keyframes spinAround {
	from {
		-webkit-transform: rotateY(0deg)
	}
	to {
		-webkit-transform: rotateY(360deg);
	}
}
@-moz-keyframes spinAround {
	from {
		-moz-transform: rotateY(0deg)
	}
	to {
		-moz-transform: rotateY(360deg);
	}
}
@keyframes spinAround {
	from {
		transform: rotateY(0deg)
	}
	to {
		transform: rotateY(360deg);
	}
}
.geoloc.active .fa-street-view {
	-webkit-animation: spinAround 2s linear infinite;
	-moz-animation: spinAround 2s linear infinite;
	animation: spinAround 2s linear infinite;
}

/* Derniers produits vus + Cross-selling */	
.cross { position: relative; margin: 20px auto 0; }
.cross > .boxContent { padding-left: 0; padding-right: 0; }
.cross.isPagination > .boxContent { padding-bottom: 20px; }
.cross > .boxContent > ul { margin-bottom: 0; }
.cross .swiper-container .swiper-pagination { bottom: 0; }
.cross .swiper-container .swiper-wrapper .swiper-slide { text-align: center; }
.cross .swiper-container .prod,
.cross .swiper-container [data-_="prod"] { display: inline-block; }
.cross .swiper-container .img { position: relative; }
.cross .swiper-container .img .picto { position: absolute; top: 0; right: 5px; z-index: 10; max-width: 45px; }
.cross .swiper-container .img .picto > img { max-width: 100%; }
.cross .swiper-container .img > a { display: inline-block; position: relative; text-align: center; }
.cross .swiper-container .img > a > img { max-width: 100%; height: auto; width: 60%; }
.cross .swiper-container .img > span.prev, 
.cross .swiper-container .img > span.next { position: absolute; top: 50%; margin: -10px 0 0 0; display: none; z-index: 10; cursor: pointer; }
.cross .swiper-container .img > span.prev { left: 0; }
.cross .swiper-container .img > span.next { right: 0; }
.cross .swiper-container .img .prodInfos { display: none; }
.cross .swiper-container .img .prodInfos .sizes { position: absolute; bottom: 0; left: 0; right: 0; background-color: rgba(255, 255, 255, 0.7); text-align: center; }
.cross .swiper-container .img .prodInfos .sizes .lbl { display: block; margin: 3px 0; }
.cross .swiper-container .img .prodInfos .sizes .sizesList { display: block; }
.cross .swiper-container .img .promo { position: absolute; top: 0; right: 10px; }
.cross .swiper-container .infos { display: block; }
.cross .swiper-container .infos .name { display: block; font-size: 15px; margin: 10px 15px; text-align: center; overflow: hidden; height: 32px; line-height: 15px; }
.cross .swiper-container .infos .name > h4 { margin: 0; font-size: 15px; }
.cross .swiper-container .price { display: block; margin: 0 10px; text-align: center; }
.cross .swiper-container .availableColors { font-size: 13px; }
.cross .swiper-button-prev,
.cross .swiper-button-next { font-size: 25px; }

/* --------------------------------------------- */
/* -------------- REMOTE COOKIE ---------------- */
/* --------------------------------------------- */
#remoteCookie { background:#fff; bottom:0 !important; display:block; left:0 !important; padding:20px 20px 10px 20px; position:fixed !important; top:auto !important; width:100% !important; }
#remoteCookie > div { width:80%; }
#remoteCookie div.ttl { display:block; font-weight: 500; font-size:16px; margin:0; }
#remoteCookie .link { display:inline-block; font-weight: 500; font-size:16px; padding:0 0 0 10px; text-transform: uppercase; }
#remoteCookie .link span { text-decoration: underline; }
#remoteCookie .closeBtn { display:block; position:absolute; right:20px; text-align:center; top:20px; }
#remoteCookie .closeBtn .lbl { display:block; margin:5px 0 0 0; }


.elt-106 [data-_=sld] > ul > li > img,
.elt-106 [data-_=sld] > ul > li > a > img { width: 100%; }
/*[data-_=img], [data-src] { opacity: 0; transition: opacity ease 0.6s; -moz-transition: opacity ease 0.6s; -webkit-transition: opacity ease 0.6s; -ms-transition: opacity ease 0.6s; }*/

/* Loader js */
/* Masque les éléments jusqu'à ce que les images soient chargées*/
.jsLoadContents { opacity: 0; visibility: hidden; 
					transition: 0.2s opacity ease; 
					-o-transition: 0.2s opacity ease; 
					-ms-transition: 0.2s opacity ease; 
					-moz-transition: 0.2s opacity ease; 
					-webkit-transition: 0.2s opacity ease; }
.jsLoadContents.loaded { opacity: 1; }
 
 
 .pg_index > .docLayer { min-height: 600px; }
 
/* bouton facebook */
.logPrompt .login_btn_facebook_connect { width: 100%; margin-top: 10px }
.btn-blue { background-color: #3b5998; color: #fff; border:0 none; }
#fbConnect { text-transform: uppercase; text-align: center; padding: 0px 20px; width: 100%; line-height: 40px; cursor: pointer; }
#fbConnect:hover,
#fbConnect:hover .fa { color: #FFF; }

/* Custom Combo Liv Internationnale - 29332 */
.select_paysAddr, 
.select_stateAddr, 
.select_mdfAdr_state, 
.select_mdfAdr_pays{  }
.select_paysAddr .label, 
.select_stateAddr .label, 
.select_mdfAdr_state .label, 
.select_mdfAdr_pays .label{ background-position:97%!important; border-color:#d1d1d1; line-height:46px!important; text-transform:uppercase; }
.state_choice .disabledOptions { display: none; }

/* Erreur adresse - Page Livraison */
@-webkit-keyframes addrError { 0% { border-color: #f1f1f1; } 50% { border-color: #dd0000; } 100% { border-color: #f1f1f1; } }
@-moz-keyframes addrError { 0% { border-color: #f1f1f1; } 50% { border-color: #dd0000; } 100% { border-color: #f1f1f1; } }
@-ms-keyframes addrError { 0% { border-color: #f1f1f1; } 50% { border-color: #dd0000; } 100% { border-color: #f1f1f1; } }
@-o-keyframes addrError { 0% { border-color: #f1f1f1; } 50% { border-color: #dd0000; } 100% { border-color: #f1f1f1; } }
@keyframes addrError { 0% { border-color: #f1f1f1; } 50% { border-color: #dd0000; } 100% { border-color: #f1f1f1; } }
.addr.new.err { -webkit-animation: addrError 1s 1 cubic-bezier(0.25, 0.46, 0.45, 0.94); -moz-animation: addrError 1s 1 cubic-bezier(0.25, 0.46, 0.45, 0.94); -ms-animation: addrError 1s 1 cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-animation: addrError 1s 1 cubic-bezier(0.25, 0.46, 0.45, 0.94); animation: addrError 1s 1 cubic-bezier(0.25, 0.46, 0.45, 0.94); }


/* Enlève le background jaune des input auto-complete de Chrome */
@-webkit-keyframes autofill { to { color: #555; background-color: #FFF; } }
input:-webkit-autofill { -webkit-animation-name: autofill; -webkit-animation-fill-mode: both; }

/* Autocomplete */
.autocomplete_loader { opacity: 0; position: absolute; z-index: 10; bottom: 2px; right: 50px; height: 34px; padding-right: 5px; transition: 0.3s opacity ease; z-index: 10000; }
.autocomplete_loader.visible { opacity: 1; }
ul.ui-autocomplete { border: 1px solid #666; z-index: 10000; position: absolute; box-shadow: 0px 5px 38px -10px rgba(0,0,0,0.3); border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
ul.ui-autocomplete li.ui-menu-item { cursor: pointer; border-bottom: 1px solid #666; background-color: #FFF; }
ul.ui-autocomplete li.ui-menu-item:last-child { border-bottom: 0; }
ul.ui-autocomplete li > a { padding: 5px; display: block; }
ul.ui-autocomplete li > a:hover { color: #666; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

[data-_=grd] { position: relative; }
/* Contenu - Bloc Edito */
[data-_=grd].edito { padding: 10px; }
[data-_=grd] a.edito { position: relative; display: block; overflow: hidden; }
[data-_=grd] a.edito > img { width: 100%; transition: all 300ms linear; }
[data-_=grd] a.edito > div { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px; background-color: rgba(255,255,255,0.5); transition: all 300ms linear; }
[data-_=grd] a.edito > div > h3 { display: block; font-size: 1.5em; margin: 0; }
[data-_=grd] a.edito > div > span { font-size: 15px; color: #333; }
[data-_=grd] a.edito:hover > img { transform: scale(1.1); filter: grayscale(50%); }
[data-_=grd] a.edito:hover > div { background-color: rgba(255,255,255,0.9); }
/* Contenu - Pages libres */
.class-page_libre { height: auto !important; }
.class-page_libre .page_libre { height: auto !important; position: relative !important;  }
/* Contenu - Element 7 */
[data-_=grd] .elt-7 {}
[data-_=grd] .elt-7 > img,
[data-_=grd] .elt-7 > a > img { width: 100%; }
[data-_="grd"] .elt-7 > p:first-child { display: none; }
[data-_=grd] .elt-7.iframe > p { display: block; }
/* Contenu - Element 106 */
.mainNavLayer > aside .elt-106 img { width: 100%; }

/* Modal - Carnet adresses */
.modal .loadAddresses > ul { border-top: 1px solid #efefef; }
.modal .loadAddresses > ul > li { padding-bottom: 10px; padding-top: 10px; border-bottom: 1px solid #efefef; position: relative; }
.modal .loadAddresses > ul > li > .cbox { padding: 0; }
.modal .loadAddresses > ul > li > label { display: inline-block; vertical-align: top; }
.modal .loadAddresses > ul > li > .editAddr { position: absolute; top: 10px; right: 10px; }
/* Modal - Ajouter adresse */
.modal .newAddresse > div:not(.state_choice) { position: initial; }
.modal .newAddresse > div.state_choice > div { margin-bottom: 20px; }
.modal .newAddresse > .civ > label { display: block; }
.modal .newAddresse > .civ > div > ._CBox { margin-right: 5px; vertical-align: middle; }
.modal .newAddresse > .civ > div > label { margin: 0; display: inline-block; vertical-align: middle; }
.modal .newAddresse > div > .btn-group > .dropdown-toggle { text-align: left; }
/* Modal - Editer adresse */
.modal .editAddresse > div:not(.state_choice) { position: initial; }
.modal .editAddresse > .civ > label { display: block; }
.modal .editAddresse > .civ > div { padding-left: 0; }
.modal .editAddresse > .civ > div > ._CBox { margin-right: 5px; vertical-align: middle; }
.modal .editAddresse > .civ > div > label { margin: 0; display: inline-block; vertical-align: middle; }
.modal .editAddresse > div > .btn-group > .dropdown-toggle { text-align: left; }
/* Modal - Informations magasin */
.modal-dialog.storeDetails { width: 800px; }
.modal-dialog.storeDetails .left .tel { display: block; margin: 0 0 20px 0;  }
.modal-dialog.storeDetails .left .schedules { font-size: 15px; display: block; }
.modal-dialog.storeDetails .left .schedules > strong { display: block; padding: 0 0 5px 0; }
.modal-dialog.storeDetails .left .schedules ul > li { }
.modal-dialog.storeDetails .left .schedules ul > li .day { display: inline-block; width: 30%; vertical-align: top; }
.modal-dialog.storeDetails .left .schedules ul > li .hours { display: inline-block; vertical-align: top; width: 65%; }
.modal-dialog.storeDetails .left .schedules ul > li.selected { }
.modal-dialog.storeDetails .left .schedules ul > li.infos { padding: 5px 5px 0 0; }
.modal-dialog.storeDetails .right .gMaps { height: 230px; }
.modal-dialog.storeDetails .right .gMaps h2 { font-size: 15px; margin: 0 0 5px 0; }
/* Modal - Need Help */
#NeedHelp .img img { max-width: 60%; }
#NeedHelp .txt strong { display: block; margin-bottom: 20px; }
#NeedHelp .txt .info { display: block; font-size: 13px; font-style: italic; }
/* noUISlider */
.noUi-background { background-color: #FAFAFA; box-shadow: inset 0 1px 1px #f0f0f0; }
.noUi-connect {	box-shadow: inset 0 0 3px rgba(51,51,51,0.45); -webkit-transition: background 450ms;	transition: background 450ms; }
.noUi-origin { border-radius: 2px; }
.noUi-target { border-radius: 4px; border: 1px solid #D3D3D3; box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }
.noUi-target.noUi-connect {	box-shadow: inset 0 0 3px rgba(51,51,51,0.45), 0 3px 6px -5px #BBB; }
/* Handles and cursors; */
.noUi-handle { border: 1px solid #AAA; border-radius: 3px; background: #FFF; cursor: pointer; box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }
/* Handle stripes; */
.noUi-handle:before,
.noUi-handle:after { display: block; position: absolute; height: 14px; width: 1px; background-color: #FFF; left: 14px; top: 6px; }
.noUi-handle:after { left: 17px; }
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after { width: 14px; height: 1px; left: 6px; top: 14px; }
.noUi-vertical .noUi-handle:after { top: 17px; }
/* Disabled state; */
[disabled].noUi-connect,
[disabled] .noUi-connect { background: #B8B8B8; }
[disabled] .noUi-handle { cursor: not-allowed; }


/* ----- [TAB Portrait] ----- */
@media (min-width: 768px) { 
	/* Derniers produits vus + Cross-selling */	
	.cross .swiper-container .price { margin: 0 5px; }
	.cross .swiper-container .price > span { font-size: 0.9em; padding: 0; }
	.cross .swiper-container .price > span.old { font-size: 0.7em; }
	.cross .swiper-container .price > span.discount  { font-size: 0.8em; }
	.cross .swiper-container .price > span > sup { font-size: 0.7em; }
	.cross .swiper-container .availableColors { display: none; }
}

/* ----- [MOB] ----- */
@media (max-width: 767px) {		
	html, body { min-width: 320px; }
	.bodyLayer { min-height: 1px; }
	h2.ttlLine, h3.ttlLine { font-size: 19px; }
	
	/* Derniers produits vus */
	.cross .swiper-container .swiper-wrapper .swiper-slide { width: 100%; }	
	.cross .next,
	.cross .prev { font-size: 30px; }
	.cross > div > ul > li { width: 50%; }
	
	.liTtl span.ico { display:block; }

	.bigTtl { height: 8vw; margin: -8vw 0 0 0; }
	.bigTtl > span { margin: 4vw 0 0 0; font-size: 8vw; }
	.bigTtl > .undertitle { font-size: 2vw; }
	
	[data-_=img], [data-src] { width: 100%; }

	#remoteCookie p { padding:10px 0 0 0; }
	#remoteCookie .link { display:block; padding:10px 0 0 0; }
	
	.class-iframe { height: 1460px !important; position: relative !important; top: 0; left: 0; }  
	.class-iframe .iframe { height: 100% !important; }  
	
	/* Modal - Guide des tailles */
	#lightbox.sizeGuid .modal-dialog { width: auto; }
	
	/* Modal - Need Help */
	#NeedHelp { position: relative; }
	#NeedHelp .img { position: absolute; top: 20px; left: 0; right: 0; bottom: 20px; }
	#NeedHelp .img img { max-width: 100%; height: 100%; opacity: 0.2; }
	#NeedHelp .txt { padding: 20px; background-color: rgba(255,255,255,0.7); }
	
}

/* Gestion div pour responsive js */
/* ----- [MOB] ----- */
@media (max-width: 767px) {
	#_responsive { width: 2px; visibility: hidden; }
}
/* ----- [TAB Portrait] ----- */
@media (min-width: 768px) { 
	#_responsive { width: 1px; visibility: hidden; }
}

/* ----- [DTP] ----- */
@media (min-width: 1200px) {
	#_responsive { width: 0px; visibility: hidden; }
}