/*** SLIDER ***/
/* FullScreen */
	.carousel.is-fullscreen .carousel-cell {height: 100%;background:#fff;}
	.carousel-cell-image {display: block;max-height: 100%;}
	.carousel.is-fullscreen .carousel-cell-image {max-width: 100%;}

/*** BLOC TEXT ***/
	.prod_slide .carousel {background: transparent;}
	.prod_slide .carousel::after {display:block;clear:both;content:"";}
	.prod_slide .carousel-cell {width: 100%;height: 330px;/* flex-box, center image in cell */display: -webkit-box;display: -webkit-flex;display:flex;-webkit-box-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;}
	.prod_slide .carousel-cell img {display: block;max-width: 100%;max-height: 100%; }
	.prod_slide .flickity-page-dots > .dot {background:rgba(0,0,0);}
	.prod_slide .flickity-page-dots > .dot.is-selected {background:#2DA997;}
	.prod_slide .flickity-prev-next-button {width: 36px;height: 36px;border-radius: 50%;background: rgba(0,164,195, 1);border:2px solid #fff}
	.prod_slide .flickity-button-icon {fill: #fff;}
	.prod_slide .flickity-prev-next-button.previous {background:#2DA997;}
	.prod_slide .flickity-prev-next-button.next {background:#2DA997;}

/*** BLOC PROD ***/
	.bloc_prod {border:1px solid #e1e1e1;background:#fff;border-radius:5px;padding:20px;margin:20px 0 100px 0;}
	.bloc-img {float:left;width:50%;text-align:center;}
	.bloc-img .image {max-width: 100%;width: 500px;height: 500px;display: flex;margin:0 auto;}
	.bloc-img .image .img {max-width: 100%;max-height: 100%;margin: auto;transition: .2s;padding:10px;}
	.bloc-txt {float:left;width:50%;padding-left:50px;}
	.bloc-txt a.retour {padding:3px 7px;font-size:.80rem;border-radius:3px;background:#2DA997;color:#fff;cursor:pointer}
	.bloc-txt a.retour:hover {box-shadow:0 0 0 1px #2DA997;}
	.bloc-txt h1.titre {text-align:left;font-weight:bold;font-size:1.70rem;text-transform:capitalize;font-family: 'Grandstander', cursive;margin:0 0 10px 0;padding:0;color:#173C77}
	.bloc-txt h1.titre .favoris {cursor:pointer}
	.bloc-txt h1.titre .favoris img {height:20px;width:20px;}
	.bloc-txt h2.titre {text-align:left;font-weight:bold;font-size:1.70rem;text-transform:capitalize;font-family: 'Grandstander', cursive;margin:30px 0 10px 0;padding:0;color:#505050}
	.bloc-txt .auteur-editeur {margin-bottom:15px;}
	.bloc-txt .auteur-editeur em {color:#999;margin-right:15px;font-size:0.90rem;line-height:1.50rem;}
	.bloc-txt .auteur-editeur a {text-decoration:underline;}
	.bloc-txt .motcle-age {margin-bottom:20px;}
	.bloc-txt .motcle-age em {display:inline-block;width:auto;margin:0 5px 5px 0;padding:5px 7px;border-radius:3px;font-size:0.80rem;font-weight:bold}
	.bloc-txt .motcle-age em.ages {border:2px solid #2DA997;color:#2DA997}	
	.bloc-txt .motcle-age em.motscles {border:2px solid #85B200;color:#85B200}	
	.bloc-txt .prix {font-weight:bold;margin-bottom:20px;font-size:1.50rem;color:#FF2A43;font-family: 'Grandstander', cursive;}
	.bloc-txt .addPanier {margin-bottom:20px;}
	.bloc-txt .addPanier ul:after {content:'';display:block;clear:both;}
	.bloc-txt .addPanier ul li {float:left;}
	.bloc-txt .resume {font-size:0.850rem;margin-bottom:20px;line-height:1.250rem;}
	.bloc-txt .resume a {color:#999;text-decoration:underline}
	.bloc-txt .sous_titre {margin-bottom:15px;}
	.bloc-txt .collection {margin-bottom:15px;font-size:0.90rem;}
	.bloc-txt .collection a {color:#00A4C3;text-decoration:underline;}
	.description {margin-top:50px;}
	.description ul {float:left;width:50%;font-size:0.850rem}
	.description ul li {border-top:1px dotted #E1E1E1;padding:10px;margin:0 10px;font-weight:bold;}
	.description ul li:first-child {border-top:none}
	.description ul li em {float:right;font-weight:normal;}
	.description ul li em a {text-decoration:underline;color:#00A4C3}
	.description ul li em a:hover {text-decoration:none;}
	.description ul li.avertissement em {color:#bf0000}
	.description p {font-weight:bold;display:block;border-bottom:1px dotted #ccc;padding-bottom:10px;margin-bottom:5px;font-size:0.850rem;color:#FA2F3D}
	.description span.resumetxt {display:block;margin-bottom:20px;font-size:.950rem;line-height:1.20rem;padding-top:8px;}
	.description span.resumetxt a {text-decoration:underline}
	
	.quantite {border-radius:3px;padding:10px;font-size:1rem;transition:0.2s;border:1px solid #ccc;}
	.quantite:hover, .quantite:focus {box-shadow:0 0 0 1px #E1E1E1;}
	ul.infoServices {text-align:center;padding-top:10px;width:100%;}
	ul.infoServices:after {content:"";display:block;clear:both}
	ul.infoServices li {display:inline-block;text-align:center;width:32%}
	ul.infoServices li p {display:block;text-align:center;line-height:.950rem;font-size:.80rem;color:#999;height:45px;overflow:hidden;margin-top:5px;}
	


@media all and (max-width: 1024px) {
	.bloc-img img {border:0;max-width:100%;height:auto;vertical-align: bottom;}
	.bloc-txt {padding-left:20px;}
}

@media all and (max-width: 769px) {
	.bloc-txt h1.titre {text-align:center;margin:20px 0;}	
	.bloc-img {float:none;width:auto}
	.bloc-txt {float:none;width:auto;padding-left:0;}
	.prod_slide .carousel {margin-bottom:30px}
	.prod_slide .carousel-cell {height: 400px;}
	.bloc-txt .addPanier {position:fixed;width:100%;bottom:0;left:0;right:0;margin:0;background:#fff;padding:10px 20px;z-index:99;border-top:1px solid #e1e1e1}
}