
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,400;0,600;0,700;1,400&family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400&display=swap');
*/



/****** GLOBAL ****************************************************************/

html {
   font-size: 62.5%;
}

body {
	background-color:#FFF;
    font-size: 1.4rem;
    color: #251F1E;
    line-height: 1.5;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	letter-spacing: 0.01rem;
}



#wrapper {
    background: #fff; 
    box-shadow:none;
	padding: 0 4.3rem;
	margin: 0 5% 5rem;
}

.nomarginwrapper {margin-right: -4.3rem;margin-left: -4.3rem;}
	
	

.show_tablette{display: none !important;}


body#cart,
body#cart #wrapper,
body#checkout,
body#checkout #wrapper,
body#authentication,
body#authentication #wrapper,
body.page-my-account,
body.page-my-account #wrapper,
body.page-customer-account,
body.page-customer-account #wrapper,
body.page-order-return,
body.page-order-return #wrapper,
body.page-order-detail,
body.page-order-detail #wrapper {
    background-color: #F5F5F5;
	padding-right: 0rem;
    padding-left: 0rem;
}


body#cart #wrapper,
body#authentication #wrapper,
body#checkout #wrapper {
	margin-top:3rem;
  	margin-bottom:10rem;
}


body#authentication #wrapper,
body#my-account #wrapper {
  	margin-bottom:15rem;
}

body#cart #wrapper {margin-bottom:0rem;}




dl, ol, ul {
    padding: 0;
	margin-bottom:0;
}

ol, ul {
	list-style-position: inside;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	color: #251F1E;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	line-height: 1.3;
	margin-bottom:0;
	text-transform:none;
}

.bg_dark,
.bg_dark h1, .bg_dark .h1, 
.bg_dark h2, .bg_dark .h2, 
.bg_dark h3, .bg_dark .h3, 
.bg_dark h4, .bg_dark .h4, 
.bg_dark h5, .bg_dark .h5, 
.bg_dark h6, .bg_dark .h6 {
	color: #fff;
}


.h1,h1{font-size:3.0rem; font-weight:700;letter-spacing: 0.0rem; line-height: 1.86;}
.h2,h2{font-size:3.0rem; font-weight:400; margin-bottom:0rem;}
.h3,h3{font-size:2.8rem; font-weight:400; margin-bottom:0rem;}
.h4,h4{font-size:2.4rem; font-weight:700; margin-bottom:0.8rem;}
.h5,h5{font-size:1.8rem; font-weight:600; margin-bottom:0.6rem;}
.h6,h6{font-size:1.4rem; font-weight:700;}


p{
    font-size:inherit;
    color: inherit;
    font-weight: 400;
	text-align:justify;
}

.font{
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	letter-spacing: 0.00rem;
}

#couleur{
	/*color: #FF555E;*/
}

/*.font2{
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.20rem;
	font-weight:400;
}*/

/*
#product h1 {font-size: 4rem;}

#product h2 {font-size: 3rem;}

*/

a {
    color: #251F1E;
    text-decoration: none;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

a:hover {
    color: #FF555D;
    text-decoration: none;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

a.link,
a.link:visited,
a.link:focus,
.link a,
.link a:visited,
.link a:focus { 
	color: #FF555D;
	border-bottom-width:1px;
	border-bottom-style:solid;
    padding-bottom: 1px;
}

a.link:hover ,
.link a:hover{ 
	border-bottom-style:dashed;
}


.bg_dark a,
.bg_dark a.link{
	color:#fff;
}

.bg_dark a.link{
	border-color:#fff;
}

.alert {
    font-size:inherit;
}

.alert ul {
    margin-bottom: 0;
}





.img-fluid{
	max-width:100%; 
	height : auto !important;
}

.iconic{
	max-width:2rem;	 
	height: auto !important;
	line-height:1;
	position:relative;
}

p .iconic{max-width:1.2rem; margin-right:0.3rem; margin-left:0.3rem;position:relative;top:-0.1rem;}

a:hover .iconic {opacity:0.5}

.label, label {
    color: #251F1E;
    text-align: right;
    font-size: inherit;
	display: inline-block;
    margin-bottom: 1rem;
}


.couleur {
    color: #FF545D;
}

.bg_dark_grey{
	background-color:#696969;
}

.bg_light_grey{
	background-color:#F5F5F5;
}





.card {
    position: relative;
    display: block;
    margin-bottom: .75rem;
    background-color: #fff;
    border-radius: 0;
    border: none;
	box-shadow:none;
}
	
	.cart-grid-body .card-block {
		padding: 1rem;
	}
	
	

.text-muted {
    font-size: 1rem;
}

.separator {
    margin: 0;
    border-color: rgba(0,0,0,.1);
}



/*p + ul.liste,
p + ol.liste
{margin-top:-10px;}



ul.liste{
	list-style: none;
	padding: 0px 0px 0px 5px;
}

ul.liste ul.liste{
	margin-bottom:0px;
	padding-bottom:0px;
}

ul.liste ul.liste li{
	padding-left:16px;
	background: url("../assets/pict/page/li_carre_2.png") no-repeat 0 7px;
}
*/


hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}


ul.liste,
ol.liste{
	margin:0;
	margin-bottom:1rem;
	margin-top:1rem;  
}

	ul.liste li,
	ol.liste li{
		margin-bottom:1rem;
		position: relative;
	}
	
	ul.liste li:last-child,
	ol.liste li:last-child{
		margin-bottom:0;
	}

	ul.liste.liste_chevron li:before{
		margin-right:1.0rem;
		display:inline-block;
		content:"";
		width: 1.2rem;
		height: 1.2rem;
		position:relative;
		top:0.1rem;
		background-repeat:no-repeat;
		background-position:0 0;
		background-size: 1.2rem 1.2rem;
		background-image: url("/img/teebooks/icones/li.svg");
	}
	
	ul.liste.liste_bullet li:before{
		top:0.0rem !important;
		background-image: url("/img/teebooks/icones/li2.svg") !important;
	}
	
	
	ul.liste.liste_contact{
		
		margin-top:6.0rem;		
	}
	ul.liste.liste_contact li{
		margin-bottom:3.0rem;
		padding-left: 4.5rem;
		font-size:1.6rem;
	}
		ul.liste.liste_contact li em{
			font-size:1.2rem;
			font-style:normal;
		}
	
		ul.liste.liste_contact img{		
			display:inline-block;
			width: 3.0rem;
			height: 3.0rem;
			
			position:relative;
			top:50%;
			margin-top: -1.5rem;
			position: absolute;
    		left: 0rem;
		}


ul.liste + p,
ol.liste + p{margin-top:2rem;}


iframe {
   border:none;
}

iframe.no_scroll {
   overflow:hidden;
}

iframe.transparent {
   background-color: transparent;
}

iframe.lightwidget-widget {
	width:100%;
	border:0;
	overflow:hidden;
}


.input-radio {
    position: absolute;
    top: 0;
    cursor: pointer;
    opacity: 0;
    width: 100%;
    height: 100%;
	left: -9999px;
}



.embed-content {
   width: 100%;
   margin: 50px 0 50px;
}

.embed-container {
   height: 0;
   width: 100%;
   padding-bottom: 56.25%; /* play with this until right */
   overflow: hidden;
   position: relative;
   border:1px solid #e5e5e5;
}

.embed-container embed,
.embed-container iframe {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
}


/*iframe.auto_height{
	margin-left: auto; 
	margin-right: auto;
	overflow:hidden;
	overflow-x:hidden;
	overflow-y:hidden;
	height:100%;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
}*/


/****************************************/


/****** LOADING ****************************************************************/
.loading_el {
	position: fixed;
	z-index: 2147483647;
	height: 2em;
	width: 2em;
	overflow: show;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

/* Transparent Overlay */
.loading_el:before {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(rgba(20, 20, 20,.9), rgba(0, 0, 0, .9));
	background: -webkit-radial-gradient(rgba(20, 20, 20,.9), rgba(0, 0, 0,.9));
}

/* :not(:required) hides these rules from IE9 and below */
.loading_el:not(:required) {
	/* hide "loading..." text */
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.loading_el:not(:required):after {
	content: '';
	display: block;
	font-size: 10px;
	width: 1em;
	height: 1em;
	margin-top: -0.5em;
	-webkit-animation: spinner_load 150ms infinite linear;
	-moz-animation: spinner_load 150ms infinite linear;
	-ms-animation: spinner_load 150ms infinite linear;
	-o-animation: spinner_load 150ms infinite linear;
	animation: spinner_load 150ms infinite linear;
	border-radius: 0.5em;
	-webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
	box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner_load {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner_load {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner_load {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner_load {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/****************************************/

/****** MOBILE ****************************************************************/

.mobile_only{
	display:none;
}

.is_pc .pc_only,
.is_mobile .mobile_only{
	display:inherit;
}

.is_pc .mobile_only,
.is_mobile .pc_only{
	display:none;
}

.pc_size_only{
	display:inherit;
}

.mobile_size_only{
	display:none;
}



/****** BOUTONS ****************************************************************/
.btn {
    font-size: 1.3rem;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	border-radius: 0 !important;
}

.btn.active.focus, 
.btn.active:focus, 
.btn.focus, 
.btn:active.focus, 
.btn:active:focus, 
.btn:focus {
    outline:none;
    outline-offset:inherit;
}

.btn.disabled, 
.btn:disabled {
    cursor: not-allowed;
    opacity: .35;
}


.btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: none;
    text-transform: uppercase;
    font-weight: 400;
    padding: .5rem 1.25rem 0.3rem;
    letter-spacing: 0.1rem;
	line-height: 1;
}

.btn-primary .material-icons, .btn-secondary .material-icons, .btn-tertiary .material-icons {
    margin-right: .625rem;
    margin-top: -3px;
}


.btn-primary {
    /*line-height: inherit;*/
    background-color: #00c500;
    border: 1px solid #00c500;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    padding: 1.0rem 2.2rem 1.0rem;
    border-color: transparent;
}

	.btn-primary.continue {font-size: 2.0rem;}


.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    color: #fff;
    background-color: #94D877;
	background-color:#02d702;
    border-color: transparent;
}

.btn-secondary, .btn-tertiary {
    border-color: inherit;
	border-width:2px;
	border-color:#f6f6f6;
}

.btn-i:before {
	margin-right:1.0rem;
	
	display:inline-block;
	content:"";
	
	width: 1.3rem;
    height: 1.3rem;
	
	position:relative;
	top:0.2rem;

	background-repeat:no-repeat;
	background-position:0 0;

    background-size: 1.3rem 1.3rem;
}

.btn-primary.btn-i:before {
		
	width: 1.6rem;
    height: 1.6rem;
    background-size: 1.6rem 1.6rem;
}

.btn-i.btn-i-check-w:before {background-image:url(/img/teebooks/icones/check-white.svg);}
.btn-i.btn-i-cart-plus-w:before {background-image:url(/img/teebooks/icones/shopping-cart-w.svg);}
.btn-i.btn-i-assembly:before {background-image:url(/img/teebooks/icones/tools.svg);}


.product-actions .add-to-cart.loading{
	/*opacity: 0.7;*/
	background-color: #94D877;
	border-color: #94D877;
}

.product-actions .add-to-cart.loading:hover{
	cursor:progress;
	background-color: #94D877;
	border-color: #94D877;
}



.loading.btn-i.btn-i-cart-plus-w:before {
	animation: loader_teeboooks 2s linear infinite;
	border: 0.8rem solid #fff;
  	border-top: 0.8rem solid #94D877;
  	border-radius: 50%;
}

@keyframes loader_teeboooks {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}




.btn-outline-primary {
    color: #000;
    background-image: none;
    background-color: transparent;
    border-color: #000;
}

.btn-outline-primary.active, 
.btn-outline-primary.focus, 
.btn-outline-primary:active, 
.btn-outline-primary:focus, 
.btn-outline-primary:hover, 
.open>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000;
}


.btn-group-lg>.btn, .btn-lg {
    padding: .75rem 1.5rem;
    font-size: 1.8rem;
    border-radius: 0;
}

.btn-group-sm>.btn, .btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: 0;
}


.btn_liste{
	display: flex;
	margin:1rem -2rem -1rem;
	flex-wrap:wrap;
}
	
	.btn_liste div{
		padding:1rem 2rem;
	}
	
	.btn_liste_small div a{
		font-size: 1.3rem;
	}




/****************************************/



/****** FORMULAIRES ****************************************************************/





.form-control {
    display: block;
    width: 100%;
    padding: 1.0rem 1.25rem;
    font-size: 1.4rem;
    line-height: 1.4;
    background-color: #f1f1f1;
    background-image: none;
    background-clip: padding-box;
    border-radius: 0;
}

.input-group .input-group-btn>.btn {
    border: 0;
    box-shadow: none;
    color: #fff;
    font-size: .9rem;
    font-weight: 400;
    margin-left: 0;
    padding: .625rem 1rem;
    text-transform: uppercase;
}



select.form-control:not([size]):not([multiple]) {
    padding: 1.0rem 1.25rem;
    font-size: 1.4rem;
    line-height: 1.4;
	
	height:auto;
	
	/*height: calc(3.0rem - 2px);*/
	width:100%
}

.form-control-select{
	height:2.625rem;
	-moz-appearance:none;
	-webkit-appearance:none;
	background:#f1f1f1 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right .5rem center/1.25rem 1.25rem;
	padding:0 .5rem;
	
	
}

.form-control:focus {
    color: #000000;
    border-color: #ccc;
    outline: none;	
}

form input[type=text]:focus,
form input[type=email]:focus,
form textarea:focus {
    outline: none;
	background-color:#f6f6f6 !important;
}




form.bg_light_grey{
	padding: 3rem 4rem;
}





form.bg_light_grey input[type=text]:focus,
form.bg_light_grey input[type=email]:focus,
form.bg_light_grey textarea:focus {
	background-color:#fcfcfc !important;
}



form.bg_light_grey .form-group{
	margin-bottom:3rem;
}

form.bg_light_grey label{
	font-weight:600;
	margin-bottom:1rem;
	text-transform:uppercase;
}

form.bg_light_grey .form-control {
    background-color: #fff;
}





.custom-checkbox input[type=checkbox] {
    margin-top: 0;
    opacity: 0;
    cursor: pointer;
    position: absolute;
    width: 1.8rem;
    height: 1.8rem;
}

body#checkout .custom-checkbox span {
    margin-top: -0.25rem;
}



.input-group .input-group-btn>.btn[data-action=show-password] {
    background: #251F1F;
    padding: 1.0rem 1.25rem;
    font-size: 1.4rem;
    line-height: 1.4;
    border: 1px solid rgba(0,0,0,.25);
}



.custom-radio input[type=radio]:checked+span {
    display: block;
    background-color: #251F1E;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    position: absolute;
    left: .2rem;
    top: .2rem;
}




.custom-checkbox input[type=checkbox]+span {
    margin-right: 0.5rem;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    vertical-align: middle;
    cursor: pointer;
    border: 2px solid #232323;
}


.custom-checkbox input[type=checkbox] + span .checkbox-checked {
    display: none;
    margin: .05rem .1rem;
}



.custom-checkbox input[type=checkbox] + span .checkbox-checked:before {

	display:inline-block;
	content:"";
	
	width: 1.2rem;
    height: 1.2rem;
	
	background-repeat:no-repeat;
	background-position:0 0;

    background-size: 1.2rem 1.2rem;
	background-image:url(/img/teebooks/icones/check.svg);
}


.form-control-comment {
    color:#666666;
    padding: 1.0rem 1.25rem;
    font-size: 1.2rem;
    line-height: 1.4;
	font-style:italic;
}







/****************************************/

/****** SOCIAL ****************************************************************/

.fa:before{
	width:4.0rem;
	height:4.0rem;
	display:inline-block;
	background-repeat:no-repeat;
	background-size:4.0rem 4.0rem;
	background-position:50% 50%;
	position:relative;
}


.facebook:before, .fa-facebook:before, .facebook.icon-gray:hover {content:""; background-image: url(/img/teebooks/social/facebook.svg);}
.linkedin:before, .fa-linkedin:before, .linkedin.icon-gray:hover {content:""; background-image: url(/img/teebooks/social/linkedin.svg);}
.pinterest:before, .fa-pinterest:before, .pinterest.icon-gray:hover {content:""; background-image: url(/img/teebooks/social/pinterest.svg);}
.twitter:before, .fa-twitter:before, .twitter.icon-gray:hover {content:""; background-image: url(/img/teebooks/social/twitter.svg);}
.amazon:before, .fa-amazon:before, .amazon.icon-gray:hover {content:""; background-image: url(/img/teebooks/social/amazon.svg);}
.google:before, .fa-google:before, .google.icon-gray:hover {content:""; background-image: url(/img/teebooks/social/google.svg);}
.paypal:before, .fa-paypal:before, .paypal.icon-gray:hover {content:""; background-image: url(/img/teebooks/social/paypal.svg);}


.social_login li .fa:before {margin:0rem 0rem 0 0rem; line-height:1; border-radius:0.2rem; background-color: #FFF;}
.social_login li .fa-facebook:before {background-image: url(/img/teebooks/social/facebook-color.svg); background-size:3.1rem 3.1rem;}
.social_login li .fa-google:before {background-image: url(/img/teebooks/social/google-color.svg); }

.social-sharing li {
    box-shadow: none;
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 50%;
    display: inline-block;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 2rem 2rem;
    background-position: .25rem .25rem;
    cursor: pointer;
    margin-left: 2rem;
	top: 0.2rem;
    position: relative;
}

.social-sharing li:before {
    background-size: 2.5rem 2.5rem;
	display: inline-block;
	height: 2.5rem;
    width: 2.5rem;
	position:absolute;
}


.social-sharing li:hover:before {opacity:0.5;}


/****************************************/



/****** VIDEOS ****************************************************************/





.liste_videos{
	display:flex;
	flex-wrap: wrap;
	margin: 0 -2rem 8rem;
}

	.liste_videos .video_entree{
		width:50.00%;
		padding: 2rem 2rem;
	}
	
		.liste_videos .video_entree h2,
		.liste_videos .video_entree h3,
		.liste_videos .video_entree .h2,
		.liste_videos .video_entree .h3{text-align:center;}
		
		.liste_videos .video_entree h2,
		.liste_videos .video_entree h3.h2{font-size:1.6rem !important; margin:1rem !important; font-weight: 400 !important;}
		
		.liste_videos .video_entree h3,
		.liste_videos .video_entree h4.h3{font-size:1.4rem !important; margin:0rem 1rem !important; font-weight: 700 !important;}





/**********************************/



/****** HEADER ****************************************************************/

#header,
body > #notifications,
body > main > #notifications {
    background: #fff;
	margin: 0 5%;
}

.header-banner {
	padding: 1rem 2rem;
	text-align: center;
	background-color:#F5F5F5;
}
	
	
	
.header-bloc {
	display: flex;
	justify-content: space-between;
	align-items:flex-start;
	border-bottom:1px solid rgba(0,0,0,0.17);
	position:relative;
}

	.header-bloc.valign_center {align-items:center;padding-bottom: 0rem;}
	

	.header-logo {padding: 1.5rem 3rem 1.5rem 1rem;}
		
		.header-logo .logo {/*max-width: 12rem !important;*/max-width: 100% !important;}
	
	.header-content {
		width:100%;
	}
	
		.header-top {
			display: flex;
			justify-content: flex-end;
			align-items:center;
			border-bottom:1px solid rgba(110, 110, 110, 0.17);
			border-bottom:none;
			padding: 1.0rem 0rem 0;
		}
		
			.header-marketing {
				padding: 0rem 1rem;
				display:flex;
				justify-content: flex-end;
				align-items:center;
				 
			}
			
			.header-marketing > div {
				margin-right:3rem;
			}

			.header-marketing > div.madeinitaly{margin-left:3rem;}
			
			.header-marketing > div:last-child {margin-right:0;}
			
			.header-marketing img {max-width:18rem;}
			.numero_vert img {max-width:22rem;}
			
			
			
			.header-link {
				padding: 0rem 2rem;
				display:flex;
				justify-content: flex-end;
				align-items:center;
				font-size:1.3rem;
				min-width:14rem;
			}
			
				.header-link > div {
					margin-right:2rem;
				}
				
				.header-link > div:last-child {margin-right:0;}
				
				.header-link > div::after {
					content:"|";
					display:inline-block;
					padding-left:2rem;
				}
				
				.header-link > div:last-child::after {display:none;}
			
		.header-nav {
			display: flex;
			justify-content: space-between;
			align-items:center;
			padding: 1.0rem 0rem;
			position:relative;
			
		}
		
			.header-menu {
				padding: 0rem 0rem;		
				text-align:left;		
			}

			.header-actions {
				padding: 0rem 1rem;
				position: relative;
				top: -0.2rem;
			}
			.header-actions > div {
				margin-right:3rem;
				display: inline-block;
			}
			
			.header-actions > div:last-child {
				margin-right:0;
			}
			
			.header-actions .iconic {max-width: 1.4rem;}
			
			
			
			
/****** HEADER - BANNER ***********************************************/
.header-banner .header_banner_message {
}

	.header-banner .header_banner_message .iconic {
		position:relative;
		top:-2px;
		margin-right:0.7rem;
		font-size:1.3rem;
	}

	.header-banner .header_banner_message b {
		font-weight: bolder;
	}

	.header-banner .header_banner_message i {
		font-style: normal;
		font-family: 'Montserrat', Arial, Helvetica, sans-serif;
		color: #FF545D;
		font-weight: 700;
	}

	.header-banner .header_banner_message .sub_message {

	}
	


	
/****************************/


	
/****** HEADER - LANGUE ***********************************************/


.dropdown-menu {
	position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.7rem 0.7rem;
    margin: .125rem 0 0;
    font-size: 1.3rem;
    color: #363a42;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0;
}


.language-selector button:hover{cursor:pointer;}
.language-selector button .iconic{max-width: 1.0rem; margin-left:0.5rem;}


.language-selector ul li{
	border-bottom: 1px solid rgb(0,0,0,0.17);
	padding: 0.3rem 0;
}
.language-selector ul li:first-child{padding-top:0;}
.language-selector ul li:last-child{padding-bottom:0; border-bottom:none;}

.language-selector ul li img{max-width:1.6rem; margin-right:1.0rem; top:-0.1rem;}


/*.header_line {		
	 
}*/



/****************************/
		


/****** MMENU ****************************************************************/

#mmenu:not(.mm-menu):not(.mm) {display: none;}
#mmenu:not(.menu_charge){display: none;}

#menu_langues{display:none !important;}
#bloc_mmenu_footer{display:none !important;}
#mmenu_close{display:none;}

.header-menu{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap:1rem;
}
	.header-menu .top-menu{
		margin-left:2rem;
	}
	

	#header .top-menu {
		text-transform: none;
	}

	.top-menu[data-depth="0"] li:first-child a {
		padding-left: 2rem;
	}
	.top-menu[data-depth="0"] li:last-child a {
		padding-right: 2rem;
	}


#mmenu{
  	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-weight: 500;
}

	.mm-navbar{
	
	}
		.mm-navbar > div{
			justify-content: flex-start !important;
		}
		.mm-navbar .logo-small {
			width:3rem;
			padding: 0 2rem 0;
		}

	.mm-panel > .mm-navbar {
  		display: none !important;
	}

	.mm-menu .mm-listview a{
		font-weight:700;
	}



.mm-btn--close:before {
    font-size: 200% !important;
	color:#251F1E;
}

.mm-navbar {/*justify-content:flex-end;*/}





#mmenu_header {
	border:0.1rem solid #251F1E;
	border-radius: 1.0rem;
	padding : 0rem 1.5rem 0 1.0rem;
  
}

	#mmenu_header a {
		text-decoration: none;
		align-items: center;
		gap: 0.5rem;
		justify-content: flex-start;
	}
		#mmenu_header a img{
			width:3.2rem;
			height:auto !important;
		}

		#mmenu_open{
			display: flex;
		}
			.mm-wrapper--opened #mmenu_open {
				display: none;
			}

		#mmenu_close {
		  	display: none;
		}

			.mm-wrapper--opened #mmenu_close {
				display: flex;
			}
			#mmenu_close img{
		  		width:2rem;
			}

.mm-listitem--vertical>.mm-panel {
    padding: 0 0 0 2rem !important;
}
	.mm-listitem--opened>.mm-listitem__btn, .mm-listitem--opened>.mm-panel {
		background-color: rgba(0, 0, 0, 0.03) !important;
	}



	.mm-navbar #mmenu_footer {
        display: flex;
		justify-content: space-around;
		align-items: center;
        flex-wrap: wrap;
		gap:1.2rem;
		padding:1rem 1.5rem;
    }
		.mm-navbar #mmenu_footer li{
            text-transform:uppercase;
		}

			.mm-navbar #mmenu_footer li a {
				font-size:1.1rem; 
				color:#251F1E;
			}

			



				.mm-navbar #mmenu_footer li a:hover,
				.mm-navbar #mmenu_footer li.current > a {
					color: #FF555E;
					text-decoration: none;
				}

#mmenu .mm-listitem:hover > a,
#mmenu .mm-listitem.current > a{
	color:#FF555E;
}

#mmenu #category-28 {
	/*:background-color:#36b01e;
	border-color:#36b01e;*/
	color:#36b01e;
	text-transform: uppercase;
}

#mmenu .img_gif{
    top: 10px;
    position: absolute;
	width:71px;
}
	
	/*#mmenu .menu_category-28[data-depth="0"]:hover a,
	#mmenu .menu_category-28.current[data-depth="0"] a {color:#fff;}

	li.mm-listitem:has(+ .menu_category-28)::after{
		border-color:transparent;
	}*/

	.mm-listitem.numero_vert{border-bottom-color: transparent;}

	#mmenu a sup {
		font-size:60%;
		color: #36b01e;
		font-weight:700;
		margin-left:0.2rem;
	}


	.selection_langue .langue_actuelle:hover{
		cursor:default;
		color:#251F1E;
	}



	.selection_langue ul li .mm-listitem__text {
		padding-top:8px;
		padding-bottom:8px;
	}
	.selection_langue ul li a{font-size:95%;}

		.selection_langue img.drapeau{max-width:1.6rem; margin-left:0.6rem; top:-0.1rem; position: relative;}
		.selection_langue .langue_actuelle img.drapeau{margin-left:0.0rem;}
	
	
    /*.mm-navbar .langues_selection {
        display: flex;
		justify-content: space-between;
		align-items: center;
        flex-wrap: wrap;
		gap:1.2rem;
		padding:1rem 1.5rem;
    }
		.mm-navbar .langues_selection li{
			flex: 0 0 calc(33.33% - 1rem);
			border-bottom: none;
            font-size:1.1rem; 
            text-transform:uppercase;
			text-align: left;
		}

			.mm-navbar .langues_selection li img {
				margin-right: 0.5rem;
				margin-top: -0.2rem;
			}
			
			.mm-navbar .langues_selection li a {
				color: #232323;
			}

				.mm-navbar .langues_selection li a:hover,
				.mm-navbar .langues_selection li.current > a {
					color: #FF555E;
					text-decoration: none;
				}*/

/************/


/****** HEADER - COMPTE ***********************************************/
#header .header-nav {
	margin-bottom:0 !important;
}

#header .header-nav .user-info {
    margin: 0;
    text-align: center;
    white-space: normal;
}
#header .header-nav .user-info .account {
    margin: 0;
}

/****************************/

/****** HEADER - PANIER ***********************************************/

#header .header-nav .blockcart {
    background: #fff;
    height: auto;
    padding: 0;
    margin: 0;
    text-align: center;
    white-space:normal;
}

#header .header-nav .cart-preview.active {
    background: #fff;
}

#header .header-nav .cart-preview.active a, 
#header .header-nav .cart-preview.active i {
    color: #000;
}

#header .header-nav .cart-preview.active .cart-products-count {
    color: #fff;
	background-color: #FF555D;
	border-radius:2rem;
	font-size:1rem;
	line-height:1.6rem;
	height:1.6rem;
	width:1.6rem;
	text-align:center;
	display:inline-block;
	position:relative;
	top:-0.7rem;
	left:-0.5rem;
}

/****************************/


/****** HEADER - RECHERCHE ***********************************************/
#search_overlay {
    position: fixed;
    z-index: -1;
    visibility: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    transition: opacity .4s,visibility .4s;
}

body.search_open #search_overlay {
    opacity: 1;
    visibility: visible;
    z-index: 31;
    background-color: rgba(255,255,255,.9);
    transform: perspective(0px) translateZ(0px);
    -webkit-transform: perspective(0px) translateZ(0px);
    -moz-transform: perspective(0px) translateZ(0px);
}




.header-search{
	width: 100%;
}

	#block_search{
		position:relative;
	}


		#search_link{
			display:none !important;
		}

			#search_link:hover{cursor:pointer;}
			#search_link:hover .iconic {opacity:0.5}


		#search_widget{
			float: none !important;
			padding: 0px;
			margin:0 !important;
			width: 100%;

			opacity: 1;
		visibility: visible;
		z-index: 100;
			position:relative;
			top:0;
			right:0;
			display:block;
		}




.search-widget form input[type=text] {
    border: none;
    padding: 0.6rem 1rem;
    min-width: 36rem;
    color: #000000;
    border: 1px solid rgba(0,0,0,1);
	border: 1px solid rgba(110, 110, 110, 0.17);
}

.search-widget form input[type=text]:focus {
    outline: 1px solid #FF555D;
	outline: 1px solid #000;
    color: #000;
    background: #fff;
}

#search_widget form button[type=submit] {
    position: absolute;
    background: none;
    border: none;
    bottom: .7125rem;
    right: .125rem;
    color: #000000;
}


/*#block_search{
	position:relative;
}


#search_link{

}

#search_link:hover{cursor:pointer;}
#search_link:hover .iconic {opacity:0.5}


#search_widget{
    float: none !important;
    display: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: -0.5rem;
    right: -0.6rem;
    padding: 0px;
	margin:0 !important;
    transition: opacity .4s,visibility .4s;
}

body.search_open #search_widget {
    opacity: 1;
    visibility: visible;
    z-index: 100;
}


.search-widget form input[type=text] {
    border: none;
    padding: 0.6rem 1rem;
    min-width: 36rem;
    color: #000000;
    border: 1px solid rgba(0,0,0,1);
}

.search-widget form input[type=text]:focus {
    outline: 1px solid #FF555D;
    color: #000;
    background: #fff;
}

#search_widget form button[type=submit] {
    position: absolute;
    background: none;
    border: none;
    bottom: .7125rem;
    right: .125rem;
    color: #000000;
}
*/


.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br{border-radius:0 !important;}
.ui-widget-content {
    border: 1px solid rgba(0,0,0,1);
    /*background: #fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;*/
	background: #fff 50% 50% repeat-x;
    color: inherit;
}

.ui-widget {
    font-family: inherit;
}

.ui-widget-content a {
    color: inherit;
	font-size:1.3rem;
}

.ui-widget-content a span.category,
.ui-widget-content a span.separator {
    display:none;
}

.ui-state-hover, 
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-hover, 
.ui-state-focus, .ui-widget-content .ui-state-focus, 
.ui-widget-header .ui-state-focus {
    border:none;
    background: none;
    font-weight: 400;
    color: #fff;
    background-color: #251F1E;
	transition:none;
}

.ui-menu .ui-menu-item a.ui-state-focus, 
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: 400;
    margin: 0;
}

/****************************/




/****** HEADER - LOGO ***********************************************/

/****************************/

/****** HEADER - TOP ***********************************************/

/****************************/

/****** HEADER - NAV ***********************************************/

/****************************/


/****************************************/



/****** HEADER NAV ****************************************************************/

/*#header .header-nav {
    
}


.is_sticky main > header {
    padding-bottom: 0px;
	animation: stickAnim .3s;
	top: 0px;
	position: fixed;
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index:9000;
}


@keyframes stickAnim {
	0% {
		transform: translateY(-46px);
	}
	100% {
		transform: translateY(0);
	}
}

.is_sticky .header-top{
    padding-top: 0px;
    padding-bottom: 0px;
	background: rgba(255, 255, 255, 1);
}


.is_sticky #header .menu > ul > li {padding-top: 0.4rem !important;}
.is_sticky .header-top{padding-top: 0.6rem !important; padding-bottom: 0.6rem !important;}
.is_sticky #_desktop_logo{display:none !important;}
.is_sticky #header .menu > ul > li#home_link{display:inline !important; padding-top: 0rem !important;}

.is_sticky .header-top.box-shadow{box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);}

.is_sticky #menu_toggle {top: 1.2rem;}*/

/****************************************/



/****** LOGO ****************************************************************/



/****************************************/


/****** ALERT ****************************************************************/
.alert-danger {
    background-color: #FF555E;
    border-color: #FF555E;
    color: #fff;
}

.alert-warning {
    background-color: #FF555E;
    border-color: #FF555E;
    color: #fff;
}

.alert-warning a,
.alert-danger a {
	border-bottom-style:dotted;
	border-bottom-width:1px;
}

.alert-warning a:hover,
.alert-danger a:hover {
	border-bottom-style:dashed;
}

.alert-danger a {
    color: #fff;
}






/****************************************/

/****** MENU ****************************************************************/


.top-menu {
	font-size: 1.4rem;
	letter-spacing: 0;
	line-height: 1.4rem;
	text-transform: uppercase;
	margin-bottom:0;
}

.top-menu.collapse {display: inherit;}

.top-menu li {
	display: inline-block;
}

.top-menu .sub-menu ul[data-depth="1"]>li {
    float: none;
}
				
			
.top-menu a[data-depth="0"] {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-weight: 700;
    padding: 0.7rem 1.6rem;
	position: relative;
}


.top-menu a[data-depth="0"] sup {
	font-size:60%;
	color: #36b01e;
	font-weight:700;
	margin-left:0.2rem;
}


.top-menu[data-depth="0"] li:first-child a {padding-left:0;}
.top-menu[data-depth="0"] li:last-child a {padding-right:0;}


#header .top-menu .menu_category-28 a[data-depth="0"] {color:#36b01e;}
	#header .top-menu .menu_category-28 a[data-depth="0"]:hover {color:#232323;}

#header .top-menu a:hover,
#header .top-menu .current > a{
    color: #FF555E;
    text-decoration: none;
}


.top-menu .has_submenu{
	margin-right: 1.5rem;
}


.top-menu .has_submenu a[data-depth="0"]:after {
    content: "";
    position: absolute;
    display: block;
    top: 0.8rem;
    right: 0.2rem;
    width: 1rem;
    height: 1rem;
    
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size: 1rem 1rem;
	background-image: url("/img/teebooks/icones/chevron-down.svg");
	transition: .3s ease-in-out;

}

.top-menu .has_submenu:hover a[data-depth="0"]:after,
.top-menu .has_submenu.current a[data-depth="0"]:after {
	transition: .3s ease-in-out;
	filter: invert(36%) sepia(100%) saturate(1004%) hue-rotate(326deg) brightness(111%) contrast(104%);
}





ul.top-menu[data-depth="1"] {
	display: flex;
	justify-content:start;
	flex-wrap: nowrap;
	position: relative;
}
	
	ul.top-menu[data-depth="1"] li {/*margin-right:7rem;*/ flex: 1 1 33.33%; }
	
	ul.top-menu[data-depth="1"] > li#category-86 {
	  	position: absolute;
	  	top: 50%;
	  	left: 33.33%;
	  	margin-top: 0; /* Réinitialiser la marge supérieure */
		
	}

	/*ul.top-menu[data-depth="1"] li:nth-child(2)  { order: 1;}
	ul.top-menu[data-depth="1"] li:nth-child(2)  { order: 2; flex-basis: 100%;}
	ul.top-menu[data-depth="1"] li:nth-child(3)  { order: 3; flex-basis: 100%; }
	ul.top-menu[data-depth="1"] li:nth-child(4)  { order: 4;}
	ul.top-menu[data-depth="1"] li:nth-child(5)  { order: 5;}*/
	/*ul.top-menu[data-depth="1"] li:nth-child(6)  { order: 6;}*/
	
	ul.top-menu[data-depth="1"] li.image {
		text-align:center;
		text-transform:none;
		font-size: 1.4rem;
		display: none !important;
		width:100%;
	}
	
	ul.top-menu[data-depth="1"] li.image a {
		padding-right:0;
	}
	
	
	
	ul.top-menu[data-depth="1"] li.image.first {
		/*margin-left:5rem;*/
	}
	
	ul.top-menu[data-depth="1"] li.image:hover img {
		opacity:0.7;
	}
	
		ul.top-menu[data-depth="1"] li.image span.titre {
			margin-top:0.5rem;
			display:block;
		}
	
		ul.top-menu[data-depth="1"] li a{
		}
			
			ul.top-menu[data-depth="2"] {
				
			}
				
				ul.top-menu[data-depth="2"] li {
					display:block;
				}
					
					ul.top-menu[data-depth="2"] li a{
						font-size:1.3rem;
						text-transform:none;
					}

.popover {
    position: absolute;
    top: 0;
    left: 0rem;
    z-index: 1060;
    display: block;
	margin: 0 0 0 0;
    padding: 1rem 1rem;
    text-shadow: none;
    font-size: .875rem;
    background-color: #fff;
   
    border-radius: 0;
}

.top-menu .sub-menu {
    box-shadow: none;
     border: 1px solid rgba(0,0,0,.15);
    margin-left: 0;
    width: 100%;
    min-width: 100%;
    z-index: 18;
    display: none;
	/*display: block !important;
	top:44px !important;*/
}



/*.language-selector ul li{
	border-bottom: 1px solid rgb(0,0,0,0.17);
	padding: 0.5rem 0;
}
.language-selector ul li:first-child{padding-top:0;}
.language-selector ul li:last-child{padding-bottom:0; border-bottom:none;}*/







#header .top-menu a[data-depth="0"]:hover {
    /*color: #2fb5d2;
    text-decoration: none;*/
}



/****************************************/




/****** MENU ACCOUNT ****************************************************************/




/****************************************/



/****** MENU HAMBURGER ****************************************************************/




/****************************************/





/****** SEARCH ****************************************************************/


/*.search_overlay {
    position: fixed;
    z-index: -1;
    visibility: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    transition: opacity .4s,visibility .4s;
}

body.search_open .search_overlay {
    opacity: 1;
    visibility: visible;
    z-index: 31;
    background-color: rgba(255,255,255,.9);
    transform: perspective(0px) translateZ(0px);
    -webkit-transform: perspective(0px) translateZ(0px);
    -moz-transform: perspective(0px) translateZ(0px);
}


.search-widget {
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    padding-left: 0px;
    transition: opacity .4s,visibility .4s;
	width:40vw;
}

body.search_open .search-widget {
    opacity: 1;
    visibility: visible;
    z-index: 100;
}


.search-widget form input[type=text] {
    border: none;
    padding: 10px;
    min-width: 255px;
    color: #000000;
    border: 2px solid rgba(0,0,0,1);
}

.search-widget form button[type=submit] {
    position: absolute;
    background: none;
    border: none;
    bottom: .7125rem;
    right: .125rem;
    color: #000000;
}


#header .header-top .search-widget{float:none !important; display:none;}

#search_widget {

}*/

/****************************************/

/****** BREADCRUMB ****************************************************************/
/*.breadcrumb {
    margin:0px 0 30px;
	text-align:center;
	text-transform:lowercase;
}*/

#wrapper .breadcrumb{
	padding:3rem 0;
	margin:0;
	font-size:1.2rem;
}

#wrapper .breadcrumb li a,
#wrapper .breadcrumb li a:visited,
#wrapper .breadcrumb li a:focus {
	color:#251F1E;
}

#wrapper .breadcrumb li:after {
    content: "/";
    color: #251F1E;
    margin: .3125rem;
}

#wrapper .breadcrumb li:last-child a,
#wrapper .breadcrumb li:last-child a:visited,
#wrapper .breadcrumb li:last-child a:focus {
    color:#696969;
}

#wrapper .breadcrumb li a:hover {color:#696969;}
#wrapper .breadcrumb li:last-child a:hover {color:#000;}




	
	
	



/****** PROMOTIONS ****************************************************************/





.promotion_bloc{
	margin:0 0 2rem 0;
	padding:0;
}
	.promotion_bloc a{display:block;}
	.promotion_bloc a img{width:100%;}
	.promotion_bloc:hover a img{opacity:0.8;}

.banniere_promotion_lettre{
	display:block;
	position:relative;
}
	
	.banniere_promotion_home{
		margin-bottom:3rem;
	}

	#product .banniere_promotion_image,
	#product .banniere_paiement_x3{
		margin-top:8rem;
		margin-bottom:0;
	}
	
	#product .avis_teebooks .banniere_promotion_image{
		margin-top:3rem;
		margin-bottom:4rem;
	}
	
	 

	#product .promotion_bloc{
		margin-bottom:0;
	}

	#product .banniere_promotion_lettre{
		margin-top:0;
		margin-bottom:0;
	}
	
		



    

/****************************************/

/****** MODAL ****************************************************************/

.modal {
    z-index: 999999;
}

.popup_main .modal-header,
.popup_main .modal-footer{
   text-align: center;
   border:none;
   padding: 2.5rem 5rem;
}

.popup_main .modal-header{
   padding-bottom: 0;
}

.popup_main .modal-footer{
   padding-top: 0;
}

.popup_main .block-opup-inner-logo{
    display:block;
	text-align:center;
}

.popup_main .block-opup-inner-logo img {
	max-width: 4rem;
}
	

.popup_main .modal-header h2{
    margin-bottom: 0px !important;
	line-height: 1;
}

.popup_main .modal-content{
	border:10px solid #ad9986;
	border-radius:5rem;
}

.popup_main .modal-body{
	text-align: center;
	font-family: 'Abril Fatface', cursive;
    font-weight: 400;
    letter-spacing: 0.01rem;
	font-size:1.5rem;
	padding: 2rem 5rem;
}

.popup_main .modal-body p:last-child{
	margin-bottom:0;
}


.popup_main .modal-header button.close{
    color:#000 !important;
	float: none;
    right: 50px;
    top: 1.2rem;
    font-weight: 400;
    text-shadow:none;
	position:absolute;
	font-size:4rem;
	opacity:1;
	
}

.popup_main .modal-header button.close:hover{
    color:#ad9986 !important;
	opacity:1;
}


/****************************************/



/****** BODY ****************************************************************/



main {

}

.multiple_columns{
	display:flex;
	justify-content:space-between;
	
}

.multiple_columns #content-wrapper {
	max-width:100%;
	width:100%;
}

	#main {
		max-width:100%;
		width:100%;
	}
	
	
	


	.multiple_columns #left-column{
		flex:0 1 auto;
		width:20%;
		margin-right: 2rem;
		padding:0;
	}
	
	/*.no_subcategories #content-wrapper,*/
	#ybc_blog_page #content-wrapper{
		flex:0 1 auto;
		width:80%;
	}
	
	.multiple_columns #right-column{
		flex:0 1 auto;
		width:20%;
	}


/****************************************/



/****** HOME - SLIDER ***************************************************************/

.carousel {
    box-shadow: none;
    margin-bottom: 4rem !important;
}

.carousel .carousel-inner {
	position: relative; 
	height: auto;
	/*min-height:1000px;*/
}


.carousel .carousel-inner figure {
	position: relative; 
	height:55rem; 
}

.carousel .carousel-inner figure {

}


.carousel .carousel-item-image {
	position:relative; 
	width:100%; 
	height:100%; 
	overflow: hidden;
}

.carousel .carousel-item img {
	width:100%; 
	height:100%; 
	overflow: hidden;
	object-fit:cover;
}

.carousel .direction {

}

.carousel .carousel-item .caption {
    position: absolute;
    top: 0;
	bottom: auto;
    left: 0;
    max-width:none;
	
    width: 100%;
    height: 100%;
    text-align: center;
    display: table;
	
	/*margin-top:-6rem;*/
}

.carousel .carousel-item .caption > div {
    display: table-cell;
    vertical-align: middle;
    padding: 0 9%;
}

/*.carousel .carousel-item .caption h1 {
    color: #fff;
	font-size: 14rem;
	text-transform:none;
}*/

.carousel .carousel-item .caption-description{
	width:30rem;
	text-align:left;
	margin-top:0rem;
	position:relative;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-weight:200;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.carousel .carousel-item .align_center .caption-description{
	text-align:center;
}

.carousel .carousel-item .align_right .caption-description{
	text-align:right;
}


	.carousel .carousel-item .caption-description h2,
	.carousel .carousel-item .caption-description .h2{
		font-size:4rem;
		text-transform:uppercase;
		font-weight:700;
		margin-bottom: 1rem;
	}
	
	.carousel .carousel-item .caption-description h3,
	.carousel .carousel-item .caption-description .h3{
		font-size:3rem;
		text-transform:uppercase;
		font-weight:200;
		margin-bottom: 2rem;
	}
	
	.carousel .carousel-item .caption-description h3 strong,
	.carousel .carousel-item .caption-description .h3 strong,
	.carousel .carousel-item .caption-description h3 b,
	.carousel .carousel-item .caption-description .h3 b{
		font-size:3rem;
		font-weight:700;
		padding:0rem;
	}
	
	
	.carousel .carousel-item .caption-description p{
		/*font-size:3rem;
		text-transform:uppercase;
		font-weight:200;*/
		margin-bottom:0;
	}
	
	.carousel .carousel-item .caption-description .bouton {
		display:inline-block;
		background-color: #FF545D;
		font-size: 1.5rem;
		text-transform: uppercase;
		color: #fff;
		padding: 1.2rem 2rem;
	}
	
	.carousel .carousel-item .caption-description .bouton b,
	.carousel .carousel-item .caption-description .bouton strong {font-weight:700;}
	
	.carousel .carousel-item .caption-description .bouton:hover {background-color: #251F1E;}
	
	.carousel .carousel-item .caption-description .conditions{
		margin-top: 2rem;
    	font-size: 1.2rem;
	}
	
	.carousel .carousel-item .caption-description .conditions.conditions_bottom{
		position: absolute;
		bottom: 50px;
		left: 50%;
		width: 60%;
		padding-left: 0;
		margin-left: -30%;
		text-align: center;
	}
	
	.bg_dark .dark, 
	.bg_dark .dark .h2, 
	.bg_dark .dark .h3 {
		color: #251F1E;
	}
	
	.carousel .carousel-item.dark .caption {color: #251F1E;}
	
	.carousel .carousel-item.dark .caption-description{
		text-shadow: 0 1px 2px rgba(255, 255, 255, 0.2);
	}
	
		.carousel .carousel-item.dark .caption-description-layer{
			background-color: rgba(255, 255, 255, 0.5);
    		display: inline-block;
    		padding: 3rem;
			margin-right: -3rem;
		}
	
	
	
	



.carousel .carousel-control .icon-next i, 
.carousel .carousel-control .icon-prev i {
    font-size: 5.0rem;
    color: #fff;
}

.carousel .carousel-control .icon-prev {
    left: 5rem;
}

.carousel .carousel-control .icon-next {
    right: 5rem;
}



.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}
	
	.carousel-indicators li {
		display: inline-block;
		width: 15px;
		height: 15px;
		margin: 4px;
		text-indent: -999px;
		cursor: pointer;
		background-color: transparent;
		border: 1px solid #fff;
		border-radius: 15px;
	}
	
	.carousel-indicators .active {
		width: 15px;
		height: 15px;
		margin: 4px;
		background-color: #fff;
	}



.bg_white .carousel-indicators li {border-color: #000;}
.bg_white .carousel-indicators .active {background-color: #000;}


.montage-home-video{
	width:100%;
}



/****************************************/



/****** HOME - FEATURED ***************************************************************/

.featured-products.bloc_produit_section {
   background-color:#fff;
   padding: 0rem;
   margin-top:6rem !important;
}



/****************************************/



/****** HOME - ETAGERE ***************************************************************/


.home-bloc,
.teebooks-bloc {
   display:flex;
   justify-content:center;
   align-items:center;
   margin: 0rem 0;
}


.home-bloc,
.teebooks-bloc,
.cms-bloc  {
   margin: 12rem 0;
}

.teebooks-bloc-solo  {
   align-items:flex-start;
   margin: 0;
}


.teebooks-bloc.m_half{
   margin: 6rem 0;
}

.teebooks-bloc.no_mt{
   margin-top: 0;
}


.bloc_home_reverse{
		/*display:flex;
		flex-direction:column-reverse;
		flex-direction:column;
		flex-wrap: wrap;*/
	}


.teebooks-bloc.align_top{
   align-items:flex-start;
}

	.home-bloc-left,
	.teebooks-bloc-left{
		padding-right: 10rem;
		flex:0 1 auto;
		width:50%;
	}
	
		
		.home-bloc-left h1,
		.home-bloc-left .h1,
		.teebooks-bloc-left h1,
		.teebooks-bloc-left .h1{
			font-size:2.4rem;
			color:#FF545D;
		}
		
		#index h1{
			text-align:center;
			font-size:3.4rem;
			color:#FF545D;
		}
		
		.home-bloc-left h2,
		.home-bloc-left .h2,
		.teebooks-bloc-left h2,
		.teebooks-bloc-left .h2{
			margin-bottom:2rem;
		}
		
		.home-bloc-left .voir_tous,
		.teebooks-bloc-left .voir_tous{
			margin-top:2rem;
		}
	
	.home-bloc-right,
	.teebooks-bloc-right{
		padding-left: 0rem;
		flex:0 1 auto;
		width:50%;
	}
	
	.teebooks-bloc-3 .teebooks-bloc-left,
	.teebooks-bloc-3 .teebooks-bloc-right{
		padding-left: 0rem;
		padding-right: 0rem;
		flex:0 1 auto;
		width:33.33%;
	}
	
	.teebooks-bloc-3 .teebooks-bloc-center{
		margin-left: 5rem;
		margin-right: 5rem;
		flex:0 1 auto;
		width:33.33%;
	}


/****************************************/



/****** HOME - CATEGORIES ***************************************************************/

#home-categories {
	margin: 4rem -1rem;
}
	
	.bloc_home_reverse_2 .banniere_promotion_image_home_top .promotion_bloc{margin-top:3rem;margin-bottom:0;}
	.bloc_home_reverse_2 .banniere_promotion_image_home_bottom .promotion_bloc{margin-bottom:3rem;}

	.is_promotion_banner + #home-categories {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}

.home_categorie_line{
	display:flex;
	flex-wrap:nowrap;
}
	
	.home_categorie_colonne{
		flex:50%;
		width:50%;
	}
	
	.home_categorie_colonne .home_categorie {
		position:relative; 
		width:100%; 
		height:100%; 
		overflow: hidden;
		height:30rem;
		height:calc((100vw - 4.3rem - 4.3rem - 5vw - 5vw) / 4);
	}
	
	.home_categorie_colonne .home_categorie.home_categorie_0 {
		height:60rem;
		height:calc((100vw - 4.3rem - 4.3rem - 5vw - 5vw) / 2);
	}
	
	.home_categorie_colonne img {
		width:100%; 
		height:100%; 
		overflow: hidden;
		object-fit:cover;
	}

	.home_categorie{
		padding:1rem;
	}

/****************************************/


/****** HOME - INSPIRATION ***************************************************************/


.bloc-inspiration{
   display:flex;
   justify-content:center;
   align-items:center;
   margin-top: 1rem !important;
}

	.home-inspiration-left{
		flex:0 1 auto;
		width:68%;
	}
		
	
	.home-inspiration-right{
		padding-left: 5rem;
		flex:0 1 auto;
		width:32%;
	}
	
		
		.home-inspiration-right aside ul{
			display:flex;
			margin: -0.7rem;
			flex-wrap:wrap;
		}
	
			.home-inspiration-right aside .thumb-container{
				flex:0 1 auto;
				width:50%;
				margin:0 !important;
				padding: 0.7rem;
			}


/****************************************/


/****** CATEGORIE ****************************************************************/

.have_subcategories #left-column{}

#category h1,
#category .h1 {
	font-size: 2.6rem;
	margin-bottom:1rem;	
	display:inline-block;
}

.block-category {
    min-height:inherit;
    margin-bottom: 0;
	max-width:100%;
	width:100%;
	position:relative;
}

.total_products{
	color:#858585;
	font-size:1.3rem;
	left:1rem;
	display:inline-block;
	bottom:0.4rem;
	position:relative;

}

#category .h1 + .total_products {
	font-size: 1.2rem;
	bottom: 0.2rem;
}

/*a:hover {
    color: #FFFFFF;
    text-decoration: none;
	font-weight:semi-bold;
}*/



.block-category-subcategories {
	max-width:100%;
	width:100%;
	position:relative;
}



#js-product-list-header {
	max-width:100%;
	width:100%;
	position:relative;
}
	
	
#subcategories {
	margin-bottom:10rem;
	width:100%;
	position:relative;
	
}
	#subcategories > ul {
		width:100%;
		position:relative;
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:flex-start;	
		margin:-1rem;
	}

	#subcategories > ul > li {
		/*flex:0 0 auto;*/
		width:33.33%;
		position:relative;
		padding:1rem;
	}
	
	#subcategories > ul > li.no_picture {
		/*flex:0 0 auto;*/
		width:33.33%;
		position:relative;
	}
	
	#subcategories > ul > li a {	
		display:block;
		height:100%;
		width:100%;
		position:relative;
	}
	
	
	#subcategories > ul > li:hover img,
	#home-categories .home_categorie:hover img {
		opacity: .8;
	}
	
	.category_text {
		position: absolute;
		/*bottom: 3rem;
		left:3rem;*/

		bottom: 1rem;
		left: 0rem;
		/* height: 4rem; */
		padding: 1.5rem 2rem;
		width: 100%;
		background-color: rgba(255,255,255,0.55);
		text-align: center;
	}


	
	#subcategories > ul > li:hover .category_text {
		background-color: rgba(255,255,255,0.12);
	}
	
		.category_text h2,
		.category_text .h2 {	
			font-weight:600;
			font-size:2rem;
		}
		
		#home-categories .category_text h2,
		#home-categories .category_text .h2 {	
			font-size:1.5rem;
		}
	
/****************************************/


	
/****** CATEGORIE - Filtres ****************************************************************/

#search_filters, 
#search_filters_brands, 
#search_filters_suppliers {
    box-shadow: none;
    background: #fff;
    padding: 0rem 0 0;
	margin-bottom:0;
}

#search_filters_container {
	display:flex;
	margin: 0 -2rem 0rem;
}

#_desktop_search_filters_clear_all {
	margin: 0.5rem 0 0rem 2rem;
}
	#_desktop_search_filters_clear_all button:hover img {
		opacity:1;
	}
	
	#_desktop_search_filters_clear_all img {
		margin-left:0.8rem;
		max-width: 0.8rem;
	}



	#search_filters .facet_hugues, 
	#search_filters_brands .facet_hugues, 
	#search_filters_suppliers .facet_hugues {
		padding: 0rem 2rem;
		min-width:15rem;
	}

#search_filters .facet .collapse, 
#search_filters_brands .facet .collapse, 
#search_filters_suppliers .facet .collapse {
    display: none;
}


	.facet_hugues .facet-title{
		background-color:#fff;
		border-radius:0.5rem;
		border:1px solid #251f1e;
		padding:0.7rem 1.4rem;
		margin-bottom:1.5rem;
		cursor:pointer;
	}

	.facet_hugues .facet-title.facet_filtres{
        background-color: #FF555E;
		color:#fff;
		border-color: #FF555E;
     }

	.facet_hugues .facet-title.facet_filtres:hover,
	.facet_hugues .facet-title.facet_filtres:focus{
        background-color: #fff;
		color:#FF555E;
		border-color: #FF555E;
     }

	.facet_hugues .facet-title:focus{outline:none;}
	
		.facet_hugues .facet-title img{
			max-width:1rem;
			margin-left:0.8rem;
			position:relative;
			top:-0.1rem;
		}
		
			.facet_hugues .facet-title:hover img{
				opacity:0.5;
			}

		.facet_hugues .facet-title.facet_filtres img{
			max-width:1.8rem;
			filter: invert(1);
		}
			
			.facet_hugues .facet-title.facet_filtres:hover img{
				filter: invert(0);
				opacity:1;
			}
			
			.facet_hugues .facet-title.facet_filtres img + i{
				margin-left:0.5rem;
			}
		
		
	
	
	

	.facet_hugues > ul.collapse {
		
	}
	
		.facet_hugues > ul.collapse li {
			
		}
		
		.facet-label{font-size:1.2rem;margin-left:1rem;}
		.facet-label .magnitude{font-size:1.0rem;}

		.sort_type_2{display:none !important;}
	
	.custom-checkbox input[type=checkbox]+span {
		position:relative;
		top:-0.1rem;
	}
	.custom-checkbox input[type=checkbox]+span img.checkbox-checked {
		margin: .1rem .125rem;
    	max-width: 1.2rem;
	}


.active_filters {
    background: #f5f5f5;
    padding: .6rem 1.8rem 0;
    margin-bottom: 1.5rem;
}

.active_filters .active-filter-title {
    display: inline;
    margin-right: .625rem;
    font-weight: 600;
	text-transform:uppercase;
	font-size:1.1rem;
}

.active_filters .filter-block {
    box-shadow: none;
    color: #232323;
    margin-right: .625rem;
    margin-bottom: .625rem;
    background: #fff;
    padding: .625rem;
    display: inline-block;
    font-size: 1.1rem;
}

.active_filters .filter-block .close {
    max-width: 0.8rem;
    margin-top: .180rem;
    margin-left: .8rem;
}

.active_filters .filter-block .close:hover {
    opacity:0.5;
}



.products-selection .sort-by-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.products-sort-order {
    color: #251F1F;
    margin-right: 6rem;
	margin-right: 0;
}




/****************************************/



/****** BLOC CATEGORIE GAUCHE ****************************************************************/

.block-categories {
    box-shadow: none;
    background: #fff;
    padding: 0;
    margin-bottom: 3rem;
	
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-weight: 500;
}

.block-categories a {color: #251F1E;}
.block-categories a:hover,
.block-categories a:focus{color: #FF555E;}
.block-categories a.current {border-bottom:1px solid;}

.block-categories .category-sub-menu .category-sub-link {
    font-size: inherit;
}

.block-categories .category-sub-menu {
    margin: 0;
}

.block-categories .category-sub-menu li {
	font-size:1.3rem;
	padding: 0.5rem 0;
}

.block-categories .category-sub-menu li[data-depth="0"] {
    
	padding: 0.7rem 0;
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
	border-bottom: none;
    width: 100%;
    display: inline-block;
    margin: 0;
	text-transform:uppercase;
	font-size:1.4rem;
	font-weight: 600;
}

.block-categories .category-sub-menu li[data-depth="1"] {
    margin-bottom: 0;
}
	

body #products .thumbnail-container,body .featured-products .thumbnail-container,body .product-accessories .thumbnail-container,body .product-miniature .thumbnail-container {
    height: inherit !important;
    min-height: inherit !important;
}
/****************************************/


/****** CATEGORIE - Filtres 2024 ****************************************************************/

#open_filter_menu {
    margin-right:4rem;
}
	#open_filter_menu i {
		font-style: normal;
		font-weight:bold;
	}
	
	#open_filter_menu.has_filtres {
		background-color: #FF555E;
	}

	#open_filter_menu.has_filtres {
		color:#fff;
	}

	#open_filter_menu.ouvert,
	#open_filter_menu.has_filtres.ouvert{
		/*background-color:#F5F5F5;
		color: #251F1F;*/
		background-color:#fff;
		color: #FF555E;
	}

	#open_filter_menu.ouvert img,
	#open_filter_menu.has_filtres.ouvert img{
		filter: invert(0);
	}
	
	


.PM_ASCritRange.ui-widget-content {
    border:none;
    /*background: #fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;*/
	background: transparent;;
}
	.PM_ASCritRange .ui-state-default, 
	.PM_ASCritRange .ui-widget-content .ui-state-default, 
	.PM_ASCritRange .ui-widget-header .ui-state-default {
		border: none;
		background: #251F1E;
		color: #251F1E;
	}
	.PM_ASCritRange.ui-slider-horizontal .ui-slider-handle {
		top: 0;
	}
	.PM_ASCritRange.ui-slider .ui-slider-handle {
		width: 0.95em;
		height: 0.95em;
	}

	.PM_ASCriterionsGroupTitle.h5{font-weight:400;}

	.PM_ASCriterionsGroupList .col-sm-3{
		float:none !important;
		width:100% !important;
	}

	.PM_ASCriterionsGroup.filtre_enligne .PM_ASCriterionGroupCheckbox li{
		display: inline-block;
		margin-right:0.5rem;
	}
	
		.PM_ASCriterionsGroup.filtre_enligne .PM_ASCriterionGroupCheckbox li .checkbox{
			display: inline-block;
			white-space: nowrap;
		}

	

	.PM_ASCriterionGroupCheckbox li {
		margin-bottom: 1rem;
	}

		
		.PM_ASCriterionCheckbox {
			margin-top: -0.4rem;
		}

		.PM_ASCriterionGroupCheckbox .label, 
		.PM_ASCriterionGroupCheckbox label {
			text-align: left;
			display: inline;
			margin-bottom: 0;
			padding-left:0.5rem;
		}



	.PM_ASBlockOutput .card-header {
		background-color: #ffffff;
		cursor:pointer;
	}

	.PM_ASBlockOutput .card-block {
		display: block;
	}
	
	.PM_ASBlockOutput .PM_ASBlockTitle:after, 
	.PM_ASBlockOutput .PM_ASearchTitle:after,
	.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASBlockTitle:after, 
	.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after{
		content: "x" !important;
		top: -0.1rem !important;
		font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
		padding-right: 0.5rem !important;
		font-size: 2.4rem !important;
		font-weight: 400 !important;
		position: absolute !important;
		right: 0 !important;
		display: block !important;
        height: 3.6rem !important;
		width: 3.6rem !important;
	}
	
	.PM_ASBlockOutput {
        position: fixed;
		top: 0;
		right: -100%; 
		width: 35rem;
		height: 100%;
		background-color: rgba(255, 255, 255, 0.98);
		background-color: #ffffff;
		padding: 0;
		transition: right 0.2s ease;
		z-index: 99990;
		border-left: 1px solid rgba(0, 0, 0, .125);
		
		/*overflow-y: auto;*/ /* Permettre le défilement vertical */
    }

		.PM_ASSelections {
			background-color: #f5f5f5;
			border: none;
		}

		.PM_ASBlockOutput.PM_ASMobileMode .card-block {
			display: block !important;
		}

		.PM_ASBlockOutput .active_filters .filter-block {
			padding: 0;
		}

		.active_filters {
			background: transparent;
			padding: .6rem 0 0;
			margin-bottom: 0rem;
		}

		
		
		.filtres_visibles .PM_ASBlockOutput {
			right: 0;
		}

		.PM_ASBlockOutput .card-block {
			padding-top:0;
		}

		
		.PM_ASBlockOutput .PM_ASCriterionsGroupList  {
			position: fixed;
			height: calc(100vh - 100px);
			z-index: 99991;
			overflow-y: auto;
			background-color: #F5F5F5;
			margin: 0 0 0 -1.3rem;
			width: 35rem;
		}

		.PM_ASBlockOutput .PM_ASForm > .col-xs-12.text-center{
			position: fixed;
			z-index: 99999;
			bottom:0;
			width: 35rem;
			background-color: #ffffff;
			padding: 1.5rem 0;
			margin:0 -1.3rem 0;
		}

		.PM_ASBlockOutput .PM_ASResetSearch{
			margin:0 0 0.5rem;
		}

		.PM_ASBlockOutput .PM_ASResetGroup{display: none !important;}


/****************************************/

/****** LISTE PRODUITS ****************************************************************/

#products {
   
}

.product-miniature,
.thumbnail-container {
    position: relative;
}

li.product-miniature {
    list-style:none;
}



#products .products, 
.featured-products .products, 
.product-accessories .products, 
.product-miniature .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	margin: 0 -1rem;
}

.product-accessories .product_accessories_caroussel {
    margin: 0 -1rem;
}
.product-accessories .products {
	margin: 0 0rem;
}

h2 + .products,
h3 + .products,
h3 + .voir_tous + .products{margin-top:1rem !important;}

#products .product-miniature, 
.featured-products .product-miniature, 
.product-accessories .product-miniature, 
.product-miniature .product-miniature {
    flex : 0 1 auto;
	padding: 0 1rem;
	margin:0rem 0rem 2rem;
	width: 33.33%
}


.featured-products .product-miniature {
	width : 25.00%;
}

.product-accessories .product-miniature {
    width : 100.00%;
}






#products .thumbnail-container, 
.featured-products .thumbnail-container, 
.product-accessories .thumbnail-container, 
.product-miniature .thumbnail-container {
    position: relative;
    margin-bottom: 0;
    height: auto;
    width: 100%;
    background: #F5F5F5;
    box-shadow: none;
	border:1px solid #E0E0E0;
}

#products .thumbnail-container .product-thumbnail, 
.featured-products .thumbnail-container .product-thumbnail, 
.product-accessories .thumbnail-container .product-thumbnail, 
.product-miniature .thumbnail-container .product-thumbnail {
    position: relative;
    height: auto;
}

#products .thumbnail-container .product-thumbnail img, 
.featured-products .thumbnail-container .product-thumbnail img, 
.product-accessories .thumbnail-container .product-thumbnail img, 
.product-miniature .thumbnail-container .product-thumbnail img {
    max-width: 100%;
	width: 100%;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

#products .thumbnail-container .product-thumbnail:hover img, 
.featured-products .thumbnail-container .product-thumbnail:hover img, 
.product-accessories .thumbnail-container .product-thumbnail:hover img, 
.product-miniature .thumbnail-container .product-thumbnail:hover img {
   opacity:0.8;
}

#products .product-description, 
.featured-products .product-description, 
.product-accessories .product-description, 
.product-miniature .product-description {
    position: relative;
    z-index: 3;
    background: #F5F5F5;
    width: 100%;
    bottom: 0;
    height: 11rem;
	padding: 1.5rem;
}

#products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after {
    display:none;
}



#products .product-title, 
.featured-products .product-title, 
.product-accessories .product-title, 
.product-miniature .product-title{
	text-transform:uppercase;
	text-align:left;
	margin-top: 0rem;
}

#products .product-title a, 
.featured-products .product-title a, 
.product-accessories .product-title a, 
.product-miniature .product-title a {
    color: #251F1E;
    font-size:1.4rem;
    text-decoration: none;
    text-align: left;
    font-weight: 600;
	
	word-break: break-word;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-height: 2.1rem; /* fallback */
	max-height: 4.2rem; /* fallback */
	min-height:4.2rem;
	-webkit-line-clamp: 2; /* number of lines to show */
	-webkit-box-orient: vertical;
}

#products .product-title a:hover, 
.featured-products .product-title a:hover, 
.product-accessories .product-title a:hover, 
.product-miniature .product-title a:hover {
    color: #FF545D;
}


#products .avec_avis .product-description, 
.featured-products .avec_avis .product-description, 
.product-accessories .avec_avis .product-description, 
.product-miniature.avec_avis .product-description {
    height: 13.5rem;
}


#products .product-avis, 
.featured-products .product-avis, 
.product-accessories .product-avis, 
.product-miniature .product-avis{
	position:absolute;
	bottom:4.5rem;
}


::shadow  .grade-visible{display:none !important;}




#products .product-price-and-shipping, 
.featured-products .product-price-and-shipping, 
.product-accessories .product-price-and-shipping, 
.product-miniature .product-price-and-shipping {
    color: #FF545D;
	font-size:1.4rem;
    font-weight: 600;
    text-align: left;
	position:absolute;
	bottom:1.5rem;
}

#products .regular-price, 
.featured-products .regular-price, 
.product-accessories .regular-price, 
.product-miniature .regular-price {
    color: #251F1E;
    text-decoration: line-through;
    font-size:1.4rem;
	font-weight: 500;
	padding-left: 1rem;
}



#products .informations, 
.featured-products .informations, 
.product-accessories .informations, 
.product-miniature .informations {
    position: absolute;
    bottom: 1.5rem;
	right:1.5rem;
    padding-top: 0;
    z-index: 3;
    background: transparent;
    text-align: right;
    width: auto;
    height: auto;
    box-shadow: none;
    transition: bottom .3s;
}


#products .variant-links, 
.featured-products .variant-links, 
.product-accessories .variant-links, 
.product-miniature .variant-links {
    text-align: right;
    width: 100%;
    padding-top: 0;
    min-height:inherit;
    background: transparent;
	position:relative;
}

#products .variant-links .choix_couleur li, 
.featured-products .variant-links .choix_couleur li, 
.product-accessories .variant-links .choix_couleur li, 
.product-miniature .variant-links .choix_couleur li {
    display:inline-block;
}

#products .variant-links .choix_couleur li a, 
.featured-products .variant-links .choix_couleur li a, 
.product-accessories .variant-links .choix_couleur li a, 
.product-miniature .variant-links .choix_couleur li a {
    display:inline-block;
}

#products .variant-links .choix_couleur li .color, 
.featured-products .variant-links .choix_couleur li .color, 
.product-accessories .variant-links .choix_couleur li .color, 
.product-miniature .variant-links .choix_couleur li .color {
   margin: 0 0 0 0.75rem;
   display:inline-block;
   top: 0.6rem;
    position: relative;
}

#products .variant-links .choix_couleur li .color:after, 
.featured-products .variant-links .choix_couleur li .color:after, 
.product-accessories .variant-links .choix_couleur li .color:after, 
.product-miniature .variant-links .choix_couleur li .color:after {
   display:none;
}




.pricefrom-miniature {
    display: block;
    position: absolute;
    left: 10%;
    top: 0;
    color: inherit;
    text-transform: uppercase;
    width: 80%;
    font-size: inherit;
    font-weight: 400;
}

.pricefrom-miniature.only {
    position: static;
    width: auto;
    font-size: 1.2rem;
}

.pricefrom-miniature .pricefrom-price {
    font-weight: bold;
	font-size: 1.6rem;
	padding-left:0.3rem;
}


.product-flags {
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: 1.5rem;
    right: 1.5rem;
	left:auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
	justify-content: flex-end;
	flex-wrap: wrap;
    z-index: 2;
}

.product-container-images .product-flags {
	right: auto;
	left:1.5rem;
	top: 1.5rem;
	justify-content: flex-start;
}

	
	.product-flags li.product-flag {
		pointer-events: auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		background: #FF555E;
		font-weight: 700;
		padding: .4rem .8rem;
		text-transform: uppercase;
		color: #fff;
		margin: 0 0 0.75rem 1.5rem;
		font-size: 1.3rem;
		box-shadow: none;
		text-align:center;
	}
	
	.product-container-images .product-flags li.product-flag {
		margin: 0 1.5rem 0 0;
	}
	

	
	.product-flags li.product-flag.discount, 
	.product-flags li.product-flag.discount-amount, 
	.product-flags li.product-flag.discount-percentage {
		background-color: #FF555E;
	}
	
	.product-flags li.product-flag.free-shipping {background-color: #251F1E;}
	
	.product-flags li.product-flag.online-only {background-color: #36b01e;}
	
	.product-flags li.product-flag.prix_en_baisse {background-color: #36b01e;}
	
	.shop_6 .product-miniature .product-flags li.product-flag.free-shipping,
	.shop_7 .product-miniature .product-flags li.product-flag.free-shipping,
	.shop_10 .product-miniature .product-flags li.product-flag.free-shipping {
		display:none;
	}
	
	#products .product-miniature .product-flags li.product-flag, 
	.featured-products .product-miniature .product-flags li.product-flag, 
	.product-accessories .product-miniature .product-flags li.product-flag, 
	.product-miniature .product-miniature .product-flags li.product-flag {
    	min-width: 3.125rem;
    	min-height: 1.875rem;
    	font-weight: 600;
		
		padding: .3rem .6rem;
		font-size: 1.0rem;
	}




.ts-rating-light.testimonial {
    margin: 0 auto;
}

/***************/



/****** PAGINATION ****************************************************************/

.pagination {
    display: flex;
    padding: 0;
    margin: 1.5rem 0;
    border-radius: 0;
	justify-content:space-between;
}

.pagination .page-list {
    background: transparent;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.pagination .page-list li {
    display: inline;
    padding: 0 0.5rem;
}

.pagination .current a {
    color: #FF555E;
    text-decoration: none;
    font-size: 1.25rem;
}

.pagination .next {
    float: none;
}

.pagination a:not(.previous):not(.next) {
    letter-spacing: .125rem;
}

/***************/




/****** BLOC CATEGORIE FOOTER ****************************************************************/

.bloc-text-footer {
	display:flex;
	margin: 10rem 5rem 10rem;
}

	.bloc-text-footer-left {
		width:20%;
		/*width:30%;*/
	}
	
	.bloc-text-footer-right {
		width:80%;
		color:#696969;
		font-size:1.3rem;
		
		height: 28.8rem;
		/*height: 26.8rem;*/
		overflow-y: scroll;

		padding:1rem 8rem 2rem;
		border-bottom: 1rem solid #fff;
	}
	

.bloc-text-footer-right::-webkit-scrollbar-track{
	/*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
	background-color: #F5F5F5;
}

.bloc-text-footer-right::-webkit-scrollbar{
	width: 6px;
	background-color: #F5F5F5;
}

.bloc-text-footer-right::-webkit-scrollbar-thumb{background-color: #251F1E;}





.bloc_text_description{/*min-height: 30rem;*/}

	
.bloc_text_description h1,
.bloc_text_description h2,
.bloc_text_description h3,
.bloc_text_description .h1,
.bloc_text_description .h2,
.bloc_text_description .h3 {
	margin: 3rem 0 1rem !important;
	display:block;
}

.bloc_text_description h1,
.bloc_text_description .h1 {
	font-size:1.5rem !important;
	text-transform:uppercase;
	font-weight:700;
	margin-top:0 !important;
}

.bloc_text_description h2,
.bloc_text_description .h2 {
	font-size:1.5rem;
	text-transform:uppercase;
	font-weight:600;
}

.bloc_text_description > h2,
.bloc_text_description > .h2 {
	font-size:1.5rem;
	text-transform:uppercase;
	font-weight:600;
}

.bloc_text_description h3,
.bloc_text_description .h3 {
	font-size:1.3rem;
	text-transform:uppercase;
	font-weight:600;
}

.bloc_text_description p {
	text-align:justify;
}

.bloc_text_description p a {
	text-align:justify;
}

.bloc_text_description p a,
.bloc_text_description p a:visited,
.bloc_text_description p a:focus { 
	color: #FF555D;
	border-bottom-width:1px;
	border-bottom-style:solid;
    padding-bottom: 0px;
}

.bloc_text_description p a:hover{ 
	border-bottom-style:dashed;
}


#ts_review_sticker_teebooks .ts-footer-logo-font,
#ts_review_sticker_teebooks .ts-footer{display:none;}




/***************/



/****** BLOC PROMOTION FOOTER ****************************************************************/


#custom_banner{
	background-color: #696969;
	position:relative;
	margin:0;	
	color:#FFFFFF;
}


.custom_banner_content{
	text-align:center;
	margin:0;
	line-height: 1.5;
	padding : 2.5rem 2.5rem;
	font-size: 1.2rem;
	font-weight:400;
}

.custom_banner_content p{
	margin-bottom: 0px;
	text-align:center;
}



/***************/



/**********************************************************************************************************/
/****** PRODUCT  ****************************************************************/
/**********************************************************************************************************/

.product-container-top{
	display:flex;
}

.product-container-images{
	flex:0 1 auto;
	width:70%;
	position: relative;
}

.product-container-principal{
	flex:0 1 auto;
	width:30%;
	margin-left:5rem;
}



/****** PRODUCT - IMAGES ************************/



#main .images-container .js-qv-mask{
	white-space: normal;
}


.product-cover img {
    box-shadow: none;
    background: #fff;
	width:100%;
}

#product-images-liste.product-images {
    display: flex;
    justify-content: center;
	flex-wrap:wrap;
	margin: -1rem;
}



#product-images-liste.product-images > li.thumb-container {
    display: inline-block;
}

#product-images-liste.product-images > li.thumb-container{
    max-width: 15%;
}

.product-images > li.thumb-container{
    padding:1rem;
	margin:0;
}

.product-images > li.thumb-container > .thumb,
.product-images > li.thumb-container > a > .thumb {
    box-shadow: none;
    cursor: pointer;
    margin:0 !important;
	width:100%;
	max-width: 100%;
    height: auto !important;
	border: 1px solid #e8e8e8;
}

.js-modal-product-cover{
	width:100%;
}




.product-images > li.thumb-container > .thumb.selected, 
.product-images > li.thumb-container > .thumb:hover,
.product-images > li.thumb-container > a >.thumb.selected, 
.product-images > li.thumb-container > a >.thumb:hover  {
    border: 1px solid #251F1E;
}



.video_link:after, 
.videocenter::after, 
.video_link.video-icon::after, 
.video_link .video-icon::after {
    display: block;
    background: url(/img/teebooks/produit/video-icon-trans.png) no-repeat scroll center center transparent;
    position: absolute;
    font-size: 26px;
    text-align: center;
    width: 100%;
    height: 100%;
    content: " ";
    z-index: 3;
    vertical-align: middle;
    top: 0;
    left: -3px;
}



/***************/



/****** PRODUCT - IMAGES ZOOM **********************/

.product-cover .layer{
    background: hsla(0,0%,100%,.20);
}


.product-cover .layer .zoom-in {
    max-width: 6rem;
	background-color:transparent;
}





#product-modal .modal-body {
    position: relative;
    padding: 1.5rem;
}

#product-modal .modal-dialog {
    background-color: #fff;
	 max-width: 70%;
}



#product-modal .modal-content .modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left:0;
}

#product-modal figure {
    margin: 0;
}


#product-modal .modal-content .modal-body .product-images {
    margin-left: 1.5rem;
	margin-right: 0rem;
	/*margin-top: -0.75rem;*/
	margin-top: 0rem;
	/*max-height: 100%;
    height: 100%;*/
}

#product-modal .modal-content .modal-body .mask {
    margin-top: 4rem;
	margin-top: 0rem;
	/*max-height: 95%;
    height: 95%;*/
	top: 3.12rem; /*2.37 + 0.75*/
    height: calc(100% - 6.99rem) !important; /*3.12 * 2 + 0.75*/
	max-height: calc(100% - 6.99rem) !important; /*3.12 * 2 + 0.75*/
}

#product-modal .product-images>li.thumb-container {
    display: block;
}

#product-modal .product-images > li.thumb-container{
    padding:0.75rem 0rem;
	margin:0;
}


#product-modal .modal-content .modal-body .arrows{
	/*height:100%;
	width:100%;
	text-align:center;
	position:absolute;
	top:0;
	color:#000;
	right:0;
	z-index:0;
	cursor:pointer;
	padding-left: 0.75rem;
	display:block;*/
}

#product-modal .modal-content .modal-body .close_pop{
	height:auto;
	width:100%;
	text-align:right;
	position:absolute;
	bottom:0;
	color:#000;
	right:0;
	z-index:0;
	padding-left: 0.75rem;
	text-transform:uppercase;
}

#product-modal .modal-content .modal-body .close_pop button.close{
	color:#000;
	font-size: 3rem;
	opacity: 1;
	line-height: 2rem;
	display:none;
}

#product-modal .modal-content .modal-body .close_pop button.close:hover,
#product-modal .modal-content .modal-body .close_pop button.close:focus{
	color:#FF555E;
	outline: none;
}

#product-modal .modal-content .modal-body .thumbnails {
    position: relative;
	height:40rem;
}




#product-modal .modal-content .modal-body .arrows{
	/*display: none;*/
}

#product-modal .modal-content .modal-body .arrows .arrow-btn {
    /*position: relative !important;
	top: 0rem !important;
	bottom: auto !important;
	max-width: 4rem;*/
	position: absolute;
	z-index:1000;
	display: block;
    width: calc(100% - 1.5rem);
	margin-left: 1.5rem;
	background-color: #F5F5F5;
	cursor:pointer;
}

#product-modal .modal-content .modal-body .arrows .arrow-btn-up{
    top: -0rem;
	opacity: 0.2;
}

#product-modal .modal-content .modal-body .arrows .arrow-btn-down {
    bottom: -0rem;
	/*opacity: 0.2;*/
}

#product-modal .modal-content .modal-body .arrows .arrow-btn-down.opacity_on {
	opacity: 0.2;
}



#product-modal .modal-content .modal-body .arrows .arrow-up{
    /*opacity: 0.2;*/
}

#product-modal .modal-content .modal-body .arrows .arrow-btn:hover {
    background-color: #eeeeee;
}
    


#product-modal .modal-content .modal-body .arrows img:hover {
    opacity:1;
}

#product-modal .modal-content .modal-body .product-images img {
    border: 0.1rem solid #e8e8e8;
}

#product-modal .modal-content .modal-body .product-images img:hover,
#product-modal .modal-content .modal-body .product-images img.selected{
    border: 0.1rem solid #251F1E;
}


#product-modal .modal-content .modal-body .product-images img {
    width: 12rem;
    cursor: pointer;
    background: #fff;
}

/***************/


/****** PRODUCT - TOP **********************/

.product-information {
    font-size: inherit;
    color: inherit;
}


#product h1{
    font-weight: 600;
    line-height: 1.2;
	text-transform:uppercase;
}


#ts_product_widget_test .productreviewsSummary{margin-top: 1rem !important;}

.ts-rating-light.productreviewsSummary .ts-stars-reviewCount {
    padding-left: 0.5rem !important;
}

.ts-rating-light.productreviewsSummary .ts-stars-reviewCount,
.ts-rating-light.productreviewsSummary .ts-reviewSummary-averageRating {
    color: #251F1E !important;
}


.bloc_produit{margin-top: 2rem !important;}

.product-variantes-item{}

.product-actions .control-label {
    font-size: 1.1rem;
    font-weight: 700;
	text-transform:uppercase;
	margin-bottom: .7rem;
}

#product-availability{
	font-size: 1.5rem;
    font-weight: 700;
	
	color:#42D169;
}

	#product-availability > div + div{
		margin-top:0.5rem;
	}

	#product-availability label{
		margin-bottom:0rem;
	}

	#product-availability img,
	.p_availability img{max-width:1.3rem; margin-right:0.5rem; top:-0.1rem; position:relative;}

	/*#product-availability .product-last-items img,
	.p_availability.product-last-items img{max-width:2rem;}*/

	#product-availability .product-available{}

	#product-availability .product-last-items{}

	#product-availability .product-unavailable,
	.p_availability.product-unavailable{color:#FF0000;}

	.contact_us_devis{
		font-weight:400;
		
	}


.produit_dispo{
	margin-top:1.5rem;
	font-size:1.2rem;
	line-height:1.2rem;
}
.produit_dispo .p_availability img{max-width: 1.0rem; top:-0.15rem; }
/*.produit_dispo .p_availability.product-last-items img{max-width: 1.6rem;}*/

/***************/


/****** PRODUCT - DECLINAISONS ************************/

.product-variantes li label a{display:block;}
.product-variantes li label a:hover {color:#000;}


.radio-label {
    box-shadow: none;
    background: #fff;
    display: inline-block;
    padding: .2rem .8rem 0.2rem;
    border: 1px solid #ccc;
	margin-right:1rem;
	font-size: 1.4rem;
    font-weight: 700;
}


.radio-label em {
	font-size: 1.0rem;
    font-weight: 400;
	font-style: normal;
	color: #696969;
}

.radio_selector_block {
    position:relative;
}

.groupe_couleur{margin:0.5rem 0 0 0.5rem;}
.color, 
.radio_selector,
.custom-checkbox input[type=checkbox] + span.color{
    width: 1.9rem;
    height: 1.9rem;
    display: inline-block;
    margin: 0 2rem 0 0;
    box-shadow: none;
    border: 1px solid rgba(0,0,0,0.2);
    cursor: pointer;
    background-size: contain;
	border-radius:2rem;
}

.choix_couleur .color{
	width: 1.6rem;
	height: 1.6rem;
}


.color.couleur_various{background-color:#ccc;}
.color.couleur_1{background-color:#fff;}
.color.couleur_2{background-color:#363e42;color:#fff;}
.color.couleur_3{background-color:#8e0700;color:#fff;}
.color.couleur_4{background-color:#000; color:#fff;}
.color.couleur_5{background-color:#6c7156; color:#fff;}
.color.couleur_6{background-color:#faca30; color:#251F1E;}
.color.couleur_7{background-color:#563a2f; color:#fff;}
.color.couleur_8{background-color:#d0b084; color:#fff;}




.color:after, 
.radio_selector:after, 
.custom-checkbox input[type=checkbox] + span.color:after {
	display: block;
	position: absolute;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 2rem;
    content: "";
    width: 2.7rem;
    height: 2.7rem;
    left: -0.41rem;
    top: -0.41rem;
}



.input-color:checked + a span, 
.input-color:hover + a span, 
.radio_selector.current:hover {
    border:1px solid rgba(0,0,0,0.2);
}

.input-radio:checked + a span, 
.input-radio:hover + a span {
    border: 1px solid rgba(0,0,0,1);
}

.input-color:checked + a span:after, 
.input-color:hover + a span:after, 
.radio_selector:hover:after, 
.radio_selector.current:after {
    border: 1px solid rgba(0,0,0,1);
}




/***************/

/****** PRODUCT - PRIX **********************/
.product-price {
    color: #FF555E !important;
    display: inline-block;
	font-weight:600;
}

.product-discount .regular-price {
    text-decoration: line-through;
    font-weight: 400;
    margin-right: .625rem;
	color: #251F1E !important;
}


.product-prices div {
    margin-bottom: 0;
}

.product-prices .tax-shipping-delivery-label {
    font-size: 1.0rem;
	letter-spacing:-0.02rem;
    color: #696969;
	font-weight:400;
}


.product-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	align-items:center;
	flex-wrap:wrap;
}
	.product-quantity .add, 
	.product-quantity .qty {
		float: none;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin-bottom: 2rem;
	}
	
	.product-quantity .qty {margin-right: 2rem;}


.has-discount .discount {
    /*background: #FF555E;
    color: #fff;
    font-weight: 600;
    padding: .3rem 1rem;
    font-size: 1.3rem;
    margin-left: 1rem;
    text-transform: uppercase;
    display: inline-block;
	position: relative;
    top: -0.3rem;*/
	background: #fff;
	border: 1px solid #FF555E;
    color: #FF555E;
    font-weight: 600;
    padding: .3rem 1rem;
    font-size: 1.3rem;
    margin-left: 1rem;
    text-transform: uppercase;
    display: inline-block;
	position: relative;
    top: -0.3rem;
}

.has-discount .product-discount {
    display: inline-block;
	margin-left: 1rem;
}



.bootstrap-touchspin {
    width: 100%;
    float: none;
    display: flex;
    box-shadow: none;
	position: relative;
	border: 1px solid #251F1E;
	margin-bottom: 0.3rem;
}

	.bootstrap-touchspin input {
		/*display: table-cell !important;
		width: 100%;*/
	
		margin:0 0rem !important;
		border:1px solid #D0D0D0 !important;
		border-bottom: none !important;
		border-top: none !important;
		text-align:center !important;
		height: 3.95rem !important;
		padding: 0rem 1.8rem !important;
		width: 6rem !important;
		font-weight:700 !important;
		width: 40% !important;
	}

	.bootstrap-touchspin .input-group-btn {
		height: 3.95rem;
		display:block;
		width:30%;
	}
	
		.bootstrap-touchspin.input-group .input-group-btn>.btn {
			border: none;
			box-shadow: none;
			color: #000;
			font-size: 1.8rem;
			line-height: 1;
			height: 3.95rem;
			vertical-align: middle;
			font-weight: 400;
			margin: 0;
			padding: 0rem 0;
			text-transform: uppercase;
			display:inline-block;
			position: relative;
			width:100%;
			
		}
		
	
	.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
		color: #000;
		line-height: 3.95rem;
		height: 3.95rem;
	}
	
	
	
	
.product-actions .add-to-cart {
    height: 5.4rem;
    line-height: inherit;
	background-color:#00c500;
	border:1px solid #00c500;
	font-size: 1.5rem;
	font-weight:600;
	text-transform: uppercase;
	color:#fff;
	padding: .3rem 2rem 0.3rem;
}

.product-actions .add-to-cart:hover,
.product-actions .add-to-cart:focus {
	background-color:#94D877;
	background-color:#02d702;
}

.btn.commander {
    line-height: 1;
	font-size: 2.5rem;
	padding: 1.8rem 3rem 1.8rem;
}



/********/


/****** PRODUCT - ALMA **********************/

.section_alma{
	
}

	.section_alma.align_centre p{
		text-align: center;
	}

	.section_alma.align_centre .bloc_alma{
		display:flex;
		justify-content: center;
	}




#checkout .section_alma{
	display:none !important;
}

	.section_alma > p{
		font-size: 1.2rem;
		margin-bottom:1rem;
		padding:0 12px 0;
		
	}

.bloc_alma .alma-payment-plans-container{
	/*width:100% !important;
	border-color: #DCDCDC !important;*/
	border: 2px solid #000 !important;
	max-width: 70% !important;
	/*background: #ffff80;*/
	/*width:100% !important;
	border:none !important;
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	border-top: 1px solid #DCDCDC !important;
	border-bottom: 1px solid #DCDCDC !important;*/
}
	

	.bloc_alma .alma-payment-plans-container .alma-payment-plans-eligibility-line > svg{/*display: none !important;*/}
	.bloc_alma .alma-payment-plans-container .alma-payment-plans-eligibility-line > svg path{fill: rgb(250, 80, 34);}


.cart-summary-line-tax{padding-left:12px !important;}
/********/

/****** PRODUCT - REASSURANCE **********************/

.product-reassurance{
	margin-top: 1rem !important;
	margin-bottom:2rem;
	border-bottom: 1px solid #DCDCDC;
	border-bottom: none;
}

#checkout .product-reassurance{
	display:none !important;
}

.product-reassurance ul{
	/*display:flex;
	justify-content : flex-start;
	align-items: center;*/
	display:block;
	margin-top:2rem;
}

	.product-reassurance ul li{
		/*border-right: 1px solid #DCDCDC;*/
		text-align:left;
		padding: 1rem 0rem;
		font-size:1.2rem;
		line-height: 1;
		letter-spacing:0.1rem;
	}

		.product-reassurance ul li img{
			margin-right:1rem;
			margin-top:-0.3rem;
		}

		/*.product-reassurance ul li:first-child{
			padding-left:0;
		}
		
		.product-reassurance ul li:last-child{
			border-right:none;
			padding-right:0;
		}*/



.social-sharing li a {
    display: block;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    position: absolute;
}


/********/



/****** PRODUCT - REMISES ************************/


.product-remises {
   margin-top:0.5rem;
   padding-bottom: 1rem;
   border-bottom: 1px solid #DCDCDC;
}

.table-product-discounts {
    width:100%;
}

.table-product-discounts td {
    padding: 1rem 1rem;
	border-right: 1px solid #DCDCDC;
}

.table-product-discounts td:last-child {
	border-right: none;
}


.update_quantite:hover{
	cursor:pointer;
	opacity:0.7;
}


.update_quantite:hover .radio_selector:after {
    border: 1px solid rgba(0,0,0,1);
}


#medunitprice{
	text-align:center;
	color: #FF555E !important;
}

#medunitprice span{
    font-weight: 600;
}

#medprice_grille{
	font-size:1.2rem;
}

#medprice_grille{
	font-size:1.2rem;
}

#medprice_grille b {
    display: block;
	font-size:1.4rem;
}


/***************/





/****** PRODUCT - TABS **********************/
.tabs {
    box-shadow: none;
    margin-top: 6rem;
    background: #fff;
    padding: 0;
}

.tabs .nav-tabs {
    border: none;
    border-bottom: 1px solid transparent;
	display: flex;
	justify-content: center;
}

.tabs .nav-tabs .nav-item {
    float: none;
    margin-bottom: -.125rem;
}

.nav-tabs .nav-item+.nav-item {
    margin-left: 0rem;
}

.nav-tabs .nav-link {
    display: block;
    padding: .5em 1em;
    border: 1px solid transparent;
	font-size:1.8rem;
	color:#696969;
	font-weight:400;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.tabs .nav-tabs .nav-link.active {
    color: #FF555E;
	font-weight:700;
}



.tab-content{
	background: #F5F5F5;
	padding:9rem 7rem 9rem;
}

.tabs .tab-pane {
    padding-top: 0;
}

/********/


/****** PRODUCT TABS - RESUME **********************/


.bloc_description_short{
	display:flex;	
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
}

.bloc_description_short > div{

}

.bloc_description_short .bloc_left{
	width:50%;
}

.bloc_description_short .bloc_right{
	width:50%;
	padding-left:6rem;
	/*display:none;*/
}


.tabs .product-reference{margin-top:2rem;/*margin-bottom:2rem;*/}

.tabs .product-reference span{font-weight:600;}

.tabs .product-description-short ul {
    margin-left: 0px;
	/*max-width:50%;*/
}

.tabs .product-description-short ul li {
	margin-bottom:1rem;
	padding-left:2rem;
	
	background-image:url(/img/teebooks/icones/chevron-right.svg);
	background-repeat:no-repeat;
	background-position:left 0.5rem;
	


    background-size: 1.1rem 1.1rem;
	text-align:left;
}

.tabs .product-description-short ul.placo_product img{
	max-width: 1.6rem;
	top:-0.15rem;
	position:relative;
	margin-left:0.3rem;
	margin-right:0.3rem;
}



/*.product-description-short ul li:before {
	background-image:url(/img/teebooks/icones/chevron-right.svg);
	width: 1.1rem;
    height: 1.1rem;
	margin-right: 0.8rem;
	content: " ";
	position:relative;
	display: inline-block;
    background-size: 1.1rem 1.1rem;
}*/


.tabs .product-description-short p, 
.tabs .product-description-short li {
  
}




#produits_meme_categorie .h5{
	/*font-weight:400;*/
}

.produits_complementaires {
    display: flex;
    justify-content: flex-start;
	flex-wrap:wrap;
	margin: 2rem -1rem 0;
}



.produits_complementaires > li{
    padding:1rem;
	margin:0;
	display: inline-block;
	/*width: 20%;*/
	width: 25%;
}
/*.produits_complementaires > li:nth-child(n+16) {display:none;}*/

	

.produits_complementaires > li > a > img{
    box-shadow: none;
    cursor: pointer;
    margin:0 !important;
	width:100%;
	max-width: 100%;
    height: auto !important;
	border: 1px solid #e8e8e8;
}

.produits_complementaires > li > a > img:hover  {
    border: 1px solid #251F1E;
}

/********/




/****** PRODUCT - CARACTERISTIQUES **********************/
.product-features {
    margin-top: -2rem;
    margin-left: 0;
}

.product-features + .product-features {
    margin-top: 0rem;
}


.product-features>dl.data-sheet dd.value, 
.product-features>dl.data-sheet dt.name {
    -webkit-box-flex: 1;
    font-weight: 400;
    background: transparent;
    padding: 2.0rem 4.0rem;
    margin: 0;
    min-height:inherit;
    word-break: normal;
    text-transform:none;
	border-bottom:1px solid #D0D0D0;
}


.product-features>dl.data-sheet dt.name {
    font-weight: 600;
	flex:1 0 auto;
	width:20%;
}

.product-features>dl.data-sheet dd.value {
	flex:1 0 auto;
	width:80%;
}


.product-features>dl.data-sheet dd.value:nth-of-type(2n), 
.product-features>dl.data-sheet dt.name:nth-of-type(2n) {
    background: transparent;
}

/********/


/****** PRODUCT TABS - PACK **********************/

.thumb-mask>.mask {
    position: relative;
    width: 15rem;
    height: auto;
    overflow:auto;
    border: 1px solid #f1f1f1;
    margin: .625rem 0;
}

.thumb-mask>.mask img {
    width: auto;
    height: auto;
}

.product-pack{margin-bottom:-0.75rem;}

.product-pack .pack-product-container .pack-product-quantity {
    border-left: none;
    padding-left: .625rem;
}

.product-pack .h5 {margin-bottom:0; line-height:1.4;}




/********/


/****** PRODUCT TABS - DESCRIPTION **********************/

.tabs .product-description{
	padding-bottom: 3rem;
}


.tabs .product-description h2{
	margin-top:5rem;
	margin-bottom:3rem;
}

.tabs .product-description h2:first-child{
	margin-top:0rem;
}

.tabs .product-description p{
	margin-bottom:3rem;
	text-align:justify;
}


.bloc_assembly{
	display:block;
	margin-bottom: 2rem;
}
/********/


/****** PRODUCT TABS - VIDEOS **********************/

#tab_video .liste_videos{
	margin-bottom: 0rem;
}

#tab_video .liste_videos .video_entree{
	width:33.33%;
}
	

/********/



/****** PRODUCT TABS - MONTAGE **********************/

.product-instructions{
	display:flex;
	justify-content : space-between;
	padding-bottom: 3rem;
}
	
	.product-video{
		flex:0 1 auto;
		width:60%;
	}
	
	.product-attachments{
		flex:0 1 auto;
		width:40%;
		padding-left:12rem;
		
		padding-top:0rem;
		
		/*display:flex;
		justify-content : center;
		align-items:center;
		flex-wrap:wrap;
		margin:0 -2rem;*/
	}
	
	
	.product-attachments .attachment{
		margin-bottom:3rem;
		/*padding: 2rem 2rem 2rem;
		flex: 33.33%;
    	text-align: center;*/
	}
	/*.product-attachments .attachment:last-child{
		margin-bottom:0;
	}*/
	
	.product-attachments .attachment .iconic{
		max-width: 1.6rem;
		top:-0.15rem;
		position:relative;
		margin-right:0.3rem;
	}


.video-responsive { 
	padding:56.25% 0 0 0;
	position:relative; 
}

.video-responsive iframe {
	left:0; 
	top:0; 
	height:100%;
	width:100%;
	position:absolute;
}

.catalogue-responsive { 
	overflow:hidden; 
	padding-bottom:70.00%; 
	position:relative; 
	height:0;
	width: 100%; 
	max-width: 100%;
	background-image:url(/img/teebooks/loader/preloader.gif);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-color:#fff;
}
.catalogue-responsive iframe {
	left:0; 
	top:0; 
	height:100%;
	width:100%;
	position:absolute;
	border: 0px; 
	display: block; 
	background-color: transparent;
}


/********/



/****** PRODUCT TABS - AVIS **********************/
.ts-rating-light.productreviews {
    border: none !important;
    background-color: transparent !important;
}

.ts-rating-light.productreviews .ts-wrapper {
    padding: 0 !important;
    background-color: transparent !important;
}

.ts-rating-light.productreviews .ts-header {
    margin-bottom:2rem !important;
}

.ts-rating-light.productreviews .ts-header .ts-header-filter-dropdown {
    margin-bottom:-0.5rem !important;
	 background-color: transparent !important;
}

.ts-rating-light.productreviews .ts-wrapper .ts-header .ts-header-filter-dropdown .ts-header-filter-dropdown-label {
    padding: 0.5rem 1rem;
}

.ts-rating-light.productreviews .ts-wrapper .ts-header .ts-header-filter-dropdown .ts-header-filter-dropdown-label {
    border-radius: 0.8rem !important;
}


.ts-rating-light.productreviews .ts-wrapper .ts-header .ts-header-filter-dropdown {
    position: relative;
    display: inline-block;
    float: right;
    background-color: #fff;
}

.ts-rating-light.productreviews .ts-wrapper .ts-header-title {
    display: none !important;
}

.ts-rating-light.productreviews .ts-header-subtitle {
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
    color: #251F1E !important;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
}





.ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list {
    max-height:inherit !important;
}


.ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review {
    padding: 2rem !important;
	border-radius: 0.8rem !important;
}



.ts-rating-light.productreviews .ts-wrapper .ts-header-logo {
    bottom: -5rem !important;
}

.ts-rating-light.productreviews .ts-footer {
    display: none !important;
}

/********/




/****** PRODUCT - ACCESSOIRES **********************/

.bloc_produit_section{margin-top: 8rem !important;}
#cart .bloc_produit_section{margin-top: 2rem !important;background-color:#fff;padding: 1rem 2.5rem; display:none;}
	#cart .bloc_produit_section h2{padding-left: 0rem;font-size: 1.6rem;   margin-bottom: 1rem;}
	#cart .bloc_produit_section .product-miniature .informations{display:none;}


.bloc_produit_section h2,
.bloc_produit_section .h2,
.bloc_produit_section h3,
.bloc_produit_section .h3{margin-bottom:2rem;}

.bloc_produit_section .voir_tous_bloc h2,
.bloc_produit_section .voir_tous_bloc .h2,
.bloc_produit_section .voir_tous_bloc h3,
.bloc_produit_section .voir_tous_bloc .h3{padding-right:15rem;}


.product-accessories{
	
}

/********/


/****** PRODUCT - MEME CATEGORIE **********************/

#product .featured-products,
.bloc_backgrounded {
   background-color:#F5F5F5;
   padding: 5rem 5rem;
}




.voir_tous_bloc{
	position:relative;
}
.voir_tous_bloc .voir_tous{
	position:absolute;
	right:0;
	top:0;
}


.voir_tous {
	position:relative;
	display: inline-block;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.3rem 3rem;
    box-sizing: content-box;
    border: 0.4rem solid transparent;
	text-transform:uppercase;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	color: #FF545D;
}

.voir_tous a {
	color: #FF545D;
	font-weight:700;
}

.voir_tous::before, .voir_tous::after, .voir_tous span::before, .voir_tous span::after {
    display: block;
    content: "";
    width: 0.7rem;
    height: 0.7rem;
    position: absolute;
	
}

.voir_tous::before {
    top: -0.4rem;
    left: -0.4rem;
    border-top: 0.4rem solid #FF545D;
    border-left: 0.4rem solid #FF545D;
    transition: 0.5s all;
}
.voir_tous::after {
    top: -0.4rem;
    right: -0.4rem;
    border-top: 0.4rem solid #FF545D;
    border-right: 0.4rem solid #FF545D;
    transition: 0.5s all;
}
.voir_tous span::before {
    bottom: -0.4rem;
    left: -0.4rem;
    border-bottom: 0.4rem solid #FF545D;
    border-left: 0.4rem solid #FF545D;
    transition: 0.5s all;
}
.voir_tous span::after {
    bottom: -0.4rem;
    right: -0.4rem;
    border-bottom: 0.4rem solid #FF545D;
    border-right: 0.4rem solid #FF545D;
    transition: 0.5s all;
}

.voir_tous:hover::before, .voir_tous:hover::after {
    width: 100%;
    height: 100%;
}

.voir_tous:hover span::before, .voir_tous:hover span::after {
    width: 100%;
    height: 100%;
}



/********/




/****** PRODUCT - AVIS BOUTIQUE **********************/
.avis_teebooks{

}

#cart .avis_teebooks > h2{

display:none;}

	.avis_teebooks_container,
	.ts-wdg-loc-pp-wrapper {
	   	min-height:150px;
		padding: 2rem;
    	background-color: #fff;
		width:100%;	
		background-size: auto;
		background-position:center center;
		background-repeat:no-repeat;
		/*background-image: url(/img/teebooks/loader/loader-avis.gif);*/
	}
	
	/*.avis_teebooks_container.boutique {min-height:50px; background-size: 50px 50px;}*/
	
	
	.cms-id-19.lang-it .avis_teebooks_container {
	   	min-height:0;
		padding: 0rem;
	}


	.avis_teebooks .ts-rating-light.vertical * {
		color: #3d3d3d;
		font-family: 'Open Sans', Arial, Helvetica, sans-serif;
		font-size: 12px;
	}


	.avis_teebooks .ts-rating .ts-header{
		display:none;
	}
	
	.product-id-category-38 .avis_teebooks{
		display:none;	
	}
	
	.page-content.page-cms .avis_teebooks_container ul li:before{
		display:none !important;	
	}
	
	.page-content.page-cms .avis_teebooks_container ul li {
    margin-bottom: inherit !important;	
}


/********/


/****************************************/







/****** GALERIE TEEBOOKS **********************/


.masonry_block {
	column-count: 3;
  	column-gap: 0px;
	margin: 6rem 0 !important;
}

	.masonry_block li.masonry_item:before{
		display:none !important;
	}
	.masonry_item{
		margin: 0 !important;
		display: grid;
		grid-template-rows: 1fr auto;
		margin-bottom: 10px;
		break-inside: avoid;
	}
  
  
	/*.masonry_item a {
		position: relative;

		width:100%;
	}*/
		.masonry_item img {
			grid-row: 1 / -1;
  			grid-column: 1;
		}
	
	/*.masonry_block .masonry_item:hover img{opacity: .90;}*/

/****************************************/




/****** TUNNEL - MODAL PANIER ****************************************************************/


#blockcart-modal .modal-header .close img {
	max-width:1.4rem;
}

#blockcart-modal .cart-content .btn {
    margin-bottom: 0;
}
	
	
#blockcart-modal .modal-title {
    color: inherit;
    font-size: inherit;
    font-weight: 700;
	text-align:center;
}


	#blockcart-modal .modal-title .iconic {
		margin-right:2rem;
		position:relative;
		top : -0.1rem;
	}
	

#blockcart-modal .modal-body .panier {
	display:flex;
}

	#blockcart-modal .modal-body .panier_gauche {
		border-right: 1px solid #979797;
		width:40%;
		display:flex;
		padding-left:5%;
		padding-right: 2.5%;
		margin-right: 2.5%;
	}
		#blockcart-modal .modal-body .panier_gauche .produit_photo {
			width:40%;
		}
		
			#blockcart-modal .modal-body .panier_gauche .produit_photo .produit_image {
			}
		

		#blockcart-modal .modal-body .panier_gauche .produit_description {
			width:60%;
			padding-left:3rem;
		}
			#blockcart-modal .modal-body .panier_gauche .produit_nom {
				color: #FF555E;
			}
			
			#blockcart-modal .modal-body .panier_gauche .produit_prix {
				
			}
			
			#blockcart-modal .modal-body .panier_gauche .produit_autres {
				margin-top:1.5rem;
				margin-bottom:1.0rem;
			}
			
			
		
		
	
	#blockcart-modal .modal-body .panier_droite {
		width:60%;
		padding-right:2.5%;
	}
		
		#blockcart-modal .cart-content p.cart-products-count,
		#blockcart-modal .cart-content p, 
		#blockcart-modal .cart-content p .label, 
		#blockcart-modal .cart-content p .value {
			font-weight: 700;
			color: inherit;
			font-size: 1.6rem;
		}
		
		#blockcart-modal .cart-content p.cart-products-count {
			color: #696969;
		}
		
		#blockcart-modal .cart-content p.product-total {
			background-color: #f1f1f1;
			padding: .5rem;
			margin-bottom: 3rem;
		}
			#blockcart-modal .cart-content p.product-total .label {margin-bottom: 0rem;}
		
		
		
		
		#blockcart-modal .cart-content p.product-upselling,
		p.product-upselling {
			background-color: #696969;
			color:#fff;
			display:block;
			text-align: center;
			padding: .5rem .5rem;
			font-size: 1.3rem;
			font-weight:400;
			line-height:1.3;
			margin-bottom:0;
		}
		
		#blockcart-modal .cart-content p.product-upselling {
			margin-bottom: 1rem;
			padding: .3rem .5rem;
		}

	


/****************************************/




/****** TUNNEL - PANIER ****************************************************************/


.has-discount.h6 .discount {
    top: -0.1rem;
	font-size: 1.3rem;
	padding: .2rem .8rem;
}



.cart-grid {
    /*margin-bottom: 20rem;*/
}

.cart-grid-body .card-block h1 {
    margin-bottom: 0;
	text-transform:uppercase;
	font-size:2rem;
	padding: 0 1rem;
}

.product-line-grid-body .produit_nom {
    margin-bottom:0.5rem;
	font-size:inherit;
}

.product-line-grid-body .current-price .price{
	font-size:1.6rem;
	margin: 0rem 0;
	display: block;
	line-height:1;
}


.product-line-grid-right .price .product-price{
	color: #232323 !important;
	font-size:1.6rem;
	
}




.cart-summary-line {
    clear: both;
    margin-bottom: 1rem;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 1.6rem;
	margin-bottom: 0rem;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
    background-color: #f1f1f1;
    padding: 1rem 0.7rem;
}


.card-block.cart-summary-totals .cart-summary-line span.sub {
    text-align: left;
    font-size: 1.2rem;
    float: none;
}

.card-block.cart-summary-totals .cart-summary-line:last-child {
    /*margin-bottom: 2rem;*/
}



.product-line-grid-right .cart-line-product-actions .remove-from-cart, 
.product-line-grid-right .product-price .remove-from-cart {
    display: inline-block;
	position:relative;
	top:0.3rem;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover img, 
.product-line-grid-right .product-price .remove-from-cart:hover img {
    opacity:0.5;
}

.block-promo .promo-code {
    padding: 2rem 1rem;
}

.block-promo .cart-summary-line .label a img, 
.block-promo .promo-name a img {
    max-width:1rem;
	margin-left:1rem;
	top:-0.15rem;
}

.block-promo .cart-summary-line .label a img, 
.block-promo .promo-name a img {
    max-width:1rem;
	margin-left:1rem;
	top:-0.15rem;
}

.block-promo .cart-summary-line .label a:hover img, 
.block-promo .promo-name a:hover img {
    opacity:0.5;
}

.block-promo .promo-input {
    border: 1px solid #f6f6f6;
    height: auto;
    text-indent: .625rem;
    width: 50%;
    margin-right: 0;
	font-size:1.3rem;
}

.block-promo .promo-input+button {
    margin-top: -1px;
    margin-left: -1px;
    text-transform: uppercase;
	font-size:1.1rem;
    border-color: transparent;
}

.block-promo .promo-name .cart-summary-line span {
    color: #FF555E ;
}


#cart .cart-summary{
	margin-bottom:5rem;
	padding-bottom:1.5rem;
}

.card-block.checkout,
.cart_methodes_paiement{
	text-align:center;
	padding-top:0;
	padding-bottom:0;
}



.card-block.checkout .bouton-achat{
	width:90%;
	font-size:1.6rem;
	padding-top:1.3rem;
	padding-bottom:1.3rem;
}


.cart_extra_informations{position: relative;}

.cart_methodes_paiement{
	
}
	.cart_methodes_paiement_content{
		position: relative; 
		display:block;
		width:90%;
		margin:3rem auto;
		padding : 0.5rem 1.5rem;
		border:0.1rem solid #f1f1f1;
	}

#cart .express_checkout{
	padding:5rem 0 3rem;
    text-align: center;
}

	#cart .express_checkout_content{
		border:0.1rem solid #fbfbfb;
		padding:2rem 3rem;
		display:inline-block;
		background-color:#fbfbfb;
	}

	#cart .express_checkout_title{
		text-align:center;
		font-weight:700;
	}

.cart-grid-amazon > div,
.cart-grid-paypal > div{
	text-align:center;
	width: 280px !important;
	margin: 1rem auto;
}



/****************************************/



/****** COMPTE - MOT DE PASSE OUBLIE ****************************************************************/

.forgotten-password .form-fields .center-email-fields button {
    height: 38px;
    padding: 0.8rem 2.2rem 0.8rem;
    font-size: 1.4rem;
}

/****************************************/

/****** TUNNEL - AUTHENTIFICATION ****************************************************************/

.page-customer-account #content,
.page-order-return #content,
.page-authentication #content {
    box-shadow: none;
    background: #fff;
    padding: 3rem 3rem;
    font-size: inherit;
	margin: 0 auto;
	max-width:none;
}



.page-customer-account #content .forgot-password {
    text-align: left;
    font-size: inherit;
    margin-top: 1rem;
    padding-bottom: 0;
}


.page-authentication .login-form + hr {
	margin: 3rem 0;
}

.page-customer-account #content .no-account {
    text-align: center;
    font-size: 1.8rem;
	margin: 4rem 0 6rem;
}



/*#login-form .form-control-comment {
    display:none;
}

#login-form .form-group .col-md-6 {
    width: 70%;
}*/





/****************************************/


/****** COMPTE - SOCIAL LOGIN ****************************************************************/

.social_login{display:flex; justify-content:flex-start;align-items:center; text-align:left; margin: 0rem auto 0rem;}


.social_login_ou {
   width: 100%; 
   text-align: center; 
   border-bottom: 0.1rem solid rgba(0,0,0,.1);
   line-height: 0.1rem;
   margin: 3rem auto 4rem;
} 


.social_login.center{text-align:center; justify-content:center;}
.social_login_ou.w50{width: 50%; }


.social_login_ou span { 
    background:#fff; 
    padding:0 2rem; 
	color:#BFBFBF;
}


.social_login .nav-item-alone{
    position:relative;
	display:inline-block;
	margin-right:2rem;
}


.social_login ul#output {
    text-align:center; 
	display:inline-block;
	margin:0 auto;
}

	.social_login ul#output li {
		margin: 1rem 1rem;
	}
	
		.social_login ul#output li a {
			position:relative;
			display:inline-block;
			padding:0.1rem 0.1rem 0.1rem 0.1rem;
			display: flex;
    		align-items: center;
			line-height:1;
		}
		
			.social_login ul#output li a .kb-text{
				font-family: 'Roboto', 'Montserrat', Arial, Helvetica, sans-serif;
				font-weight:500;
				font-size: 1.4rem;
				padding: 0 1.5rem;
			}
		
			.social_login ul#output li a .kb-icon{
				line-height:1;
				height:4rem;
			}
		
		

		.social_login ul#output li:hover{opacity:0.7;}

		.social_login ul#output li:hover .fa:before {opacity:0.7;}

.kbsocial-icons .fa:before {
    background-size: 3rem 3rem;
    display: inline-block;
    height: 3rem;
    width: 3rem;
    position: relative;
	content:"";
	top:1rem;
}

.kbsocial-icons .fa {
	opacity:0.9;
	border:1px solid #000;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
	display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/****************************************/

/****** COMPTE - COMPTE ****************************************************************/

.page-my-account #main .page-content,
.page-addresses #main .page-content {
   background:none;
   padding:0;
   box-shadow: none;
}


#main .page-content #notifications{
	margin-left: 0;
    margin-right: 0;
}

.page-my-account #content .links a {
    text-align: center;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 1rem;
    margin-bottom: 0;
}
	

#authentication #customer-form .field_newsletter,
#checkout #customer-form .field_newsletter{
	display: none !important;
}

.page-my-account #content .links a:hover {
    color:#FF555D;
}
	.page-my-account #content .links a:hover img {
		/*opacity:0.5;*/
	}



	.page-my-account #content .links a span.link-item {
		display: block;
		height: 100%;
		box-shadow: none;
		background: #fff;
		padding: 2rem;
		text-align:center;
	}
	
		.page-my-account #content .links a span.link-item img {
			height: 3rem !important;
			margin: 0 auto 1rem;
			display: block;
		}




#main .page-footer {
    margin-top: 2rem;
	margin-bottom: 2rem;
}

.page-footer .account-link span {
    font-size: inherit;
    vertical-align: middle;
}


#authentication .radio-inline, #identity .radio-inline {
    padding: 0;
    margin-right: 2rem;
}



/****************************************/




/****** COMPTE - ADRESSES ****************************************************************/

.page-addresses .address {
    box-shadow: none;
}

.page-addresses .address {
    margin-bottom: 1.875rem;
    font-size: inherit;
    color: #232323;
	border:1px solid #232323;
}

.adresses{
	display:flex;
	justify-content:flex-start;
	margin:0 -2rem;
	position:relative;
}

	.adresses .adresse{
		margin: 2rem;
		width:50%;
	}

.page-addresses .address .address-body h4 {
    font-size: 1.2rem;
    font-weight: 700;
}



.page-addresses .address .address-footer a:hover {
    color: #FF555E;
}
	
	
.page-addresses .addresses-footer {
    margin: 0 0;
}

.page-addresses .addresses-footer a:hover {
    color: #fff;
}
.page-addresses .address .address-footer a span {
    font-size: inherit;
    vertical-align: middle;
}




/****************************************/




/****** COMPTE - COMMANDES ****************************************************************/



/*.table-bordered, */
.table-bordered td, 
.table-bordered th {
    border: 1px solid #251F1F;
}


.table-bordered thead td, 
.table-bordered thead th {
    color: #fff;
    background-color: #251F1E;
	border-bottom: 1px solid #251F1F;
}


#history .table-bordered {margin-top:2rem;}

#history .table-bordered, 
#history .table-bordered td, 
#history .table-bordered th {
	text-align:center;
}

#history .table-bordered td:first-child, 
#history .table-bordered th:first-child {
	text-align:left;
}

#history .table-bordered td:last-child a {
	text-transform:uppercase;
	font-size:1.1rem;
}


#history .orders .order {
    padding: 2rem 1rem;
    border-bottom: 1px solid rgba(0,0,0,0.17);
}


#history .bloc_boutons > div{
	margin-bottom:1rem;
}

/****************************************/




/****** COMPTE - COMMANDE ****************************************************************/
.page-order-detail .box {
    box-shadow: none;
    background: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
}


/*Btn annuler*/
.page-order-detail #order-infos .box:first-child > .row > .text-xs-right a{
    color: #251F1F;
    background-color: #fff;
    border: 1px solid #251F1F;
	padding:0.4rem 0.8rem;
	text-transform:uppercase;
	font-size:1.1rem;
}

.page-order-detail #order-infos .box:first-child > .row > .text-xs-right a:active, 
.page-order-detail #order-infos .box:first-child > .row > .text-xs-right a:focus, 
.page-order-detail #order-infos .box:first-child > .row > .text-xs-right a:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

/****************************************/






/****** COMPTE - RETOURS ****************************************************************/
#order-return .page-content #notifications .alert  {
   margin-bottom:3rem;
}
/****************************************/


/****** COMPTE - RGPD ****************************************************************/
.psgdprinfo17 a {
    display:inline-block;
	float:none;
	text-align:left;
	margin: 1rem 1rem 1rem 0 !important;
	font-size: 1.3rem;
}
/****************************************/


/****** TUNNEL - BLOCS ****************************************************************/

body#checkout section.checkout-step {
    box-shadow: none;
    background-color: #fff;
    padding: 0;
	border-bottom:none;
}

body#checkout section.checkout-step.-current {
    border-bottom: 1px solid #BFBFBF;
}

body#checkout section.checkout-step .step-number {
    display: inline-block;
    padding: 0;
	margin-right: 2rem;
}




body#checkout section.checkout-step.-reachable.-complete h1 .done {
    display: inline-block;
}

.done {
    display: inline-block;
    padding: 0 0;
    margin-right: 1.563rem;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done img,
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit img  {
	max-width: 1.6rem;
}



body#checkout section.checkout-step .step-title {
    border-bottom: 1px solid #BFBFBF;
	padding: 1.5rem 2rem;
	font-weight: 700;
	font-size:1.4rem;
}

body#checkout section.checkout-step .content {
    padding: 3rem 6rem;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    cursor: pointer;
    display: block;
    float: right;
    margin-right: 0;
    color: #251F1F;
	margin-top: 0.2rem;
}



body#checkout .tab-content {
    background: #fff;
    padding: 2rem 0rem ;
}



body#checkout section.checkout-step #customer-form .radio-inline, 
body#checkout section.checkout-step #delivery-address .radio-inline, 
body#checkout section.checkout-step #invoice-address .radio-inline, 
body#checkout section.checkout-step #login-form .radio-inline {
    padding: 0;
    margin-right: 2rem;
}


body#checkout section.checkout-step .custom-radio {
    margin-right: 1.25rem;
}


body#checkout section.checkout-step	 .alert{margin: 2rem 0;}

/****************************************/



/****** TUNNEL - Résumé à droite ****************************************************************/

body#checkout #cart-summary-product-list img {
    border: 1px solid #f1f1f1;
    width: auto;
}

body#checkout #cart-summary-product-list {
    font-size: 1.2rem;
}

body#checkout .cart-summary-subtotals-container{
	padding : 1.5rem 0.0rem 0;
}

/****************************************/

/****** TUNNEL - Informations personnelles ****************************************************************/
.my-2 {
    margin-top: 0rem!important;
    margin-bottom: 0rem!important;
}

.nav-item-alone, 
.nav-item .nav-link, 
.nav-item .nav-separtor {
    font-weight: 400;
	font-size:1.8rem;
	line-height:1;
}

.nav-item .nav-link.active{
    font-weight: 700;
}



body#checkout section.checkout-step .forgot-password {
    margin-left: 0;
	margin-top:1rem;
}

/****************************************/


/****** TUNNEL - Adresses ****************************************************************/

body#checkout section.checkout-step .address {
    margin-left: 3.6rem;
    font-weight: 400;
}

	body#checkout section.checkout-step .address-alias {
		display: inline-block;
		font-weight: 600;
		margin-bottom: .625rem;
		text-transform: uppercase;
	}
	


body#checkout section.checkout-step	.js-address-form h2{margin-top: 5rem;}
body#checkout section.checkout-step	.js-address-form h2:first-child{margin-top: 0rem;}


body#checkout section.checkout-step .add-address a{color:inherit;}

body#checkout section.checkout-step .address-footer img{
    height:1.4rem !important;
}

#address_warning_numero{display:none;}

/****************************************/




/****** TUNNEL - Transporteur ****************************************************************/

body#checkout #delivery, 
body#checkout #gift_message {
    max-width: 100%;
    border-color: #232323;
	margin:3rem 0;
}

body#checkout #delivery label, 
body#checkout #gift_message label {
       text-align: left;
}

body#checkout section.checkout-step .delivery-option {
    border:3px solid transparent;
	
}

body#checkout section.checkout-step .delivery-option.selected {
    border-color:#FF555D;
	background-color:#fff;
}

body#checkout section.checkout-step .delivery-option img {
    width: 6rem;
}

.delivery-options .carrier-price{font-weight:700;}

body#checkout section.checkout-step .carrier-delay {
    font-size:1.2rem;
	margin-top:1rem;
}




.envoidunetChosenRelayPoint > strong{
	font-size:1.1rem;
}

	.envoidunetRelayPointInfo{
		margin-top:0rem;
	}

		.envoidunetPointer {
			margin-top:1.5rem;
		}

/****************************************/


/****** TUNNEL - Paiements ****************************************************************/


.erreur_paiement{

}



body#checkout #order-summary-content h4.h5 {
	margin-top: 3rem;
	margin-bottom: 1rem;
}
	  
body#checkout #order-summary-content .noshadow .card-block {
    line-height: 23px;
}  
	  
body#checkout #order-summary-content .card {
    border: 1px solid #BFBFBF;
}  
	 
	 
body#checkout #order-summary-content .summary-selected-carrier .logo-container img {
    width: 6rem;
} 
	  
body#checkout section.checkout-step .payment-options {
	margin-bottom: 3rem;
	margin-top: 3rem;
}


.stripe-payment-17 {
    border: none;
    border-radius : 0;
    padding: 10px 15px 5px 15px;
	margin-bottom: 1.25rem;
    background: #f3f3f3;
    display: inline-block;
    width: 100%;
}


.ingenico-cc-form.no_alias label{display:none !important;}


/* Prestashop Checkout */
.mod_container_ps_checkout-card,
.mod_form_ps_checkout-card{display:none !important;}

.ps_checkout-mark{display:none !important;}






body#checkout #order-summary-content .step-edit {font-size: 1.4rem;}
body#checkout #order-summary-content .step-edit img {height:1.4rem !important; top:-0.2rem;}
body#checkout #order-summary-content .step-edit:hover {color:#FF555D;}

#order-summary-content #order-items{display:none !important;}
	#order-items hr { border-top-color: #BFBFBF; margin: 1rem 0 !important;}

#order-items table tr td {
    padding: .5rem;
    font-size: 1.2rem;
}



body#checkout section.checkout-step .payment-options .payment_option_container {
	background-color: #F5F5F5;
    padding-left: 1.5rem;
	padding-right: 1.5rem;
}

body#checkout section.checkout-step .payment-options .payment-option {
	display: table;
	display: block;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
	margin-bottom: 0.75rem;
}

body#checkout section.checkout-step .custom-radio input[type=radio] {
    height: 1.6rem;
    width: 1.6rem;
}

body#checkout section.checkout-step .payment-options label {
    display: table-cell !important;
    vertical-align: middle;
	text-align:left;
}

body#checkout section.checkout-step .payment-options label.paiement_label {
    display: flex !important;
    vertical-align: middle;
	text-align:left;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom:0;
}

	body#checkout section.checkout-step .payment-options label.paiement_label span,
	body#checkout section.checkout-step .payment-options label.paiement_label img {
		display: block;
	}
	
	body#checkout section.checkout-step .payment-options label.paiement_label img {
		display: block;
	}
	
	.payment-option img {
		height: auto !important;
		max-height: 2rem;
	}

body#checkout .payment-option label {
	font-size: 1.8rem;
	line-height: 1.8rem;
}


body#checkout .additional-information {
    font-size: inherit;
    margin-left: 3.5rem;
    margin-top: 1.25rem;
}


body#checkout section.checkout-step #conditions-to-approve {
    padding-top: 1rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}


body#checkout .js-terms{
	font-size: 2rem;
	margin: 2rem 0 4rem;
}



body#checkout .js-terms a{
	border-bottom-style:dotted;
	border-bottom-width:1px;
}

body#checkout #payment-confirmation{text-align: center;}

body#checkout #payment-confirmation button{margin-bottom:4rem;}

body#checkout #alert-payment-conditions{margin: 2rem 0 2rem !important;}






body#checkout .row .ogonecw-payment-form {/*display: none !important;*/}


body#checkout #ogonecw-creditcard-payment-form .ogonecw-payment-intro{
	display:none !important;
}


body#checkout #ogonecw-directebanking-payment-form.no_error{
	display:none !important;
}


body#checkout .ogonecw-payment-form .ogonecw-payment-intro {
	margin-bottom:1.5rem;
}
	
body#checkout .row .ogonecw-payment-form .help-block {
	font-style:italic;
	font-size:1.1rem;
}
body#checkout .ogonecw-payment-form .payment-method-name {
	font-size: 17px;
	line-height: 23px;
	color: #333333;
	padding-left: 0px !important;
	padding-top: 0px !important;
	font-weight: bold;
	min-height: 40px;
	background-position:100% 0 !important;
}


body#checkout .ogonecw-payment-form .ogone_logo{

}


/****************************************/	
	
/****** ACCOUNT ****************************************************************/



/****************************************/





/****** CONTACT ****************************************************************/


/****************************************/




/****** 404 ****************************************************************/

#pagenotfound #main .page-header, #products #main .page-header {
    margin: 8rem 0 3rem;
}



#pagenotfound .page-not-found, 
#products .page-not-found {
    box-shadow: none;
    background: #fff;
    padding: 0rem;
    color: #251F1F;
    max-width: 100%;
    margin: 0 auto;
}

#pagenotfound h1, 
#pagenotfound .page-not-found h2{
    text-align:center;
}



#content-wrapper #search_widget {
    float: none !important;
    display: block;
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: -0.5rem;
    left: -0.6rem;
    padding: 0px;
    margin: 0 !important;
    transition: opacity .4s,visibility .4s;
}

/****************************************/

/****** ANTISPAM - CAPCHA ****************************************************************/


#adveg-grecaptcha{display:none;}

#contact #adveg-grecaptcha,
#authentication #adveg-grecaptcha{display:block;}


/**********************************/




/****** PRE FOOTER ****************************************************************/

/****************************************/


/****** FOOTER ****************************************************************/



#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810,
#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810:hover{
	left:auto !important;
	right:5px !important;
	bottom:5px !important;
}	

body#cart > [id^="trustbadge-container-"],
body#checkout > [id^="trustbadge-container-"]{
    display:none !important;
}
	
.liste_images {
	display:flex;
	justify-content: center;
	align-items:center;	
	flex-wrap:wrap;
	margin: 0 -2rem;
}

.liste_images li {
	padding: 1rem 2rem;	
	text-align:center;
}

.liste_images li a:hover img {
	opacity:0.7;
}

.liste_images li img {
	width:auto !important;
	height:2.0rem;
}

	.liste_images li img.halfmore {height:3.0rem;}
	.liste_images li img.double {height:4.0rem;}
		


.cart_methodes_paiement .liste_images li {padding: 1.0rem 1.4rem;}
	.cart_methodes_paiement .liste_images li img {height:1.6rem;/*filter: saturate(0%); -webkit-filter: saturate(0%);*/}
		.cart_methodes_paiement .liste_images li img.halfmore {height:2.4rem;}
		.cart_methodes_paiement .liste_images li img.double {height:2.5rem;}		
				


.footer_line {
	border-bottom: 1px solid rgb(255,255,255,0.17);
}
					
#footer {
	margin:16rem 0 0;
	margin: 0 5%;
}
	
	#footer .h4 {
		font-size: 1.4rem;
		text-transform: uppercase;	
	}
	
	.footer-social {
		
	}
	
	#cart .footer-social,
	#checkout .footer-social {
		display:none;
	}
	
		.footer-social-introduction {
			margin: 2rem 0;
			padding : 5rem 5rem;
			text-align:center;
			/*background-image:url(/img/teebooks/footer/followus/follow-us.svg);*/
			background-repeat:no-repeat;
			background-size: cover;
    		background-position: 50% 50%;
		}
		
			.footer-social-introduction h3,
			.footer-social-introduction .h3 {
				text-transform:uppercase;
				font-weight:700;
			}
			.footer-social-introduction h3 span,
			.footer-social-introduction .h3 span {
				display:block;
			}
			
			.footer-social-introduction h3 a,
			.footer-social-introduction .h3 a {
				border-bottom-width:2px;
				border-bottom-style: solid;
			}
			
			.footer-social-introduction h4,
			.footer-social-introduction .h4 {
				margin-top:1.5rem;
			}
		
		.footer-social-bandeau-ig {
			margin-left: -5px;
    		margin-right: -5px;
		}

	.footer-banner {
		display: flex;
		flex-wrap:wrap;
		justify-content: center;
		padding: 3.5rem 0;	
		margin: 0 5%;
		
	}

		.footer-banner > div {
			width : 25%;
			padding: 0 3rem;
			text-align:center;
			font-weight: 400;
			letter-spacing: 0;
		}
		
			.footer-banner > div span {
				display:block;
				margin-top:1.5rem;
			}
		
		.footer-banner img {max-width:34px;}
		.footer-banner img.nomaxwidth {max-width:70px;}
						
		
	.footer-bloc {
	}
	
		.footer-top {
			display:flex;	
			padding: 6.5rem 3.5rem;
		}
	
			.footer-followus {
				flex:35%;
				margin-left:2rem;
				margin-right:2rem;
			}
				
				#sendinblue-subscribe {
					display: flex;
					justify-content:center;
					align-items:center;
					margin:2rem 0;
				}
				
				#sendinblue-subscribe input[type=email] {
					width: 100%;
					height: 5.5rem;
					border: none;
					background: #fff;
					padding: 0 1rem 0 2rem;
					flex:70%;
					font-style:italic;
					font-size:1.4rem;
					font-weight:300;
				}
				
				#sendinblue-subscribe input[type=submit] {
					height: 5.5rem;
					padding: 0 2rem;
					flex:30%;
				}
				
				.footer-followus .h3 {font-size:2.0rem;}
			
		
			.footer-content {
				flex:65%;	
				justify-content: space-between;
				line-height: 1.8;
				font-size: 1.2rem;
				padding-top: 0.6rem;
				margin-left:2rem;
			}
				
				.footer-sitemap {
					display: flex;
				}
				
					.footer-links {
						padding: 0 2rem;
						flex:1;
					}
						.footer-links .h4 {margin-top:2.6rem;}
						.footer-links > .h4:first-child,
						.footer-links > div:first-child > .h4 {margin-top:0rem;}
						.footer-links .h4 + p {line-height:1.3rem;}
						
						.footer-links li a:hover,
						.footer-legal li a:hover {border-bottom-width:1px; border-bottom-style:dotted;}
						
				
					.footer-categories {
				
					}
					
					.footer-about {

					}
	
			.footer-partner {
				display: flex;
				justify-content: space-around;
				align-items:flex-start;
				padding: 3.5rem 0rem;
				text-align: center;
			}
				
				#footer .footer-partner .h4 {text-align: center; margin-bottom:3rem;}
					
				.footer-banque {
				
				}
									
				.footer-delivery {
					
					
				}
					.footer-delivery > div {
						
					}
					
					
	.footer-bottom {
		display: flex;
		justify-content: space-between;
	}

	#checkout .footer-bottom {
		justify-content: center;
	}
				
		.footer-copyright {
			padding: 2.5rem;
		}
				
		.footer-legal {
			padding: 2.5rem;				
		}
			
			.footer-legal li {
				display:inline-block;
				margin-right:0.5rem;
				
				
			}
			
			.footer-legal li::after {
				content:"|";
				padding-left:0.5rem;
			}
			.footer-legal li:last-child::after {display:none;}
			

#webmaster {display:inline; margin-left:2rem;}
#webmaster a:hover img {opacity:0.5;}


/****************************************/





/************ CMS *******************************************/

.header_cms {
	position: relative;	
	margin-bottom:5rem;
}	

	.header_cms h1 {
		position:absolute;
		top:50%;
		left:4rem;	
		font-size: 3.0rem;
		margin-top:-1.5rem;
		color:#FFFFFF;
		text-transform:uppercase;
		line-height:1;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	}
	
	.header_cms img {
		min-width:100%;
	}

.header_cms.simple {
	margin-top:2rem;
	margin-bottom:2rem;
}	

.header_cms.center p {
	text-align:center;
}

	.header_cms.simple h1 {
		color:#000;
		position: relative;	
		left:0;
		top:0;
		text-align:center;
		text-shadow: none;	
	}	
/*.page-cms .caption h1 {
    margin-bottom: 0;
}

.page-cms  h1.huge_title_cms {
    font-size:10rem;
	margin-bottom: 8rem;
}




#cms .blog_short_description {
    margin-top: 2.5rem;
	margin-bottom: 8rem;
}*/









/****************************************/










/****** ORDER ********************************************************************************************************************/


/****** ORDER - PANIER *******************************************/


.message_cart{
	background-color: #ff0;
	margin: 2rem 0;
	padding:2.0rem;
	text-align:center;
}

.message_cart span{

}




.cart_footer .reassurance_panier{display:block !important}
.cart-grid-right .reassurance_panier{
	display:none !important;     
	border: 0.1rem solid #f1f1f1;         
	width: fit-content;
    padding: 0.5rem 3.5rem;
	text-align: center;
    margin: 0 auto;
}

	.reassurance_panier ul{padding:0 1rem;}
		.reassurance_panier ul li img{position:relative; margin-right:1rem; top:-0.1rem;}
		.reassurance_panier ul li small{display:inline-block}
/********************/



/****** ORDER - CUSTOMER *******************************************/
	


/********************/


/****** ORDER - CARRIER *******************************************/
	
.logo_carrier{margin-bottom:1rem;}

/********************/




/****** ORDER - CONFIRMATION - VIREMENT ****************************************************************/

.paiement_virement{margin: -0.5% !important;}

.paiement_virement dt{margin: 0.5% !important; padding: 1rem !important;}
.paiement_virement dd{margin: 0.5% !important; padding: 1rem !important;}

.paiement_virement dt{flex:0 0 auto !important; width:30% !important;}
.paiement_virement dd{flex:0 0 auto !important; width:68% !important;}

/********************/



/****** EVENEMENTS ********************************************************************************************************************/


/****** EVENEMENTS - BLACKFRIDAY *******************************************/

/* Menu Promo */
.event_blackfriday .top-menu #category-28 a[data-depth="0"] {
	background-color:#251f1e;
	color:#fff;
}

.event_blackfriday #header .top-menu #category-28 a[data-depth="0"]:hover/*,
.event_blackfriday #header .top-menu #category-41 a[data-depth="0"]:hover*/{
	background-color: #36b01e;
    color: #fff;
}

/* Flags */
.event_blackfriday .product-flags li.product-flag.discount, 
.event_blackfriday .product-flags li.product-flag.discount-amount, 
.event_blackfriday .product-flags li.product-flag.discount-percentage {
		background-color: #251f1e;
}
/********************/



/*********************************************************************/



/****** COOKIEBOT ****************************************************************/



/*#CybotCookiebotDialog {
   border-color:#fff !important;
   border-bottom:none !important;
   border-top-width:9px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0 !important;
	z-index: 2147483647 !important;
}

#CybotCookiebotDialogPoweredbyLink{display:none !important;}

#CybotCookiebotDialogBodyButtonDecline{padding: 3px 5px 5px !important;}
#CybotCookiebotDialogBodyButtonAccept{padding: 5px 7px 7px !important;}

#CybotCookiebotDialogDetail{padding-bottom:10px !important;}

#CybotCookiebotDialogDetailFooter{display:none !important;}


.CookieDeclarationLastUpdated a{color:#000; cursor:default; display:none;}



#CybotCookiebotDialogBodyContent {padding: 16px 12px 4px 12px !important;}
#CybotCookiebotDialogBodyButtons{padding-left:0px !important;}
#CybotCookiebotDialogBodyButtonAccept{margin-left:6px !important;}
#CookieDeclarationUserStatusPanel{
	font-size: 18px;
	line-height : 1.4;
}





#CybotCookiebotDialogBodyContentTitle {
	font-family: "Josefin Sans", sans-serif !important;
    font-weight: 300 !important;
	font-size: 16pt !important;
	padding-top:10px !important;
}






@media handheld, only screen and (max-width: 620px){
	#CybotCookiebotDialog {
	   	margin-left:18px !important;
		margin-right:18px !important;
	}	
}*/




#CybotCookiebotDialog {
	z-index: 2147483647 !important;
}

#CybotCookiebotDialogHeader,
#CybotCookiebotDialogPoweredByText{
	display: none !important;
}

#CybotCookiebotDialogBodyButtonsWrapper button,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
    outline: none !important;
}

.CookieDeclarationLastUpdated a,
#CybotCookiebotDialogDetailFooter a{color:#000 !important; cursor:default !important; font-weight:400 !important;}


#CookieDeclarationUserStatusLabelOff,
#CookieDeclarationUserStatusLabelOn{font-weight:700;}
#CookieDeclarationChangeConsent a{border-bottom-width:1px;border-bottom-style:solid;}
#CookieDeclarationChangeConsent a:hover{text-decoration:none;}

.CookieDeclarationTable {font-size: 80% !important;}

/************/

#CybotCookiebotDialog {
	-webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0 !important;
}

#CybotCookiebotDialogBodyContentTitle {
	font-family: "Josefin Sans", sans-serif !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0 !important;
}

/************/


/*#CybotCookiebotDialog {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) !important;
	padding-bottom:15px !important;
	z-index: 2147483647 !important;
}


	
#CybotCookiebotDialogPoweredbyLink{display:none !important;}

#CybotCookiebotDialogBodyButtonDecline{padding: 3px 5px 5px !important;}
#CybotCookiebotDialogBodyButtonAccept{padding: 5px 7px 7px !important;}


#CybotCookiebotDialogDetailFooter{display:none !important;}


.CookieDeclarationLastUpdated a{color:#000; cursor:default; display:none;}


#CookieDeclarationUserStatusLabelOff,
#CookieDeclarationUserStatusLabelOn{font-weight:700;}
#CookieDeclarationChangeConsent a{border-bottom-width:1px;border-bottom-style:solid;}
#CookieDeclarationChangeConsent a:hover{text-decoration:none;}


.CookieDeclarationTable {font-size: 80% !important;}







@media only screen and (max-width: 620px){
	/*#CybotCookiebotDialog {
	   	margin-left:18px !important;
		margin-right:18px !important;
	}	*/
/*}*/

/************/



/****** JAPON ****************************************************************/
.shop_10 .header-marketing,
.shop_10 .avis_teebooks,
.shop_10 #ts-carousel{display : none !important;}
	
.shop_10 .bloc-text-footer-left{width: 0%;}
.shop_10 .bloc-text-footer-right{width: 100%;}

/************/







/************************************************************************************************************************************/
/***********************************************************************************************************/
/**************************************************************************************/
/************************   RESPONSIVE   *******************************/
/**************************************************************************************/
/***********************************************************************************************************/
/************************************************************************************************************************************/









/* ---------------------------------------------------------------------- */
/*	 > 991
/* ---------------------------------------------------------------------- */


@media only screen and (min-width: 991px) {
	
	#parent_content.container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
	
	#product-modal .product-images > li.thumb-container:nth-child(n+11) {
		/*display:none;*/
	}

		
}


/* ---------------------------------------------------------------------- */
/*	 > 1200px
/* ---------------------------------------------------------------------- */


@media only screen and (min-width: 1200px) {
	
	.popup_main .modal-dialog {
		max-width: 50%;
	}
	
	/********** PRODUIT *************************/
	.montage_image{padding:0 12%;}
	
	/***********************/
		
}


/* ---------------------------------------------------------------------- */
/*	 > 1400px
/* ---------------------------------------------------------------------- */


@media only screen and (min-width: 1400px) {
	
	.header-banner .header_banner_message .iconic {font-size:inherit;}

	.header-logo {padding: 1.5rem 4rem 1.5rem 1rem;}
		/*.header-logo .logo{max-width: 14rem !important;}*/
	
	.header-marketing img {max-width:20rem;}
	
	.header-link{font-size:inherit;}
	
	
	.language-selector button .iconic{max-width: 1.1rem;}
	.language-selector ul li{padding: 0.5rem 0;}
		.language-selector ul li img{max-width:1.7rem;}



	.top-menu{font-size: 1.7rem; line-height: 2rem;}
		.top-menu .has_submenu a[data-depth="0"]:after {top: 1.2rem;}
	
	.header-actions .iconic {max-width: 2rem;}
	
	.dropdown-menu{padding: 1rem 1rem;	font-size: 1.4rem;}
	
	
	#wrapper,
	#header,
	body > #notifications,
	body > main > #notifications,
	#footer,
	.footer-banner {
		margin-right: 10%;
		margin-left: 10%;
	}
		
	#wrapper {padding-right: 6.3rem;padding-left: 6.3rem;}
	.nomarginwrapper {margin-right: -6.3rem;margin-left: -6.3rem;}
	
	
	
	
	.home_categorie_colonne .home_categorie {
		height:calc((100vw - 6.3rem - 6.3rem - 10vw - 10vw) / 4);
	}
	
	.home_categorie_colonne .home_categorie.home_categorie_0 {
		height:calc((100vw - 6.3rem - 6.3rem - 10vw - 10vw) / 2);
	}
	
	
	
	#index .featured-products .product-title a {font-size: 1.4rem;}
	
	
	
	

	
	/********** CATEGORIES *************************/
	#category h1, #category .h1 {font-size: 2.4rem;}


	.block-categories .category-sub-menu li[data-depth="0"]>a {
		font-size:1.8rem;
	}

	.block-categories .category-sub-menu li {
		font-size: 1.4rem;
	}
	/***********************/
	
	
	
}



@media (min-width: 1200px) and (max-width: 1399px) {

	
}


/* ---------------------------------------------------------------------- */
/*	 > 1600px
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 1600px) {
	
	.footer-followus {
		width:30%;
		margin-left: 8rem;
		margin-right: 5rem;
	}
	
	.footer-content{width:70%;margin-left: 8rem;}
	
	
	.top-menu a[data-depth="0"] {padding: 0.7rem 2rem;}
	
	.btn-primary.continue {font-size: 2.4rem;}
	
	
	ul.top-menu[data-depth="1"] li.image {
		display: block !important;
	}
	
	ul.top-menu[data-depth="1"] li {flex: 1 1 23%; }

	ul.top-menu[data-depth="1"] > li.image {flex-basis: 17%;}
	
	ul.top-menu[data-depth="1"] > li#category-13 {flex-basis: 20%;}
	ul.top-menu[data-depth="1"] > li#category-86 {left: 22.5%;flex-basis: 20%;}
	
	/********** HOME *************************/
	
	/*#index .featured-products .product-miniature {flex : 0 1 20.00%;}
	#index .featured-products .product-miniature:nth-child(11),
	#index .featured-products .product-miniature:nth-child(12) {display:none;}*/
	

	
	.home-bloc-left h2,
	.home-bloc-left .h2,
	.teebooks-bloc-left h2,
	.teebooks-bloc-left .h2{font-size:4.4rem;}
	
	#home-categories .category_text h2,
	#home-categories .category_text .h2 {	
		font-size:1.6rem;
	}
	
	/***********************/
	
	
	/********** CATEGORIES *************************/
	
	#category h1, #category .h1 {font-size: 3.0rem;}
	#category .h1 + .total_products {
		font-size: 1.3rem;
		bottom: 0.4rem;
	}


	
	#products .product-title a, 
	.featured-products .product-title a, 
	.product-accessories .product-title a, 
	.product-miniature .product-title a {
		font-size: 1.4rem;
		line-height: 2.1rem; /* fallback */
		max-height: 4.2rem; /* fallback */
		min-height:4.2rem;
	}
	
	#products .product-price-and-shipping, 
	.featured-products .product-price-and-shipping, 
	.product-accessories .product-price-and-shipping, 
	.product-miniature .product-price-and-shipping {
		font-size:1.6rem;
	}
	
	#products .regular-price, 
	.featured-products .regular-price, 
	.product-accessories .regular-price, 
	.product-miniature .regular-price {
		font-size:1.6rem;
	}
	
	.groupe_couleur{margin:0.5rem 0 0 0.5rem;}
	
	.choix_couleur .color{
		width: 1.9rem;
		height: 1.9rem;
	}
	
	
	#products .variant-links .choix_couleur li .color, 
	.featured-products .variant-links .choix_couleur li .color, 
	.product-accessories .variant-links .choix_couleur li .color, 
	.product-miniature .variant-links .choix_couleur li .color {
	   /*top: 0.4rem;*/
	}


	/***********************/
	
	
	/********** PRODUITS *************************/
	#product-images-liste.product-images > li.thumb-container{max-width: 13%;}

	/*.tabs .product-description-short ul {max-width: 40%;}*/
	
	.bloc_description_short .bloc_left{width:40%;}
	/*.produits_complementaires > li{width: 16.66667%;}
	.produits_complementaires > li:nth-child(n+16) {display:block;}*/
	/***********************/
	
	
	/********** COMMANDE *************************/
	
	
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
		margin-top: 0.5rem;
	}

	body#checkout section.checkout-step.-reachable.-complete h1 .done img,
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit img  {
		max-width: 2rem;
	}


	body#checkout section.checkout-step .step-title {
		font-size:1.5rem;
	}
	/***********************/
	
	
	/********** PANIER *************************/
	.card-block.checkout,
	.card-block.cart_methodes_paiement{
		padding:0;
	}
	
		.card-block.checkout .bouton-achat{
			width:85%;
			font-size:2.0rem;
			padding-top:1.5rem;
			padding-bottom:1.5rem;
		}

	.cart_methodes_paiement_content{
		width:85%;
		padding: 0.5rem 1rem;
	}
	/***********************/
}



/* ---------------------------------------------------------------------- */
/*	 > 1700px
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 1700px) {
	
	/********** CATEGORIES *************************/

	#products .product-title a, 
	.featured-products .product-title a, 
	.product-accessories .product-title a, 
	.product-miniature .product-title a {
		font-size: 1.5rem;
		line-height: 2.25rem; /* fallback */
		max-height: 4.5rem; /* fallback */
		min-height:4.5rem;
	}
	/***********************/
	
}


/* ---------------------------------------------------------------------- */
/*	 > 1800px
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 1800px) {
	
	/********** CATEGORIES *************************/

	#products .product-title a, 
	.featured-products .product-title a, 
	.product-accessories .product-title a, 
	.product-miniature .product-title a {
		font-size: 1.6rem;
		
		line-height: 2.4rem; /* fallback */
		max-height: 4.8rem; /* fallback */
		min-height:4.8rem;
	}
	/***********************/
	
}




/* ---------------------------------------------------------------------- */
/*	< 1400
/* ---------------------------------------------------------------------- */


@media only screen and (max-width: 1400px) {

	#product-modal .modal-dialog {
		max-width: 90%;
	}
	
	.header-search {
        width: 100%;
    }


}



/* ---------------------------------------------------------------------- */
/*	< 1200
/* ---------------------------------------------------------------------- */


@media only screen and (max-width: 1200px) {
	
	.multiple_columns #left-column {
		flex:0 1 auto;
		width:25%;
	}
	
	/*.no_subcategories #content-wrapper, */
	#ybc_blog_page #content-wrapper {
		flex:0 1 auto;
		width:75%;
	}
	
	
	.h1, h1 {font-size: 2.8rem;}
	.h2, h2 {font-size: 2.4rem;}
	.h3, h3 {font-size: 2.4rem;}
	
	.btn-primary.continue {font-size: 1.8rem;}


	/********** HEADER *************************/
	
	/*.header-logo {padding: 2rem 2.5rem 2rem 0.5rem;}*/
		/*.header-logo .logo{max-width: 12rem !important;}*/
	
	
	.top-menu {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
		
	.top-menu a[data-depth="0"] {padding: 0.5rem 1.0rem;}
		.top-menu .has_submenu{margin-right: 1.0rem;}
		.top-menu .has_submenu a[data-depth="0"]:after {top: 0.6rem; right: -0.2rem;}
	
	#header .header-nav .cart-preview.active .cart-products-count {
		border-radius: 1.3rem;
		line-height: 1.3rem;
		height: 1.3rem;
		width: 1.3rem;
	}
	/***********************/
	
	
	/********** FOOTER *************************/

	.footer-top {
		flex-direction:column;
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
	
		.footer-followus {
			border-bottom: 1px solid rgb(255,255,255,0.17);
			padding-bottom: 3.0rem;
			margin-bottom: 3.5rem;
		}
		.footer-followus .h3 {text-align: center;}
	
	
	.footer-partner {
		flex-direction:column;
		justify-content: center;
    	align-items: center;
	}
	
		.footer-banque {
			border-bottom: 1px solid rgb(255,255,255,0.17);
			padding-bottom: 3.5rem;
			margin-bottom: 3.5rem;
			width: 100%;
		}

	
	.footer-bottom {    	
		justify-content: center;
		flex-direction: column-reverse;
		align-items: center;
	}
	
		.footer-copyright {
			width: 100%;
			text-align: center;
			padding: 0.0rem 0 2.0rem;
			font-size: 1.2rem;
		}  
	
		#checkout .footer-copyright {
			padding: 2.0rem 0 2.0rem;
		}  
		
		.footer-legal {
			width: 100%;
			text-align: center;
		}    
			
			#webmaster {
				display: block;
				margin: 1rem 0 0;
			}
	

	
	/***********************/
	
	
	/********** VIDEO *************************/
	.liste_videos .video_entree{
		width:50% !important;
	}
	/***********************/
	
	
	
	/********** HOME - SLIDER *************************/
	.carousel .carousel-item .caption-description h2,
	.carousel .carousel-item .caption-description .h2{
		font-size:3rem;
	}
	
	.carousel .carousel-item .caption-description h3,
	.carousel .carousel-item .caption-description .h3{
		font-size:2rem;
	}
	
	.carousel .carousel-item .caption-description h3 strong,
	.carousel .carousel-item .caption-description .h3 strong{
		font-size:3rem;
		padding-right:0.7rem;
	}
	
	
	.carousel .carousel-item .caption-description .bouton {
		font-size: 1.3rem;
		padding: 1.0rem 1.5rem;
	}
	
	.carousel .carousel-item .caption-description .conditions{
    	font-size: 1.1rem;
	}
	/***********************/
	
	
	/********** HOME *************************/
	
	.home-bloc-left,
	.teebooks-bloc-left{
		padding-right: 5rem;
		width:50%;
	}
			
	.home-bloc-right,
	.teebooks-bloc-right{
		padding-left: 5rem;
		width:50%;
	}
	
	
	.home_categorie_line{flex-wrap:wrap;}
	.home_categorie_colonne {flex:100%;width: 100%;}
	
	.home_categorie_colonne .home_categorie.home_categorie_0,
	.home_categorie_colonne .home_categorie {
		height:65rem;
		height:calc((100vw) / 1.1);
	}
	
	
	
	.home-inspiration-right{padding-left: 3rem;}
	
	
	
	.home-bloc.full_1200, 
	.teebooks-bloc.full_1200 {
		flex-direction:column;
	}
	
	
	.full_1200 .home-bloc-left,
	.full_1200 .home-bloc-right,
	.full_1200 .teebooks-bloc-left,
	.full_1200 .teebooks-bloc-right,
	.full_1200 .teebooks-bloc-3 .teebooks-bloc-left,
	.full_1200 .teebooks-bloc-3 .teebooks-bloc-center,
	.full_1200 .teebooks-bloc-3 .teebooks-bloc-right{
		padding-left: 0rem;
		padding-right: 0rem;
		margin-left: 0rem;
		margin-right: 0rem;
		flex:100%;
		width:100%;
	}
	
	/***********************/
	
	
	/********** CATEGORIE *************************/
	
	.facet_hugues .facet-title {
		padding: 0.8rem 1.4rem;
		font-size: 1.2rem;
		/*height: 5rem;*/
	}


	#products .product-miniature, 
	.featured-products .product-miniature, 
	/*.product-accessories .product-miniature,*/
	.product-miniature .product-miniature {
		width: 50%;
	}
	
	
	
	.category_text h2,
	.category_text .h2,
	#home-categories .category_text h2,
	#home-categories .category_text .h2 {	
		font-size:1.6rem;
	}
	
	/***********************/
	
	
	/********** PRODUIT *************************/
	
	.product-container-images {
		width: 60%;
	}
	.product-container-principal {
		width: 40%;
	}
	
	#product-images-liste.product-images > li.thumb-container{max-width: 20%;}
	
	.product-variantes-item.nbre_options_1.can_hide{display:none;}
	
	
	.nav-item-alone, .nav-item .nav-link, .nav-item .nav-separtor {font-size: 1.6rem;}
	
	/*.tabs .product-description-short ul {max-width: 100%;}*/
	.bloc_description_short .bloc_left{width:100%;}
	.bloc_description_short .bloc_right{width:100%; padding-left:0; margin-top:6rem;}
	
	/*.bloc_description_short .bloc_right .h5{font-size:1.4rem;}*/
	
	/*.produits_complementaires > li {width: 16.66667%;}
	.produits_complementaires > li:nth-child(n+16) {display:block;}*/
	
	
	.product-pack .thumb-mask>.mask {width: 10rem;}
	
	.product-video,
	.product-attachments{flex:0 0 auto;	width:50%;}
	
	
	
	

	/***********************/
	
	
	/********** PANIER*************************/
	.cart_methodes_paiement .liste_images li {padding: 0.9rem 1.3rem;}
		.cart_methodes_paiement .liste_images li img {height:1.4rem;}
			.cart_methodes_paiement .liste_images li img.halfmore {height:2.2rem;}
			.cart_methodes_paiement .liste_images li img.double {height:2.3rem;}		
	/***********************/
	
	
	/********** ORDER  - PAIEMENT*************************/
	body#checkout .payment-option label {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	
	body#checkout .js-terms {
		font-size: 1.4rem;
	}
	
	/***********************/

	
	
}	
	
	
	/* ---------------------------------------------------------------------- */
/*	> 991 < 1200
/* ---------------------------------------------------------------------- */


@media (min-width: 991px) and (max-width: 1199px) {
	
	.btn-primary {
		font-size: 1.4rem;
		padding: 1.0rem 1.8rem 0.8rem;
	}
	
	
	.header-actions > div{margin-right:1rem;}
	
	/********** PANIER *************************/
	.card-block.checkout .bouton-achat{
		width:95%;
		font-size:1.4rem;
		padding-top:1.2rem;
		padding-bottom:1.2rem;
	}
	
	.cart_methodes_paiement_content{
		width:95%;
	}
	/***********************/
	
	.cart-grid-amazon > div,
	.cart-grid-paypal > div{
		width: 220px !important;
	}	
	/***********************/

}


/* ---------------------------------------------------------------------- */
/*	< 991
/* ---------------------------------------------------------------------- */


@media only screen and (max-width: 991px) {
	
	.hide_tablette{display: none !important;}
	.show_tablette{display: block !important;}
	
	#wrapper,
	#header,
	body > #notifications,
	body > main > #notifications,
	#footer,
	.footer-banner {
		margin-right: 0;
		margin-left: 0;
	}
	
	
	
	
	
	
	#wrapper {padding-right: 2.3rem;padding-left: 2.3rem;}
	.nomarginwrapper {margin-right: -2.3rem;margin-left: -2.3rem;}
	
	.bloc-text-footer {
		margin-right: 0;
		margin-left: 0;
	}

	#category .multiple_columns {
		flex-direction: column-reverse;
	}
	.multiple_columns #left-column {
		margin-top: 5rem;
		margin-right:0;
	}
	
	#category .multiple_columns #left-column/*,
	#category .no_subcategories #content-wrapper*/ {
		width:100%;
	}
	
	
	
	
	
	
	.h1, h1 {font-size: 2.6rem;}
	.h2, h2 {font-size: 2.2rem;}
	.h3, h3 {font-size: 2.0rem;}
	
	
	
	.voir_tous_bloc .voir_tous {
		/*position: relative;
		margin-bottom:2rem;*/
	}

	.voir_tous { padding: 0.2rem 2rem; font-size:1.2rem; margin-top:-0.1rem;}
	
	
	.voir_tous::before, .voir_tous::after, .voir_tous span::before, .voir_tous span::after {
		width: 0.5rem;
		height: 0.5rem;		
	}
	
	.voir_tous::before {
		top: -0.3rem;
		left: -0.3rem;
		border-top-width: 0.3rem;
		border-left-width: 0.3rem;
	}
	.voir_tous::after {
		top: -0.3rem;
		right: -0.3rem;
		border-top-width: 0.3rem;
		border-right-width: 0.3rem;
	}
	.voir_tous span::before {
		bottom: -0.3rem;
		left: -0.3rem;
		border-bottom-width: 0.3rem;
		border-left-width: 0.3rem;
	}
	.voir_tous span::after {
		bottom: -0.3rem;
		right: -0.3rem;
		border-bottom-width: 0.3rem;
		border-right-width: 0.3rem;
	}


	
	body#cart #wrapper, 
	body#authentication #wrapper, 
	body#my-account #wrapper {
		margin-top: 1.5rem;
	}
	
	#wrapper .breadcrumb.container-fluid{
		padding-left: 15px;
    	padding-right: 15px;
	}

	/********** HEADER *************************/		

	

		
	
	.header-bloc {
		padding-right: 2.3rem;
		padding-left: 2.3rem;
		padding-bottom: 0.5rem;
		align-items: flex-start;
	}

		.header-logo {padding: 1rem 1rem 1rem 1rem;}
	
			.header-search {
				padding-top:0.8rem;
				padding-left: 2rem;
			}

				#header .header-top {
					background: transparent;
					padding: 0;
					border: none;
				}
	
	
	.header-actions .iconic {max-width: 2rem;}
	
	.header-nav {
		justify-content: flex-start;
		flex-direction: row-reverse;
	}
	
	.header-menu {margin-left: 3rem;}
	#hamburger_menu{display:inline-block !important;}
	#hamburger_menu:hover{cursor:pointer; opacity:0.5;}
	#menu_pc,
	#top-menu.collapse {display: none;}
	#top-menu.collapse.in {display: block;}
	
	.header-nav {position:inherit;} /* Pour que le menu fasse la largeur*/

	#top-menu{
		position:absolute;
		width: 100%;
		z-index:99999;
		top:7.0rem;
		right:0;
		background-color:#fff;
		padding:0 0 0rem;
		border-bottom: 1px solid rgba(0,0,0,0.17);
		box-shadow: none;
		filter:none;
		/*-moz-box-shadow: 0px 1px 5px 0px #cfcfcf;
		-webkit-box-shadow: 0px 1px 5px 0px #cfcfcf;
		-o-box-shadow: 0px 1px 5px 0px #cfcfcf;
		box-shadow: 0px 1px 5px 0px #cfcfcf;
		filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=180, Strength=5);*/
		/*height: 100vh;
		height: calc(100vh - 3.8rem - 7.5rem + 0.5rem);*/
	}
	
	.top-menu .sub-menu {
		border:none;
		position:relative;
		padding:0;
		
	}
	
	#header .menu, 
	#header .menu > ul > li,
	.top-menu .sub-menu ul[data-depth="1"] > li {
    	display: block;
		font-size: 1.4rem;
    	line-height: 1.4rem;
	}
	
	#header .top-menu a {
		display:block;
		padding: 1.5rem 3.1rem;
		font-weight: 500 !important;
		font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
	}
	
	
	.top-menu .has_submenu{margin-right: 0rem;}
	.top-menu .has_submenu a[data-depth="0"]:after {display:none;}
	
	ul.top-menu[data-depth="1"] {
		display: block;
		margin: 0rem;
	}
	
	ul.top-menu[data-depth="2"] {
		display: none !important;
	}
	
	#header .menu > ul > li {
		border-bottom: 1px solid rgba(0,0,0,0.17);
	}
	
	#header .menu > ul > li.menu_langues {
		border-bottom: none;
	}
	
	
	#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu,
	.top-menu[data-depth="0"] .sub-menu.collapse {display: block !important; top:0 !important;}
	
	
	.top-menu .sub-menu ul[data-depth="1"] > li {
		float: none;
		margin: 0;
		display: block;
		border-bottom: 1px solid rgba(0,0,0,0.17);
	}
	
	/*.top-menu .sub-menu ul[data-depth="1"] > li:last-child {
		border-bottom: none;
	}*/
	
	
	#header .menu ul li.category {background-color:#F6F6F6;}
	#header .menu ul li:not(.category) {text-transform:none;}
	
	
	.top-menu[data-depth="0"] > li.has_submenu {border-bottom: none !important;}
	.top-menu .has_submenu a[data-depth="0"] {display:none !important; }
	


	ul.top-menu[data-depth="1"] > li#category-86 {
		position:relative;
		top: inherit;
		left: inherit;
		margin-top: inherit;
		margin-left: inherit;
	}
	

	
	.top-menu .language-selector {
		margin:1rem 0 !important;
	}
		.top-menu .language-selector ul {
			display: flex;
			flex-wrap: wrap;
		}
			
			.top-menu .language-selector ul li {
				border-bottom: none;
				padding: 0rem 0;
				width: 25%;
				font-size:1.1rem; 
				text-transform:uppercase;
			}
				
				.top-menu .language-selector ul li a {
					padding: 1.2rem 0rem;
					text-transform:uppercase;
				}
				
				.language-selector ul li img {
					margin-right: 0.5rem;
					margin-top: -0.2rem;
				}
			
	/***********************/
	
	
	/********** FOOTER *************************/	

	#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810,
	#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810:hover,
	._owyw4l{
		left:auto !important;
		right:5px !important;
		bottom:5px !important;
		position:fixed !important;
	}	
	
	.footer-social-introduction {
		margin: 1rem 0;
		padding: 4rem 4rem;
		background-size: auto;
	}

	.footer-social-bandeau-ig {
		margin-left: 0;
		margin-right: 0;
	}

	
	.footer-banner > div {
		padding: 0 2rem;
		font-size:1.2rem;
	}
		
		.footer-followus {
			margin-left: 0;
			margin-right: 0;
		}
		
		.footer-content {
			margin-left: -1.5rem;
			margin-right: -1.5rem;
		}
			
			.footer-links {padding: 0 1.5rem;}

		
	.footer-partner {
		display: block;
		padding:0;
	}
		
		.footer-banque,
		.footer-delivery {
			padding:2rem 2rem;
			margin:0;
		}
		
		#footer .footer-partner .h4 {
			display: none;
		}
	
			
	/***********************/
	
	

	
	
	/********** HOME - SLIDER *************************/
	
	.carousel .carousel-inner figure {height: 45rem;}
	
	.carousel .carousel-item .caption {margin-top: -3rem;}
	.carousel .carousel-item .caption > div {padding: 0 6%;}
	/***********************/
	
	
	/********** HOME  *************************/
	.featured-products.bloc_produit_section {
	   margin-top:4rem !important;
	}
	
	
	.home-bloc.full_991, 
	.teebooks-bloc.full_991 {
		flex-direction:column;
	}
	
	
	.full_991 .home-bloc-left,
	.full_991 .home-bloc-right,
	.full_991 .teebooks-bloc-left,
	.full_991 .teebooks-bloc-right,
	.full_991 .teebooks-bloc-3 .teebooks-bloc-left,
	.full_991 .teebooks-bloc-3 .teebooks-bloc-center,
	.full_991 .teebooks-bloc-3 .teebooks-bloc-right{
		padding-left: 0rem;
		padding-right: 0rem;
		margin-left: 0rem;
		margin-right: 0rem;
		flex:100%;
		width:100%;
	}
	


	/***********************/
	
	
	/********** CATEGORIE *************************/
	
	#subcategories > ul { }
	#subcategories > ul > li {flex:0 1 auto; width:50%; }

	.category_text h2,
	.category_text .h2,
	#home-categories .category_text h2,
	#home-categories .category_text .h2  {	
		font-size:1.8rem;
	}
	
	
	.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
		display: inline-block;
	}
		.block-categories .category-sub-menu li[data-depth="1"] > a {
			font-weight:600;
		}
	
	
	.bloc-text-footer {
		flex-direction: column;
		justify-content: center;
	}
		.bloc-text-footer-left,
		.bloc-text-footer-right {
			width: 100%;
		}
		
		.bloc-text-footer-right {
			padding: 1rem 5rem 2rem 4rem;
			margin-top: 3rem;
			height: 35rem;
		}
		
		
	



	/***********************/
	
	
	/********** PRODUIT *************************/
	.product-container-top {
		flex-direction:column;
	}
	
	.product-container-images,
	.product-container-principal {
		width: 100%;
	}
	
	
	#product-images-liste.product-images > li.thumb-container {max-width: 12%;}
	
	.product-container-principal {
		margin-left: 0;
		margin-top: 5rem;
	}
	
	
	.tabs .nav-tabs {
		border-bottom: none;
		flex-direction: column;
		background-color:#F5F5F5;
	}
	
	.tabs .nav-tabs .nav-link,
	.tabs .nav-tabs .nav-link.active, 
	.tabs .nav-tabs .nav-link:hover {
		border-bottom: 1px solid #D9D9D9;
		padding: 1.5rem 2rem;
	}
	
	.nav-tabs .nav-item.open .nav-link, 
	.nav-tabs .nav-item.open .nav-link:focus, 
	.nav-tabs .nav-item.open .nav-link:hover, 
	.nav-tabs .nav-link.active, 
	.nav-tabs .nav-link.active:focus, 
	.nav-tabs .nav-link.active:hover {
		background-color: transparent;
	}
	
	.tabs .nomarginwrapper {
		margin-right: inherit;
		margin-left: inherit;
	}
	
	
	
	.tabs s.tab-content {
		background: #fff;
		padding: 3rem 2rem 3rem;
		border-bottom: 1px solid #D9D9D9;
	}
	
	.product-features>dl.data-sheet dd.value, 
	.product-features>dl.data-sheet dt.name {
		padding: 1.0rem 2.0rem;
		border-bottom:none;
	}
	
	.product-features>dl.data-sheet dt.name {
		flex:1 0 auto;
		width:40%;
	}
	
	.product-features>dl.data-sheet dd.value {
		flex:1 0 auto;
		width:60%;
	}
	
	.tabs #product-details{padding-top: 1.5rem;}
	
	.product-pack {margin-top: 0rem;}

	.tabs .product-description {padding-bottom: 0rem;}
	.tabs .product-description p:last-child {margin-bottom: 0rem;}
	
	.tabs .product-description h2 {
		margin-top: 4rem;
		margin-bottom: 2rem;
	}
	
	.product-video,
	.product-attachments{
		flex:0 0 auto;
		width:100%;
	}
	
	.product-instructions {
		padding-bottom: 0rem;
		flex-direction: column-reverse;
	}
	
	.product-attachments {
		padding-left: 0rem;
		display: flex;
		/*margin: 0 -2rem 4rem;*/
		margin: -2rem -2rem 2rem;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.product-attachments .attachment {
		margin-bottom: 0rem;
		padding: 2rem 2rem;
		
		text-align:center;
	}
	
	.product-attachments .h5 {
		font-size: 1.4rem;
	}
	
	.product-attachments a {
		font-size: 1.2rem;
	}
	
	
	.product-pack .h5 {font-size: 1.6rem;}
	
	
	
	
	
	#product-modal .modal-content .modal-body .product-images {
		margin-left: 0rem;
		margin-right: 0rem;
		margin-top: 1rem;
		margin-bottom:2rem;
		display:flex;
		flex-wrap:wrap;
		justify-content: center;
	}
	
	#product-modal .product-images > li.thumb-container {
		padding: 1rem 1rem;
		margin: 0;
	}
	
	#product-modal .modal-content .modal-body .product-images img {
		width: 9rem;
	}
	


	/***********************/
	

	

	
	
	/********** CMS *************************/

	/***********************/
	
	
	/********** ORDER *************************/
	
	/***********************/
	
	
	
	
	/********** PANIER MODAL *************************/
	#blockcart-modal .modal-body .panier_gauche {flex-direction: column;}
		#blockcart-modal .modal-body .panier_gauche .produit_photo,
		#blockcart-modal .modal-body .panier_gauche .produit_description {width:100%; padding-left: 0rem;}
	
		#blockcart-modal .modal-body .panier_gauche .produit_photo{text-align:center;}
			#blockcart-modal .modal-body .panier_gauche .produit_photo img{width:100%; margin-bottom:2rem;}
		
		#blockcart-modal .modal-body .panier_gauche .produit_description,
		#blockcart-modal .modal-body .panier_gauche .produit_description p{    text-align: center;}
	
		
	/***********************/
	
	
	
	/********** PANIER *************************/	

	.card-block.checkout .bouton-achat{
		width:auto;
		min-width:55%;
		font-size:1.8rem;
		padding:1.8rem 3.5rem;
	}
	
	.cart_methodes_paiement_content{
		width:fit-content;
		min-width:55%;
		padding:0.5rem 3.5rem;
	}
	
	#cart .bloc_produit_section{margin-top: 0rem !important;}
	
	.cart_footer .reassurance_panier{display:none !important}
	.cart-grid-right .reassurance_panier{display:block !important}
	
	.reassurance_panier ul{text-align:center; padding:1rem 0;}
	.reassurance_panier ul li img{display:block; margin-right:0rem; top:0rem;text-align:center;margin:0 auto 0.5rem;}
	.reassurance_panier ul li small{display:block;margin-top:0.2rem;}
		
	/***********************/
	
}



/* ---------------------------------------------------------------------- */
/*	< 767
/* ---------------------------------------------------------------------- */


@media only screen and (max-width: 767px) {

	/*html {
		font-size: 60.0%;
	}
	body {
		line-height: 1.4;
	}*/
	
	.form-control-label {
		margin-bottom: 0.3rem;
		font-size: 1.2rem;
	}
	
	.form-control,
	.input-group .input-group-btn>.btn[data-action=show-password],
	select.form-control:not([size]):not([multiple]) {
		padding: 0.8rem 1.0rem;
		font-size: 1.2rem;
		line-height: 1.2;
	}
	
	select.form-control:not([size]):not([multiple]) {
		padding: 0.55rem 0.9rem;
	}
	
	
	.form-control-comment {
		padding: 0.5rem 1.25rem;
		font-size: 1.2rem;
		line-height: 1.2;
	}
	
	
	.btn-primary.continue{
		font-size: 1.6rem;
		padding: 1.0rem 1.8rem 0.8rem;
	}
	
	
	.masonry_block {
		column-count: 2;
	}
	
	.masonry_block .masonry_item:last-child {
		display:none;
	}
	
	
	


	
	/********** FOOTER *************************/

	.footer-social-introduction {
		padding: 2rem 2rem;
		background-image:none;
	}
	
	.footer-social-introduction h3,
	.footer-social-introduction .h3 {line-height:1.5; font-size: 2.0rem;}
	.footer-social-introduction h3 span,
	.footer-social-introduction .h3 span {line-height:1.8;}
	.footer-social-introduction h4,
	.footer-social-introduction .h4 {font-size: 1.2rem;}
	
	
	.footer-sitemap {flex-wrap: wrap;}
		.footer-links {flex: 50%;}
	/***********************/



	/********** VIDEO *************************/
	.liste_videos .video_entree{
		width:100% !important;
	}
	/***********************/
	

	/********** HOME *************************/
	
	.carousel .carousel-item .figure-layer{
		background-color:rgba(0, 0, 0, 0.5);
		left:0;
		right:0;
		top:0;
		bottom:0;
		width:100%;
		height:100%;
		position:absolute;
		display:block;
		
	}
	
	.carousel .carousel-item .align_left .caption-description,
	.carousel .carousel-item .align_center .caption-description,
	.carousel .carousel-item .align_right .caption-description{
		text-align:center;
	}
	
	.bg_dark .dark, 
	.bg_dark .dark .h2, 
	.bg_dark .dark .h3 {
		color: inherit;
	}
	
	.carousel .carousel-item.dark .caption {color: inherit;}
	
	.carousel .carousel-item.dark .caption-description{
		text-shadow: inherit;
	}
	
	.carousel .carousel-item.dark .caption-description-layer{
		background-color:transparent;
    	display: block;
    	padding: 0;
		margin-right: 0;
	}
	
	.carousel .carousel-item .caption-description .conditions.conditions_bottom{
		position: relative;
		bottom: auto;
		left: auto;
		width: inherit;
		margin-left: 0;
	}

	
	/********** HOME *************************/
	
	.home-bloc, 
	.teebooks-bloc {
		flex-direction:column;
	}
	
	.teebooks-bloc-reverse {
		flex-direction:column-reverse;
	}
	
	
	.home-bloc, 
	.teebooks-bloc {
		margin: 8rem 0;
	}
	
	.teebooks-bloc.m_half{
		margin: 4rem 0;
	}
	
	.teebooks-bloc-solo {
		margin: 0rem 0 4rem;
	}


	.home-bloc-left,
	.home-bloc-right,
	.teebooks-bloc-left,
	.teebooks-bloc-right,
	.teebooks-bloc-3 .teebooks-bloc-left,
	.teebooks-bloc-3 .teebooks-bloc-center,
	.teebooks-bloc-3 .teebooks-bloc-right{
		padding-left: 0rem;
		padding-right: 0rem;
		margin-left: 0rem;
		margin-right: 0rem;
		flex:100%;
		width:100%;
	}
	

	
	.fake{
		display:none;
	}
	

	.home-bloc-left,
	.teebooks-bloc-left{
		margin-bottom:4rem;
	}
	
	.teebooks-bloc-reverse .teebooks-bloc-left {
		margin-bottom:0rem;
	}
	
	.teebooks-bloc-reverse .teebooks-bloc-right {
		margin-bottom:4rem;
	}
			
	.bloc-text-footer {
		margin-bottom: 6rem;
	}
	
	/***********************/
	
	
	
	/***********************/
	
	
	/********** CATEGORIE *************************/
	
	#search_filters_container {
		margin: 0 -1rem 0rem;
	}

	.facet_hugues .facet-title img {
		/*top: 0.3rem;
		display: block;
		margin: 0 auto;*/
		margin-left: 0.4rem;
	}
		
	#open_filter_menu {
		margin-right: 1rem;
	}
	
	.facet-label {
		font-size: 1.1rem;
		margin-left: 0.5rem;
		text-align:left;
		padding: 0.5rem 1.0rem;
	}
	
	.facet_hugues .facet-title {
		padding: 0.5rem 1.0rem;
        font-size: 1.1rem;
    }
	
	.facet_hugues .facet-title.facet_filtres img {
		max-width: 1.5rem;
		
	}
	
	#search_filters .facet_hugues, #search_filters_brands .facet_hugues, #search_filters_suppliers .facet_hugues {
		padding: 0rem 1rem;
		min-width: 11rem;
	}


	/***********************/
	
	
	/********** PRODUIT *************************/
	#product-images-liste.product-images > li.thumb-container {max-width: 15%;}
	
	.product-attachments .attachment{width: 50%; }
	
	.product-pack .thumb-mask>.mask  {width: 100%; border:none;}
	.product-pack .thumb-mask>.mask a {display:block;   text-align: center;}
	
	.product-pack .pack-product-container{flex-direction:column; justify-content:flex-start;}
	/*.product-pack .pack-product-container .thumb-mask{display:none;}*/
	.product-pack .pack-product-container .pack-product-name {padding: 0 0 0 0; width:100%; text-align:center;}
	.product-pack .pack-product-container .pack-product-name a {margin: 0 auto;}
	.product-pack .pack-product-container .pack-product-price {padding: 0 2rem 0; margin: 0 auto;}
	.product-pack .pack-product-container .pack-product-quantity {margin: 0 auto;}
	
	
	#product .featured-products, .bloc_backgrounded {padding: 3rem 3rem;}
	
	
	
	/*.produits_complementaires > li {width: 25%;}
	.produits_complementaires > li:nth-child(n+17) {display:none;}*/
	


	/***********************/
	
	/********** PANIER *************************/
	.product-line-grid {
		margin-bottom:2rem;
	}
	
	#cart .bloc_produit_section .product-miniature .informations{display:block;}
	/***********************/
		
	
	/********** ORDER *************************/
	
	/***********************/
	
	/********** ORDER  - paiment *************************/
	body#checkout .payment-option label {
		clear:none !important;
	}
	/***********************/
	
	/********** CONTACT *************************/
	.contact-form {
		padding: 1rem 0;
	}
	/***********************/
	

}




/* ---------------------------------------------------------------------- */
/*	< 680
/* ---------------------------------------------------------------------- */

@media only screen and (max-width: 680px) {
	
	.pc_size_only{display:none;}
	
	.mobile_size_only{display:inherit;}
	
	.hide_mobile{display: none !important;}
	
	
	/********** HOME *************************/
	.bloc-inspiration{
		flex-direction:column;
	}
	
	.home-inspiration-left,
	.home-inspiration-right{
		width:100%;
		padding-left: 0rem;
	}
	
	.home-inspiration-right aside .thumb-container {
		width:25%;
	}
		
	

	/***********************/
	
	
	
	/********** PRODUITS *************************/
	#products .avec_avis .product-description, 
	.featured-products .avec_avis .product-description, 
	.product-accessories .avec_avis .product-description, 
	.product-miniature.avec_avis .product-description {
		height: auto;
		padding: 1.5rem 1.5rem 1.1rem;
	}
	
	
	#products .product-title, 
	.featured-products .product-title, 
	.product-accessories .product-title, 
	.product-miniature .product-title {
		text-align: center;
	}


	#products .product-title, 
	.featured-products .product-title, 
	.product-accessories .product-title, 
	.product-miniature .product-title {
		line-height: 1.3;
	}
	
	#products .product-title a, 
	.featured-products .product-title a, 
	.product-accessories .product-title a, 
	.product-miniature .product-title a {		
		text-align:center;
	}
	
	
	#products .product-avis, 
	.featured-products .product-avis, 
	.product-accessories .product-avis, 
	.product-miniature .product-avis {
		position: relative;
		bottom: auto;
		text-align: center;
		margin: 1rem auto 0;
		width: 100%;
	}
	
	#products .informations, 
	.featured-products .informations, 
	.product-accessories .informations, 
	.product-miniature .informations {
		position: relative;
		bottom: auto;
		right: auto;
		margin-top:1.0rem;
	}
	
	#products .variant-links, 
	.featured-products .variant-links, 
	.product-accessories .variant-links, 
	.product-miniature .variant-links {
		text-align: center;
	}
	
	#products .variant-links .choix_couleur li .color{
	   margin: 0 0 0 0.5rem;
	   top: 0.6rem;
	}
	
	.featured-products .variant-links .choix_couleur li .color, 
	.product-accessories .variant-links .choix_couleur li .color, 
	.product-miniature .variant-links .choix_couleur li .color {
	   margin: 0 0.25rem 0 0.25rem;
	   /*top: 0.6rem;*/
	}
	
	
	#products .product-price-and-shipping, 
	.featured-products .product-price-and-shipping, 
	.product-accessories .product-price-and-shipping, 
	.product-miniature .product-price-and-shipping {
		text-align: center;
		width: 100%;
		position: relative;
		bottom: auto;
		margin-top:0.8rem;
	}


	#products .regular-price, 
	.featured-products .regular-price, 
	.product-accessories .regular-price, 
	.product-miniature .regular-price {
		/*display:none;*/
	}
	/***********************/
	
	
	.category_text h2,
	.category_text .h2,
	#home-categories .category_text h2,
	#home-categories .category_text .h2  {	
		font-size:1.6rem;
	}
	

}


/* ---------------------------------------------------------------------- */
/*	< 575
/* ---------------------------------------------------------------------- */

@media only screen and (max-width: 575px) {
	
	


		
	#wrapper {padding-right: 1.5rem;padding-left: 1.5rem;}
	.nomarginwrapper {margin-right: -1.5rem;margin-left: -1.5rem;}
	
	
	p {
		text-align: left;
	}
	
	.h1, h1 {font-size: 1.8rem;}
	.h2, h2 {font-size: 1.6rem;}
	.h3, h3 {font-size: 1.6rem;}
	
	
	.home-bloc-left h1, 
	.home-bloc-left .h1, 
	.teebooks-bloc-left h1, 
	.teebooks-bloc-left .h1 {
   	 	font-size: 2.0rem;
	}
	
	.bloc_produit_section h2,
	.bloc_produit_section .h2,
	.bloc_produit_section h3,
	.bloc_produit_section .h3{margin-bottom: 1rem;}
	
	
	
	.voir_tous_bloc .voir_tous {top: -0.2rem;}
	.voir_tous { padding: 0.1rem 1.4rem; font-size:1.1rem;}
	
	/********** HEADER *************************/	
	


	.header_banner_message{font-size:1.2rem;}
	
	.header-banner,
	.header-bloc {
		padding-right: 1.5rem;padding-left: 1.5rem;
	}
	
	#checkout .header-bloc.valign_center {justify-content: center;}
	
	.header-logo {padding: 1rem 1rem 1rem 0rem;}
	
	#header .menu, 
	#header .menu > ul > li,
	.top-menu .sub-menu ul[data-depth="1"] > li {
		font-size: 1.3rem;
    	line-height: 1.3rem;
	}
	
	#header .top-menu a {
		padding: 1.2rem 2.3rem;
	}
	.top-menu .language-selector ul li {
		width: 33.33%;
	}
		
		.top-menu .language-selector ul li a {
			padding-top: 1.0rem;
			padding-bottom: 1.0rem;
		}


	#wrapper .breadcrumb {
		padding: 2rem 0;
		font-size: 1.1rem;
	}
	


	/***********************/
	
	
	
	/********** FOOTER *************************/
	.liste_images li img {height: 1.8rem;}
	.liste_images li img.halfmore {height:2.7rem;}
	.liste_images li img.double {height:3.6rem;}

	.footer-banner {padding: 1.5rem 0;}
		.footer-banner > div {
			width : 50%;
			padding: 2rem 2rem;
		}
	
	.footer-top {
		padding:2rem;
	}
		.footer-followus {
			padding-bottom: 2.0rem;
			margin-bottom: 2.5rem;
		}
		
		
		.footer-sitemap {
			/*flex-wrap: wrap;*/
		}
			
			.footer-links {
				/*flex: 50%;*/
			}
			/*.footer-links:last-child {padding-right:1rem; padding-left:0rem;}*/
			
			.footer-about {
				margin-top:2rem;
				display:flex;
				
				padding: 0 0rem;
				
				/*margin-left: -1.5rem;
				margin-right: -1.5rem;*/
			
		}
			
				
				.footer-about > div{
					flex: 50%;
					padding: 0 1.5rem;
				}
				
				.bloc-text-footer {
					margin-right: 0;
					margin-left: 0;
				}
							
				/*.footer-about > div:first-child {padding-right:1rem;padding-left:0rem;}*/
		
		.footer-legal {
			font-size: 1.2rem;
		}
	
	/***********************/
	
	
	
	

	/********** HOME *************************/
	
	/***** HOME - BLOC **********/
	/*.bloc_home_reverse{
		display:flex;
		flex-direction:column-reverse;
		flex-wrap: wrap;
	}*/
	
	#home-categories {
		margin-top: 3rem;
	}
	
		.is_promotion_banner + #home-categories {
			margin-top: 2rem;
			margin-bottom: 0rem;
		}
	
	/***************/
	
	
	/***** HOME - SLIDER **********/
	
	.carousel {margin-bottom: 2rem !important;}
	
	.product-croises.bloc_produit_section,
	.featured-products {margin-top: 3rem !important;}
	
	#product .banniere_promotion_image,
	#product .banniere_paiement_x3{
		margin-top:4rem;
		margin-bottom:0rem;
	}
	
	
	#index h1{font-size:1.8rem;}
	
	.carousel .carousel-inner figure {height: 40rem;}
	
	.carousel .carousel-item .caption {margin-top: -2rem;}
	.carousel .carousel-item .caption > div {padding: 0 4%;}
	
	
	.carousel .carousel-item .caption-description h2,
	.carousel .carousel-item .caption-description .h2{
		font-size:2.6rem;
	}
	
	.carousel .carousel-item .caption-description h3,
	.carousel .carousel-item .caption-description .h3{
		font-size:1.8rem;
	}
	
	.carousel .carousel-item .caption-description h3 strong,
	.carousel .carousel-item .caption-description .h3 strong{
		font-size:2.6rem;
		padding-right:0.6rem;
	}
	

	/***************/
	
	
	
	/***********************/
	
	
	/********** CATEGORIE *************************/
	
	#home-categories {
		margin: 2rem 0rem;
	}

	.home_categorie{
		padding:0rem;
		margin-bottom: 2rem;
	}
	
	
	
	#category h1, #category .h1 {
		font-size: 2.2rem;
	}
	.total_products {
		font-size: 1.1rem;
		bottom: 0.2rem;
	}
	
	#subcategories > ul { margin: 0;}
	
	
	#subcategories > ul > li {
		flex: 0 0 100%;
		margin-bottom:2rem;
		padding: 0;
	}


	.category_text {
		bottom:0;
	}

		.category_text h2,
		.category_text .h2,
		#home-categories .category_text h2,
		#home-categories .category_text .h2  {font-size: 1.7rem;}
		
		
		   
	.bloc-text-footer-left {
		 padding: 0 4rem;
	}
			
	.bloc-text-footer-right {
		padding: 1rem 2rem 2rem 2rem;
	}
	
	

	
	#products .product-title a, 
	.featured-products .product-title a, 
	.product-accessories .product-title a, 
	.product-miniature .product-title a {
		font-size: 1.2rem;
		line-height: 1.8rem; /* fallback */
		max-height: 3.6rem; /* fallback */
		min-height:3.6rem;
	}
	
	
	#products .product-avis, 
	.featured-products .product-avis, 
	.product-accessories .product-avis, 
	.product-miniature .product-avis {
		font-size: 1.2rem;
	}
	
	
	.product-flags {
		top: 1.0rem;
		right: 1.0rem;
	}
	

	#products .product-miniature .product-flags li.product-flag, .featured-products .product-miniature .product-flags li.product-flag, .product-accessories .product-miniature .product-flags li.product-flag, .product-miniature .product-miniature .product-flags li.product-flag, .product-container-images .product-flags  li.product-flag{
		min-height: 1.00rem;
		padding: .2rem .4rem 0.15rem;
		font-size: 0.8rem;
	}
	
	
	
	
	

	/***********************/
	
	
	/********** PRODUIT *************************/
	
	
	#product-images-liste.product-images > li.thumb-container{max-width: 20%;}
	
	#product-images-liste.product-images {margin: -0.75rem;}
	.product-images > li.thumb-container {padding: 0.75rem;}
	
	.produits_complementaires {margin: 2rem -0.75rem 0;}
	.produits_complementaires > li {padding: 0.75rem;}
	
	
	.product-quantity{
		flex-direction: column;
	}
	
	.media-body .product-quantity{
		flex-direction:row;
	}
	
	.product-quantity .add, .product-quantity .qty {
		margin-right: 0;
    	width: 100%;
	}
	
	.product-quantity .qty .bootstrap-touchspin {
		justify-content: center;
	}

	.product-quantity #quantity_wanted {
		width: 50%;
	}

	.product-actions .add-to-cart {
		width: 100%;
	}
	
	.social-sharing {
		justify-content: center;
	}
	
	.bloc_assembly{
		text-align:center;
		margin: 2rem auto 4rem;
	}
	
	
	.tab-content {
		padding: 2rem 1rem;
	}
	
		
	
	.product-attachments .attachment{width: 100%; }
	
	

	.product-pack .h5 {font-size: 1.3rem;}
	
	
	/*.bloc_alma .alma-payment-plans-container .alma-payment-plans-eligibility-line > svg{
		display: none !important;
	}*/

	
	/***********************/
	

	/********** PANIER *************************/
	
	#blockcart-modal .modal-body .panier {flex-direction: column;}
		
		#blockcart-modal .modal-body .panier_gauche,
		#blockcart-modal .modal-body .panier_droite {
			width:100%; 
			padding-left: 0rem; 
			padding-right: 0rem;
			border:none;
		}
		
		#blockcart-modal .modal-body .panier_droite {
			margin-top:2rem;
		}
		
		#blockcart-modal .cart-content p {
			padding: 0;
		}
		
		#blockcart-modal .modal-body .panier_gauche .produit_photo img{width:30%;}
		
		#cart .bloc_produit_section {padding: 1rem 1.5rem;}
	
		.card-block.checkout .bouton-achat{
			width:95%;
			min-width:inherit;
			font-size:1.6rem;
			padding:1.5rem;
		}
	
		.cart_methodes_paiement_content{
			width:95%;
			min-width:inherit;
			padding:0.5rem 2.0rem;
		}
	
		.cart-grid-right .reassurance_panier{
			width:90%;
		}

	/***********************/
	
	
	
	/********** CMS *************************/

	.header_cms {
		margin-bottom:2rem;
	}	
	
		.header_cms h1 {
			left:2rem;	
			font-size: 2.0rem;
			margin-top:-1.0rem;
		}
		
		.header_cms img {
			min-width:100%;
			object-fit: cover;
    		height: 120px !important;
		}
	
	/***********************/
	
	
	
	/********** COMPTE - ADRESSES *************************/
	.adresses {
		flex-direction:column;
		margin: 0 -1rem;
	}
	.adresses .adresse{
		width:100%;
		margin:0;
		padding:1rem;
	}
	/***********************/
	
	
	/********** COMPTE - COMMANDES *************************/
	#history .bloc_boutons > div{
		margin-top:1rem;
		margin-bottom:0rem;
	}
	/***********************/
	
	
	
	/********** ORDER - STEPS *************************/
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
		margin-top: 0.2rem;
	}

	body#checkout section.checkout-step.-reachable.-complete h1 .done img,
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit img  {
		max-width: 1.4rem;
	}

	body#checkout section.checkout-step .step-title {
		font-size:1.2rem;
	}
	
	
	
	body#checkout section.checkout-step .content {
		padding: 2rem 2rem 2rem 2rem;
	}
	


	/***********************/
	
	/********** ORDER - LIVRAISON *************************/

	.row .delivery-option .select_colonne{
		padding-right: 0;
		padding-top: 0.2rem;
	}


	/***********************/
	
	/********** ORDER - PAIEMENT *************************/
	
	
	
	
	body#checkout .ogonecw-payment-form .payment-method-name {
		display:none;
	}
	
	body#checkout .ogonecw-payment-form .multi-control .controls.col-sm-8 + .col-sm-8 {
		padding-top: 1rem;
	}
	
	body#checkout .ogonecw-payment-form .form-group {
		margin-bottom: 1.5rem;
	}
	
	body#checkout section.checkout-step .payment-options label.paiement_label img {
		display: none !important;
	}
	
	
	.btn.commander {
		width:100%;
		font-size: 2.0rem;
		padding: 1.6rem 2.4rem 1.6rem;
	}

	/***********************/
	

	
}



/* ---------------------------------------------------------------------- */
/*	< 480
/* ---------------------------------------------------------------------- */

@media only screen and (max-width: 480px) {
	
	
	.voir_tous_bloc .voir_tous {/*margin-bottom: 1rem;*/}


	/********** HEADER *************************/	
	.header-menu {margin-left: 2rem;}
	.header-actions > div {margin-right: 2rem;}
	
	.header-top .search-widget form input[type=text]::placeholder {
        color: transparent;
    }
	
	/***********************/
	
	
	/********** FOOTER *************************/	
	.footer-legal li {
		display: block;
		margin-right: 0rem;
		margin-bottom: 0.5rem;
	}
	
	.footer-legal li::after {
		display:none;
	}
	/***********************/
	
	
	
	
	/********** HOME *************************/	
	.home_categorie_colonne .home_categorie.home_categorie_0, 
	.home_categorie_colonne .home_categorie {
		height:calc(100vw - 1.5rem - 1.5rem);
	}
	/***********************/
	
	
	
	/********** CATEGORIE *************************/
	
	/*.category_text {
		bottom: 1.5rem;
		left: 1.5rem;
	}

		.category_text h2,
	.category_text .h2,
	#home-categories .category_text h2,
	#home-categories .category_text .h2  {font-size: 1.2rem;}*/

	/***********************/
	
	/********** PRODUITS *************************/
	
	#products .product-description, 
	.featured-products .product-description, 
	.product-accessories .product-description, 
	.product-miniature .product-description {
		height: 9rem;
	}


	#products .product-title, 
	.featured-products .product-title, 
	.product-accessories .product-title, 
	.product-miniature .product-title {
		line-height: 1.1;
	}


	#products .product-title a, 
	.featured-products .product-title a, 
	.product-accessories .product-title a, 
	.product-miniature .product-title a {
		font-size: 1.0rem;
		line-height: 1.5rem; /* fallback */
		max-height: 3.0rem; /* fallback */
		min-height:3.0rem;
	}
	
	
	#products .avec_avis .product-description, 
	.featured-products .avec_avis .product-description, 
	.product-accessories .avec_avis .product-description, 
	.product-miniature.avec_avis .product-description {
		/*:height: 12rem;*/
	}


	#products .product-avis, 
	.featured-products .product-avis, 
	.product-accessories .product-avis, 
	.product-miniature .product-avis {
		font-size: 1.1rem;
	}
	
	
	#product .featured-products, .bloc_backgrounded {padding: 0rem; background-color:transparent;}
	
	

	.product-flags {
		top: 0.7rem;
		right: 0.7rem;
	}
	

	
	#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links {
		top: -.125em;
	}
	
	#products .variant-links .choix_couleur li .color, 
	.featured-products .variant-links .choix_couleur li .color, 
	.product-accessories .variant-links .choix_couleur li .color, 
	.product-miniature .variant-links .choix_couleur li .color {
	   margin: 0 0.3rem 0 0.3rem;
	   /*top: 0.6rem;*/
	}


	#products .product-miniature .product-flags li.product-flag, .featured-products .product-miniature .product-flags li.product-flag, .product-accessories .product-miniature .product-flags li.product-flag, .product-miniature .product-miniature .product-flags li.product-flag {
		font-size: 0.7rem;
	}
	
	#products .product-price-and-shipping, 
	.featured-products .product-price-and-shipping, 
	.product-accessories .product-price-and-shipping, 
	.product-miniature .product-price-and-shipping {
		font-size:1.2rem;
	}
	
	#products .regular-price, 
	.featured-products .regular-price, 
	.product-accessories .regular-price, 
	.product-miniature .regular-price {
		font-size:1.2rem;
	}
	/***********************/
	
	
	/********** COMMANDE - AUTHENTIFICATION *************************/
	.nav-item-alone, 
	.nav-item .nav-link, 
	.nav-item .nav-separtor {font-size: 1.3rem;}
	
	/***********************/
}



/* ---------------------------------------------------------------------- */
/*	< 380
/* ---------------------------------------------------------------------- */

@media only screen and (max-width: 380px) {
	
	

	#header .top-menu a {
		padding-right: 1.2rem;padding-left: 1.2rem;
	}
	
	
	
	
	
	
	/********** ORDER *************************/
	
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
		margin-top: 0.1rem;
	}

	body#checkout section.checkout-step.-reachable.-complete h1 .done img,
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit img  {
		max-width: 1.2rem;
	}
	
	body#checkout section.checkout-step .step-title {
		font-size:1.2rem;
	}


	/***********************/
	
}




/* ---------------------------------------------------------------------- */
/*	< 340
/* ---------------------------------------------------------------------- */

@media only screen and (max-width: 340px) {
	


	/********** HEADER *************************/	
	.header-menu {margin-left: 1rem;}
	.header-actions > div {margin-right: 1.2rem;}
	
	.top-menu .language-selector ul li {font-size:1.0rem;}
	

	/***********************/
	
	
	#products .product-miniature, 
	.featured-products .product-miniature, 
	.product-accessories .product-miniature, 
	.product-miniature .product-miniature {
		width: 100%;
	}

}














/************************************************************************************************************************************/
/***********************************************************************************************************/
/**************************************************************************************/
/************************   FONTS   *******************************/
/**************************************************************************************/
/***********************************************************************************************************/
/************************************************************************************************************************************/



