.secondhand-results-category h3, .clearance-results-category h3/*********general kickstart !*********/

button{cursor: pointer; outline: none; font: inherit;}

a{text-decoration: none;}



.clear{clear: both;}



.clearfix:before, .grid:before,

.clearfix:after, .grid:after {content: " ";display: table;}

.clearfix:after,

.grid:after{clear: both;}

/* IE6/7 support */

.clearfix,

.grid {*zoom: 1;}



/*empèche les padding de dépasser la width fixé*/

*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}



/*empeche le retour à la ligne*/

.no-break{white-space: nowrap;}



/*force une longue chaine de caracteres à "casser" sur une autre ligne plutôt que de dépasser de son conteneur*/

.break {-ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}

/*cache le text et remplace par "..." lorsqu'il dépace la taille fixée*/

.ellipsis {width: 250px; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; /* Required for IE8 */ -o-text-overflow: ellipsis; /* Required for Opera */ text-overflow: ellipsis;}



.ref.ellipsis, .brand.ellipsis {width: 148px; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; /* Required for IE8 */ -o-text-overflow: ellipsis; /* Required for Opera */ text-overflow: ellipsis;}



/*general positionning*/

.left{float: left;}

.right{float: right;}



.verticalCenter{

    vertical-align:middle;

    display:inline-block;

    line-height:1; /* on rétablit le line-height */

    text-align:left; /* ... et l'alignement du texte */

}/* http://www.alsacreations.com/tuto/lire/1032-comment-centrer-verticalement-sur-tous-les-navigateurs.html */



/*

<div class="alignMiddle">

    <span>Center me verticaly</span>

</span>

*/

.alignMiddle{letter-spacing: -0.3em;}/*must have a fixed width*/

.alignMiddle:before{content: " "; display: inline-block; vertical-align: middle; height: 100%; width: 0.1%; padding: 0!important;}

.alignMiddle>span{display: inline-block; vertical-align: middle; width: 99%; letter-spacing: 0;}



/*general state*/

.hide{display: none;}/*carefull, this hide to screen readers too*/

.show{display: block;}

.disabled{pointer-events: none; cursor: not-allowed; opacity: 0.5; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); }

.visuallyHidden{/*hide to humans only, screenreaders can still read it*/ position: absolute; width: 1px; /* Setting this to 0 make it invisible for VoiceOver */ height: 1px; /* Setting this to 0 make it invisible for VoiceOver */ padding: 0; margin: -1px; border: 0; clip: rect(0 0 0 0); overflow: hidden;}



::-webkit-input-placeholder {

    font-style: italic;

}

:-moz-placeholder {

    font-style: italic;

}

::-moz-placeholder  {

    font-style: italic;

}

input[type="submit"]{cursor: pointer;}



/*general font*/

.code{font-family: monospace;}

body{font-family: 'latoregular', sans-serif;}

strong{font-family: 'latobold', sans-serif;}

em{font-style: italic;}

em strong, strong em{font-weight: bold; font-style: italic;}

sup{ top: -0.5em; line-height: 0; position: relative; vertical-align: baseline; font-size: 0.6em;}

sub{ top: 0.5em; line-height: 0; position: relative; vertical-align: baseline; font-size: 0.6em;}

.ttu{text-transform: uppercase;}

.tac{text-align: center;}

.tar{text-align: right;}

.tal{text-align: left;}



/*si pas de js :*/

.no-js{}

/*si on est sur ie :*/

.ie{}

/*si on est sur ie<9 :*/

.lt-ie9{}

/*si on est sur ie<8 :*/

.lt-ie8{}

/*si on est sur ie<7 :*/

.lt-ie7{}

/*si on est sur ie9 */

.ie9 {}



/*pause les animation css3*/

.paused{ -webkit-animation-play-state: paused; -moz-animation-play-state: paused; -o-animation-play-state: paused; animation-play-state: paused;}



.btn{display: inline-block; margin: 0 auto; color: #fff; padding: 7px 20px; /*text-transform: uppercase;*/ text-align: center; font-size: 1em; border:none; outline: none; cursor: pointer;}

.btn-gradiant{color: #fff;

    background: #89004d;

    background: -moz-linear-gradient(top, #d40078 0%, #89004d 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d40078), color-stop(100%,#89004d));

    background: -webkit-linear-gradient(top, #d40078 0%,#89004d 100%);

    background: -o-linear-gradient(top, #d40078 0%,#89004d 100%);

    background: -ms-linear-gradient(top, #d40078 0%,#89004d 100%);

    background: linear-gradient(top, #d40078 0%,#89004d 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d40078', endColorstr='#89004d');/*gradient IE*/

    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#d40078', endColorstr='#89004d')";/*gradient IE*/

}

.btn-none{border: none; background: transparent;}

.btn-reset{margin: 0; padding: 0; border: none; background: transparent;}

.btn-none:hover,

.btn-none:focus,

.btn-none:active,

.btn-reset:hover,

.btn-reset:focus,

.btn-reset:active{border: none; background: transparent;}



.btn-download{width: 45px; height: 45px; padding: 0; text-align: center; line-height: 45px;}



.btn-green{background: #66c95c;}

.btn-blue{background: #3298d8;}

.btn-red{background: #c52c46;}

.btn-grey{background: #3d3d3d;}

.page .page-product{font-family: 'Roboto', sans-serif !important;}

.pack-selected-product-details .btn-blue{z-index: 5;

    position: relative;}



.group-btn{margin-top: 10px;}

.group-btn .btn{margin-top: 5px;}

.btn-group-horizontal a + .btn,

.btn-group-horizontal .btn + .btn{margin-left: 5px;}



.btn-icon i + span{border-left: 1px solid #fff; margin-left: 8px; padding-left: 8px;}

.btn-icon-only span{/*hide to humans only, screenreaders can still read it*/ position: absolute; width: 1px; /* Setting this to 0 make it invisible for VoiceOver */ height: 1px; /* Setting this to 0 make it invisible for VoiceOver */ padding: 0; margin: -1px; border: 0; clip: rect(0 0 0 0); overflow: hidden;}

.btn-icon-only i span{margin: 0; padding: 0;}



/*hauteur du site = hauteur du navigateur*/

/*html, body{height: 100%; padding: 0; margin: 0;}*/

.flex-parent{

    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */

    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */

    display: -ms-flexbox;      /* TWEENER - IE 10 */

    display: -webkit-flex;     /* NEW - Chrome */

    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

}

.flex-parent .flex{flex:1; flex-basis:48%; flex-grow:0;}





/**************** CSS du site ci-après ***************/

.wrapper{position: relative; z-index: 2; display: none;}

html.no-js .wrapper{display: block;}

.inner{width: 100%; max-width: 1220px; margin:0 auto;}



/*::selection{
    background: #b01055;
    color: #fff;
}*/



body{background-color: #d3d3d3; position: relative; /*overflow-x: hidden;*/}

a{color: #000;}

.error, .errors{color: #c52c46;}



.shadow{

    background: #fff;

    -webkit-box-shadow: 0 0 7px rgba(0,0,0, .61);

    -moz-box-shadow: 0 0 7px rgba(0,0,0, .61);

    box-shadow: 0 0 7px rgba(0,0,0, .61);

}

.shadow>img{display: block;/*margin-top:5px*/;}

.padding-box{padding: 20px;}

.productLocShadow{

    -webkit-box-shadow: 0 7px 0 rgba(255,255,255, 1), 0 0 7px rgba(0,0,0, .61);

    -moz-box-shadow: 0 7px 0 rgba(255,255,255, 1), 0 0 7px rgba(0,0,0, .61);

    box-shadow: 0 7px 0 rgba(255,255,255, 1), 0 0 7px rgba(0,0,0, .61);

}

img{max-width: 100%}





.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;}



.video-container iframe,

.video-container object,

.video-container video,

.video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}



/**************** grid ***************/

.grid{width: 100.8547008547008547%; margin-left: -0.8547008547008547%; margin-right: -0.8547008547008547%;}

.grid.noMargin{width: 100%; margin-left: 0; margin-right: 0;}

.grid [class*="col"]{float: left; width: 100%; margin-left: 0.8547008547008547%; margin-bottom: 0.8547008547008547%;}

.grid .right[class*="col"]{float: right;}

.grid.noMargin [class*="col"]{margin-left: 0; margin-bottom: 0;}

/* All device */

.grid .col-10{width: 9.145299145299145%;}

.grid .col-offset-10{margin-left: 9.145299145299145%;}

.grid.noMargin .col-10{width: 10%;}

.grid.noMargin .col-offset-10{margin-left: 10%;}

.grid .col-20{width: 19.145299145299145%;}

.grid .col-offset-20{margin-left: 19.145299145299145%;}

.grid.noMargin .col-20{width: 20%;}

.grid.noMargin .col-offset-20{margin-left: 20%;}

.grid .col-25{width: 24.145299145299145%;}

.grid .col-offset-25{margin-left: 24.145299145299145%;}

.grid.noMargin .col-25{width: 25%;}

.grid.noMargin .col-offset-25{margin-left: 25%;}

.grid .col-30{width: 29.145299145299145%;}

.grid .col-offset-30{margin-left: 29.145299145299145%;}

.grid.noMargin .col-30{width: 30%;}

.grid.noMargin .col-offset-30{margin-left: 30%;}

.grid .col-33{width: 32.478632478632450%;}

.grid .col-offset-33{margin-left: 32.478632478632450%;}

.grid.noMargin .col-33{width: 33%;}

.grid.noMargin .col-offset-33{margin-left: 33%;}

.grid .col-40{width: 39.145299145299145%;}

.grid .col-offset-40{margin-left: 39.145299145299145%;}

.grid.noMargin .col-40{width: 40%;}

.grid.noMargin .col-offset-40{margin-left: 40%;}

.grid .col-50{width: 49.145299145299150%;}

.grid .col-offset-50{margin-left: 49.145299145299150%;}

.grid.noMargin .col-50{width: 50%;}

.grid.noMargin .col-offset-50{margin-left: 50%;}

.grid .col-60{width: 59.145299145299145%;}

.grid .col-offset-60{margin-left: 59.145299145299145%;}

.grid.noMargin .col-60{width: 60%;}

.grid.noMargin .col-offset-60{margin-left: 60%;}

.grid .col-70{width: 69.145299145299145%;}

.grid .col-offset-70{margin-left: 69.145299145299145%;}

.grid.noMargin .col-70{width: 70%;}

.grid.noMargin .col-offset-70{margin-left: 70%;}

.grid .col-75{width: 74.145299145299145%;}

.grid .col-offset-75{margin-left: 74.145299145299145%;}

.grid.noMargin .col-75{width: 75%;}

.grid.noMargin .col-offset-75{margin-left: 75%;}

.grid .col-80{width: 79.145299145299145%;}

.grid .col-offset-80{margin-left: 79.145299145299145%;}

.grid.noMargin .col-80{width: 80%;}

.grid.noMargin .col-offset-80{margin-left: 80%;}

.grid .col-100{width: 99.1%;}

.grid .col-offset-100{margin-left: 99.1%;}

.grid.noMargin .col-100{width: 100%;}

.grid.noMargin .col-offset-100{margin-left: 100%;}



/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) {

    .grid .col-sm-10{width: 9.145299145299145%;}

    .grid .col-offset-sm-10{margin-left: 9.145299145299145%;}

    .grid.noMargin .col-sm-10{width: 10%;}

    .grid.noMargin .col-offset-sm-10{margin-left: 10%;}

    .grid .col-sm-20{width: 19.145299145299145%;}

    .grid .col-offset-sm-20{margin-left: 19.145299145299145%;}

    .grid.noMargin .col-sm-20{width: 20%;}

    .grid.noMargin .col-offset-sm-20{margin-left: 20%;}

    .grid .col-sm-25{width: 24.145299145299145%;}

    .grid .col-offset-sm-25{margin-left: 24.145299145299145%;}

    .grid.noMargin .col-sm-25{width: 25%;}

    .grid.noMargin .col-offset-sm-25{margin-left: 25%;}

    .grid .col-sm-30{width: 29.145299145299145%;}

    .grid .col-offset-sm-30{margin-left: 29.145299145299145%;}

    .grid.noMargin .col-sm-30{width: 30%;}

    .grid.noMargin .col-offset-sm-30{margin-left: 30%;}

    .grid .col-sm-33{width: 32.478632478632450%;}

    .grid .col-offset-sm-33{margin-left: 32.478632478632450%;}

    .grid.noMargin .col-sm-33{width: 33%;}

    .grid.noMargin .col-offset-sm-33{margin-left: 33%;}

    .grid .col-sm-40{width: 39.145299145299145%;}

    .grid .col-offset-sm-40{margin-left: 39.145299145299145%;}

    .grid.noMargin .col-sm-40{width: 40%;}

    .grid.noMargin .col-offset-sm-40{margin-left: 40%;}

    .grid .col-sm-50{width: 49.145299145299150%;}

    .grid .col-offset-sm-50{margin-left: 49.145299145299150%;}

    .grid.noMargin .col-sm-50{width: 50%;}

    .grid.noMargin .col-offset-sm-50{margin-left: 50%;}

    .grid .col-sm-60{width: 59.145299145299145%;}

    .grid .col-offset-sm-60{margin-left: 59.145299145299145%;}

    .grid.noMargin .col-sm-60{width: 60%;}

    .grid.noMargin .col-offset-sm-60{margin-left: 60%;}

    .grid .col-sm-70{width: 69.145299145299145%;}

    .grid .col-offset-sm-70{margin-left: 69.145299145299145%;}

    .grid.noMargin .col-sm-70{width: 70%;}

    .grid.noMargin .col-offset-sm-70{margin-left: 70%;}

    .grid .col-sm-75{width: 74.145299145299145%;}

    .grid .col-offset-sm-75{margin-left: 74.145299145299145%;}

    .grid.noMargin .col-sm-75{width: 75%;}

    .grid.noMargin .col-offset-sm-75{margin-left: 75%;}

    .grid .col-sm-80{width: 79.145299145299145%;}

    .grid .col-offset-sm-80{margin-left: 79.145299145299145%;}

    .grid.noMargin .col-sm-80{width: 80%;}

    .grid.noMargin .col-offset-sm-80{margin-left: 80%;}

    .grid .col-sm-100{width: 99.1%;}

    .grid .col-offset-sm-100{margin-left: 99.1%;}

    .grid.noMargin .col-sm-100{width: 100%;}

    .grid.noMargin .col-offset-sm-100{margin-left: 100%;}

}



/* Medium devices (desktops, 992px and up) */

@media (min-width: 992px) {

    .grid .col-md-10{width: 9.145299145299145%;}

    .grid .col-offset-md-10{margin-left: 9.145299145299145%;}

    .grid.noMargin .col-md-10{width: 10%;}

    .grid.noMargin .col-offset-md-10{margin-left: 10%;}

    .grid .col-md-20{width: 19.145299145299145%;}

    .grid .col-offset-md-20{margin-left: 19.145299145299145%;}

    .grid.noMargin .col-md-20{width: 20%;}

    .grid.noMargin .col-offset-md-20{margin-left: 20%;}

    .grid .col-md-25{width: 24.145299145299145%;}

    .grid .col-offset-md-25{margin-left: 24.145299145299145%;}

    .grid.noMargin .col-md-25{width: 25%;}

    .grid.noMargin .col-offset-md-25{margin-left: 25%;}

    .grid .col-md-30{width: 29.145299145299145%;}

    .grid .col-offset-md-30{margin-left: 29.145299145299145%;}

    .grid.noMargin .col-md-30{width: 30%;}

    .grid.noMargin .col-offset-md-30{margin-left: 30%;}

    .grid .col-md-33{width: 32.478632478632450%;}

    .grid .col-offset-md-33{margin-left: 32.478632478632450%;}

    .grid.noMargin .col-md-33{width: 33%;}

    .grid.noMargin .col-offset-md-33{margin-left: 33%;}

    .grid .col-md-40{width: 39.145299145299145%;}

    .grid .col-offset-md-40{margin-left: 39.145299145299145%;}

    .grid.noMargin .col-md-40{width: 40%;}

    .grid.noMargin .col-offset-md-40{margin-left: 40%;}

    .grid .col-md-50{width: 49.145299145299150%;}

    .grid .col-offset-md-50{margin-left: 49.145299145299150%;}

    .grid.noMargin .col-md-50{width: 50%;}

    .grid.noMargin .col-offset-md-50{margin-left: 50%;}

    .grid .col-md-60{width: 59.145299145299145%;}

    .grid .col-offset-md-60{margin-left: 59.145299145299145%;}

    .grid.noMargin .col-md-60{width: 60%;}

    .grid.noMargin .col-offset-md-60{margin-left: 60%;}

    .grid .col-md-70{width: 69.145299145299145%;}

    .grid .col-offset-md-70{margin-left: 69.145299145299145%;}

    .grid.noMargin .col-md-70{width: 70%;}

    .grid.noMargin .col-offset-md-70{margin-left: 70%;}

    .grid .col-md-75{width: 74.145299145299145%;}

    .grid .col-offset-md-75{margin-left: 74.145299145299145%;}

    .grid.noMargin .col-md-75{width: 75%;}

    .grid.noMargin .col-offset-md-75{margin-left: 75%;}

    .grid .col-md-80{width: 79.145299145299145%;}

    .grid .col-offset-md-80{margin-left: 79.145299145299145%;}

    .grid.noMargin .col-md-80{width: 80%;}

    .grid.noMargin .col-offset-md-80{margin-left: 80%;}

    .grid .col-md-100{width: 99.1%;}

    .grid .col-offset-md-100{margin-left: 99.1%;}

    .grid.noMargin .col-md-100{width: 100%;}

    .grid.noMargin .col-offset-md-100{margin-left: 100%;}

}



/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {

    .grid .col-lg-10{width: 9.145299145299145%;}

    .grid .col-offset-lg-10{margin-left: 9.145299145299145%;}

    .grid.noMargin .col-lg-10{width: 10%;}

    .grid.noMargin .col-offset-lg-10{margin-left: 10%;}

    .grid .col-lg-20{width: 19.145299145299145%;}

    .grid .col-offset-lg-20{margin-left: 19.145299145299145%;}

    .grid.noMargin .col-lg-20{width: 20%;}

    .grid.noMargin .col-offset-lg-20{margin-left: 20%;}

    .grid .col-lg-25{width: 24.145299145299145%;}

    .grid .col-offset-lg-25{margin-left: 24.145299145299145%;}

    .grid.noMargin .col-lg-25{width: 25%;}

    .grid.noMargin .col-offset-lg-25{margin-left: 25%;}

    .grid .col-lg-30{width: 29.145299145299145%;}

    .grid .col-offset-lg-30{margin-left: 29.145299145299145%;}

    .grid.noMargin .col-lg-30{width: 30%;}

    .grid.noMargin .col-offset-lg-30{margin-left: 30%;}

    .grid .col-lg-33{width: 32.478632478632450%;}

    .grid .col-offset-lg-33{margin-left: 32.478632478632450%;}

    .grid.noMargin .col-lg-33{width: 33%;}

    .grid.noMargin .col-offset-lg-33{margin-left: 33%;}

    .grid .col-lg-40{width: 39.145299145299145%;}

    .grid .col-offset-lg-40{margin-left: 39.145299145299145%;}

    .grid.noMargin .col-lg-40{width: 40%;}

    .grid.noMargin .col-offset-lg-40{margin-left: 40%;}

    .grid .col-lg-50{width: 49.145299145299150%;}

    .grid .col-offset-lg-50{margin-left: 49.145299145299150%;}

    .grid.noMargin .col-lg-50{width: 50%;}

    .grid.noMargin .col-offset-lg-50{margin-left: 50%;}

    .grid .col-lg-60{width: 59.145299145299145%;}

    .grid .col-offset-lg-60{margin-left: 59.145299145299145%;}

    .grid.noMargin .col-lg-60{width: 60%;}

    .grid.noMargin .col-offset-lg-60{margin-left: 60%;}

    .grid .col-lg-70{width: 69.145299145299145%;}

    .grid .col-offset-lg-70{margin-left: 69.145299145299145%;}

    .grid.noMargin .col-lg-70{width: 70%;}

    .grid.noMargin .col-offset-lg-70{margin-left: 70%;}

    .grid .col-lg-75{width: 74.145299145299145%;}

    .grid .col-offset-lg-75{margin-left: 74.145299145299145%;}

    .grid.noMargin .col-lg-75{width: 75%;}

    .grid.noMargin .col-offset-lg-75{margin-left: 75%;}

    .grid .col-lg-80{width: 79.145299145299145%;}

    .grid .col-offset-lg-80{margin-left: 79.145299145299145%;}

    .grid.noMargin .col-lg-80{width: 80%;}

    .grid.noMargin .col-offset-lg-80{margin-left: 80%;}

    .grid .col-lg-100{width: 99.1%;}

    .grid .col-offset-lg-100{margin-left: 99.1%;}

    .grid.noMargin .col-lg-100{width: 100%;}

    .grid.noMargin .col-offset-lg-100{margin-left: 100%;}

}



.showMobile{display: none!important;}

.hideMobile{display: block!important;}

@media (max-width: 768px) {

    .showMobile{display: block!important;}

    .hideMobile{display: none!important;}

    .sloganLogo{display: none;}
}



/*************** COMMUN *******************/

.inner.page,

.inner.page-folder,

.inner.page-order,

.inner.page-search,

.inner.page-category,

.inner.page-cart,

.inner.page-register,

.inner.page-login,

.inner.page-brand,

.inner.page-password,

.inner.page-product{background: #fff; margin-bottom: 15px; padding: 25px;}

.inner.page-secondhand, .inner.page-clearance{padding: 25px;}



.inner.page.page-customer-ad-create{margin-bottom: 0;}



.page-customer-ad-success{background: #fff; overflow: hidden;}



.inner.page-folder p{margin-bottom: 15px;}

.inner.page-folder h2{text-align: center; font-family: "latobold", sans-serif; margin-bottom: 20px;}

.inner.page-folder h3,

.inner.page-folder h4{font-family: "latobold", sans-serif;}

.inner.page-folder h3{margin-top: 20px;}

.inner.page-folder h4{margin-bottom: 5px; margin-top: 5px;}



@media (max-width: 768px) {

    .inner.page,

    .inner.page-order,

    .inner.page-search,

    .inner.page-category,

    .inner.page-cart,

    .inner.page-register,

    .inner.page-login,

    .inner.page-brand,

    .inner.page-password,

    .inner.page-product{padding: 5%;}

    .margin-bottom-mobile {display: block; width: 100%; height: 50px;}

}



.breadcrumb {margin-bottom: 25px;}

.breadcrumb .fa-home{font-size: 16px;}

.breadcrumb li,

.breadcrumb a {color: #999999; text-transform: uppercase; font-size: 12px;}

.breadcrumb li {display: inline-block;}

.breadcrumb li + li:before {content: '> '; color: #999999;}



.page-header{margin-bottom: 20px; font-size: 20px; font-family: "latobold", sans-serif; color: #0e2b67;}

.page-header .logout{text-transform: none; font-size: 16px; color: #c52c46;}

.page-header .logout a{color:#c52c46;}

.panel-heading{margin-bottom: 10px; font-size: 18px; font-family: "latobold", sans-serif; color: #0e2b67;}



label{line-height: 30px; display: inline-block; vertical-align: top;}

label .checkboxText{line-height: 1em; display: inline-block;}

.form-group{margin-bottom: 15px; padding-right: 0.8547008547008547%;}

.form-group .control-input[class*="col"]{margin-left: 0;}

select,

input{height: 30px; line-height: 30px; vertical-align: middle; display: inline-block; padding: 0 10px;}

.group-qty input{padding: 0 0 0 10px;}

input[type="file"]{line-height: 1; padding: 7px 0 0;}

.panel{margin-bottom: 20px;}

.control-input{display: inline-block;}

.control-input input[type="email"],

.control-input input[type="password"],

.control-input input[type="text"],

.control-input input[type="number"],

.control-input textarea,

.control-input select{width: 100%;}

.table-responsive{overflow-x: auto; min-height: .01%;}

table{

    width: -webkit-calc(100% - 2px);

    width:    -moz-calc(100% - 2px);

    width:     -ms-calc(100% - 2px);

    width:         calc(100% - 2px);

}

.table.table-border th, .table.table-border td {

    border: 1px solid #000;

    text-align: center;

    padding: 5px;

}

/*fix safari */

input[type="search"] {-webkit-appearance: none;}



.unavailable .fa {color: #dd2f13;  margin-right: 5px;}

.next-shipment .fa {color: #ff791a;  margin-right: 5px;}

.fa-check{color: #53ab20; margin-right: 5px;}

.fa-close{color: #c52c46;}



.item .mask{ display: none; z-index: 0; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; text-align: center; color: #fff; font-size: 13px; background: #4c4c4c; background: rgba(0,0,0, .7);}

.item:hover .mask,

.item:focus .mask{display: block;}

.item .mask .title{font-size: 13px; color: #fff; line-height: 1.3em; font-family: 'latobold', sans-serif;}

.item .mask .warranty{display: block; font-size: 12px; margin-top: 25px;  color: #fff;}



.item .addCart .text{display: none;}





.pack-product-related{position: relative;}

.pack-product-related:hover .hover{display: block;}

.pack-product-related .hover {

    z-index: 1;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    height: 100%;

    background: #4c4c4c;

    background: rgba(0,0,0, .7);

    text-align: center;

    color: #fff;

    padding-top: 40px;

    display: none;

}



.custom-pack-article{position: relative;}

.mask .title-product{padding: 5px; margin-top: 30px;}

.mask .warranty{font-size: 12px;}



.title-clearance-secondhand, .addCart-secondhand-clearance {display: none;}

.clearance-results .item .mask, .secondhand-results .item .mask {display: none;}

.secondhand-results .title-clearance-secondhand, .clearance-results .title-clearance-secondhand {display: block; font-size: 14px; height: 42px; overflow: hidden;}



.alerts-box {margin-bottom: 20px; border: 1px solid #aaaaaa; padding: 10px;}

.alerts-box-alert + .alerts-box-alert {margin-top: 10px;}

.alerts-box-alert li + li {margin-top: 5px;}

.alert-notice, .alert-warning, .alert-error {font-size: 13px;}

.alert-notice {color: #3c763d;}

.alert-warning {color: #DA8D00;}

.alert-error {color: #CD1310;}



.dl-horizontal dt{float: left; width: 160px; overflow: hidden; clear: left; text-align: right; text-overflow: ellipsis; white-space: nowrap;}

.dl-horizontal dd{margin-left: 180px;}



.title-blue{margin: 20px 0; text-transform: uppercase; font-size: 16px; font-family: latobold, sans-serif; color: #3298d8;}

.blue{color: #3298d8;}



/**************** #header ***************/

#header{position: relative; z-index: 2;}



#header .headerTop{min-height: 30px; padding: 4px 20px; color: #fff; background: #3d3d3d;}

#header .icon-info {display: inline-block; width: 20px; height: 20px; background: url('../img/icon-info.png') no-repeat; margin-right: 5px;}

#header .headerTop .info {display: inline-block; font-size: 15px; width: 15%; white-space: nowrap;}

#header .headerTop .info .info-slider {overflow: hidden; position: relative; white-space: nowrap; display: inline-block; width: 90%;}

#header .headerTop .info .info-separator {margin: 0 10px;}

#header .headerTop .navHorizontal a {color: #fff; font-size: 13px;}

#header .headerTop .navHorizontal a.newsletter {color: #3298d8; text-transform: uppercase; font-family: latobold, sans-serif;}

#header .headerTop .contact {display: inline-block; margin-right: 25px;}

#header .headerTop .contact li {display: inline-block; font-size: 12px;}

#header .headerTop .contact li + li {margin-left: 15px;}

#header .headerTop .contact li a{color: #fff;}

#header .headerTop .contact li i{vertical-align: middle; font-size: 16px; margin-right: 2px;}

#header .headerTop .lang{margin-left: 25px; display: inline-block; width: 104px; position: absolute; top: 0; right: 0; z-index: 20; font-size: 13px; font-family: "latobold", sans-serif;}

#header .headerTop .lang .current-lang {background: url('../img/lang-icon.png') no-repeat 5px 5px; border: 2px solid #3d3d3d; border-bottom: none; padding: 5px 0;}

#header .headerTop .lang .current-lang a {color: #ffffff; margin-left: 25px;}

#header .headerTop .lang ul {background-color: #ffffff; border: 2px solid #3d3d3d; border-top: none; position: absolute; display: none; width: 104px;}

#header .headerTop .lang ul li:hover {background-color: #3d3d3d;}

#header .headerTop .lang ul li:hover a {color: #ffffff;}

#header .headerTop .lang ul li a {padding: 5px 15px 5px 25px; color: #3d3d3d; display: block;}

#header .headerTop .lang:hover ul {display: block;}

#header .headerTop .lang:hover .current-lang {background: #ffffff url('../img/lang-icon-hover.png') no-repeat 5px 5px;}

#header .headerTop .lang:hover .current-lang a {color: #3d3d3d;}

#header .headerTop .lang .current-lang .fa-check {color: #3d3d3d; font-size: 14px; margin-left: 2px; display: none;}

#header .headerTop .lang:hover .current-lang .fa-check {display: inline-block;}



#header .headerTop .navHorizontal {display: inline-block; margin-top: 2px;}

#header .headerTop .right > .navHorizontal {margin-right: 100px;}

#header .headerTop .navHorizontal li {display: inline-block;}

#header .headerTop .navHorizontal li:after {content: '|'; margin: 0 1px 0 5px; font-size: 13px;}

#header .headerTop .navHorizontal li:last-child:after {content: '';}



#header .headerMid {background-color: #fff;}

#header .headerMid .logo {float: left; width: 18.99%; text-align: center;}



#header .headerMid .lang li {display: inline-block;}

#header .headerMid .lang li + li {margin-left: 10px;}

#header .headerMid .lang li a {font-size: 12px; font-family: latobold, sans-serif;}

#header .headerMid .lang li img {vertical-align: text-bottom; margin-bottom: -3px; margin-right: 3px;}



#header .headerMid form.search {position: relative; width: 43%; margin-left: 2.5%;}

#header .headerMid form.search button {background-color: #3d3d3d; color: #fff; border: none; height: 30px; line-height: 30px;padding: 0 10px; position: absolute; top: 36px; right: -1px;}

#header .headerMid form.search i {font-size: 16px;}

#header .headerMid form.search input {width: 100%; border: 1px solid #bebebe;}



#header .headerMid form.search,

#header .headerMid .user-btn-group {margin-top: 5px; margin-bottom: 20px;}

#header .headerMid .user-btn-group{float: right;}

#header .headerMid .user-btn-group .cart-group,

#header .headerMid .user-btn-group .login-group{display: inline-block; position: relative; margin-left: -2px;}

#header .headerMid .user-btn-group .login-group .log-sublink{display: inline-block; position: absolute; top: 115%; left: 0; color: #3298d8; font-size: 14px; padding: 2px 0;}

#header .headerMid .user-btn-group .cart-group{}

#header .headerMid .user-btn-group .cart-group .navbar-cart{display: none; width: 330px; position: absolute; z-index: 7500; top: 100%; right: 0; border: 4px solid #3298d8; background: #fff;}

#header .headerMid .user-btn-group .cart-group:hover .btn-cart + .navbar-cart,

#header .headerMid .user-btn-group .cart-group:focus .btn-cart + .navbar-cart{display: block;}

#header .headerMid .user-btn-group .cart-group:hover .btn-cart,

#header .headerMid .user-btn-group .cart-group:focus .btn-cart{}

#header .headerMid .user-btn-group a.blueLink {}

#header .headerMid .user-btn-group a.btn {font-family: latoregular, sans-serif; font-size: 14px; height: 30px; padding: 8px 5px;}

#header .headerMid .user-btn-group a.blueLink:hover {text-decoration: underline;}

/*#header .headerMid .user-btn-group a + a {margin: 0 30px; float: left;}*/

#header .headerMid .user-btn-group .btn i { font-size: 15px; vertical-align: top; padding-right: 5px;}

#header .headerMid .user-btn-group .btn-icon span {display: inline-block; padding: 1px 0 1px 10px ;}
#header .headerMid .user-btn-group .login-group span {display: inline-block; padding: 1px 0 1px 0px !important; font-size: 12px;}

.headerMid{padding: 15px 2%; padding-right: 5px;}



#header .headerMid .user-btn-group .cart-mini {max-height: 380px; overflow: auto;}

#header .headerMid .user-btn-group .cart-mini .container{padding: 10px;}

#header .headerMid .user-btn-group .cart-mini .col-description {position: relative;}

#header .headerMid .user-btn-group .cart-mini .col-description .form-group {margin-bottom: 0;}

#header .headerMid .user-btn-group .cart-mini .col-unitprice .qty {font-family: latoregular, sans-serif; font-size: 14px; color: #868686;}

#header .headerMid .user-btn-group .cart-mini .col-unitprice .price {font-family: latobold, sans-serif; font-size: 14px; color: #000000;}

#header .headerMid .user-btn-group .cart-mini .col-description > h3 {font-family: latobold, sans-serif; font-size: 13px; text-transform: uppercase; color: #3298d8;}

#header .headerMid .user-btn-group .cart-mini .col-product > h3 {font-family: latobold, sans-serif; font-size: 13px; color: #000000; width: 180px; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; padding: 3px 0;}

#header .headerMid .user-btn-group .cart-mini .container h2 {font-family: latobold, sans-serif; font-size: 16px; text-transform: uppercase; color: #3298d8;}

#header .headerMid .user-btn-group .cart-mini .container + .container{border-top: 4px solid #c1c1c1;}

#header .headerMid .user-btn-group .cart-mini .grid {padding: 10px 0;}

#header .headerMid .user-btn-group .cart-mini .col-image, #header .headerMid .user-btn-group .cart-mini .col-description {display: inline-block; float: none; vertical-align: middle; text-align: left; padding: 5px;}

#header .headerMid .user-btn-group .cart-mini [class*="col-"] + [class*="col-"]{margin-left: -.2em;}

#header .headerMid .user-btn-group .cart-mini .col-image{padding: 0; text-align: center;}

#header .headerMid .user-btn-group .cart-mini .delete-item{color: #c52c46; position: absolute; top: 36%; right: 0;}



#header .headerMid .user-btn-group .cart-mini .footer{border-top: 4px solid #c1c1c1; padding: 10px; text-align: center;}

#header .headerMid .user-btn-group .cart-mini .footer .prices {margin-left: 20px; text-align: left;}

#header .headerMid .user-btn-group .cart-mini .footer a{display: block; margin-top: 10px;}

#header .headerMid .user-btn-group .cart-mini .footer .total-price > div {display: inline-block; vertical-align: middle;}

#header .headerMid .user-btn-group .cart-mini .footer .total, #header .headerMid .user-btn-group .cart-mini .footer .price.TTC {font-family: latobold, sans-serif; font-size: 18px; text-transform: uppercase; color: #000000;}

#header .headerMid .user-btn-group .cart-mini .footer .price {display: block;}

#header .headerMid .user-btn-group .cart-mini .footer .price.HT {font-family: latoregular, sans-serif; font-size: 15px; color: #868686; margin-bottom: 2px;}

#header .headerMid .user-btn-group .cart-mini .inputQuantity {margin-bottom: 0;}

#header .headerMid .user-btn-group .cart-mini .col-dates {font-family: "latoregular", sans-serif; font-size: 12px; color: #868686; padding-left: 40px;}

#header .headerMid .user-btn-group .cart-mini .col-dates .fa {color: #343434; font-size: 15px; margin-right: 10px;}





/* .navMain */

#header .navMain{padding-left: 215px; margin-top: -35px;}

#header .navMain {background: #0e2b67;

    background: -moz-linear-gradient(top,  #0e2b67 0%, #0d1d52 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e2b67), color-stop(100%,#0d1d52));

    background: -webkit-linear-gradient(top,  #0e2b67 0%,#0d1d52 100%);

    background: -o-linear-gradient(top,  #0e2b67 0%,#0d1d52 100%);

    background: -ms-linear-gradient(top,  #0e2b67 0%,#0d1d52 100%);

    background: linear-gradient(to bottom,  #0e2b67 0%,#0d1d52 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e2b67', endColorstr='#0d1d52',GradientType=0 );

}

#header .navMain .sub-menu-left {padding: 20px 20px 0;}

#header .navMain .sub-menu-title {font-family: latoblack, sans-serif; font-size: 15px; color: #3298d8; text-transform: uppercase;}

#header .navMain .sub-sub-menu {margin-top: 10px;}

#header .navMain .sub-sub-menu li {display: block;}

#header .navMain .sub-sub-menu li + li {margin-top: 2px;}

#header .navMain .sub-sub-menu a {font-family: latoregular, sans-serif; font-size: 14px; color: #000000; display: block;}

#header .navMain .sub-menu-items {margin-bottom: 20px; padding-right: 15px;}

#header .navMain .linkCat {display: block; float: left;}

#header .navMain .linkCat > a{padding: 10px; min-height: 35px; display: block; color: #fff; font-size: 14px; text-transform: uppercase;}

#header .navMain .linkCat:hover > a,

#header .navMain .linkCat > a:focus{text-decoration: underline;}

#header .navMain .sub-sub-menu a:hover{color: #9a9a9a;}

#header .navMain li .sub-menu{display: none;}

#header .navMain li .sub-menu{position: absolute; top: 100%; left: 0; border: 5px solid #0d1d52; background: #fff;}

#header .navMain li .sub-menu.grid{min-height: 342px;}

@media (min-width: 1100px) {

    #header .navMain li.linkCat:hover .sub-menu{display: block;}

}



#header .navMain .sub-menu-right {background-color: #f2f2f2; padding: 20px; position: absolute; height: 100%; right: 0;}

#header .sub-menu-right-left {display: inline-block; height: 100%; width: 25%; position: relative; vertical-align: top;}

#header #categorgy-pictures-menu {display: inline-block; width: 74%; height: auto; max-height: 292px; position: relative; text-align: center; text-transform: uppercase;}

#header #categorgy-pictures-menu a{display: block; width: 100%; height: 100%;}

#header #categorgy-pictures-menu .alignMiddle {width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; background: #262626; background: rgba(0, 0, 0, 0.9); color: #ffffff; font-family: latobold, sans-serif; font-size: 40px; letter-spacing: 1px; padding: 10px;}

#header #categorgy-pictures-menu img {width: 100%; height: 100%; max-height: 100%; margin: 0 auto;}

#header #categorgy-pictures-menu:hover .alignMiddle {display: inline-block;}

#header #categorgy-brands-menu h3 {font-family: latoblack, sans-serif; color: #0d1d52; font-size: 15px; text-transform: uppercase; margin-bottom: 10px;}

#header #categorgy-brands-menu a {font-family: latoregular, sans-serif; color: #000000; font-size: 14px; display: block; text-transform: uppercase;}

#header #categorgy-brands-menu a + a {margin-top: 2px;}

#header .menu-clearance-secondhand {position: absolute; bottom: 0;}

#header .menu-clearance-secondhand a {font-family: latoblack, sans-serif; color: #c52c46; font-size: 14px; text-transform: uppercase; display: block;}

#header .menu-clearance-secondhand a + a {margin-top: 5px;}



#header div.venteLocation{position: relative; z-index: 20; display: block; width: 215px; height: 35px; padding: 4px 10px; font-family: "latobold", sans-serif; background: #c1c1c1; text-decoration: none;}

#header .venteLocation:hover span,

#header .venteLocation:focus span{text-decoration: underline;}

#header .venteLocation span {vertical-align: middle; text-transform: uppercase; color: #fff; /*opacity: 0.35;*/ font-size: 14px;}

#header .venteLocation span.active {/*opacity: 1;*/ color: #0e2b67; text-decoration: none !important;}

#header .venteLocation .switchBtn {display: inline-block; vertical-align: middle; margin: 0 4px 0;}

#header .venteLocation .switchBtn label {display: block; position: relative; cursor: pointer; outline: none; user-select: none;}

#header .venteLocation .switchBtn label {padding: 2px; width: 60px; height: 25px; border-radius: 60px;

    background-color: #fff;

    border: 1px solid #afafaf;

    -webkit-box-shadow: inset 0 -1px 3px 0 #000;

    -moz-box-shadow: inset 0 -1px 3px 0 #000;

    box-shadow: inset 0 -1px 3px 0 #000;

}

#header .venteLocation .switchBtn label:before,

#header .venteLocation .switchBtn label:after {display: block; position: absolute; bottom: 1px; content: "";}

#header .venteLocation .switchBtn label:before {top: 1px; left: 1px; right: 1px; border-radius: 60px;}

#header .venteLocation .switchBtn label:after {top: 1px; left: 3px; width: 19px; height: 19px;

    background-color: #e7e7e7;

    border-radius: 100%;

    border: 1px solid #dfdfdf;

    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);

    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);

    transition: margin 0.4s;

}

#header .venteLocation .switchBtn label.active:after {margin-left: 34px;}

.lt-ie9 #header .venteLocation span.active {color:#181818;}





/* Bloc location */

.headerBot {position: relative; min-height: 75px; background-color: #fff; text-transform: uppercase; z-index:1;}

.headerBot .grid {padding: 20px 20px 0;}

.headerBot .titleLoc {font-family: latoblack, sans-serif; font-size: 18px; color: #000; padding-top: 6px;}

.headerBot form {font-size: 16px;}

.headerBot form span.fa {background-color: #3d3d3d; padding: 7px 10px 6px; color: #fff; margin-left: -4px; vertical-align: bottom;}

.headerBot form input {height: 29px; width: 83%; text-align: center; font-size: 16px; font-family: latoregular, sans-serif; line-height: 28px; padding: 0 5px;}

.headerBot form fieldset {padding: 0;}

.headerBot form fieldset + fieldset {padding-left: 0;}

.headerBot label {background-color: #fff; display: inline-block; margin-bottom: 3px; font-size: 13px; margin-right: 3px;}

.headerBot .loc-input-grp-btn {display: inline-block; white-space: nowrap;}

.headerBot form > div {text-align: center;}

.headerBot button {color: #fff; background-color: #3d3d3d; text-transform: uppercase; padding: 7px 0 6px; width: 100%; border: none;}



@media (max-width: 960px) {

    .headerBot form fieldset {padding-left: 10px; padding-right: 10px;}
    .sloganLogo{display: none;}

}

@media (max-width: 768px) {

    .headerBot {height: auto;}

    .headerBot form input {width: 100%; text-align: left; height: 30px;}

    .loc-input-grp-btn {position: relative;}

    .headerBot form fieldset {padding: 0 20px;}

    .headerBot form span.fa {position: absolute; right: 0; top: 0;}

    .headerBot button {margin-top: 20px;}

    .headerBot form fieldset + fieldset {padding-left: 20px;}

    .headerBot .loc-input-grp-btn {display: block;}

    .headerBot .titleLoc {margin-bottom: 15px;}



    #header .venteLocation {width: 100%; padding: 10px 0; height: 46px; background: #c1c1c1; font-family: "latobold", sans-serif; text-decoration: none;}

}



/************** Product search autocomplete *********************/

#header #autocomplete-search-result{border: 1px solid #3d3d3d; padding: 10px 25px 0; position:absolute; left: 0; text-align:center; display:none; background:#ffffff; z-index:7000; width: 100%;}

#header #autocomplete-search-result #results-wrapper{width:100%; position: relative; overflow: hidden;}

#header #autocomplete-search-result #results{width:100%; position: relative; top: 0; left: 0; text-align: left;}

#header #autocomplete-search-result .search-result-row{display: block;}

#header #autocomplete-search-result .search-result-page{display: inline-block; vertical-align: top; width: 1168px;}

#header #autocomplete-search-result .autocomplete-nav {position: absolute; cursor: pointer; top: 41%; width: 30px; height: 45px;}

#header #autocomplete-search-result .autocomplete-nav:hover {opacity: 0.9;}

#header #autocomplete-search-result .autocomplete-prev{left: -10px; background: url('../img/autocomplete-prev.png') no-repeat;}

#header #autocomplete-search-result .autocomplete-next{right: -10px; background: url('../img/autocomplete-next.png') no-repeat;}



#autocomplete-search-result .product-search{position:relative; display: inline-block;  height:215px; width:160px; border: 1px solid #cdcdcd; margin: 3px 2px; text-align: center; vertical-align: top;}



#header #model-product-search{display:none;}

#autocomplete-search-result .product-search-header, #autocomplete-search-result .product-search-padding {text-transform: uppercase; padding: 5px;}

#autocomplete-search-result .product-search-header {text-align: left; height: 40px;}

#autocomplete-search-result .product-search-header .ref {font-size: 14px; color:#000000; font-family: latoblack, sans-serif;}

#autocomplete-search-result .product-search-header .brand {font-size: 12px; color: #808080; font-family: latoregular, sans-serif; margin-top: 3px;}

#autocomplete-search-result .product-search-content .prices {position: absolute; bottom: 10px; right: 10px;}

#autocomplete-search-result .product-search-content {position: relative; height: 173px;}

#autocomplete-search-result .product-search-content .price-container{font-size: 12px;color: #909090; text-align: right;}

#autocomplete-search-result .product-search-content .price-container.ttc{font-size: 14px; color:#3d3d3d; text-align: right; margin-top: 4px; font-family: latoblack, sans-serif;}

#autocomplete-search-result .product-search-content .stock{font-size: 21px; position: absolute; bottom: 10px; left: 10px;}

#autocomplete-search-result .product-search-content .picture{max-height:110px; max-width:100%; display: block; margin: 0 auto;}

#autocomplete-search-result .product-search-hover {background-color: rgba(0, 0, 0, 0.76); position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; padding: 5px;}

#autocomplete-search-result .product-search:hover .product-search-hover {display:block;}

#autocomplete-search-result .product-search-hover .product-search-title {color: #ffffff; font-size: 13px; font-family: latobold, sans-serif; text-transform: uppercase; margin: 35px 0; line-height: 16px;}

#autocomplete-search-result .product-search-hover .guarantee {color: #ffffff; font-size: 12px; font-family: latoregular, sans-serif; text-transform: uppercase;}



#autocomplete-search-result .autocomplete-bottom{position: relative; width: 100%; padding: 10px 0;}

#autocomplete-search-result #nb-results-container{line-height: 30px; font-size: 14px; width: 100%; text-align: center; display: block; color: #3d3d3d; font-family: latoregular, sans-serif; text-transform: uppercase;}

#autocomplete-search-result #search-link{position:absolute; bottom: 10px; right: 0; padding: 7px 10px 8px; font-size:12px; font-family: latobold, sans-serif;}

#autocomplete-search-result #search-link .fa-search {font-size: 15px; margin-right: 13px;}

#autocomplete-search-result #nb-results-container #nb-results{margin-right: 3px;}



.sub-menu-mobile {display: none;}





@media (max-width: 1190px) {

    #header .headerMid form.search{width: 39%;}

}



@media (max-width: 1080px) {

    #header .navMain li{float: right;}

    #header #navbar-primary.navMain .sub-sub-menu li{float: none;}

    #header .navMain .sub-menu-title {word-wrap: break-word; font-size: 14px;}

    #header .navMain li.venteLocation{float: left;}

    #header .headerMid .logo{padding-left: 0; margin-top: 10px;}

    #header .headerMid form.search{width: 31%;}

    #header .headerMid .user-btn-group{margin-bottom: 0;}

    #header .headerMid .user-btn-group .login-group .log-sublink{position: relative; left: auto; margin-left: 10px; margin-right: 10px;}

    #header .headerMid .user-btn-group a.btn{margin: 0 0 10px;}

}



@media (max-width: 900px) {

    #header .navMain li .sub-menu.grid {height: auto; min-height: 342px;}

    #header .headerMid form.search{width: 23%;}

}



@media (max-width: 1099px) {

    /*#header .navMain li.linkCat > a:focus + div + .sub-menu {display: block;}*/

}



.triggerNavMobile{display: none;}



#header .headerMid .logo a img.mobile{display: none;}

@media (max-width: 768px) {

    html,

    body,

    .wrapper{width: 100%; height: 100%;}

    html.lockScroll,

    .lockScroll body,

    .lockScroll .wrapper{overflow: hidden;}

    #header{position: initial;}

    #header .headerTop {display: none;}

    #header .headerTop .info{position: absolute; top: 55px; z-index: 66; width: 100%; left: 0; padding: 5px; background: #3d3d3d;}



    #header{height: 55px;}

    #header .headerMid{position: fixed; top: 0; left: 0; right: 0; z-index: 99; padding: 10px; height: 55px;}

    #header .headerMid .triggerNavMobile{float: left;}

    #header .headerMid .triggerNavMobile,

    #header .headerMid form.search button{position: relative; right: -1px; z-index: 1; display: inline-block; width: 34px; height: 34px; line-height: 34px; text-align: center; background: #3d3d3d; border-radius: 3px;}

    #header .headerMid form.search input[type="search"]{height: 34px; vertical-align: top; margin-right: -38px; border-radius: 4px; border: none;

        -webkit-transition: .25s transform ease-in;

        -moz-transition: .25s transform ease-in;

        -ms-transition: .25s transform ease-in;

        -o-transition: .25s transform ease-in;

        transition: .25s transform ease-in;

        -webkit-transform: scaleX(0);

        -moz-transform: scaleX(0);

        -ms-transform: scaleX(0);

        -o-transform: scaleX(0);

        transform: scaleX(0);

        -webkit-transform-origin: 100% 50%;

        -moz-transform-origin: 100% 50%;

        -ms-transform-origin: 100% 50%;

        -o-transform-origin: 100% 50%;

        transform-origin: 100% 50%;

    }

    #header .headerMid form.search.active input[type="search"]{

        -webkit-transform: scaleX(2.4);

        -moz-transform: scaleX(2.4);

        -ms-transform: scaleX(2.4);

        -o-transform: scaleX(2.4);

        transform: scaleX(2.4);

    }

    #header .headerMid form.search{float: right; margin: 0;}

    #header .headerMid .logo{width: 100%; text-align: center; position: absolute; top: 0; left: 0; right: 0; height: 110%; margin-top: 0; padding: 10px 0;background: #303030;}

    #header .headerMid .logo a{display: inline-block; height: 100%;}

    #header .headerMid .logo a img{max-height: 100%; display: none;}

    #header .headerMid .logo a img.mobile{display: block;}

    .triggerNavMobile i{color: #fff;}

    #header .headerMid{width: auto;}

    #header .headerMid .user-btn-group{display: none;}

    #header .navMain{position: absolute; z-index: 30; left: 0; right: 0; top: 55px; bottom: 40px; overflow: auto; margin: 0; padding: 0 50px 0 0; background: transparent;

        -webkit-transform: translateY(-100%);

        -moz-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

        -o-transform: translateY(-100%);

        transform: translateY(-100%);

        -webkit-transition: .25s transform ease-in;

        -moz-transition: .25s transform ease-in;

        -ms-transition: .25s transform ease-in;

        -o-transition: .25s transform ease-in;

        transition: .25s transform ease-in;

    }

    #header .navMain.active{

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0);

    }

    #header .navMain .nav{max-width: 100%; width: 320px; min-height: 100%; background: #333; background: rgba(51,51,51,.98);}

    #header .navMain li.linkCat a{background-color: transparent;}

    #header .navMain li.linkCat {border-bottom: 1px solid #666;}

    #header .navMain li,

    #header .navMain a{float: none; width: 100%; text-align: center;}

    #header .navMain a.btn {padding: 12px 20px;}

    #header .navMain li .sub-menu{position: relative; z-index:2; left: 0; top: 0; background: #4a4949; background: rgba(74,74,74,.98);}

    #header .navMain li .sub-menu li{border: none;}

    #header .navMain li .sub-menu a{color: #fff; text-align: left; background: none; padding: 0;}

    #header .navMain li .sub-menu a{height: 35px; padding: 10px;}

    #header .navMain li .sub-menu .sub-sub-menu{padding: 0;}

    #header .navMain li .sub-menu .sub-sub-menu a{padding: 10px 10px 10px 20px;}

    #header .navMain li .sub-menu {display: none !important;}



    #header .navMain .linkCat:hover > a, #header .navMain .linkCat > a:focus {text-decoration: none;}

    #header .navMain .linkCat > a {font-family: "latobold", sans-serif;}

    #header .navMain .linkCat.active {background: #fff;}

    #header .navMain .linkCat.active > a {color: #000;}

    #header .navMain .sub-menu-mobile ul {background: #4a4a4a; padding: 7px 0;}

    #header .navMain .sub-menu-mobile a {padding: 7px 25px; color: #fff; text-transform: uppercase; display: block; font-size: 14px; text-align: left;}

    #header .navMain li.linkCat {background: url("../img/next.png") no-repeat 97% 4px;}

    #header .navMain li.linkCat.active {background: #fff url("../img/down-arrow.png") no-repeat 97% 10px;}

}



/**************** HOME ********************/

html, body.page-home {

    width: 100%;

    overflow-x: hidden;

}





/**************** .offer ******************/

.offer{position: relative; z-index: 0;}

/*.first-block div {margin-bottom: 0 !important;}*/

.first-block img, .third-block img {max-height: 200px; width: 100%;}

.first-block .visuel img, .third-block .visuel img {width: auto;}

.offer .grid [class*="col"] {margin-bottom: 0;}

.offer .grid [class*="col"] img {display: block;}

.offer .slider-offer-zone {/*height: 540px;*/ padding-bottom: 44.3%; position: relative;}

.offer .slider-offer-zone .offer-slider-btn {position: absolute; width: 100%; text-align: center; bottom: 20px; left: 0;}

.offer .slider-offer-zone .offer-slider-btn li {display: inline-block; max-width: 13%;}

.offer .slider-offer-zone .offer-slider-btn li + li {margin-left: 20px;}

.offer .slider-offer-zone .offer-slider-btn li img {opacity: 0.5; cursor: pointer;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);

    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);

}

.offer .slider-offer-zone .offer-slider-btn li img:hover,

.offer .slider-offer-zone .offer-slider-btn li img:focus,

.offer .slider-offer-zone .offer-slider-btn li.active img {opacity: 1;}

.offer .slider-offer-zone .offer-slide {height: 800px; width: 1903px; position: absolute; bottom: 0; left: calc(50% - 2px); margin-left: -950px; overflow: hidden; text-align: center; opacity: 1; transition: opacity 1s;}

/*.site-mode-renting .offer .slider-offer-zone .offer-slide {height: 523px;bottom: -30px;}*/

.offer .slider-offer-zone .offer-slide img{position: relative; z-index: -1; width: 1903px;}



.offer .slider-offer-zone .offer-slide .video-container{margin-top: 270px; padding-bottom: 23%;}

.offer .social{position: absolute; top: 175px; left: -65px; width: 45px;}

.offer .social a,

.offer .social img{display: block;}



.offer-slide.hideSlide,

.slides-bg.hideSlide {z-index: -2; opacity: 0 !important; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0)!important;}



.product-has-video {position: absolute; bottom: 5px; left: 5px;}

.reduceShow {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 2;
    display: inline-block;
    line-height: 25px;
    padding: 0 10px;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    background: #c52c46;
}

.productReduceShow{
    padding: 7px 20px;
    text-transform: uppercase;
    background-color: #c52c46;
    font-size: 18px;
    color: #fff;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 0px;
    z-index: 1;
}

.reduceShowSingle{
    position: absolute;
    top: 5px;
    right: 4px;
    z-index: 1;
    display: inline-block;
    line-height: 20px;
    padding: 0 10px;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    background: #c52c46;
}

.msgRetraitCommande{
    clear: both;
    background-color: red;
    color: white;
    padding: 10px;
}

.popTheVideo {cursor: pointer;}

.videoPoppedUp {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 500;}

.videoPoppedUp .poppedUpBg {background-color: #333333; width: 100%; height: 100%; position: fixed; opacity: 0.9; filter: alpha(opacity = 90);}

.videoPoppedUp video {z-index: 20; top: 25%; position: fixed; left: 34%;}



.offer .slider-offer-zone {/*height: 540px;*/ padding-bottom: 44.3%; position: relative;}

@media (max-width: 1280px) {

    .offer .slider-offer-zone {padding-bottom: 30.3%;}

    .offer .slider-offer-zone .offer-slide{width: 100%; height: auto; left: auto; margin-left: 0;}

    .offer .slider-offer-zone .offer-slider-btn{bottom: 0;}

}

@media (max-width: 768px) {

    .third-block a + a .shadow,

    .first-block a + a .shadow {margin-top: 10px!important;}

}



/**************** .bootbox ***************/

.bootbox.modal {position: absolute; top: 15%; left: 41%; z-index: 5; background: #fff; border: 1px solid #c0c0c0; padding: 20px; border-radius: 5px; -webkit-box-shadow: 1px 2px 7px rgba(0,0,0, .61); -moz-box-shadow: 1px 2px 7px rgba(0,0,0, .61); box-shadow: 1px 2px 7px rgba(0,0,0, .61);}

.bootbox.modal .modal-body button {margin: -10px 0 10px auto; display: block;}

.bootbox.modal .modal-footer {text-align: center; margin-top: 20px;}

.bootbox.modal .modal-footer .btn-primary {margin-left: 20px; background: #3298d8;}







/**************** .productWall ***************/

.productWall{background-color: #fff; padding: 20px 20px 25px; margin-top: 15px; margin-bottom: 15px;}

.top-container.productWall{background-color: transparent; padding: 0; margin-top: 0px !important;}

.bottom-container.productWall{background-color: transparent; padding: 0;}

.shadow .title{margin-bottom: 15px; text-transform: uppercase; font-size: 20px; font-family: 'latoblack', sans-serif; color: #3d3d3d;}

.shadow .title.ttn{text-transform: none;}

.shadow .title strong{font-family: 'latoblack', sans-serif; color: #c52c46;}

.productWall .item{position: relative;}

.top-container.productWall .item a:first-child{background-color: #fff;}

.bottom-container.productWall .item a:first-child{background-color: #fff;}

.productWall .item a{display: block; position: relative; z-index: 1; min-height: 200px; border: 1px solid #c5c5c5; }

.productWall .item .ref{float: left; width: 100%;  padding: 5px 10px; font-family: 'latobold', sans-serif; font-size: 17px; color: #000;}

.productWall .item .ref .subTitle,

.productWall .item .ref .offer{display: block; font-family: 'latolight', sans-serif; font-size: 12px; line-height: 1.2em; text-transform: uppercase; color: #3d3d3d;}

.productWall .item .sticky{z-index: 2; position: absolute; top: 0; right: 0; display: inline-block; line-height: 25px; padding: 0 10px; font-size: 15px; text-transform: uppercase; color: #fff;}

.productWall .item .sticky.new{background: #3298d8;}

.productWall .item .sticky.promo{background: #c52c46;}

.productWall .item .sticky.destockage{background: #FFC107;}

.productWall .item .sticky.occasion{background: #00BCD4;}

.productWall .item .sticky.tv{top: auto; right: auto; bottom: 0; left: 0; padding: 5px 10px; background: #bf0076;}

.productWall .item .sticky img{display: block;}

.productWall .item .visuel{position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: -1; padding: 5px;}

.productWall .item .visuel img{display: block; margin: 0 auto -8px; max-height: 105px;}

.productWall .item.pub{padding: 0;}

.productWall .item.pub a{display: block; width: 100%; height: 100%; height: 243px; padding: 0; text-align: center;}

.productWall .item.pub img{display: inline-block; height: 100%;}

.productWall .item .bot{z-index: 1; position: absolute; bottom: 10px; right: 0; left: 0;}

.productWall .item .tv + .bot{left: 50px;}

.productWall .item .price{float: left; width: 100%; height: 25px; line-height: 30px; text-align: center;

//font-family: 'latoblack', sans-serif;

    font-size: 19px; color: #3b3b3b;

    width: -webkit-calc(100% - 0px);

    width:    -moz-calc(100% - 0px);

    width:     -ms-calc(100% - 0px);

    width:         calc(100% - 0px);

}

.productWall .item .price sup {text-transform: uppercase; margin-left: 2px;}

.productWall .item .main-price .price{ font-weight: bold;}

.productWall .item .little-price .price{font-size :14px; color: #6e6e6e;}



.productWall .item .addCart{z-index: 1;display: block; position: absolute; bottom: 1px; right: 1px; width: 50px; min-height: 0; height: 40px; border: none; text-align: center; line-height: 32px; background: #3d3d3d;}

.productWall .item .addCart .fa{color: #fff; font-size: 20px; line-height: 38px;}



.productWall.location .item .bot{background: #e6e6e6;}

.productWall.location .item .price{height: 36px; line-height: 36px;}

.productWall.location .item .addCart{background-color: transparent; width: 40px; height: 36px; line-height: 30px;}

.productWall.location .item .addCart .fa{color: #3d3d3d; font-size: 22px;}



.productWall .item .hover{display: none;}

.productWall .item:hover .ref,

.productWall .item:focus .ref{position: relative; z-index: 1; background: #fff;}

.productWall .item:hover .hover,

.productWall .item:focus .hover{display: block;}

.productWall .item .hover{z-index: 0; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background: #4c4c4c; background: rgba(0,0,0, .7); text-align: center; color: #fff; padding-top: 40px;}

.productWall.location .item .hover{padding-top: 0;}

.productWall .item .hover span{display: inline-block;}

.productWall .item .hover .designation{font-size: 17px; font-family: 'latobold', sans-serif; text-transform: uppercase;}

.productWall .item .hover .subMsg{margin-top: 25px;}



.productWall.location .item:hover .bot,

.productWall.location .item:focus .bot{background: #3298d8; color: #fff;}

.productWall .item:hover .price,

.productWall .item:focus .price{color: #000;}

.productWall .item:hover .addCart,

.productWall .item:focus .addCart,

.productWall.location .item:hover .bot .price,

.productWall.location .item:focus .bot .price{background: #3298d8; color: #fff;}

.productWall.location .item:hover .addCart .fa,

.productWall.location .item:focus .addCart .fa{color: #fff;}





.sliderMarques{height: 60px; padding: 0 50px; margin-bottom: 0; border: 1px solid #bebebe;}

.sliderMarques .slick-slide{text-align: center; height: 60px; margin: 0 10px;}

.sliderMarques .slick-slide .alignMiddle{height: 100%; padding: 10px 0;}

.sliderMarques .slick-slide .alignMiddle span{display: inline-block;}

.sliderMarques .slick-slide img{display: inline-block; max-height: 40px;}

.sliderMarques .slick-prev,

.sliderMarques .slick-next{display: block; width: 14px; height: 27px; margin-top: -13px;}

.sliderMarques .slick-prev{left: 10px;}

.sliderMarques .slick-next{right: 10px;}

.sliderMarques .slick-prev:before,

.sliderMarques .slick-next:before{content:""; display: block!important; width: 14px!important; height: 27px!important;}

.sliderMarques .slick-prev:before{background: url(../img/prev.png);}

.sliderMarques .slick-next:before{background: url(../img/next.png);}



.productWall .rental-offer-module .addCart {background: transparent;}

.productWall .rental-offer-module .addCart .fa {color: #3d3d3d;}

.productWall .rental-offer-module .bot {background: #e6e6e6; text-align: center; bottom: 0;}

.productWall .rental-offer-module .price {line-height: 40px; float: initial; margin-left: -11%; font-family: "latoblack", sans-serif;}

.productWall .rental-offer-module:hover .price,

.productWall .rental-offer-module:focus .price,

.productWall .rental-offer-module:hover .addCart .fa,

.productWall .rental-offer-module:focus .addCart .fa {color: #fff;}

.productWall .rental-offer-module:hover .bot,

.productWall .rental-offer-module:focus .bot {background: #3298d8;}

.productWall .rental-offer-module .hover {

    height: -webkit-calc(100% - 40px);

    height:    -moz-calc(100% - 40px);

    height:     -ms-calc(100% - 40px);

    height:         calc(100% - 40px);

}





/**************** .recrute ***************/

.recrute{background-color: #fff; margin-top: 15px; margin-bottom: 15px; position: relative;}

.recrute a {background: url('../img/recrute-btn-bg.png') center no-repeat; font-size: 13px; width: 270px; height: 93px; margin: 25px 0 0 70px; padding-top: 37px;}

.recrute p {margin-left: 30px; color: #3b3b3b; line-height: 1.1;}

.recrute p strong {font-family: latobold, sans-serif;}

.recrute .recrute-text {font-size: 18px;}

.recrute .recrute-firstLine {font-size: 22px;}

.recrute .title{padding: 8px 15px; background: #3298d8; font-size: 18px; margin-bottom: 20px;}





/**************** .ficheProduit ***************/

.product-info {color: #0e2b67; margin-bottom: 15px;}

.product-info .name {display: block; font-family: latoregular, sans-serif; font-size: 16px;}

.product-info .name strong {font-size: 24px;}

.product-info #pse-ref {font-size: 18px; font-family: latobold, sans-serif; text-transform: uppercase;}

.product-info .prod-ref {font-size: 14px; margin-top: 2px;}



.navProductSection {background-color: #f5f5f5; padding: 10px 0; margin: 10px 0;}

.navProductSection li {display: inline-block; padding: 0 8px 0 10px;}

.navProductSection li + li {border-left: 1px solid #bcbcbc;}

.navProductSection li a {color: #3b3b3b; font-size: 14px; text-transform: uppercase;}

.navProductSection li a:hover, .navProductSection li a:focus {color: #3298d8;}



.productDisplay {border: 1px solid #bebebe; height:auto;  min-height: 440px;}

.productDisplay .productView {height: 100%; position: relative; width: 76.99%;}

.productDisplay #slider-popup-button {position: absolute; top: 100px; left: 0;}

.productDisplay .productView .product-logo {position: absolute; top: 10px; left: 10px; width: 10%; z-index: 1;}

.productDisplay .productView .product-tag {padding: 7px 20px; text-transform: uppercase; background-color: #c52c46; font-size: 18px; color: #fff; display: inline-block; position: absolute; right: 10px; top: 10px; z-index: 1;}

.productDisplay .product-labels {text-align: center;}

.productDisplay .product-labels img {max-width: 55px; word-break: break-all;}

.productDisplay .productView .cart_destockage{ background-color: #FFC107 !important;}



.productDisplay .productView .product-slider-views {width: 90%; text-align: center; margin: 0 auto;}

.productDisplay .productView .product-slider-views img {max-height: 330px; margin: 0 auto;}

.productDisplay .productView .product-slider-nav {text-align: center; margin: 9px auto;}

.productDisplay .productView .product-slider-nav .slick-slide{cursor: pointer;}

.productDisplay .productView .product-slider-nav img {max-height: 50px; margin: 0 auto;}

.productDisplay .productView .product-slider-nav .slick-track{margin: 0 auto;}

.productDisplay .productPrices {border-left: 1px solid #bebebe; height: 100%; width: 22.99%; position: relative; background-color: #f5f5f5;}

.productDisplay .productView .video{width: 75%; margin: 0 auto;}

.getImgYT{position: relative;}

.getImgYT .play{position: absolute;  width: 100%; height: 100%; top: 0; right: 0; left: 0; bottom: 0; background: url('../img/play.png') no-repeat center;}

.getImgYT iframe{width: 95px; height: 50px;}





.productDisplay .productView {width: calc(100% - 290px)!important; text-align: center;}

.productDisplay .productPrices {width: 290px!important;}



#slider-popup {padding: 30px 50px;}

.slider-popup-views {width: 100%; text-align: center; margin: 0 auto;}

.slider-popup-views img {max-height: 550px; margin: 0 auto;}

.slider-popup-nav {text-align: center; margin: 10px auto;}

.slider-popup-nav .slick-slide{cursor: pointer;}

.slider-popup-nav img {height: 50px; margin: 0 auto;}

.slider-popup-nav .slick-track{margin: 0 auto;}



.productDisplay .slick-prev, .productDisplay .slick-next, .slider-popup-views .slick-prev, .slider-popup-views .slick-next {width: 26px; height: 69px; z-index: 1;}

.productDisplay .slick-prev, .slider-popup-views .slick-prev {background: url('../img/product-view-prev.png') no-repeat;}

.productDisplay .slick-next, .slider-popup-views .slick-next {background: url('../img/product-view-next.png') no-repeat;}

.slick-prev:before, .slick-next:before {content: '';}



.productDisplay .product-prices-tabs {-moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=3.061616997868383e-16, M12=1, M21=-1, M22=3.061616997868383e-16, SizingMethod='auto expand')"; text-transform: uppercase; position: absolute; top: 199px; left: -202px; width: 440px;}

.productDisplay .product-prices-tabs div {width: 49.8%; display: inline-block;text-align: center; padding: 10px 0; background-color: #c1c1c1;}

.productDisplay .product-prices-tabs a div {cursor: pointer;}

.productDisplay .product-prices-tabs .tabLocation {margin-right: -3px;}

.productDisplay .product-prices-tabs a {color: #fff;}

.productDisplay .product-prices-tabs span.active {color: #3d3d3d;}

.productDisplay .product-prices-tabs span.active div {background-color: #f5f5f5; font-family: "latoblack", sans-serif;}

.productDisplay .product-prices-tabs .tabLocation {border-bottom: 1px solid #888888;}

.productDisplay .product-prices-tabs .tabVente {border-bottom: 1px solid #888888;}

.productDisplay .product-prices-tabs span.active .tabLocation {border-bottom: none; border-right: 1px solid #888888; border-top: 1px solid #888888;}

.productDisplay .product-prices-tabs span.active .tabVente {border-bottom: none; border-left: 1px solid #888888; border-top: 1px solid #888888;}





.productDisplay .product-prices-container {margin-left: 36px; padding: 15px;}

.productDisplay .product-prices-container .product-display-secondhand {background-color: #00BCD4; font-family: "latoblack", sans-serif; font-size: 14px; text-transform: uppercase; color: #ffffff; padding: 5px; width: 100%; position: absolute; top: 0; left: 0; text-align: center;}

.productDisplay .product-prices-container .product-display-secondhand-margin {margin-bottom: 25px;}

.productDisplay .product-prices-container .product-display-clearance {background-color: #FFC107; font-family: "latoblack", sans-serif; font-size: 14px; text-transform: uppercase; color: #ffffff; padding: 5px; width: 100%; position: absolute; top: 0; left: 0; text-align: center;}

.productDisplay .product-prices-container .product-display-clearance-margin {margin-bottom: 25px;}

.productDisplay .product-prices-container .product-prices-parts span {display: block; text-transform: uppercase;}

.productDisplay .product-prices-container .product-price span + span {margin-top: 10px;}

.productDisplay .product-prices-container .product-price span {text-align: center;}

.productDisplay .product-prices-container .video-plus-price {margin-bottom: 20px;}

.productDisplay .product-prices-container .video-plus-price .ttl {color: #c52c46; font-size: 16px; font-family: latobold, sans-serif;}

.productDisplay .product-prices-container .video-plus-price .priceTTC {color: #c52c46; font-size: 28px; font-family: latobold, sans-serif;}

.productDisplay .product-prices-container .video-plus-price .priceHT.main-price {color: #c52c46; font-size: 28px; font-family: latobold, sans-serif;}

.productDisplay .product-prices-container .video-plus-price .priceHT,

.productDisplay .product-prices-container .video-plus-price .priceTTC.second-price  {color: #8d8d8d; font-size: 22px;}

.productDisplay .product-prices-container .public-price .ttl {color: #3d3d3d; font-size: 14px;}

.productDisplay .product-prices-container .public-price .priceTTC,

.productDisplay .product-prices-container .public-price .priceHT.main-price {color: #3d3d3d; font-size: 20px; text-decoration: line-through;}

.productDisplay .product-prices-container .public-price .priceHT,

.productDisplay .product-prices-container .public-price .priceTTC.second-price{color: #8d8d8d; font-size: 18px; text-decoration: line-through;}

.productDisplay .product-prices-container .product-prices-parts + .product-prices-parts {border-top: 1px solid #8b8b8b;}

.productDisplay .product-prices-container .prices {margin-bottom: 15px; text-align: center;}

.productDisplay .product-prices-container .tags {padding: 20px 0 20px 30px; text-align: left;}

.productDisplay .product-prices-container .purchase {padding-top: 20px;}

.productDisplay .product-prices-container .tags span {text-transform: none;}

.productDisplay .product-prices-container span + span {margin-top: 10px;}

.productDisplay .product-prices-container .tags span + span {margin-top: 15px;}

.productDisplay .product-prices-container .fa-check {color: #53ab20;}

.productDisplay .product-prices-container .fa-close {color: #c52c46;}

.productDisplay .product-prices-container .tags i {margin-right: 5px;}

.productDisplay .product-prices-container i.garantie-icon {display: inline-block; width: 14px; height: 21px; background: url('../img/garantie-icon.png') no-repeat; vertical-align: sub;}

.productDisplay .product-prices-container form .form-group {text-align: center; margin-bottom: 20px;}

.productDisplay .product-prices-container form label{vertical-align: middle;}

.productDisplay .product-prices-container form input {width: 60px; height: 22px; line-height: 22px; margin-left: 5px; border-radius: 5px; border: 1px solid #B8B8B8; padding-left: 5px;}

.productDisplay .product-prices-container form button {text-align: center; width: 100%;}

.productDisplay .product-prices-container form button i {padding-right: 17px; font-size: 28px; vertical-align: middle;}

.productDisplay .product-prices-container form button span {border-left: 1px solid #fff; padding: 4px 15px 3px; display: inline-block !important; height: 25px;}

.productDisplay .product-prices-container .product-prices-parts .secondhand-qty {margin-bottom: 10px;}

.productDisplay .product-prices-container .product-prices-parts .qty-label {text-transform: none; display: inline-block;}

.productDisplay .product-prices-container .product-prices-parts .qty-number {background: #53ab20; padding: 4px; border-radius: 15px; color: #fff; font-size: 12px; display: inline-block; vertical-align: top; margin-top: 8px;}

.zoomWindow{

    -webkit-box-shadow: 0 0 7px rgba(0,0,0, .61);

    -moz-box-shadow: 0 0 7px rgba(0,0,0, .61);

    box-shadow: 0 0 7px rgba(0,0,0, .61);

}



.productDisplay .product-prices-container .product-location span + span {margin-top: 5px;}

.productDisplay .product-prices-container .product-location .prices, .productDisplay .product-prices-container .product-location .video-plus-price {margin-bottom: 10px;}

.productDisplay .product-prices-container .product-location .video-plus-price .priceTTC {font-size: 26px;}

.productDisplay .product-prices-container .product-location .total-loc-price {border-top: none;}

.productDisplay .product-prices-container .product-location .total-loc-price .video-plus-price .ttl {font-size: 14px; color: #000000; font-family: 'latoregular', sans-serif;}

.productDisplay .product-prices-container .product-location .total-loc-price .video-plus-price .priceTTC {font-size: 20px; margin-top: 5px;}

.productDisplay .product-prices-container .product-location .loc-selling-price {border: none; text-align: center; margin-bottom: 15px;}

.productDisplay .product-location .loc-selling-price .ttl {font-size: 14px;}

.productDisplay .product-location .loc-selling-price .priceTTC {font-size: 15px; margin-top: 2px;}

.productDisplay .product-location .loc-quantity {text-align: center; padding: 14px 0 17px;}

.productDisplay .product-location .loc-quantity .ttl {text-transform: none;}

.productDisplay .product-location .loc-quantity .qty {background: #53ab20; padding: 4px; border-radius: 10px; color: #fff; font-size: 12px;}

.productDisplay .product-location .loc-quantity span, .productDisplay .product-location .loc-caution span {display: inline-block;}

.productDisplay .product-location .loc-caution {text-align: center; padding: 14px 0 17px;}

.productDisplay .product-location .loc-caution .ttl {text-transform: none;}



.productDisplay .productView .sticky.flash{z-index: 1; position: absolute; top: 0; left: 0; display: inline-block; line-height: 38px; padding: 0 10px; font-size: 18px; text-transform: uppercase; color: #fff; background: #3d3d3d; font-weight: bold;}

.productDisplay .productView .sticky.flash i{margin-right: 3px;}

.productDisplay .productView .sticky.flash .flash-sale-count{display: inline-block; color: #ffef37; margin-left: 8px; text-transform: lowercase;}



@media (max-width:  1080px) {

    .productDisplay .productView .video{width: 90%;}

}

@media (max-width:  960px) {

    .productDisplay .productView .video{width: 95%;}

    .productDisplay .slick-prev,

    .productDisplay .slick-next{width: 20px;}

    .productDisplay .slick-prev{left: -20px;}

    .productDisplay .slick-next{right: -20px; background-position: center right;}

}

@media (max-width:  780px) {

    .productDisplay{height: auto;}

    .productDisplay .productView {width: 100%!important; padding: 10px 0;}

    .productDisplay .productView .video{width: 95%;}

    .productDisplay .product-prices-container{height: 439px;}

    .productDisplay .product-prices-tabs{margin-left: -1px;}

    .productDisplay .productPrices {width: 100%!important;}

    .productDisplay .productPrices .product-vente{max-width: 225px;; margin: 0 auto;}

    .productDisplay .slick-prev{left: -15px;}

    .productDisplay .slick-next{right: -15px;}

    .productDisplay .productView .product-tag {padding: 3px 7px; font-size: 12px;}

}



.productOffer{padding: 10px; margin: 10px 0 15px; font-size: 14px; color: #fff; background: #C52C46;}

.productOffer ul, .productOffer p{margin: 14px 0 14px 0; padding: auto; list-style:initial;}

.productOffer li{margin: 0 0 0 40px; padding: 0;}

.productOffer strong{font-family: 'latobold', sans-serif; text-transform: uppercase;}

.productOffer span{margin-left: 10px;}

.productOffer .validite{font-size: 12px; margin-left:0px;}

.productOffer .titrePromo{font-size: 16px;}

.productContent{}

.productContent .product-features{margin-bottom: 25px; line-height: 22px !important;}

.productContent .product-features .features-title{margin-bottom: 5px; font-size: 20px; color: #c52c46; font-family: 'latolight', sans-serif; text-transform: uppercase;}

.productContent .product-features .features-title strong{font-family: 'latoblack', sans-serif;}

.productContent .product-features ul{float: left; width: 100%; font-size: 14px;}

/*.productContent .product-features li + li{margin-top: 5px;}*/

.productContent .product-features li {float: left;list-style-position: outside;margin-left: 10px;margin-top: 5px;width: 45%;}



.productContent ul{list-style: disc; list-style-position: inside;}



.accordion-section{margin-bottom: 20px;}

.pack-articles .accordion-section{margin-bottom: 7px;}

.accordion-section.inactive{opacity: .5; filter: alpha(opacity=50);

    -webkit-transition: opacity 0.5s;

    -moz-transition: opacity 0.5s;

    -ms-transition: opacity 0.5s;

    -o-transition: opacity 0.5s;

    transition: opacity 0.5s;

}

.accordion-section:hover,

.accordion-section:focus{opacity: 1; filter: alpha(opacity=100);}



.accordion-section .accordion-section-title{display: block; padding: 3px 0; font-size: 18px; text-transform: uppercase; color: #3d3d3d; border-bottom: 1px solid #3d3d3d; font-family: 'latoblack', sans-serif;}

.accordion-section .accordion-section-title:before{content:"+ ";}

.accordion-section.active .accordion-section-title:before{content:"- "; padding-right: 3px;}

.accordion-section .accordion-section-content{margin-top: 22px; line-height: 22px !important;}

.accordion-section .accordion-section-content.slick-slider {padding: 0 30px;}

.accordion-section .accordion-section-content p + p{margin-top: 15px;}

.accordion-section-content pre{white-space:pre-wrap;}



/*.productBot .product-details.accordion.contentPack{margin-top: 0;}*/

.contentPack .table{margin-top: -10px;}

.contentPack .table-striped>tbody>tr:nth-of-type(odd) {background-color: #f2f2f2;}

.contentPack .table-striped td{padding: 10px; vertical-align: middle;}

.contentPack .table-striped td.quantity{font-size: 18px; padding-left: 20px; padding-right: 0; font-family: 'latoblack', sans-serif; color: #7e7e7e;}

.contentPack .table-striped td.visuel {padding-left: 0; width: 165px; padding-right: 0;}

.contentPack .table-striped td .visuel{display: block; text-align: center; background: #ffffff; border: 1px solid #a7a7a7;}

.contentPack .table-striped td .title{margin-bottom: 0; font-size: 16px; font-family: 'latoblack', sans-serif; line-height: 1.2;}

.contentPack .table-striped td .title a{color: #3750a2;}

.contentPack .table-striped td.textPack{padding-left: 30px; line-height: 22px !important;}

.contentPack .table-striped td .description{margin-bottom: 20px;}

.contentPack .table-striped td .description,

.contentPack .table-striped td .warranty{font-size: 14px;}

.contentPack .remiseTitle{margin-left: 15px;}

.contentPack .remiseTitle,

.contentPack .table-striped td.price{text-transform: none; font-size: 15px; font-family: 'latoregular', sans-serif; font-weight: bold; color: #f00a0c;}



.productBot div + .product-details.accordion {margin-top: 25px;}



#create-pack-button {text-align: left; font-family: "latobold", sans-serif; width: calc(100% - 10px); position: relative;}

#create-pack-button > div {-webkit-box-shadow: 1px 1px 4px rgba(0,0,0, .61); -moz-box-shadow: 1px 1px 4px rgba(0,0,0, .61); box-shadow: 1px 1px 4px rgba(0,0,0, .61);}

#create-pack-button .btn-pack-left {position: relative; left: 10px; width: 30%; padding: 9px 20px 9px 60px; float: left;}

#create-pack-button .btn-pack-right {font-family: "latoregular", sans-serif; font-size: 14px; width: 67.8%; float: left; margin-left: 2%; padding: 10px 20px;}

#create-pack-button .btn-pack-right span {font-family: "latobold", sans-serif; font-size: 13px; color: #6bc6ff; margin-top: 3px; display: block;}

#create-pack-button img {position: absolute; top: -8px; left: -12px;}

#create-pack-button span {text-transform: none; font-size: 14px; font-weight: normal;}

.advice-pack-block-title {margin: 20px 0 15px; font-family: "latoblack", sans-serif; color: #314b9f; border-left: 2px solid #314b9f; text-transform: uppercase; padding-left: 5px; font-size: 18px;}

.advice-pack-block-title h1 {display: inline-block;}



.advice-pack-title {color: #3d3d3d; font-family: "latobold", sans-serif; font-size: 16px; margin-bottom: 5px;}

.advice-pack-title .advice-including {font-family: "latoregular", sans-serif;}



.product-pack-container {border: 1px solid #989898; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; background: #f5f5f5;}

.product-pack-container .icon-plus-sign {color: #314b9f; font-size: 25px; margin: 0 20px;}

.product-pack-container .pack-pictures, .product-pack-container .product-pack-master {margin-left: 0;}

.product-pack-container .pack-pictures {width: 100%;}

.product-pack-other img {height: 80px; max-width: 80px;}

.product-pack-other {margin: 0;}

.product-pack-other .pack-details-section, .product-pack-master .pack-details-section {width: 90.5%; vertical-align: middle;}



.pack-details-section {background: #fff; padding: 10px; display: inline-block;}

.pack-details-section h2 {color: #000; font-family: "latoregular", sans-serif; font-size: 13px; display: inline-block; text-transform: none;}

.product-pack-master .pack-details-section h2 {display: block;}

.pack-details-section h2 span {font-family: "latoblack", sans-serif; color: #3850a1; font-size: 16px; display: block; margin-bottom: 3px;}

.product-pack-other .pack-other-qty,.product-pack-master .pack-other-qty  {display: inline-block; font-family: "latobold", sans-serif; color: #3d3d3d; font-size: 16px; width: 8.3%; padding-left: 2px; text-align: center;}

.product-pack-other-container h2 {width: 67%; vertical-align: top; padding: 5px 0 5px 10px;}

.product-pack-other-container h2 span {font-size: 15px;}



.product-pack-other-container.grid.noMargin {float: right; width: 70.75%;}



.pack-prices-section {text-align: center; margin-top: 20px;}

.pack-prices-section .col-sm-25 + .col-sm-25 {margin-top: 20px;}

.pack-prices-section .pack-prices-eco .ttl {font-size: 13px; display: block; margin-bottom: 10px;}

.pack-prices-section .pack-prices-eco .priceTTC {font-size: 18px; color: #42ad52; font-family: "latobold", sans-serif;}

.pack-prices-section .public-pack span {display: block; color: #c52c46;}

.pack-prices-section .public-pack .ttl {font-size: 15px; font-family: "latoblack", sans-serif; margin-bottom: 5px; text-transform: uppercase;}

.pack-prices-section .public-pack .priceTTC {font-size: 22px; font-family: "latobold", sans-serif; margin-bottom: 2px;}

.pack-prices-section .public-pack .priceHT {font-size: 18px; font-family: "latoregular", sans-serif; color: #b0b0b0;}

.pack-prices-section .tags span {font-family: "latobold", sans-serif;}

.pack-prices-section .tags span .fa {margin-right: 5px;}

.pack-prices-section form .form-group {width: 100%; display: block; margin-bottom: 0;}

.pack-prices-section form .group-qty label {line-height: normal; margin-right: 5px;}

.pack-prices-section form .group-qty input {width: 60px; height: 21px; line-height: normal; padding-left: 5px; border-radius: 5px; border: 1px solid #CBCBCB;}



#pack-create {padding: 10px 20px; max-width: 1220px; margin: 0 auto;}

#pack-create h1 {color: #0e2b67; font-family: "latoblack", sans-serif; text-transform: uppercase; font-size: 20px; margin-bottom: 20px; text-align: center;}

#pack-create .fa-pencil {margin-right: 5px;}

#pack-create h2.pack-create-section-ttl {padding: 5px 10px; color: #ffffff; text-transform: uppercase;

    background: #232322;

    background: -moz-linear-gradient(top, #4c4c4c 0%, #232322 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(100%,#232322));

    background: -webkit-linear-gradient(top, #4c4c4c 0%,#232322 100%);

    background: -o-linear-gradient(top, #4c4c4c 0%,#232322 100%);

    background: -ms-linear-gradient(top, #4c4c4c 0%,#232322 100%);

    background: linear-gradient(top, #4c4c4c 0%,#232322 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#232322');/*gradient IE*/

    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#232322')";/*gradient IE*/

}

#pack-create .pack-content {background-color: #ebebeb; padding: 15px;}

#pack-create .pack-content form {margin-bottom: 15px;}

#pack-create .pack-content .pack-infos {text-align: center;}

#pack-create .pack-infos button span{margin-left: 19px; padding-left: 19px;}

#pack-create .pack-price {color: #c52c46; font-family: "latoregular", sans-serif; text-transform: uppercase; font-size: 15px; margin: 20px 0 20px;}

#pack-create .pack-price .pttc {font-family: "latoblack", sans-serif; font-size: 20px; margin-top: 10px;}

#pack-create .pack-price .pht {color: #a1a1a1; font-family: "latoblack", sans-serif; font-size: 18px; margin-top: 5px;}

#pack-create .pack-economy {font-family: "latoregular", sans-serif; font-size: 13px; text-transform: uppercase; color: #000000;}

#pack-create .pack-economy .saved-amount {font-family: "latobold", sans-serif; font-size: 15px; margin: 5px 0 15px;}

#pack-create .pack-content h2 {color: #3298d8; font-family: "latoblack", sans-serif; font-size: 17px; text-transform: uppercase; text-align: center; margin-bottom: 5px;}

#pack-create .pack-content h3 {font-family: "latobold", sans-serif; font-size: 14px; margin-top: 12px; color: #000000;}

#pack-create .pack-content .cart-element {margin-top: 7px; background-color: #ffffff; box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.4); -moz-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.4); -webkit-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.4); position: relative; padding: 5px;}



#pack-create .cart-element .delete-button {position: absolute; top: 2px; right: 4px; color: #c8c8c8; font-size: 17px;}

#pack-create .cart-element .cart-element-details {display: inline-block; margin-left: 10px; vertical-align: middle;}

#pack-create .cart-element .custom-pack-qty {margin-top: -8px;}

#pack-create .cart-element input {height: 20px; width: 60px; margin-top: 9px; line-height: normal; padding: 0 0 0 5px; border-radius: 4px; border: 1px solid #d3d3d3;}

#pack-create .cart-element label {font-size: 13px; vertical-align: sub; padding-right: 5px;}

#pack-create .cart-element-details .title {font-family: "latoblack", sans-serif; font-size: 13px; margin-top: 5px;}

#pack-create .cart-element-details .brand {font-family: "latoregular", sans-serif; font-size: 12px; margin-top: 2px;}

#pack-create .cart-element img.picture {display: inline-block; vertical-align: middle;}



#pack-create .pack-product-selected {padding: 10px 0;}

#pack-create .pack-product-selected .product-image {display: inline-block; vertical-align: top;}

#pack-create .pack-product-selected .pack-selected-product-details {display: inline-block; margin-top: 20px;}

#pack-create .pack-product-selected h1 {font-family: "latobold", sans-serif; font-size: 18px; color: #314b9f; margin-bottom: 2px; text-align: left;}

#pack-create .pack-product-selected .warranty {font-family: "latoregular", sans-serif; font-size: 13px; color: #000000;}

#pack-create .pack-product-selected h1 span {color: #4b4b4b;}

#pack-create .pack-product-selected .product-info {font-size: 13px; color: #000000; margin-top: 10px;}

#pack-create .pack-product-selected .product-price {margin-top: 20px;}

#pack-create .accordion {padding-top: 10px;}



#pack-create .pack-product-related {border: 1px solid #b9b9b9; width: 23%; padding: 10px; cursor: pointer; margin: 0 5px; display: inline-block; height: 260px; overflow: hidden;}

#pack-create .pack-product-related:hover {box-shadow: inset 0 0 6px 1px rgba(50, 152, 216, 0.75); -moz-box-shadow: inset 0 0 6px 1px rgba(50, 152, 216, 0.75); -webkit-box-shadow: inset 0 0 6px 1px rgba(50, 152, 216, 0.75);}

#pack-create .pack-product-related .priceTTC {font-family: "latoblack", sans-serif; font-size: 15px; margin-bottom: 5px;}

#pack-create .pack-product-related .priceHT {font-family: "latobold", sans-serif; font-size: 13px; color: #a1a1a1;}

#pack-create .pack-product-related div.btn {font-size: 13px; width: 100%;}

#pack-create .pack-product-related .product-info {font-size: 13px; color: #000000; height: 24px; overflow: hidden; margin-top: 2px;}

#pack-create .pack-product-related .product-image {text-align: center; margin-top: 5px;}

#pack-create .pack-product-related .product-image img {max-height: 100px; display: inline;}

#pack-create .pack-product-related h1 {font-family: "latoblack", sans-serif; font-size: 15px; color: #314b9f; margin-bottom: 1px; text-align: left;}

#pack-create .pack-product-related .product-price {text-align: center; margin: 10px 0;}



#pack-create .slick-prev {background-image: url('../img/pack-prev.jpg'); width: 22px; height: 250px; top: 10px; left: 0;}

#pack-create .slick-next {background-image: url('../img/pack-next.jpg'); width: 22px; height: 250px; top: 10px; right: 0;}



#pack-create #add-message{color: #3298d8; font-family: "latoblack", sans-serif; font-size: 15px; text-transform: uppercase; margin-bottom: 5px;}

#pack-create #add-message #nb-product-left{margin-left:5px; margin-right:5px;}



.pack-infos-loading {width:100%; text-align:center; min-height:600px;padding-top:100px;}

.pack-infos-loading img {width: 40px; height: 40px; margin: 73px auto;}



.tableStyle{}

.tableStyle .row{padding: 4px; font-size: 14px;}

.tableStyle .row:nth-child(odd){background: #f2f2f2;}

.tableStyle .caract{display: inline-block;padding-left: 25px; width: 40%; font-family: 'latoblack', sans-serif;}

.tableStyle .value{display: inline-block;width: 59%;}



.download{font-size: 14px;}

.download a{display: inline-block;}

.download .btn-download {margin: 0 15px 0 0;}

.download .btn-download i{font-size: 18px; line-height: 46px;}

.download .btn-download + span{vertical-align: middle;}



.tab,

.tabCat{}

.tab .menu-tab,

.tabCat .menu-tab{margin-bottom: 10px;}

.tabCat .menu-tab{background: #f5f5f5;}

.tab .menu-tab a,

.tabCat .menu-tab a{display: inline-block; height: 30px; line-height: 30px; padding: 0 20px; font-size: 14px; text-transform: uppercase;}

.tab .menu-tab a + a,

.tabCat .menu-tab a + a{margin-left: -3px;}

/*.tab .menu-tab a + a,

.tabCat .menu-tab a + a{border-top: 1px solid #c0c0c0;}*/

.tab .menu-tab a.active,

.tab .menu-tab a:hover,

.tab .menu-tab a:focus,

.tabCat .menu-tab a.active,

.tabCat .menu-tab a:hover,

.tabCat .menu-tab a:focus{color: #fff; background: #3298d8;}

.tab .menu-tab a.active,

.tabCat .menu-tab a.active{font-family: 'latoblack', sans-serif;}



.tab .content-tab,

.tabCat .content-tab{margin-top: 0; list-style: none;}

.tab .item,

.tabCat .item{list-style: none;}

.tab .item a,

.tabCat .item a{height: 190px; margin: 0 0 -1px -1px;}

.tab .item a .visuel,

.tabCat .item a .visuel{display: block; text-align: center;}

.tab .item a .visuel img,

.tabCat .item a .visuel img{ max-height: 70px}

.tab .item .ref .subTitle,

.tabCat .item .ref .subTitle{margin-bottom: 5px;}



.productBot{margin-top: 15px;}

.productBot .item{position: relative;}

.productBot .item a{display: block; margin-top: 4px; border: 1px solid #c5c5c5; padding: 5px 8px;}

.productBot .item .ref{font-size: 15px; font-family: 'latoblack', sans-serif; line-height: 1.2;}

.productBot .item .ref .subTitle,

.productBot .item .ref .offer{display: block; font-size: 13px;font-family: 'latoregular', sans-serif;}

.productBot .item .ref .offer{position: absolute; right: 10px; top: 5px;}

.productBot .item .product{}

.productBot .item .product .prices .stocks{font-size: 14px;}

.productBot .item .product .prices .stocks .available .fa{color: #50c761;}

.productBot .item .product .prices .main-price,

.productBot .item .product .prices .priceTTC,

.productBot .item .product .prices .special-price,

.productBot .item .product .prices .regular-price{font-size: 20px; margin-bottom: 5px; font-family: 'latoblack', sans-serif;}

.productBot .item .product .prices .little-price,

.productBot .item .product .prices .priceHT,

.productBot .item .product .prices .old-price{margin-bottom: 5px; font-size: 16px; color: #848484}

.productBot .item .addCart{z-index: 1;display: block; position: absolute; bottom: 0; right: 0; width: 40px; min-height: 0; height: 35px; border: none; text-align: center; line-height: 26px; background: #3d3d3d;}

.productBot .item .addCart .fa{color: #fff; font-size: 18px;}



.productBot .tab .item a,

.productBot .tabCat .item a{margin-top: 0;}

.productBot .tab .item .prices,

.productBot .tabCat .item .prices{position: absolute; bottom: 0; left: 0; right: 0;}

.productBot .tab .item .prices .stocks,

.productBot .tabCat .item .prices .stocks{position: absolute; left: 0; bottom: 0; width: 40px; height: 35px; line-height: 35px; text-align: center;}

.productBot .tab .item .prices .stocks .text,

.productBot .tabCat .item .prices .stocks .text{display: none;}

.productBot .tab .item .prices .stocks .fa:before,

.productBot .tabCat .item .prices .stocks .fa:before{font-size: 16px;}

.productBot .tab .item .price-container,

.productBot .tabCat .item .price-container{max-width: 105px; display: block; margin: auto; text-align: center;}

.productBot .tab .item .prices .priceTTC,

.productBot .tab .item .prices .special-price,

.productBot .tab .item .prices .regular-price,

.productBot .tab .item .prices .priceHT,

.productBot .tabCat .item .prices .priceTTC,

.productBot .tabCat .item .prices .special-price,

.productBot .tabCat .item .prices .regular-price,

.productBot .tabCat .item .prices .priceHT{display: block; width: 100%; text-align: center; white-space: nowrap;}

.productBot .tab .item .prices .priceTTC,

.productBot .tabCat .item .prices .priceTTC{font-size: 16px;}

.productBot .tab .item .prices .priceHT,

.productBot .tabCat .item .prices .priceHT{font-size: 13px;}

.productBot .tab .item .addCart,

.productBot .tabCat .item .addCart{background: transparent; bottom: 1px; right: 1px;}

.productBot .tab .item .addCart .fa,

.productBot .tabCat .item .addCart .fa{color: #3d3d3d; font-size: 20px;}



.productEssential{}

.productEssential .item .product .prices .main-price {display: block; font-size: 20px; margin-bottom: 2px;}

.productEssential .item .product .prices .little-price {font-size: 15px;}

.productEssential .item .addCart {line-height: 36px;}

/*.productEssential .item .mask {display: none!important;}*/

.productEssential .essential-title{font-size: 18px; font-family: 'latobold', sans-serif;color: #0e2b67; text-transform: uppercase;}

.productEssential .section .section-title{margin-top: 4px; padding: 2px 0; text-align: center; font-size: 14px; font-family: 'latobold', sans-serif; color: #fff; background: #0e2b67; text-transform: uppercase;}

.productEssential .item a{height: 150px;}

.productEssential .item .ref{display: inline-block; margin-bottom: 10px;}

.productEssential .item .product .visuel{display: inline-block; vertical-align: middle; width: 35%; text-align: center;}

.productEssential .item .product .visuel img{max-height: 80px}

.productEssential .item .product .prices{display: inline-block; vertical-align: middle; width: 40%; text-align: center;}

.productEssential .item .product .prices{display: inline-block; vertical-align: middle; width: 55%; text-align: center;}

.productEssential .item .product .prices .stocks{display: inline-block; width: 100%; margin-bottom: 15px;}

.productEssential .item .product .prices .stocks .text {color: #000000; font-size: 16px; font-family: "latobold", sans-serif;}

.productEssential .item a:focus .addCart,

.productEssential .item a:hover .addCart{background: #3298d8;}



#detail-accessories .item .product .prices .main-price {font-size: 16px;}

#detail-accessories .item .product .prices .little-price {font-size: 13px; margin-top: 2px; display: block;}

#detail-accessories .tabCat .item .price-container {margin-bottom: 5px;}

#detail-accessories .tabCat .item .visuel {margin-top: 10px;}

#detail-accessories .tabCat .item .addCart .fa {margin-top: 7px;}

#detail-accessories article.item:hover .addCart .fa {color: #3298d8;}



@media (max-width: 1190px) {

    .product-pack-other-container h2 {width: 59%;}

    .product-pack-other .pack-other-qty {width: 7.3%;}

}

.fancybox-close {

    background-image: url('../img/fancybox/fancybox-close.png') !important;

    background-size: 100% 100% !important;

}

@media (max-width: 768px) {

    .tabCat .menu-tab a {border-right: 1px solid #aaaaaa; padding: 0 19px; font-size: 13px;}

    .fancybox-close {/*right: calc(100% - 29px) !important;*/ top: 5px !important; background-size: 70%; background-repeat: no-repeat;}

    #slider-popup {padding: 30px;}

    #pack-create {padding: 5px 15px;}

    #pack-create .cart-element .cart-element-details {margin-left: 0;}

    #pack-create .pack-product-related {width: 95%;}

    .product-logo-mobile img {max-width: 55px;}



    .product-pack-other-container.grid.noMargin {float: left; width: 100%;}

}





/*************** BRAND ********************/

.page-brand{}

.page-brand .brandRow{}

.page-brand .brandRow .catTitle{margin-bottom: -40px; width: 315px; height: 40px; line-height: 40px; text-transform: uppercase; font-size: 18px; text-align: center; color: #fff; background: #3d3d3d;

    -webkit-transform-origin: left top;

    -moz-transform-origin: left top;

    -ms-transform-origin: left top;

    -o-transform-origin: left top;

    transform-origin: left top;

    -webkit-transform: rotate(-90deg) translateX(-315px);

    -moz-transform: rotate(-90deg) translateX(-315px);

    -ms-transform: rotate(-90deg) translateX(-315px);

    -o-transform: rotate(-90deg) translateX(-315px);

    transform: rotate(-90deg) translateX(-315px);

}

.page-brand .brandRow .grid{margin-left: 40px;

    width: calc(100% - 40px);

    width: -o-calc(100% - 40px);

    width: -ms-calc(100% - 40px);

    width: -moz-calc(100% - 40px);

    width: -webkit-calc(100% - 40px);

}

.page-brand .bestSalesPush{margin-bottom: 25px;}

.page-brand .bestSalesPush img{max-width: 230px;}

.page-brand .bestSalesPush .catTitle{display: inline-block; margin-top: 15px; font-size: 18px; font-family: 'latobold', sans-serif; text-transform: uppercase;}



.page-brand .item .mask{display: none;}

.page-brand .brandRow [class*="col"] {margin-bottom: 11px;}

.page-brand .brandRow .item{position: relative; height: 152px; border: 1px solid #c5c5c5;}

.page-brand .brandRow .item a{position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 5px;}

.page-brand .brandRow .big .item{height: 315px; padding: 15px;}

.page-brand .brandRow .item .ref .mainTitle{display: block; font-size: 18px; font-family: 'latobold', sans-serif; color: #0e2b67;}

.page-brand .brandRow .item .ref .subTitle{z-index: 1; position: relative; display: block; font-size: 15px; color: #3d3d3d;}

.page-brand .brandRow .item .ref,

.page-brand .brandRow .item .title{position: relative; z-index: 1;}

.page-brand .brandRow .item .visuel{z-index: 0; width: 50%; height: 95px; text-align: center; position: absolute; bottom: 2px;}

.page-brand .brandRow .big .item .visuel{position: absolute; top: 65px; right: 0; bottom: 60px; left: 0; height: 185px; width: 100%;}

.page-brand .brandRow .item .visuel img{max-width: 100%; max-height: 95px;}

.page-brand .brandRow .big .item .visuel img{max-height: 185px;}

.page-brand .brandRow .item .available{}

.page-brand .brandRow .item .stocks .text{display: none;}



.page-brand .brandRow .item .stock,

.page-brand .brandRow .item .product-price{display: inline-block; vertical-align: middle;}

.page-brand .brandRow .item .prices{position: absolute; bottom: 35px; right: 40px; color: #3d3d3d;}

.page-brand .brandRow .big .item .prices{position: absolute; bottom: 15px; left: 15px;}

.page-brand .brandRow .item .prices .dispo{margin-right: 15px; font-size: 18px;}

.page-brand .brandRow .big .item .prices .dispo{margin-right: 25px;}

.page-brand .brandRow .item .prices .dispo{float: left; padding-top: 8px; margin-right: 10px; color: #4fa91b;}

.page-brand .brandRow .item .prices .main-price,

.page-brand .brandRow .item .prices .little-price{display: block; text-align: center;}

.page-brand .brandRow .item .prices .main-price{font-size: 20px; line-height: 22px; font-family: 'latoblack', sans-serif; color: #000;}

.page-brand .brandRow .item .prices .little-price{font-size: 16px;}

.page-brand .brandRow .item .prices .left{text-align: center;}

.page-brand .brandRow .big .item .product-cart{padding-bottom: 15px; padding-right: 20px;}

.page-brand .brandRow .item .addCart {position: absolute; bottom: 0; right: 0;}

.page-brand .brandRow .item .addCart i{width: 40px; height: 40px; padding: 11px; font-size: 14px; color: #fff; background: #3d3d3d;}

.page-brand .brandRow .item .addCart i{font-size: 18px;}

.page-brand .brandRow .big .item .addCart{padding: 5px 0; background: #3298d8; bottom: 15px; right: 20px;}

.page-brand .brandRow .big .item .addCart i{width: auto; height: auto;  padding: 0 15px;  background: none;}

.page-brand .brandRow .big .item .addCart i + span{padding-left: 15px; padding-right: 15px; border-left: 1px solid #fff; display: none; height: 20px; line-height: 20px;}

.page-brand .brandRow .big .item  .addCart .text{display: inline-block; text-transform: uppercase; color: #fff;}



.page-brand .brandRow .moreProduct{margin-bottom: 20px; color: #3298d8; font-size: 14px; font-family: 'latobold', sans-serif;}



.page-our-brands #content h1 {font-family: "latobold", sans-serif; font-size: 20px; text-transform: uppercase; color: #000; margin-bottom: 20px;}

.page-our-brands .brand-filter {font-size: 14px; color: #3d3d3d; margin-bottom: 20px;}

.page-our-brands .brand-filter select {color: #000; border: none; background: #e6e6e6; border-radius: 5px; margin-left: 3px; height: 21px; margin-top: 5px; line-height: 21px; vertical-align: top;}

.page-our-brands .brand-block {float: left; width: 16.6%; padding: 12px 7px;}

.page-our-brands .brand-block a:hover .brand-image-container, .page-our-brands .brand-block a:focus .brand-image-container {border-color: #3298d8;}

.page-our-brands .brand-title {display: block; width: 100%; text-align: center; font-family: "latoregular", sans-serif; font-size: 14px; text-transform: uppercase; color: #000; margin-top: 3px;}

.page-our-brands .brand-image-container {padding: 3px 10px; text-align: center; border: 3px solid #e2e2e2; height: 55px; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease;}

.page-our-brands .brand-image-container.alignMiddle:before {width: auto;}

.page-our-brands .brand-image-container img {

    max-height: 100%;

    vertical-align: middle;

    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");

    filter: gray;

    -webkit-filter: grayscale(100%);

    -webkit-transition: all .4s ease;

}

.page-our-brands .brand-block a:hover img, .page-our-brands .brand-block a:focus img {

    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");

    -webkit-filter: grayscale(0%);

}
.page-our-brands #content h2 {
    clear: both;
    height: 40px;
    border-bottom: 1px solid #e2e2e2;
    font-size: 25px;
    padding: 5px;
}


@media (max-width: 768px) {

    .page-brand .bestSalesPush .bloc.col-25{width: 49.145299145299150%;}

    .page-brand .bestSalesPush .bloc.col-20{width: 32.478632478632450%;}

    .page-brand .brandRow [class*="col"] {width: 100%;}

    .page-brand .brandRow .big .item .prices {bottom: 10px;}

    .page-brand .brandRow .catTitle{width: 100%; margin: 0 0 10px;

        -webkit-transform: rotate(0);

        -moz-transform: rotate(0);

        -ms-transform: rotate(0);

        -o-transform: rotate(0);

        transform: rotate(0);

    }

    .page-brand .brandRow .grid{width: 100.8547008547008547%; margin-left: -0.8547008547008547%; margin-right: -0.8547008547008547%;}

    .page-brand .brandRow .item .visuel {width: 40%; height: 80px;}

    .page-brand .brandRow .item .visuel img {max-height: 80px;}

    .page-brand .brandRow .item .prices .main-price {font-size: 18px;}

    .page-brand .brandRow .item .prices .little-price {font-size: 14px;}

    .page-brand .brandRow .item .prices .old-price {font-size: 15px;}

    .page-brand .brandRow .item .prices {bottom: 25px; right: 42px;}

}

@media (max-width: 540px) {

    .page-brand .bestSalesPush .bloc.col-33,

    .page-brand .bestSalesPush .bloc.col-20{width: 49.145299145299150%;}

}



@media (max-width: 420px) {



    .page-brand .bestSalesPush .bloc.col-50,

    .page-brand .bestSalesPush .bloc.col-33,

    .page-brand .bestSalesPush .bloc.col-25,

    .page-brand .bestSalesPush .bloc.col-20{width: 100%;}

}





/**************** login ***************/

.page-login .main{}

.page-login #form-login .alert.alert-danger {margin-bottom: 20px; color: #c52c46;}

.page-login #form-login .showMobile {margin: -20px 0 20px;}

.page-login .help-block {font-size: 14px; font-style: italic;}

.page-login .register-btn {text-align: center; padding: 19px 0 15px;}

.page-login .register-btn a, .page-login .btn-login{padding: 12px 30px;}

.page-login .fb_iframe_widget {text-align: center; margin: 25px auto 15px; width: 100%;}

.page-login .checkbox label {padding-top: 2px;}

.page-login .remember-me {text-align: right;}

.page-login .forgot-password {font-size: 15px; color: #636463; padding-left: 10px;}

.page-login .main > .col-md-50 {border: 1px solid #c4c4c4; padding: 15px;}

.page-login .main > .col-md-50 h2 {margin-bottom: 15px; font-size: 17px; font-family: "latobold", sans-serif; color: #0e2b67;}



.page-password .form-group.group-email {margin-top: 20px;}

.page-password #form-forgotpassword button[type=submit] {margin-right: 10px;}

.page-password .help-block {font-size: 14px; font-style: italic;}

.page-password .alert.alert-danger {margin: 15px 0; color: #c52c46;}





/***** error msg *****/

.help-block[id*="-error"]{font-size: 14px; font-style: italic; color: #ff0000;}





/**************** Customer Documents ***************/

.page-customer-documents .alert-error {display: block;}

.page-customer-documents .document {margin-top: 25px;}

.page-customer-documents .document td {text-align: center; padding: 10px 20px;}

.page-customer-documents .document a.btn {padding: 5px 25px; font-size: 14px;}

.page-customer-documents #form-upload-document .group-src label {text-align: left; padding-right: 10px;}

.page-customer-documents #form-upload-document .control-btn {text-align: center;}

.page-customer-documents #form-upload-document fieldset {padding: 25px; background: #f8f8f8;}



.page-account-myfreepayments .form-freepayments fieldset {padding: 0 15px;}

.page-account-myfreepayments .form-freepayments label {margin-bottom: -3px;}

.page-account-myfreepayments .form-freepayments .group-btn {margin-top: 15px;}

.page-account-myfreepayments .form-freepayments .group-btn a + a {margin-left: 15px;}

.page-account-myfreepayments .alert-notice{text-align: center; text-align: center; font-weight: bold;}

.page-account-myfreepayments .alert-notice li{font-size:20px; }

.page-account-myfreepayments .alert-error{text-align: center; text-align: center; font-weight: bold;}

.page-account-myfreepayments .alert-error li{font-size:20px; }



.page-cart .alert-notice{text-align: center; text-align: center; font-weight: bold;}

.page-cart .alert-notice li{font-size:20px; }

.page-cart .alert-error{text-align: center; text-align: center; font-weight: bold;}

.page-cart .alert-error li{font-size:20px; }



.account-navbar {margin-bottom: 25px;}

.account-navbar li + li {margin-top: 5px;}

.account-navbar a {background: #e6e6e6; font-family: "latoregular", sans-serif; color: #3d3d3d; font-size: 16px; text-transform: uppercase; text-align: center; padding: 13px 0; display: block;}

.account-navbar a:hover, .account-navbar a:focus, .account-navbar a.active {background: #c52c46; color: #fff; font-family: "latobold", sans-serif;}



.account-main-container .table.table-border th, .account-main-container .table.table-border td {border: none;}

.account-main-container table .address-title {vertical-align: middle; text-align: left; font-family: "latobold", sans-serif; font-size: 15px; text-transform: uppercase; padding-left: 30px;}

.account-main-container table .address-detail {vertical-align: top; text-align: left; font-family: "latoregular", sans-serif; font-size: 14px; text-transform: uppercase; padding: 10px;}

.account-main-container table .address-detail .list-address {width: 170px;}

.account-main-container table .address-btn {vertical-align: middle; text-align: right;}

.account-main-container #account-address a.btn {margin-top: 20px;}

.account-main-container .section-heading {margin-bottom: 25px;}

.account-main-container .section-heading h4 {font-family: "latobold", sans-serif; font-size: 18px; text-transform: uppercase; color: #000;}

.page-account a.btn {font-size: 14px;}

.page-account .address-block .right a.btn {display: block;}

.page-account .address-block .right a.btn + a.btn {margin-top: 10px;}

.page-account .account-main-container {padding: 0 20px;}

.page-account .account-main-container .account-info {margin-bottom: 35px;}

.page-account .address-block .fn, .page-account .address-block .left {font-family: "latoregular", sans-serif; font-size: 17px; color: #000;}



.page-account-myorders thead th, .page-account-myorders #account-orders tbody td, .page-account-myorders #account-quotes tbody td {padding: 10px 20px;}

.page-account-myorders tbody td .fa {font-size: 18px;}

.page-account-myorders thead {

    color: #fff;

    background: #232322;

    background: -moz-linear-gradient(top, #4c4c4c 0%, #232322 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(100%,#232322));

    background: -webkit-linear-gradient(top, #4c4c4c 0%,#232322 100%);

    background: -o-linear-gradient(top, #4c4c4c 0%,#232322 100%);

    background: -ms-linear-gradient(top, #4c4c4c 0%,#232322 100%);

    background: linear-gradient(top, #4c4c4c 0%,#232322 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#232322');/*gradient IE*/

    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#232322')";/*gradient IE*/

}





@media (max-width: 768px) {

    #account-address .table-address {margin-left: -14px;}

    .table-responsive {-webkit-overflow-scrolling: touch; width: 100%; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar;}

    .page-customer-documents #form-upload-document .group-src label {text-align: left;}

    .page-customer-documents #form-upload-document .control-btn {margin-top: 15px;}

}





/**************** cart ***************/

#cart{}

#cart h1{color: #000; text-transform: uppercase;}

#cart h1 .nbProduits{font-size: 15px; color: #8c8c8c;}



#cart .cart-footer-block {margin-top: 25px;}



#cart .checkout-progress{text-align: center; margin-bottom: 20px;}

#cart .checkout-progress .step{display: inline-block;}

#cart .checkout-progress .step + .step{margin-left: 30px;}



#cart h2{margin-bottom: 5px; font-size: 16px; font-family: "latoblack", sans-serif; color: #3298d8; text-transform: uppercase;}



#cart .table-cart, #order .table-cart{margin-bottom: 25px;}

#cart .table-cart.table-renting {margin-bottom: 0;}



#cart thead{
    color: rgb(135, 135, 135);;
    font-size: 12px;
    height: 50px;
   /* text-transform: uppercase;
    background: #232323;
    background: -moz-linear-gradient(top, #4c4c4c 0%, #232323 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(100%,#232323));
    background: -webkit-linear-gradient(top, #4c4c4c 0%,#232323 100%);
    background: -o-linear-gradient(top, #4c4c4c 0%,#232323 100%);
    background: -ms-linear-gradient(top, #4c4c4c 0%,#232323 100%);
    background: linear-gradient(top, #4c4c4c 0%,#232323 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#232323');/*gradient IE*/
   /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#232323')";*//*gradient IE*/
}

#cart tr.section-title {font-size: 16px; text-transform: uppercase;}

#cart tr.section-title td {padding: 20px 0 3px;}

#cart tr.master-product {border: solid #aaaaaa; border-width: 1px 1px 0 1px;}

#cart tr.middle-product {border: solid #aaaaaa; border-width: 0 1px;}

#cart tr.last-product {border: solid #aaaaaa; border-width: 0 1px 1px 1px;}

#cart tr.solo-product {border: 1px solid #aaaaaa;}

#cart tr.extended-warranty{background-color: #f2f2f2; color : #2d9fdd}

#cart tr.extended-warranty .product h3{font-size:0.9em;padding-left:100px; margin-bottom: 0;}

#cart thead th{padding: 5px 0; vertical-align: middle;}

#cart thead th.product{text-align: left;}

#cart td{vertical-align: middle; padding: 10px 5px;}

#cart .table-sale td.product{width: 55%;}

#cart .table-renting td.product{width: 30%;}

#cart .table-renting td.product .name {white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; max-width: 358px;}

#cart .table-sale td.image{width: 230px; text-align: center;}

#cart .table-renting td.image{width: 200px; text-align: center;}

#cart .custom-packs-others td.image img {height: 65px;}

#cart .unitprice {text-align: center;}

#cart .subprice{text-align: right; padding-right: 10px;}

#cart .subprice .price {font-family: "latobold", sans-serif; font-size: 16px;}

#cart .renting-dates .fa {margin-right: 5px;}

#cart .renting-dates .modify-date {font-size: 12px;}

#cart .renting-dates-display {font-family: "latoregular", sans-serif; font-size: 14px; margin-bottom: 15px;}

#cart .product h3.name{margin-bottom: 10px; font-size: 16px; font-family: "latobold", sans-serif;}

#cart .product h3.subname{margin-bottom: 10px; font-size: 14px; font-family: "latoregular", sans-serif;}

#cart .ref{margin-bottom: 15px;}

#cart .stock{font-family: "latobold", sans-serif;}

#cart .stock i{margin-right: 5px;}

#cart .qty{text-align: center;}

#cart .qty form{display: inline-block;}

#cart .qty input[type=number]::-webkit-inner-spin-button,

#cart .qty input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;}

#cart .qty input[type=number] {-moz-appearance: textfield; text-align: center;}

#cart .qty [type="submit"]{display: none;}

#cart .btn-remove{padding: 0; font-size: 12px; text-transform: none; color: #000;}

#cart .btn-remove .fa-trash{margin-left: -5px; font-size: 16px; margin-right: 5px;}

.inputQuantity{display: inline-block; border: 1px solid #f0f0f0; border-radius: 2px; margin-bottom: 10px;}

.inputQuantity .control,

.inputQuantity input{float: left; width: 35px; height: 16px; font-size: 11px; line-height: 16px; vertical-align: middle; border: none;}

.inputQuantity .control{display: block; font-size: 15px; width: 16px; text-align: center; cursor: pointer;

    background: #e1e1e1;

    background: -moz-linear-gradient(top, #ededed 0%, #e1e1e1 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#e1e1e1));

    background: -webkit-linear-gradient(top, #ededed 0%,#e1e1e1 100%);

    background: -o-linear-gradient(top, #ededed 0%,#e1e1e1 100%);

    background: -ms-linear-gradient(top, #ededed 0%,#e1e1e1 100%);

    background: linear-gradient(top, #ededed 0%,#e1e1e1 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#e1e1e1');/*gradient IE*/

    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#e1e1e1')";/*gradient IE*/

}

.inputQuantity .control.less{border-radius: 2px 0 0 2px;}

.inputQuantity .control.more{border-radius: 0 2px 2px 0;}

.inputQuantity.blocked .control{cursor:default; color:#aaaaaa}



#cart .btn-continue-shopping{color: #3298d8;}

#cart .btn-continue-shopping i{margin-right: 5px; font-size: 18px;}



#cart .table-cart {min-width: 1050px;}



#cart .form-promotional-code{padding: 18px 25px; background: #f2f2f2;}

#cart .form-promotional-code input[type="text"]{width: 190px; margin: 0 0 10px 10px; border-radius: 3px; border: none; box-shadow: 0 -1px 3px #8e8e8e;}

#cart .form-promotional-code input + i{vertical-align: top; line-height: 30px; margin-left: 10px;}

#cart .form-promotional-code .btn{padding-right: 25px; padding-left: 25px;}

#cart .form-promotional-code .error{margin-bottom: 10px; font-size: 12px; padding-left: 18px;}



#cart .product-gift {border: 1px solid #aaaaaa; background: #f2f2f2;}

#cart .product-gift-image {text-align: center; position: relative;}

#cart .product-gift-image .fa-plus-circle {margin: 7% 20px 0 -40px; font-size: 28px; color: #3d3d3d; vertical-align: top;}

#cart .product-gift-image img {height: 60px;}

#cart .product-gift-title {font-family: "latobold", sans-serif; font-size: 16px;}

#cart .product-gift .gift-price {font-family: "latobold", sans-serif; font-size: 16px; color: #c52c46; text-transform: uppercase; text-align: right; padding-right: 10px;}





#cart .totalFinal {margin-bottom: 30px; text-align: right;}

.totalFinal .grid {margin-bottom: 10px;}

.totalFinal .totalTitle{}

.totalFinal .totalValue{}

.totalFinal .subTotal{color: #8a8a8a;}

.totalFinal .vpSaved{color: #3298d8; font-family: 'latobold', sans-serif;}

.totalFinal .reducCodePromo{color: #c52c46;}

.totalFinal .totalDelivery{font-family: "latobold", sans-serif;}

.totalFinal .totalTVA{}

.totalFinal .totalTTC{padding-top: 10px; border-top: 1px solid #aaaaaa; font-size: 18px; font-family: 'latobold', sans-serif;}



#cart .btn-checkout .fa-close,

#cart .btn-checkout .fa-check{color: #fff; margin-left: -8px; margin-right: 8px;}



#cart .totalFinal .rentingInsurance {color: #8a8a8a; margin-bottom: 5px;}



#cart .renting-caution-block p {margin-bottom: 20px;}

#cart .renting-insurance-block h2, #cart .renting-insurance-block p, #cart .renting-insurance-block input {display: inline-block;}

#cart .renting-insurance-block h2, #cart .renting-insurance-block p {margin-right: 25px;}



.fancybox-inner .renting-date-update {padding: 15px;}

.fancybox-inner .renting-date-update h1 {margin-bottom: 20px;}

.fancybox-inner .renting-date-update-submit {margin-top: 25px; text-align: center;}

.fancybox-inner .renting-date-update label {margin-right: 10px;}

.fancybox-inner .renting-date-update .fa {border-left: 1px solid #a9a9a9; padding: 6px 8px 7px; margin-left: -36px; color: #3d3d3d;}

.fancybox-inner .renting-date-update fieldset + fieldset {margin-top: 15px;}





/* Medium devices (desktops, 992px and down) */

@media (max-width: 992px) {

}



/* Small devices (Phones, 768px and down) */

@media (max-width: 768px) {

    #cart .btn-group-horizontal {text-align: center;}

    #cart .btn-group-horizontal a + a {margin-top: 15px;}

    #cart .renting-caution-block {margin-bottom: 25px;}

    #cart .renting-insurance-block {margin-top: 5px;}

    #cart .totalFinal {margin-top: 25px;}

}





/*************** Order process ******************/

#order .page-header {text-transform: uppercase;}

#order .totalFinal {margin-top: 25px; margin-right: 10px}

.order-ajax-loader {display: none; margin: 30px 10%;}
/*
.order-process-blocks .order-process-block-title {font-family: "latobold", sans-serif; font-size: 17px; text-transform: uppercase; color: #000000; padding: 10px 5px; cursor: pointer;}

.order-process-blocks .order-process-block-title span {padding: 4px 0 0 7px; margin-right: 25px; border-radius: 30px; display: inline-block; width: 25px; height: 25px; color: #ffffff;

    background: #d63a5f;

    background: -moz-linear-gradient(top,  #e55d79 0%, #c1254d 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e55d79), color-stop(100%,#c1254d));

    background: -webkit-linear-gradient(top,  #e55d79 0%,#c1254d 100%);

    background: -o-linear-gradient(top,  #e55d79 0%,#c1254d 100%);

    background: -ms-linear-gradient(top,  #e55d79 0%,#c1254d 100%);

    background: linear-gradient(to bottom,  #e55d79 0%,#c1254d 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e55d79', endColorstr='#c1254d',GradientType=0 );}

.order-process-blocks.order-hidden .order-process-block-title {font-family: "latoregular", sans-serif; color: #c0c0c0; border-bottom: 1px solid #e6e6e6;}

.order-process-blocks.order-hidden .order-process-block-title span {

    background: #eb9dae;

    background: -moz-linear-gradient(top,  #f3acba 0%, #e093a7 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3acba), color-stop(100%,#e093a7));

    background: -webkit-linear-gradient(top,  #f3acba 0%,#e093a7 100%);

    background: -o-linear-gradient(top,  #f3acba 0%,#e093a7 100%);

    background: -ms-linear-gradient(top,  #f3acba 0%,#e093a7 100%);

    background: linear-gradient(to bottom,  #f3acba 0%,#e093a7 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3acba', endColorstr='#e093a7',GradientType=0 );}
*/
.order-process-blocks .order-process-block-body {padding: 10px 55px; padding-right: 0px;}

.order-process-blocks.order-hidden .order-process-block-body {display: none;}



.order-process-blocks .btn-edit-address, .order-process-blocks .btn-remove-address {padding: 5px 10px; text-transform: inherit;}

.order-process-blocks .btn-edit-address .fa, .order-process-blocks .btn-remove-address .fa {margin-right: 5px;}

.order-process-blocks .btn-add-address, .order-process-blocks .btn-change-address {padding: 5px 10px; font-size: 13px; margin-bottom: 15px;}

.order-process-blocks .addressBlock .group-btn {padding-left: 21px;}

.order-process-blocks .group-btn.tar .btn-grey {margin-right: 10px;}

.order-process-blocks .group-btn a + a {margin-left: 5px;}

.order-process-blocks .addressBlock label {font-family: 'latobold', sans-serif;}

.order-process-blocks .addressBlock label input {margin: -2px 5px 0 0;}

.order-process-blocks .addressBlock ul {font-size: 15px; padding-left: 21px;}

.order-process-blocks .addressBlock li + li {margin-top: 5px;}

.order-process-blocks .addressBlock p + p {margin-top: 5px;}



#delivery_module_form label {font-family: 'latoregular', sans-serif; font-size: 16px;}

#delivery_module_form .fa-calendar {background-color: #3d3d3d; padding: 5px 7px 6px; color: #fff; margin-left: -4px; font-size: 14px;}

#delivery_module_form select {height: 25px; line-height: 25px; margin-top: 4px; margin-left: 5px;}

#delivery_module_form input {height: 25px; line-height: 25px; margin-left: 5px;}

#delivery_module_form .grid .group-btn {display: inline-block; margin-top: 4px;}

#delivery_module_form .delivery-options-left, #delivery_module_form .delivery-options-right {padding: 15px 22px; background: #f5f5f5;}

#delivery_module_form .delivery-options-right {padding: 15px;}

#delivery_module_form h2 {font-family: "latobold", sans-serif; font-size: 16px; color: #3298d8; text-transform: uppercase; margin-bottom: 25px;}

#delivery_module_form h2 .fa {margin-right: 10px; font-size: 17px;}

#delivery_module_form .prices-col {margin-top: 35px;}

#delivery_module_form .prices-col .postage-amount, #delivery_module_form .prices-col .renting-postage-amount {font-family: "latoregular", sans-serif; font-size: 14px;}

#delivery_module_form .prices-col .transport-insurance-amount, #delivery_module_form .prices-col .renting-transport-insurance-amount {font-family: "latoregular", sans-serif; font-size: 14px; color: #919191;}

#delivery_module_form .prices-col sup {margin-left: 3px;}

#delivery_module_form .delivery-options-right select {padding: 0 0 0 10px; font-size: 12px;}



#cart-address label {line-height: 20px; cursor: pointer; font-family: 'latoregular', sans-serif;}

#cart-address input {height: 15px;}

#cart-address .same-address-bill {font-family: 'latobold', sans-serif; font-size: 15px;}

#cart-address .same-address-bill input {margin: -2px 0 0 15px;}



#payment_form .btn .fa {color: #ffffff; margin-right: 15px; font-size: 18px;}

#payment-method .list-group-item {display: inline-block;}

#payment-method .list-group-item + .list-group-item {margin-left: 50px;}

#payment-method .list-group-item input[type="radio"] {visibility: hidden; position: absolute;}

#payment-method .list-group-item input[type="radio"] + img {border: 3px solid #e2e2e2; padding: 10px; cursor: pointer; pointer-events: none;}

#payment-method .list-group-item input[type="radio"]:checked + img {border-color: #3298d8;}



#order_process_status_4 h2 {font-size: 18px; font-family: "latobold", sans-serif; color: #0e2b67; margin-bottom: 15px;}

#order_process_status_4 img {max-height: 60px; margin: 0 auto; display: block;}

#order_process_status_4 hr {border: 1px solid #818181; margin: 0;}

#order_process_status_4 .product {font-size: 14px;}

#order_process_status_4 .ref {margin-top: 5px; font-family: "latobold", sans-serif;}

#order_process_status_4 .inputQuantity {border: none;}

#order_process_status_4 .inputQuantity:before {content: "x";}

#order_process_status_4 .subprice {text-align: right;}

#order_process_status_4 td {vertical-align: middle; padding: 10px 0;}

#order_process_status_4 tr + tr {border-top: 1px solid #e2e2e2;}

#order_process_status_4 tr.tr-hr + tr {border-top: none;}

#order_process_status_4 tr + tr.tr-hr {border-top: none;}

#order_process_status_4 .product-options {display: none;}

#order_process_status_4 .btn-remove {display: none;}

#order_process_status_4 thead {display: none;}

#gtu_form {margin-top: 40px;}

#gtu_form button {width: 150px;}

#gtu_form label {font-size: 19px; margin-top: 3px;}

#gtu_form label a {color: #3298d8; font-family: "latobold", sans-serif; margin-top: -1px; display: inline-block;}



.page-order-payment #main-label {color: #000; text-transform: uppercase;}

.page-order-payment .dl-horizontal {margin-top: 20px;}

.page-order-payment .panel-body .panel-heading {margin-bottom: 25px;}

.page-order-payment .panel > .panel-heading {margin-bottom: 5px;}

.page-order-payment .order-error-text {color: #CD1310;}

.page-order-payment .order-warning-text {color: #DA8D00;}



/* Medium devices (desktops, 992px and down) */

@media (max-width: 992px) {

    #payment-method .list-group-item + .list-group-item {margin-left: 25px;}

    #payment-method .list-group-item {margin: 5px 25px;}

}



/* Small devices (Phones, 768px and down) */

@media (max-width: 768px) {

    .order-process-blocks .order-process-block-body {padding: 10px 0;}

    .order-process-blocks .group-btn.tar {text-align: center;}

    .bootbox.modal {left: 2%;}

    .page-order-payment .dl-horizontal dt, .page-account-order .dl-horizontal dt {width: auto; margin-right: 5px; margin-top: 5px;}

    .page-order-payment .dl-horizontal dd, .page-account-order .dl-horizontal dd {margin-left: 0; padding-top: 5px;}

    .page-account-order .dl-horizontal {margin-bottom: 25px;}

    #delivery_module_form .delivery-options-right {margin-top: 20px;}

    #delivery_module_form .delivery-options-right select {padding: 0;}

    #delivery_module_form select, #delivery_module_form input {margin-left: 0;}

    #delivery_module_form .datetimepicker-block {margin-top: 20px;}

    #delivery_module_form .delivery-options-left, #delivery_module_form .delivery-options-right {padding: 10px;}

    #delivery_module_form .prices-col .transport-insurance-amount, #delivery_module_form .prices-col .renting-transport-insurance-amount, #delivery_module_form .prices-col .postage-amount, #delivery_module_form .prices-col .renting-postage-amount {font-size: 13px;}

}







/*************** search ******************/



.search-results article.item {padding:5px; border: 1px solid #e6e6e6; height:220px; position:relative;}

.search-results article.item .addCart{position:absolute; bottom: 0; right: 0; padding: 10px; color:#3d3d3d; background:transparent; font-size: 20px;}

.search-results article.item:hover .addCart,

.search-results article.item:focus .addCart{z-index: 1; color: #3298d8;}

.search-results article.item .stocks{position: absolute; bottom: 0; left: 0; padding: 10px; font-size: 20px;}

.search-results article.item .stocks .text{display: none;}

.search-results article.item .ref span{display:block;}

.search-results article.item .product-price{position: absolute; bottom: 0; left: 0; right: 0; text-align: center;}

.search-results article.item .prices .price{display:block; line-height:13px; margin-bottom: 2px;}

.search-results article.item .prices .main-price{font-size: 15px; font-weight: bold;}

.search-results article.item .prices .little-price{font-size: 13px; color: #6e6e6e;}

.search-results article.item .prices .old-price{font-size:12px; font-weight:bold; color:#c52c46; text-decoration:line-through;}

.search-results article.item .visuel{display:block; text-align:center;}

.search-results article.item .visuel img{max-height: 120px; margin: 3px 0;}

.search-results article.item .ref .mainTitle{font-size:13px; font-weight:bold; text-transform: uppercase; word-break: break-all;}

.search-results article.item .ref .subTitle,

.search-results article.item .ref .offer{font-size:11px; color:#6e6e6e; text-transform: uppercase; line-height: 15px; height:15px; width:100%; display:block;}

.search-results .promo {

    background: #c52c46 none repeat scroll 0 0;

    color: #fff;

    line-height: 20px;

    padding: 0 4px;

    right: 0;

    text-transform: uppercase;

    top: 0;

}

.search-results .newProduct {
    background: #69ba9a none repeat scroll 0 0;
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    padding: 0 4px;
    right: 0;
    text-transform: uppercase;
    top: 0;
    float: right;
}
.search-results .newSolde {
    background: #3298d8 none repeat scroll 0 0;
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    padding: 0 4px;
    right: 0;
    text-transform: uppercase;
    top: 0;
    float: right;
}
.search-results .newBlackFriday {
    background: #ff8f11 none repeat scroll 0 0;
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    padding: 0 4px;
    right: 0;
    text-transform: uppercase;
    top: 0;
    float: right;
}
.search-results .productPromo {
    background: #c52c46 none repeat scroll 0 0;
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    padding: 0 4px;
    right: 0;
    text-transform: uppercase;
    top: 0;
    float: right;
}

.row-moreResult{position: relative; margin-top: 20px; text-align: center;}

.row-moreResult .anchorSmooth{position: absolute; right: 0;line-height: 30px;}



.ui-widget-content .ui-icon.sort-by-shipment {background: url("../img/sort-by-shipment.png") no-repeat center;}

.ui-widget-content .ui-icon.sort-by-check {background: url("../img/sort-by-check.png") no-repeat center;}

.ui-widget-content .ui-icon.sort-by-command {background: url("../img/sort-by-command.png") no-repeat center;}



#search-page .sorter-container .sort-by-availability-block {display: inline-block;}

.ui-selectmenu-menu .ui-icon.undefined {background: none;}

#search-page .sorter-container .sort-by-availability-block .ui-corner-all {border-radius: 0;}

#search-page .sorter-container .sort-by-availability-block .ui-state-default {border: none; background: #e6e6e6; font-family: "latoregular", sans-serif; font-size: 14px; color: #000; display: inline-block; font-weight: normal; margin: 0 5px; vertical-align: text-top;}

#search-page .sorter-container .sort-by-availability-block .ui-selectmenu-button span.ui-selectmenu-text {padding: 8px 3px 9px;}

.ui-selectmenu-menu .ui-widget-content .ui-state-focus {border: none; background: #d5d5d5; color: #000; font-weight: normal;}

.ui-selectmenu-menu .ui-menu .ui-menu-item {padding-left: 1.6em; font-family: "latoregular", sans-serif; font-size: 14px;}



#search-page  .pagination-label{display:none;}

#search-page  .pagination li{display:inline-block; background:#e6e6e6;font-size:13px;font-weight:bold; padding:5px; margin-left:5px;}

#search-page  .pagination li.active{ background:#2a97dc;}

#search-page  .pagination li.active a{ color:#ffffff;}

#search-page  .pagination li a:hover{text-decoration:underline;}

#search-page  .pagination li.disbaled a:hover{text-decoration:none;}



#search-page #search-criteria {background:#e6e6e6; padding:15px 15px 20px; text-align:center; border-radius: 0 0 10px 10px;}

#search-page #search-criteria h2{margin-bottom:5px; font-size:14px; font-family: "latobold", sans-serif; text-transform:uppercase; color:#3298d8; }

#search-page #search-criteria .amount{margin-bottom: 15px; font-size: 12px; color: #828282;}

#search-page #search-criteria .tabSwitch{text-transform:uppercase; color:#ffffff; font-size:13px; font-weight:bold; border:2px solid #ffffff; padding:5px; width:150px; margin:5px;}

#search-page #search-criteria span.active .tabSwitch{background:#3d3d3d; border:2px solid #3d3d3d; padding:5px;}

#search-page #search-criteria .filter{margin-bottom: 15px;}

#search-page #search-criteria input[type="text"],

#search-page #search-criteria select{width:160px; max-width: 100%; border: none; font-size: 14px; font-family: "latoregular", sans-serif; color: #3b3b3b;}

#search-page #search-criteria input[type="radio"],

#search-page #search-criteria input[type="checkbox"]{height: auto; width: auto; padding: 0;vertical-align: middle; margin: 0 5px;}

#search-page #search-criteria .filter h3{margin-bottom:5px; text-transform:uppercase; font-size: 13px; font-family: "latobold", sans-serif; color:#000;}

#search-page #search-criteria .filter .elem-filter{display: block; font-size: 13px; margin: 6px 5px; text-align: left;}

#search-page #search-criteria .filter .elem-filter label{width:auto; vertical-align: middle; height: auto; line-height: 1;}



#search-page .sorter-container{margin-bottom: 10px;}

#search-page .sorter-container select{border: none; padding: 0; margin: 0 5px; font-size: 14px; font-family: "latoregular", sans-serif; height: 1.5em; cursor: pointer;   background: #e6e6e6;}

#search-page .sorter-container strong{text-transform: uppercase; font-family: "latobold", sans-serif; font-size: 14px;}



.rangeSlider{position: relative; z-index: 0; margin: 5px 20px; padding: 0 0 20px;}

.rangeSlider .ui-widget-content{height: 10px; background: #bebbbb; border: none; border-top: 1px solid #9e9b9b;}

.rangeSlider .ui-widget-header{height: 10px; background: #404040; border: none; border-top: 1px solid #616161;

    background: #404040;

    background: -moz-linear-gradient(top, #404040 0%, #363636 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404040), color-stop(100%,#363636));

    background: -webkit-linear-gradient(top, #404040 0%,#363636 100%);

    background: -o-linear-gradient(top, #404040 0%,#363636 100%);

    background: -ms-linear-gradient(top, #404040 0%,#363636 100%);

    background: linear-gradient(top, #404040 0%,#363636 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404040', endColorstr='#363636');/*gradient IE*/

    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#404040', endColorstr='#363636')";/*gradient IE*/



    -webkit-box-shadow: 1px 1px 2px #999;

    -moz-box-shadow: 1px 1px 2px #999;

    box-shadow: 1px 1px 2px #999;

}

.rangeSlider .ui-slider-horizontal .ui-slider-handle{width: 20px; height: 25px; top: -5px; outline: none; cursor: pointer; border: none; background: url(../img/range-cursor.png) no-repeat top left;}

.rangeSlider .min,

.rangeSlider .max{position: absolute; bottom: -2px; min-width: 60px; text-align: center; font-size: 14px; color: #979899;}

.rangeSlider .min{left: -32px;}

.rangeSlider .max{right: -29px;}



@media (max-width: 768px) {

    .row-moreResult .anchorSmooth {position: relative;}

    #search-page #search-criteria, #search-page .sorter-container {margin-bottom: 20px;}

    #search-page .sorter-container .selects-container {display: inline-block;}

    #search-page .sorter-container .selects-separator {display: none;}

    #search-page .sorter-container select {height: 2em; margin: 10px 0 0; float: right; width: 100%;}

}





/**************** #fixed-social-bar ***************/

#fixed-social-bar {  position: fixed; left: 50%; margin-left: -740px; top: 30%; z-index: 40;}

#fixed-social-bar .social-bar-inner {position: relative; overflow: hidden; width: 115px; height: 320px;}

#fixed-social-bar ul {position: absolute; top: 0; right: -68px;}

#fixed-social-bar img {vertical-align: middle;}

#fixed-social-bar span {font-family: "latoregular", sans-serif; font-size: 9px; text-transform: uppercase; padding: 5px; text-align: center; margin: 0 auto; width: 65px; display: inline-block;}

#fixed-social-bar a {color: #fff; display: block; height: 45px;}

#fixed-social-bar .fixed-social-bar-blog a {background: #ffffff; color: #000;}

#fixed-social-bar .fixed-social-bar-facebook a {background: #3c5a9a;}

#fixed-social-bar .fixed-social-bar-youtube a {background: #ff0000;}

#fixed-social-bar .fixed-social-bar-instagram a {background: #ffffff; color: #000000;}
#fixed-social-bar .fixed-social-bar-waze a {background: #7ad7d3;}

#fixed-social-bar .fixed-social-bar-twitter a {background: #1da1f3;}

#fixed-social-bar .fixed-social-bar-google a {background: #f14724;}

#fixed-social-bar .fixed-social-bar-contact a {background: #52add3;}

#fixed-social-bar .fixed-social-bar-newsletter a {background: #ffb608; color: #1774ff !important;}

#fixed-social-bar li {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}

#fixed-social-bar li:hover {margin-left: -68px;}





/**************** #secondhand ***************/

.secondhand-clearance-download-pdf {margin-bottom: 20px;}

.secondhand-clearance-download-pdf a {padding: 5px 0; color: #c52c46; font-size: 15px;}

.secondhand-clearance-download-pdf a:hover {color: #3298d8}

.secondhand-breadcrumb, .clearance-breadcrumb {margin-bottom: 10px;}

.secondhand-breadcrumb ul, .clearance-breadcrumb ul {margin-bottom: 15px;}

.secondhand-breadcrumb li, .clearance-breadcrumb li {margin-bottom: 15px; display: inline-block; font-family: latoregular, sans-serif; font-size: 15px; color: #a0a0a0;}

.secondhand-breadcrumb li a, .clearance-breadcrumb li a {font-family: latoregular, sans-serif; font-size: 15px; color: #3850a1;}

.secondhand-breadcrumb li + li:before, .clearance-breadcrumb li + li:before {content: "/"; margin: 0 10px;}

.secondhand-breadcrumb h1, .clearance-breadcrumb h1 {color: #c52c46; font-size: 27px; font-family: latobold, sans-serif; display: inline-block; text-transform: uppercase;}

.secondhand-breadcrumb span.amount, .clearance-breadcrumb span.amount {color: #8d8d8d; font-size: 20px; font-family: latoregular, sans-serif; display: inline-block; margin-left: 10px;}



.secondhand-results-category h3, .clearance-results-category h3 {color: #3850a1; font-size: 23px; font-family: latobold, sans-serif; display: inline-block;}

.secondhand-results-category span.amount, .clearance-results-category span.amount {color: #8d8d8d; font-size: 15px; font-family: latoregular, sans-serif; display: inline-block; margin-left: 10px;}



.secondhand-results-category h4, .clearance-results-category h4 {

    border: 1px solid #8d8d8d;

    color: #3850a1;

    font-size: 17px;

    font-weight: bold;

    margin-left: 38%;

    margin-top: 10px;

    padding-bottom: 8px;

    padding-top: 10px;

    text-align: center;

    text-transform: uppercase;

    width: 25%;

}

.menu-occasion .niveau2{
    margin-left: 20px;
}

.secondhand-results-category .secondhand-titre{ padding: 10px; text-align: center; background-color: rgb(245, 245, 245);}

.secondhand-results-category .secondhand-titre h3{ text-transform: uppercase; }



.main-category {text-transform: uppercase; padding-left: 10px;}

.main-category + .main-category {border-top: 1px solid #f.secondhand-clearance-results article0f0f0; text-transform: uppercase;}

.main-category a, .level-1-categories a {display: block; padding: 15px 0 15px 10px; color: #3850a1; font-size: 14px; /*font-family: latobold, sans-serif;*/}

.main-category a:hover, .level-1-categories a:hover {color: #3298d8;}

.main-category.active div, .level-1-categories .active div {color: #3850a1; padding: 15px 0; font-size: 17px; font-weight: bold;}

.level-1-categories a {font-size: 16px; padding: 10px 0;}

.level-1-categories .active div {padding: 10px 0;}

.level-1-categories {border-left: 1px solid #f0f0f0; margin-left: 10px; padding-left: 10px; margin-bottom: 15px;}



.secondhand-clearance-results {margin-top: 10px; margin-bottom: 20px;}

.secondhand-clearance-results .ref {display: block; height: 30px;}

.secondhand-clearance-results .addCart {display: none;}

.secondhand-clearance-results article {border: 1px solid #EDEDED; padding: 10px; height: 350px;}

.secondhand-clearance-results article:hover {-webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,0.3) inset; -moz-box-shadow: 0 0 3px 1px rgba(0,0,0,0.3) inset; box-shadow: 0 0 3px 1px rgba(0,0,0,0.3) inset;}

.secondhand-clearance-results .mainTitle, .secondhand-clearance-results .subTitle {white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis;}

.secondhand-clearance-results .mainTitle {color: #3850a1; display: block;}

.secondhand-clearance-results .subTitle {color: #808080; display: block; font-size: 14px;}

.secondhand-clearance-results .occasion {display: none;}

.secondhand-clearance-results .visuel img {display: block; margin: 0 auto;}

.secondhand-clearance-results .prices {display: block; margin: 10px 0; padding: 15px 10px; border-top: 1px solid #cdcdcd; text-align: center;}

.secondhand-clearance-results .addCart-secondhand-clearance {display: block; color: #808080; font-size: 25px;}

.secondhand-clearance-results .prices .stocks, .secondhand-clearance-results .prices .product-price, .secondhand-clearance-results .prices .little-price, .secondhand-clearance-results .prices .main-price {display: block;}

.secondhand-clearance-results .prices .available {font-size: 14px;}

.secondhand-clearance-results .prices .stocks {margin-bottom: 10px;}

.secondhand-clearance-results .prices .qty {background: #53ab20; padding: 4px; border-radius: 10px; color: #fff; font-size: 12px;}

.secondhand-clearance-results .prices .little-price {color: #909090; font-size: 13px;}

.secondhand-clearance-results .prices .main-price {color: #3d3d3d; font-size: 15px; font-family: latobold, sans-serif; margin: 5px 0;}

.secondhand-clearance-results .cat-tree {margin-bottom: 5px; height: 33px; overflow: hidden;}

.secondhand-clearance-results .cat-tree a {font-size: 11px; color: #3850a1;}

.secondhand-clearance-results .cat-tree .delemiter {font-size: 11px;}

.secondhand-clearance-results .cat-tree a:hover {color: #3298d8;}







/**************** #clearance ***************/

.secondhand-clearance-results .ref .offer {display: none;}

.clearance-results .item .sticky {background: #3298d8 none repeat scroll 0 0; color: #fff; float: right; font-size: 12px; line-height: 25px; padding: 0 2px; text-transform: uppercase; position: relative; left:8px}



/**************** customerAd ***************/

.page-customer-ad .btn-newAnnonce{padding: 7px 10px; margin: -5px 0 10px; font-size: 14px; white-space: nowrap;}

.page-customer-ad .btn-newAnnonce i,

.page-customer-ad .btn-newAnnonce span{border-left: none; margin-left: 0; display: inline-block; vertical-align: middle; text-align: justify;}

.page-customer-ad .btn-newAnnonce .superfat{font-size: 18px; letter-spacing: 4px;}

.page-customer-ad .fancybox-skin{padding: 25px 50px!important;}

.page-customer-ad .fancybox-inner {width: 100%!important;}

.page-customer-ad .shadow .title{font-family: 'latobold', sans-serif; margin-bottom: 20px;}

.page-customer-ad .shadow .title strong{font-family: 'latobold', sans-serif;}

.page-customer-ad .shadow .title span{font-size: 16px; font-family: 'latoregular', sans-serif; text-transform: none; color: #868686;}



#advertCategories .title, .customeradRow .description .title{font-size: 16px; margin-bottom: 10px;}

#advertCategories .title span, .customeradRow .description .title span{font-size: 14px;}



.page-customer-ad .customeradRow{position: relative; min-height: 125px; border: 1px solid #a9a9a9; margin-bottom: 5px;}

.page-customer-ad .customeradRow .visuel{float: left; position: relative; width: 162px; height: 125px;}

.page-customer-ad .customeradRow .visuel,

.page-customer-ad .customeradRow .visuel img{display: block;}

.page-customer-ad .customeradRow .visuel img{max-height: 100%; margin: 0 auto; max-width: 95%; display: inline-block; vertical-align: middle;}

.page-customer-ad .customeradRow .visuel.alignMiddle:before {width: 5%;}

.page-customer-ad .customeradRow .visuel .photoCount{position: absolute; top: 10px; left: 12px;display: block; width: 36px; height: 26px; line-height: 26px; text-align: center; font-size: 16px; font-family: 'latobold', sans-serif; color: #fff; background: url(../img/photoCount.png) no-repeat center;}

.page-customer-ad .customeradRow .refAd{position: relative; margin-left: 4%; padding: 10px 0; height: 125px;}

.page-customer-ad .customeradRow .refAd .ref,

.page-customer-ad .customeradRow .refAd .marque{text-transform: uppercase;}

.page-customer-ad .customeradRow .refAd .ref{font-family: 'latobold', sans-serif;  font-size: 18px;}

.page-customer-ad .customeradRow .refAd .date,

.page-customer-ad .customeradRow .refAd .marque{color: #808080;}

.page-customer-ad .customeradRow .refAd .marque{font-size: 14px; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis;text-overflow: ellipsis;}

.page-customer-ad .customeradRow .refAd .date{position: absolute; bottom: 10px; left: 0; right: 0;}

.page-customer-ad .customeradRow .description{padding: 14px 0 10px; height: 83px; font-size: 14px; overflow: hidden;}

.page-customer-ad .customeradRow .userType,

.page-customer-ad .customeradRow .price{position: absolute; right: 0; font-size: 18px; font-family: 'latobold', sans-serif;}

.page-customer-ad .customeradRow .userType{top: 0; width: 130px; line-height: 25px; text-align: center; text-transform: uppercase; background: #e6e6e6;}

.page-customer-ad .customeradRow .price{bottom: 0; line-height: 32px; white-space: nowrap;}

.page-customer-ad .customeradRow .price .btn{position: relative; z-index: 1; line-height: 25px; padding: 5px 10px; margin-left: 10px; margin-right: -1px; font-size: 23px; vertical-align: middle; background: #3d3d3d;}



.page-customer-ad .customeradRow .hoverCover{display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 162px; text-align: center; font-family: 'latobold', sans-serif; text-transform: uppercase; color: #fff; background: #000; background: rgba(0,0,0,.8);}

.page-customer-ad .customeradRow:hover .hoverCover,

.page-customer-ad .customeradRow:focus .hoverCover{display: block;}

.page-customer-ad .customeradRow:hover .price .btn,

.page-customer-ad .customeradRow:focus .price .btn{background: #3298d8;}



.page-customer-ad .suite{float: right; color: #3298d8;}



.page-customer-ad .customer-ad-number span {color: #3b3b3b; font-family: "latobold", sans-serif; font-size: 18px; text-transform: uppercase;}

.page-customer-ad .customer-ad-button .btn-icon i + span {border-left: none; display: inline-block; vertical-align: middle; margin-left: 0; text-align: left;}

.page-customer-ad .customer-ad-button .fa-pencil {vertical-align: middle;}

.page-customer-ad .customer-ad-button .btn-toptext {font-size: 14px;}

.page-customer-ad .customer-ad-button .superfat {font-size: 18px; letter-spacing: 4px;}



.page-customer-ad-create .quantityRow {padding-right: 0.8547008547008547%;}

.page-customer-ad-create .quantityRow input{width: 99.1%;}

.page-customer-ad-create .adress{text-align: left;}

.page-customer-ad-create .adress .checkboxText{margin-left: 22px;}

.page-customer-ad-create .cgu .checkboxText {width: calc(100% - 50px); vertical-align: middle;}

.page-customer-ad-create textarea{height: 155px;}

.page-customer-ad-create .addPhoto{margin-bottom: 10px; font-size: 12px;}

.page-customer-ad-create .photo{position: relative; width: 100%; padding-bottom: 95%; margin-bottom: 2px;}

.page-customer-ad-create .photo img{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%;}



#advertSearch{margin-bottom: 15px;}

#advertSearch .search{position: relative; margin-right: 10px; margin-bottom: 10px; display: inline-block; vertical-align: middle; width: 280px; height: 32px; overflow: hidden; border: 1px solid #bebebe;}

#advertSearch .search input{width: 100%; height: 32px; margin-right: -32px;}

#advertSearch .search input,

#advertSearch select{display: inline-block; vertical-align: top; margin-bottom: 10px;}

#advertSearch .search input {border: none; position: absolute; top: 0; left: 0; height: 32px; width: 100%; padding-top: 0;}

#advertSearch .search [type="submit"]{border: none; position: absolute; top: 0; right: 0; height: 32px; width: 32px; padding-top: 0;}

#advertSearch [type="submit"],

#advertSearch .blockSelect,

#advertSearch .blockSubmit {display: inline-block; vertical-align: top;}

#advertSearch .blockSubmit [type="submit"] {padding: 8px 20px 9px; font-size: 15px; color: #343434;}

#advertSearch select{height: 32px; background: #e6e6e6;}

#advertSearch select{margin-right: 10px; border: none; max-width: 220px; text-transform: uppercase;}





.page-customer-ad-product{}

/*.page-customer-ad-product .productDisplay .productView .product-slider-views{margin-top: 15px;}*/

.page-customer-ad-product .productDisplay .product-prices-container{margin-left: 0;}

.page-customer-ad-product .date{margin-bottom: 20px; font-size: 14px; color: #6c6a6a;}

.page-customer-ad-product .ref{font-family: "latoblack", sans-serif; font-size: 20px; color: #000;}

.page-customer-ad-product .product-title{font-size: 16px; color: #6d6d6d;}

.page-customer-ad-product .groupe{margin-bottom: 45px;}

.page-customer-ad-product .contact .contact-infos {line-height: 19px;}

.page-customer-ad-product .title{margin-bottom: 5px; font-size: 14px; color: #000;}

.page-customer-ad-product .price{margin-bottom: 20px; font-family: "latobold", sans-serif; font-size: 22px;}



@media (max-width: 768px){

    .page-customer-ad .customeradRow .visuel{width: 100%;}

    .page-customer-ad .customeradRow .visuel .photoCount{right: 10px; left: auto;}

    .page-customer-ad .customeradRow .userType{left: 0; right: auto;}

    .page-customer-ad .customeradRow .hoverCover{left: 0;}

    .page-customer-ad .customeradRow .refAd,

    .page-customer-ad .customeradRow .description{width: 49.8%; min-height: 0; margin: 10px 0; padding: 0 15px;}

    .page-customer-ad .customeradRow .description{padding-bottom: 25px;}

    .page-customer-ad .customeradRow .refAd .date{position: relative; bottom: auto;}

    .page-customer-ad .customeradRow .price{width: 100%; text-align: center;}

    .page-customer-ad .customeradRow .price .btn{position: absolute; right: 0; bottom: 0;}

    .page-customer-ad .btn-add-ad {margin: 20px auto;}

}

@media (max-width: 650px){

    #advertSearch .search{width: 100%;}

    #advertSearch select{max-width: 100%; width: 100%; margin-right: 0;}

}

@media (max-width: 480px){

    .page-customer-ad .customeradRow .visuel{width: 100%;}

    .page-customer-ad .customeradRow .visuel img{width: auto; margin: 0 auto;}

    .page-customer-ad .customeradRow .hoverCover{left: 0;}

    .page-customer-ad .customeradRow .price,

    .page-customer-ad .customeradRow .refAd,

    .page-customer-ad .customeradRow .description{width: 100%; height: auto;}

    .page-customer-ad .customeradRow .description{margin-bottom: 35px; height: 97px;}

    .productDisplay .product-prices-container {height: 452px;}
}



/**************** #CONTACT ***************/

.page-contact h1 {font-family: "latobold", sans-serif; font-size: 20px; color: #3298d8; text-transform: uppercase;}

.page-contact h1 .fa {margin-right: 10px;}

.page-contact .other-contact {background: #f5f5f5;}

.page-contact .other-contact-content {padding: 20px; line-height: 1.2em; color: #3d3d3d;}

.page-contact .other-contact-content .adresse,

.page-contact .other-contact-content .telephone,

.page-contact .other-contact-content .skype{margin-top: 40px;}

.page-contact .other-contact-content .row{margin: 15px;}

.page-contact .other-contact-content .call{color: #3298d8}

.page-contact .other-contact-content .skype .call{color: #00adf0}

.page-contact .other-contact-content .icon-skype{display: inline-block; height: 18px; width: 18px; margin-top: -3px; vertical-align: middle; background: url(../img/skype.png) no-repeat center;}

.page-contact .contact-us-form {padding: 0 5.5% 0 17px;}

.page-contact .contact-us-form .row > div {padding-right: 10px;}

.page-contact .contact-us-form input, .page-contact .contact-us-form select, .page-contact .contact-us-form textarea {background: #f5f5f5; border: none; box-shadow: inset 0 0 2px 1px #C4C4C4; -moz-box-shadow: inset 0 0 2px 1px #C4C4C4; -webkit-box-shadow: inset 0 0 2px 1px #C4C4C4;}

.page-contact .attachment-field {margin-top: 10px;}

.page-contact .attachment-label {margin-bottom: 10px;}

.page-contact .input-file-container {position: relative; width: 200px; cursor: pointer;}

.page-contact .input-file-return {font-style: italic; display: inline-block; margin-top: 5px;}

.page-contact .input-file-container label {display: block; text-align: center; background: #c1c1c1; color: #000000; cursor: pointer;}

.page-contact .input-file-container input {position: absolute; top: 0; left: 0; width: 200px; opacity: 0; cursor: pointer;}

.page-contact .input-file-container label:hover, .page-contact .input-file-container input:hover + label {background: #dbdbdb;}

.page-contact .contact-success {font-family: "latoregular", sans-serif; line-height: 1.4;}

.page-contact .contact-success h2 {font-size: 30px; text-transform: uppercase;}

.page-contact .contact-success .fa-check {margin-right: 5px;}





/** .ADVERT **/

.advert {margin-left: 24px;}

.advert .customer-advert-title {border-bottom: 1px solid #3d3d3d; text-transform: uppercase; color: #000000; padding-bottom: 9px; margin-bottom: 14px; font-weight: bold;}

.advert-body {font-size: 14px;}



input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

    /* display: none; <- Crashes Chrome on hover */

    -webkit-appearance: none;

    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */

}



/**************** #footer ***************/

#footer{padding: 20px 30px 10px; margin-top: 15px; background: #3d3d3d; color: #a0a0a0; position: relative;}



#footer .block-title{margin-bottom: 20px; font-family: 'latobold', sans-serif; text-transform: uppercase; color: #fff;}



#footer .footerItem{position: relative; float: left; width: 190px; min-height: 150px; margin-bottom: 30px;}

#footer .footerItem + .footerItem{float: left; min-width: 195px; padding-left: 20px; border-left: 1px solid #585858;}

#footer .footerItem + .footerItem:before{content:""; position: absolute; top: 0; bottom: 0; left: 0; border-left: 1px solid #252525;}

/*#footer .footerItem.last-child{border-right: 0;}*/

#footer .footerItem ul li a{font-size: 13px; line-height: 18px; color: #a0a0a0;white-space: nowrap;}

#footer .footerItem ul li a:focus,

#footer .footerItem ul li a:hover{color:#fff;}



#footer .footerItem.contact{float: right; width: 376px; padding: 0; line-height: 1.2em; text-align: right; font-family: 'latolight', sans-serif; border: none;}

#footer .footerItem.contact:before{border-left: 0;}

#footer .contact .block-heading{display: none;}

#footer .contact .title{margin-bottom: 0; color: #fff;}

#footer .contact a{color:#fff;}

#footer .contact .map{margin-right: 5px;}

#footer .contact .adresse{margin-bottom: 20px; text-align: right;}

#footer .contact .tel,

#footer .contact .email,

#footer .contact .adresse,

#footer .contact .map{display: inline-block; font-size: 16px;}

#footer .contact .share{margin-top: 5px;}

#footer .contact .share span{text-transform: uppercase;}



#footer .follow {margin-top: 10px; letter-spacing: -0.3em; text-transform: uppercase;}

#footer .follow span{display: inline-block; width: auto; vertical-align: middle; letter-spacing: 0;}

#footer .follow a{display: block;}

#footer .follow span + span{margin-left: 10px; }

#footer .follow img{display: block; width: 23px;}



#footer .copyright{font-size: 13px; text-align: center; color: #a0a0a0;}

#footer .logo_cnc{font-size: 13px; text-align: center; color: #a0a0a0; padding-right:135px;}

#footer .logo_cnc img{ vertical-align: middle;}



#links-footer-body img {height: 20px; margin-top: 6px;}



.MessageCommision{ color: red; display: block; text-align: center; width: 100%; }



/* Small devices (Phones, 768px and down) */

@media (max-width: 768px) {

    .wrapper{padding-bottom: 40px;}

    #footer{position: fixed; z-index: 90; bottom: 0; right: 0; left: 0; height: 40px; padding: 5px 10px;}

    #footer .footerItem{display: none;}

    #footer .footerItem.contact{display: block; width: 100%;}

    #footer .footerItem.contact .title{display: none;}

    #footer .footerItem.contact .block-heading{display: none;}

    #footer .footerItem.contact li{display: none;}

    #footer .footerItem.contact .follow,

    #footer .footerItem.contact .contact-address{display: block; width: 50%;}

    #footer .footerItem.contact .contact-address{float: left; text-align: left;}

    #footer .footerItem.contact .contact-address .adresse{font-size: 12px; line-height: 1.2; vertical-align: middle; margin: 0;}

    #footer .contact .map{vertical-align: middle;}

    #footer .footerItem.contact .follow{float: right; width: 50%; margin: 0; padding: 4px 0;}

    #footer .footerItem.contact .follow span{display: none;}

    #footer .footerItem.contact .follow span + span{display: inline-block;}

}



/*************** RESPONSIVE ***************/



/* Small devices (Phones, 768px and down) */

@media (max-width: 768px) {

    .videoPoppedUp video {left: 3%;}
    .inputQuantity input{
        width: 25px;
    }
    .btn-remove span{display: none}
    #cart .table-sale td.product{
        font-size: 12px;
    }
    #cart .price_ht, #cart .qty, #cart .subprice{
        font-size: 10px;
    }
    .unavailable span, .inStock span{
        display: none;
    }
    .page-cart .subTotal{
        width: 100% !important;
    }
    #cart .totalTitle {
        float: left;
        width: 50% !important;
    }
    #cart .totalValue {
        width: 40% !important;
    }
    td.qty{
        min-width: 70px;
    }
    .page-cart h1#main-label{
        font-size: 20px;
    }   
    .page-cart #coupon{
       float: none !important;
    }
    .page-cart #content{
        padding: 0px !important;
    }
}



/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) and (max-width: 992px) {

    .videoPoppedUp video {left: 13%;}

    .renting-middle-container .item .price{ font-size: 12px;line-height: 32px;margin-left:0;}

    .renting-middle-container .item .price sup{display:block; }

}



/* Medium devices (desktops, 992px and up) */

@media (min-width: 992px) and (max-width: 1200px) {

    .videoPoppedUp video {left: 22%;}

}



/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) and (max-width: 1680px) {

    .videoPoppedUp video {left: 29%;}

}



#newsletter-subscribe{

    clear:both;

    margin-top: 20px;

}

#newsletter-subscribe .btn{

    float: right;

    height: 30px;

    line-height: 10px;

    margin-left: 5px;

    vertical-align: middle;

}

#newsletter-subscribe input{

    height: 30px;

}

#newsletter-subscribe p{

    margin-top: 5px;

    margin-bottom: 5px;

}

.machine_info {
    width: 90%;
    float: right;
    margin: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-bottom: 20px !important;
    font-size: 13px !important;
    border: 1px solid rgb(51,51,51);
    padding: 30px;
}

.titleInpost {

    float: right;

    padding: 10px 0 5px 5px;

    width: 65%;

}

.titleInpost span{

    color: #3d3d3d;

    display: block;

    font-family: "latoblack",sans-serif;

    font-size: 14px;

    margin-bottom: 10px;

    padding-top: 5px;

    text-transform: uppercase;

}

.machine_info img{

    clear: both;

    float: left;

    padding: 10px 0;

    vertical-align: middle;

}

.machine_info a{

    text-decoration: underline;

}



.machine_info .format{

    font-size: 11px;

}



#erreur_alerte_sms{

    color : red;

    display: none;

}

.coleur_alerte{

    color : red;

}

.addressInfo{

    line-height: 25px;

    clear: both;

}

/*.contact-phone{

    text-align: left;

}*/



.LinkCarteInpost{

    font-weight: bold;

    font-size: 18px;



}



.LinkCarteInpost:hover{

    color: #3298d8;

}



.message-info-panier{
    color: #d63a5f;
    padding: 16px;
    font-size: 13px;
    border: 1px solid black;
    margin-bottom: 20px;
    line-height: 20px;
}

.popup-newsletter{
    font-family: "latobold", sans-serif !important;
    padding: 0px !important;
    height: 550px !important;
    width : 490px !important;
}

.sb-close-btn{
    background: transparent url(../img/fancybox/fancybox_sprite.png) -44px 0px;
    top: -25px !important;
    right: -29px !important;
    width: 34px !important;
    height: 33px !important;
}

.contenuPopupNewsletter{
    padding: 10px;
    color: #6e6e6e;
}
.contenuPopupNewsletter .textGras{
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
}
.sb{
    top: 30% !important;
}

.contenuPopupNewsletter input{
    border: 1px solid #6e6e6e !important;
    margin: 0 20px 20px 0 !important;
    width: 100% !important;
    height: 35px !important;
    padding: 5px !important;
    padding-left: 10px !important;
}

.contenuPopupNewsletter .btn{
    width: 100% !important;
    margin-bottom: 30px !important;
}

.productDisplay .product-prices-container .product-display-autre {
    background-color: #fa0001;
    font-family: "latoblack", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #ffffff;
    padding: 5px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
}
.productDisplay .product-prices-container .product-display-autre-margin {
    margin-bottom: 15px;
}

.productWall .item .sticky.autre{
    background: #fa0001;
}

.sloganLogo{
    color: grey;
    font-size: 20px;
    margin-left: 2px;
}

.lienPlanAcces{
    font-size: 15px;
    text-decoration: underline;
    color:#003f80;
    padding-left: 80px;
    font-family: "lato";
}

.account-nav{
    font-size: 12px;
    line-height: 2;
   /* margin-bottom: 30px;*/
}

.account-nav li {
    transition: all 200ms cubic-bezier(0.55, 0, 0.1, 1);
    border-left: 2px solid #d1d1d1;
    padding-left: 10px;
    margin-top: 0px !important;
}
.account-nav li:hover, .account-nav li.active, .account-nav li.active a, .account-nav li a:hover {
    border-color: #0e2b67 !important;
    color: #0e2b67 !important;
}

.account-nav a {
    background: none !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: rgb(51, 51, 51);
    font-size: 14px;
    text-transform: none !important;
    text-align: left;
    padding: 0px 0;
    display: block;
}

.page-account-1 .account-main-container{
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 12px;
    line-height: 20px;
}

.page-account-1 h1 {
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -0.02em;
    margin-top: 0;
    font-size: 36px;
    color: rgb(51, 51, 51);
    margin-bottom: 25px;
}

.page-account-1 h2 {
    font-size: 14px;
    color: rgb(51, 51, 51) !important;
}

.page-account-1 hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
    border-top: 1px solid #eee;
}

.page-account-1 .list-address {
    text-align: left;
    height: 150px;
    display: block;
    border: 1px solid #b9aeae;
    padding: 10px;
    margin-top: 10px;
}

.page-account-1 .address-primary .list-address {
    border: 1px solid #f0e6e6;
    background-color: #fcfafa;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(13, 54, 173, 0.6);
}

.page-account-1 .address-title{
    padding-left: 0px !important;
}

.page-account-1 label {
    font-size: 12px;
    line-height: 1.25;
    font-weight: normal;
    padding-top: 7px;
    color: rgb(51, 51, 51);
}
.customer-type span{
    cursor: pointer;
}
.customer-type span:hover{
    color: #0e2b67;
}

.page-account-1 .required{
    color: #0e2b67;
}

.page-account-1 .form-control:focus {
    border-color: #3298d8;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(13, 54, 173, 0.6);
}

.page-account-1 input, .page-account-1 select, .page-account-1 textarea{
    border: 1px solid rgb(204, 204, 204);
}

#header .headerMid .user-btn-group .cart-group{margin-left: 3px !important;}

.page-account-1 .panel{
    margin-bottom : 10px !important;
}

.produit-list ul {
    font-size: 12px;
    line-height: 1.25;
    font-style: italic;
    color: #878787;
    line-height: 20px;
}
.produit-list li{
    float: left;
    text-align: center;
}

.li-nom {
    width: 52% !important;
}

.li-petit {
    width: 12% !important;
}

.productlist {
    min-height: 80px;
    margin-top: 30px;
    padding-top: 10px !important;
    padding-left: 0px !important;
}
.productlist p{
    color: rgb(51, 51, 51);
    font-size: 16px;
}

.productlist {
    transition: border-color 200ms cubic-bezier(0.55, 0, 0.1, 1);
    border: 1px solid #dedede;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: rgb(222, 222, 222);
    border-left-color: rgb(222, 222, 222);
    background-color: #fff;
    padding: 5px 10px;
    position: relative;
    width: 100%;
}

@media (max-width: 480px){
    .popup-newsletter{
        padding: 0px !important;
        height: 400px !important;
        width : 250px !important;
        font-size: 11px !important;
        line-height: 15px !important;
    }
    #AbonnementNewsletter{
        margin-bottom: 10px;
    }
    #AbonnementNewsletter label {
        line-height: 5px !important;
    }
    #email_newsletter-mini{
        margin-bottom: 3px !important;
    }
    #AbonnementNewsletter span{
        font-size: 9px !important;
        line-height: 0.3 !important
    }
    .sb{
        left: 85% !important;
        top: 45% !important;
    }
    .contenuPopupNewsletter{
        padding: 10px !important;
    }
    .contenuPopupNewsletter .textGras{
        font-size: 15px !important;
        line-height: 15px !important;
    }
    .contenuPopupNewsletter .btn{
        margin-bottom: 0px !important;
    }
    .sb p {
        font-size: 14px !important;
    }
    .sloganLogo{
        display: none;
    }
}

#detail-description h1, #detail-description h2{
    line-height: 40px;
}

#detail-description p, #detail-description li, #detail-description div, #detail-description a{
    line-height: 22px !important;
}
.option-extended-warranty{
    background-color: #acd4e7 !important;
}

#accept-cookies {
    background-color: black;
    position: fixed;
    left: 0;
    bottom: 0;
    text-align: center;
    z-index: 16777271;
    width: 100%;
    padding: 10px;
}

#accept-cookies span {
    display: inline-block;
    vertical-align: middle;
    /*margin-right: 10%;*/
    color: white;
    font-size: 14px;
    text-align: left;
}

#accept-cookies button {
    cursor: pointer;
    background-color: #0d88c1;
    background-image: linear-gradient(#00edff, #030080);
    border: none;
    color: white;
    height: 25px;
    font-size: 10px;
}

#accept-cookies form {
    display: inline-block;
}

#accept_recevoir_newsletter{
    width: 5px !important;
    height: 5px !important;
    float: left !important;
    margin-right: 2px !important;
    margin-bottom: 10px !important;
    margin-top: 2px !important;
}

#AbonnementNewsletter span{
    font-size: 11px !important;
    line-height: 0.8 !important;
}

#AbonnementNewsletter a, .polit_confi a{
    color: #0d1d52;
    text-decoration: underline;
}

.polit_confi{
    font-size: 11px;
}
#form-newsletter #accept_newsletter{
    height : 12px !important;
}

.link_add_wishlist{
    /*background-color: #4F7EAE;*/
    text-transform:uppercase;
    color: black;
}
.link_remove_wishlist{
    background-color: darkred;
    padding: 10px 17px;
    color: wheat;
}
.link_add_wishlist i{
    background: url('../img/icone-whishlist.png') no-repeat;
    width: 30px;
    height: 30px;
    vertical-align: middle;
}
.page-order .infos-adresses {
    margin-left: 0px;
    font-size: 13px;
    color: rgb(51, 51, 51) !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.shipping_intitule_shipping{
    width: 95%;
}
.shipping_intitule_shipping span, .shipping_intitule_shipping strong{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.shipping_intitule_shipping strong{
    font-weight: 700;
}
.shipping_intitule_shipping_1{
    width: 85%;
    float: left;
}
.shipping_intitule_shipping_1 img {
    vertical-align: middle;
}
.bloc_commentaire{
    padding-top: 50px;
    clear: both;
}
.shipping_intitule_shipping_1, .shipping_intitule_shipping_2{
    font-size: 18px;
    cursor: pointer;
}
.shipping_intitule_shipping_3{
    display: block;
    line-height: 20px;
    clear: both;
}
#delivery_module_form .adresse_livraison{
    line-height: 15px;
}

#widget-container [class*="col"]{
    float: none;
    width: auto;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}

.colissimo_widget_text-right{
    float: right !important;
    width: 60% !important;
    padding: 20px !important;
}




/***********  COLISSIMO   ***********/
div#colissimo-container .col-sm-6{
    float: none !important;
    width: 100% !important;
}


div#colissimo-container div.colissimo_widget_body1Infobulle{
    width: 330px !important;
}

div#colissimo-container div.colissimo_widget_headerInfobulle{
    width: 330px !important;
}
div#colissimo-container div.colissimo_widget_body2Infobulle{
    width: 330px !important;
}

div#colissimo-container div.colissimo_widget_footerInfobulle2{
    width: 330px !important;
}
#colissimo_widget_buttonValiderChoix1{
    width: 100% !important;
}

#colissimo_widget_container_infobulle, .colissimo_widget_closeInfobulle, #colissimo_widget_typePDRPopUp1{
    width: 100% !important;
}

div#colissimo-container .colissimo_widget_margin-right0{
    margin-top: 10px;
}

div#colissimo-container .colissimo_widget_text-gris{
    padding-left: 10px;
    padding-bottom: 10px;
}

div#colissimo-container .colissimo_widget_pictos-infos-bulles{
    top : 0px !important;
}
/*
.leaflet-popup-pane [class*="col"]{
    width: 100% !important;
}
*/
#colissimo_widget_zoneTableauHoraires1{
    width: 95% !important;
    padding: 5px;
}

div#colissimo-container .colissimo_widget_infobulle h3 {
    font-size: 12px !important;
    margin-top: 0px !important;
}