
/****** GLOBAL ****************************************************************/

.page-content.page-cms{
	text-align:inherit;
	padding:0;
	
}
#main .page-content.page-cms{
	margin-bottom:8rem;
}

.page-content.page-cms h1,
.page-content.page-cms .h1 {
	line-height: 1.4;
}

.page-content.page-cms h2,
.page-content.page-cms .h2 {
	font-size: 3.0rem;
	margin-bottom:2.5rem;
	margin-top:7rem;
}

.page-content.page-cms h2 em {
	font-size: 2.0rem;
}


.page-content.page-cms h2:first-of-type,
.page-content.page-cms .h2:first-of-type {
	margin-top:0rem;
}

.page-content.page-cms h3,
.page-content.page-cms .h3 {
	font-size: 1.8rem;
	margin-bottom:1.0rem;
	margin-top:3rem;
	text-transform:none;
	font-weight:600;
}

.page-content.page-cms h4 {
	font-size: 1.4rem;
}


.page-content.page-cms ol {

}
	.page-content.page-cms ol li {
		margin-bottom:1rem;
	}

.page-content.page-cms ul{
	margin:0;
	margin-bottom:1rem;
	margin-top:1rem;  
}

	.page-content.page-cms ul li{
		margin-bottom:0.5rem;
		position: relative;
	}

	.page-content.page-cms ul li:before{
		
		margin-right:0.5rem;
		
		display:inline-block;
		content:"";
		
		width: 1.0rem;
		height: 1.0rem;
		
		position:relative;
		top:0.1rem;
	
		background-repeat:no-repeat;
		background-position:0 0;
	
		background-size: 1.0rem 1.0rem;
		
		background-image: url("/img/teebooks/icones/li.svg");
	}
	
	.page-content.page-cms .mentions_legales_container ul li:before{display:none;}
	
	
	
	
		
.page-content.page-cms a {
	border-bottom:dotted;
	border-width:1px;
}



			

	
	
	
/****************************************/



/****** CATEGORIES ****************************************************************/
.cms_categories{font-size: 1.6rem;}

	.cms_categories h2{font-size: 1.8rem;}

	.cms_categories ul {
		margin-left: 0px;
		margin-top:2rem;
		/*max-width:50%;*/
	}

	.cms_categories 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;
	}

/****************************************/


/****** TEXTES ****************************************************************/

.textes_legaux{
	font-size: 1.3rem;
}


.textes_legaux p{
	text-align:justify;
}

.textes_legaux ul,
.textes_legaux ol{
	margin:0;
	margin-bottom:1rem;
	margin-top:1rem;  
}

	.textes_legaux ul li,
	.textes_legaux ol li{
		margin-bottom:0.5rem;
		position: relative;
	}
	
	/*.textes_legaux ul li:last-child,
	.textes_legaux ol li:last-child{
		margin-bottom:0;
	}*/

	.textes_legaux ul li:before{
		
		margin-right:0.5rem;
		
		display:inline-block;
		content:"";
		
		width: 1.0rem;
		height: 1.0rem;
		
		position:relative;
		top:0.1rem;
	
		background-repeat:no-repeat;
		background-position:0 0;
	
		background-size: 1.0rem 1.0rem;
		
		background-image: url("/img/teebooks/icones/li.svg");
	}
	
	


.page-content.page-cms .textes_legaux h1 {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.page-content.page-cms .textes_legaux h2{
	margin-bottom: 1.0rem;
    margin-top: 3rem;
    font-size: 1.8rem;
}

.page-content.page-cms .textes_legaux:first-child h2:first-of-type {
   /* margin-top: 0rem !important;*/
}

.page-content.page-cms .textes_legaux h3{
	font-size: 1.4rem;
    margin-bottom: 0rem;
    margin-top: 1.5rem;
    font-weight: 600;
}

.page-content.page-cms .textes_legaux h4{
	font-size: 1.2rem;
    margin-bottom: 0rem;
    margin-top: 1.5rem;
    font-weight: 600;
}



.page-content.page-cms .revision{
	font-size: 1.2rem;
    margin-top: 4.0rem;
    font-weight: 400;
	font-style:italic;
}


/****************************************/



	
/****** LIVRAISON ****************************************************************/

.tarifs_livraison {
	width:100%;
	margin:2rem 0 4rem;
}

.tarifs_livraison th,
.tarifs_livraison td {
	border: 1px solid #e9e9e9;
	padding:1.5rem 2rem;
	text-align: center;
}

	.tarifs_livraison th {
		color:#251F1E;
		font-weight:bold;
		font-size:2rem;
	}
	
	.tarifs_livraison td:nth-child(3) {
		color:#251F1E;
		font-weight:bold;
		font-size:2rem;
	}
	
	.tarifs_livraison th:nth-child(1) em {
		display:block;
		font-size:1.4rem;
	}
	
	.tarifs_livraison td:nth-child(3) strong {
		color:#FF545D;
		/*display:block;
		font-size:1.4rem;*/
	}


	.tarifs_livraison td.logos {
	}
	
	.tarifs_livraison td.logos img {
		max-width: 12rem;
		max-height: 7rem;
		margin: 1rem;
	}

	.tarifs_livraison td.logos img.halfmore {
		max-width: 24rem;
		max-height: 12rem;
	}

/****************************************/



/****** PAIEMENTS ****************************************************************/

.moyens_paiements {
	width:100%;
	margin:2rem 0 4rem;
}

.moyens_paiements th,
.moyens_paiements td {
	border: 1px solid #e9e9e9;
	padding:1.5rem 2rem;
	text-align: center;
	width:50%;
}

	.moyens_paiements th {
		color:#251F1E;
		font-weight:bold;
		font-size:2rem;
	}
		
	.moyens_paiements th:nth-child(1) em {
		display:block;
		font-size:1.4rem;
	}
	
	.moyens_paiements td img {max-width: 10rem;}
	.moyens_paiements.alternatifs td img {max-width: 12rem;}
	

/****************************************/


/* GALERIE PHOTO ***************************************************************************/
.page-cms #galerie_cms{margin:5rem 0 10rem;}

/****************************************/


/* ESPACE PRO ***************************************************************************/

.page_pro .teebooks-bloc-milieu h1{margin-bottom: 2rem;}

.page_pro .numero_vert{margin-top:4rem;}
.page_pro .numero_vert img{width:27rem; max-width:100%;}


.page_pro .teebooks-bloc-left{width:55%;}
.page_pro .teebooks-bloc-right{width:45%;}

#formulaire_pro.embed-content {
   margin: -3rem 0 0;
}

	#formulaire_pro .embed-container{
		border:none;
		padding-bottom: 210%;
	}

		#formulaire_pro .embed-container iframe{overflow: hidden;}

.formulaire_intro{
	text-align: center;
}

.argumentaire_pro{
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
	list-style: none; 
    margin: 0;         
    padding: 0;
}
	.argumentaire_pro li{
		margin: 1rem;         
		padding: 1rem;
	}

	.argumentaire_pro li:before {
		display: none !important;
	}

		.argumentaire_pro li img{
			
		}

/****************************************/


/****** CATALOGUE ****************************************************************/

#catalogue_iframe {
	margin-top:3rem;
	margin-bottom:8rem;
}



/****************************************/

/* MENTIONS LEGALES ***************************************************************************/


.mentions_legales {
	margin:0rem 0 8rem;
}

.mentions_legales_container{
	display:flex;
	align-items:center;
	width: 100%;
	background-color:#000;
	color:#fff;
}

.mentions_legales_bloc{
	width:50%;
	padding: 5rem 2rem;
	text-align:center;
}
.mentions_legales_bloc.bg_light {
    background-color: #FF545D;
}

.mentions_legales_bloc h2 {
   font-size:1.8rem !important;
   color: #fff;
   text-transform: uppercase;
   margin: 0 0 1.0rem !important;
}

.mentions_legales_bloc ul {margin:0; padding:0;}

.mentions_legales_bloc ul + h2 {margin-top: 3rem !important;}


.mentions_legales_bloc li {
    font-size: 1.3rem;
	line-height:1.5;
	text-transform: uppercase;
	list-style:none;
}

.mentions_legales_bloc li a {
    color: #fff;
	border-bottom:#fff 1px dotted;
}

.mentions_legales_bloc li a:hover,
.mentions_legales_bloc li a:focus,
.mentions_legales_bloc li a:visited {
    color: #fff;
	border-bottom:#fff 1px dashed;
}


.mentions_legales_bloc li span {opacity: 0.6;}



/**********************************/



/* ---------------------------------------------------------------------- */
/*	 > 1400px
/* ---------------------------------------------------------------------- */


@media only screen and (min-width: 1400px) {
	
	
	/********** ESPACE PRO *************************/	
	#formulaire_pro .embed-container{padding-bottom: 210%;}
	/***********************/
	
}

/* ---------------------------------------------------------------------- */
/*	 > 1600px
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 1600px) {
	

	
	/********** ESPACE PRO *************************/
	.page_pro .teebooks-bloc-left,
	.page_pro .teebooks-bloc-right{width:50%;}
	#formulaire_pro .embed-container{padding-bottom: 140%;}
	/***********************/
	
}

/* ---------------------------------------------------------------------- */
/*	 > 1800px
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 1800px) {
	

	
	/********** ESPACE PRO *************************/
	#formulaire_pro .embed-container{padding-bottom: 120%;}
	/*.lang-it #formulaire_pro .embed-container{padding-bottom: 35%;}*/
	/***********************/
	
}

/* ---------------------------------------------------------------------- */
/*	 > 1900px
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 1900px) {
	

	
	/********** ESPACE PRO *************************/
	#formulaire_pro .embed-container{padding-bottom: 110%;}
	/*.lang-it #formulaire_pro .embed-container{padding-bottom: 35%;}*/
	/***********************/
	
}


/* ---------------------------------------------------------------------- */
/*	 > 2500px
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 2500px) {
	

	
	/********** ESPACE PRO *************************/
	#formulaire_pro .embed-container{padding-bottom: 80%;}
	/***********************/
	
}


/* ---------------------------------------------------------------------- */
/*	< 1200
/* ---------------------------------------------------------------------- */


@media handheld, only screen and (max-width: 1200px) {

	
	/********** ESPACE PRO *************************/
	.page_pro .teebooks-bloc-left,
	.page_pro .teebooks-bloc-right{width:100%;}

	.page_pro .teebooks-bloc-right{padding-left: 0rem;}
	
	#formulaire_pro .embed-container{padding-bottom: 100%;}
	
	.argumentaire_pro{
		 flex-wrap: wrap;
		justify-content: space-around;
	}
		.argumentaire_pro li{
			flex: 0 0 calc(33.333% - 4rem);
		}
	
	
	.listing_categories > ul.listing_ligne_4 > li {width: 50.00%;}

	/***********************/
	
	
	
	/********** LIVRAISON *************************/
	.tarifs_livraison th, 
	.tarifs_livraison td {padding: 0.5rem 0.5rem; font-size: 1.2rem;}
	
	.tarifs_livraison th {width: 20%;}
	.tarifs_livraison td:nth-child(2) {width: 20%;}
	
		.tarifs_livraison th:nth-child(1) em {font-size: 1.2rem;}
	
	.tarifs_livraison td:nth-child(3) {font-size: 1.2rem;}

	.tarifs_livraison td.logos img {max-width: 4rem; max-height: 3rem; margin: 1rem 0.5rem;}
	
	/***********************/
	
	
	

	

}




/* ---------------------------------------------------------------------- */
/*	< 767
/* ---------------------------------------------------------------------- */


@media handheld, only screen and (max-width: 767px) {

	
	.page-content.page-cms h2,
	.page-content.page-cms .h2 {
		font-size: 2.0rem;
		margin-bottom:1.5rem;
	}
	
	.page-content.page-cms h3, 
	.page-content.page-cms .h3 {
		font-size: 1.6rem;
		margin-bottom: 0.8rem;
	}

	
	/********** MENTIONS LEGALES *************************/
	
	.mentions_legales_container{
		flex-direction:column;
	}
	.mentions_legales_bloc{
		width:100%;
	}

	/***********************/

	
	/********** ESPACE PRO *************************/
	
	#formulaire_pro .embed-container{padding-bottom: 100%;}

    .argumentaire_pro li{flex: 0 0 calc(50.0% - 4rem);}
	
	
	.listing_categories > ul.listing_ligne_4 > li {width: 50.00%;}

	/***********************/
	
	
	/********** A PROPOS *************************/
		
	.page_a_propos .teebooks-bloc-3 .teebooks-bloc-left {order: 1;}
	.page_a_propos .teebooks-bloc-3 .teebooks-bloc-center {order: 3;}
	.page_a_propos .teebooks-bloc-3 .teebooks-bloc-right {order: 2;}

	/***********************/
	

	
	/********** PAIEMENT *************************/
	.moyens_paiements th {
		font-size: 1.8rem;
	}

	.moyens_paiements td img {
		max-width: 8rem;
	}
	/***********************/
	

	


	
	
}





/* ---------------------------------------------------------------------- */
/*	< 575
/* ---------------------------------------------------------------------- */

@media handheld, only screen and (max-width: 575px) {
	
	
		
	#main .page-content.page-cms{
		margin-bottom:5rem;
	}
	
	.page-content.page-cms h2, 
	.page-content.page-cms .h2 {
		font-size: 2.0rem;
		margin-bottom: 2.0rem;
		margin-top: 5rem;
	}
	
	.page-content.page-cms h3,
	.page-content.page-cms .h3 {
		font-size: 1.5rem;
		margin-bottom: 0.7rem;
		margin-top: 2rem;
	}
	
	
	/********** MENTIONS LEGALES *************************/
	.mentions_legales_bloc h2 {
	   font-size:1.5rem !important;
	}
	
	.mentions_legales_bloc li {
		font-size: 1.2rem;
	}
	/***********************/
	
	

	/********** ESPACE PRO *************************/
	
	#formulaire_pro .embed-container{padding-bottom: 200%;}

	.argumentaire_pro li {flex: 0 0 calc(100.0% - 4rem);}
    .argumentaire_pro li img {max-width:20%;}
	
	
	.listing_categories > ul.listing_ligne_4 > li {width: 100.00%;}

	/***********************/
	
	
	/********** LIVRAISON *************************/
	.tarifs_livraison th, 
	.tarifs_livraison td {padding: 0.3rem 0.3rem; font-size: 1.0rem;}
	
	.tarifs_livraison th {max-width: 10rem;}
	.tarifs_livraison td:nth-child(2) {max-width: 8rem;}
	
		.tarifs_livraison th:nth-child(1) em {font-size: 1.0rem;}
	
	.tarifs_livraison td:nth-child(3) {font-size: 1.0rem;}
		.tarifs_livraison td:nth-child(3) strong {/*font-size: 1.1rem;*/}

	.tarifs_livraison td.logos img {max-width: 4rem; max-height: 3rem; margin: 1rem 0.1rem;}
	
	/***********************/
	
	
	/********** PAIEMENT *************************/
	.moyens_paiements td img {max-width: 7rem;}
	/***********************/
}




/* ---------------------------------------------------------------------- */
/*	< 480
/* ---------------------------------------------------------------------- */

@media handheld, only screen and (max-width: 480px) {
	
	/********** ESPACE PRO *************************/
	#formulaire_pro .embed-container{padding-bottom: 220%;}

	/***********************/
	
}