/*
* Custom css vie-doc.fr
* Copyright 2016 Vie d'Oc
*
* L.19 LAYOUT GENERAL
* L.63 HEADER REGION
* L.89 MENUS
* L.247 FOOTER REGION / First / Second / Third
* L.535 FRONTPAGE / Slideshow / Tete de gondole-produits (714) / categories (1064)
* L.1220 PAGES RUBRIQUES (produits à 714)
* L.1400 Fiche Vin
* L.1572 Simple page/ cats-page (page catégories) / Domaine page
* L.1804 Pages de connexion et mon compte
* L.1906 PANIER
* L.2342 SEARCH
*
*/

/**********LAYOUT GENERAL***********/

html {
	overflow-x: hidden;
}
body {
	font-family: "Roboto",Arial,sans-serif;
	font-weight: 400;
	overflow-x: hidden;
}
ul, ol {
	padding : 0;
	list-style:none;
}
p {
	margin : 0;
}
.invisible-element {
	display:none;
}
.page-header {
	border-bottom:none;
}
.glyphicon {
	color:#f09;
}
a.blue-link {
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	color:#66cccc;
	text-decoration:underline;
	font-size:16px;
}
a.blue-link:hover {
	color:#990066;
}
a:hover {
	text-decoration:none;
	cursor:pointer;
}
a:focus {
	text-decoration:none;
}

.titre-front{
    color:#951961; 
    font-family:Quicksand, Regular; 
    font-size:36px;
}

.p-front{
    color:#951961; 
    font-family: 
    Roboto, Light; 
    font-size: 18px; 
}

/* use this class to show item on mobile device only */
.mobile-only {
	display:none !important; /* !important is required to overide css nav properties */
}
	@media (max-width: 991px){
	.mobile-only {display:initial !important;}
	}


/**HEADER REGION**/

header .row {
	position:relative;
}

/*Logo*/
#logo img {
	width:260px;
}
#logo {
	margin: 15px auto;
	text-align:center;
}
	
@media all and (min-width: 768px) {
	#logo {
	margin: 18px 10px;
	text-align:inherit;
	}
	#logo img {
		width:inherit;
	}
	
}

/*********MENUS**********/

/*Navigation navbar*/

.navbar {
	margin-bottom:0;
}
.navbar-main {
    background-color: #ccc;
}
.navbar-nav > li > a {
	color:#990066;
	font-weight: 700;
	text-transform:uppercase;
	padding: 15px 8px;
	font-size:11px;
}
@media all and (min-width:992px) {
	.navbar-nav > li > a {
		padding: 15px 7px;
		font-size:13px;
	}
}
@media all and (min-width:1200px) {
	.navbar-nav > li > a {
		padding: 15px 10px;
	}
}
.nav > li > a:focus, .nav > li > a:hover {
    background-color: #990066;
    text-decoration: none;
	color:#fff;
}

.navbar-toggle .icon-bar {
	background-color:#990066;
}


/*Secondary Menu / Cart & User menu*/
#secondary-menu {
	display:block;
	text-align:center;
	margin:0 auto;
}
.nav-second > ul > li > ul {
	display:none;
}
.nav-second > ul > li > ul > li,
.nav-second > ul > li {
	display:inline-block;
	margin-right:7px;
	padding-right:6px;
}
.nav-second > ul > li.first {
	border-right:1px solid #e4e4e4;
}
.nav-second > ul > li.last {
	display:block;
	margin:10px auto;
	padding-right:0;
	height:40px;
	border:1px solid #aaa;
	vertical-align:top;
	width:240px;
	text-align:center;
}
.nav-second > ul > li.search input {
	display:inline-block;
	vertical-align:middle;
	float:left;
}
.nav-second > ul > li.search input[type=text] { 
	width:180px;
	border:none;
	border-right:1px solid #aaa;
	margin-left:15px;
	height:26px;
	margin-top:7px;
}
.nav-second > ul > li.search input[type=image] {
	padding:9px;
}
.nav-second > ul > li > a {
	font-family: 'Coming Soon', cursive;
	font-size:14px;
	color:#333;
}
/*.nav-second > ul > li:nth-child(2) > ul > li {
	min-width:109px;
}*/


@media all and (min-width: 768px) {
	#secondary-menu {
		float:right;
		text-align:left;
		position:absolute;
		bottom:0;
		right:0;
	}
	.nav-second > ul {
		float:right;
		margin-bottom:0;
	}
	.nav-second > ul > li {
		padding:5px 0 0 0;
		display:block;
		float:right;
		margin-bottom:20px;
	}
	.nav-second > ul > li > ul > li,
	.nav-second > ul > li {
		margin-right:0;
		padding-right:0;
	}
	.nav-second > ul > li.first {
		border-right:none;
	}
	.nav-second > ul > li > ul > li {
		margin-left:33px;
	}
	.nav-second > ul > li > ul > li a:hover {
		color:#990066;
		text-decoration:underline;
	}
	.nav-second a.panier {
		background:transparent url('img/panier.png') left top no-repeat;
		padding:5px 0 0 33px;
	}
	.nav-second a.mon-compte {
		background:transparent url('img/mon-compte.png') left top no-repeat;
		padding:5px 0 0 33px;
	}
	.nav-second a.panier:hover {
		background:transparent url('img/panier-hover.png') left top no-repeat;
		color:#990066;
	}
	.nav-second a.mon-compte:hover {
		background:transparent url('img/mon-compte-hover.png') left top no-repeat;
		color:#990066;
	}
	.nav-second > ul > li.search {
		padding: 0;
		vertical-align: top;
		float:right;
		margin:0 auto 10px;
	}
	.nav-second > ul > li.search a {
		background: transparent url("img/loupe.png") no-repeat scroll 7px 12px;
		text-transform:uppercase;
		font-family: 'Roboto', sans-serif;
		font-weight:300;
		font-size:14px;
		padding:14px 10px 16px 34px;
		border: solid 1px #ccc;
	}
	.nav-second > ul > li.search a:hover {
		background: #990066 url("img/loupe-hover.png") no-repeat scroll 7px 12px;
		text-decoration: none;
		color:#fff;
		border:solid 1px #990066;
	}
	.nav-second > ul > li > a {
		font-size:16px;
		line-height: 16px;
	}
	.nav-second > ul > li > ul {
		display:block;
	}
	.nav-second > ul > li.last {
		display:block;
		margin-right:0;
	}
}

@media all and (min-width:992px) {
	.nav-second > ul > li > ul > li,
	.nav-second > ul > li {
		margin-right:15px;
	}
	.nav-second > ul > li {
		display:inline-block;
	}
	.navbar-nav > li > a {
		font-size:13px;
	}
	.navbar {
	margin-bottom:0;
	height: 50px;
}
}

@media all and (min-width:1200px) {
	.nav-second > ul > li > ul > li,
	.nav-second > ul > li {
		margin-right:23px;
	}
	.nav-second > ul > li {
		padding:5px 0 0 0;
		display:block;
		float:none;
		margin-bottom:0;
		display:inline-block;
	}
	.nav-second > ul > li.last {
		display:inline-block;
		position:relative;
		right:10px;
	}
	.navbar-nav > li > a {
		font-size:14px;
	}
}

@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
}


.video {
	aspect-ratio: 16 / 9;
	width: 100%;
}

/**FOOTER REGION**/
/*Footer first*/
#footer-first {
	background-color:#951961;
	color:#fff;
	font-family: 'Coming Soon', cursive;
	font-size:18px;
	letter-spacing: 0.5px;
}
.footer-inline-object {
    display: block;
    height: 35px;
}
#footer-first a {
	color:#fff;
}
#footer-first .lien-mail {
    vertical-align: top;
	margin: 5px auto 0 auto;
	text-align:center;
}
#footer-first .lien-tel {
	margin:auto;
    vertical-align: top;
	text-align:center;
}
#footer-first .lien-tel .tel-texte {
	display:none;
}
#footer-first .lien-tel a {
	font-family:'Roboto', sans-serif;
	font-weight:900;
	font-size:25px;
	display:inline-block;
}
#footer-first .liens-rs {
	margin-top:11px;
}
#footer-first .reseaux-sociaux {
	display:block;
	text-align:center;
	margin:0 auto;
}
#footer-first  img.facebook {
	border-right: 1px solid #fff;
    margin-right: 10px;
    padding-right: 13px;
}
#footer-first img {
	width:auto;
	height:30px;
}

@media all and (min-width: 992px) {

	#footer-first {
		font-size:20px;
		letter-spacing: 1px;
		height:85px;
	}
	.footer-inline-object {
		display: inline-block;
		height: 50px;
	}
	#footer-first .lien-mail {
		background:transparent url('img/footer-mail.png') left center no-repeat;
		padding: 15px 0 0 56px;
		margin:17px 12px 0 18px;
	}
	#footer-first .lien-tel {
		background:transparent url('img/footer-phone.png') left center no-repeat;
		margin-right:13px;
		padding: 9px 17px 0 56px;
		margin-top: 17px;
		border-right:1px solid #fff;
	}
	#footer-first .lien-tel .tel-texte {
		display:inline-block;
		margin-right:10px;
	}
	#footer-first .liens-rs {
		margin-top:23px;
	}
	#footer-first img.facebook {
		margin-right:8px;
		padding-right:0;
		height:auto;
		display:inline-block;
		border-right:none;
	}
	#footer-first img.twitter {
		height:auto;
		display:inline-block;
	}
}

/*Footer second*/
#footer-second {
	background-color:#ccc;
	color:#333;
}
#footer-second .newsletter {
	font-family: 'Coming Soon', cursive;
	font-size:18px;
	letter-spacing: 0.5px;
	margin:5px auto 0 auto;
	text-align:center;
}
.subscribe-newsletter {
	text-align:center;
	margin:5px auto;
}
.newsletter-input {
	width:200px;
	margin-right: 2px;
}
.newsletter-submit {
	width:38px;
	height:38px;
	border:none;
	background-color:#333;
	color:#fff;
	font-family:'Roboto', sans-serif;
	font-size:12px;
	font-weight:700;
	position: relative;
    top: -1px;
}
.newsletter-submit:hover {
	background-color:#951961;
}
.newsletter-input {
	width:214px;
	height:38px;
	border:none;
}

@media all and (min-width: 992px) {
	#footer-second {
		height:85px;
	}
	#footer-second .inline-object {
		display: inline-block;
		height: 50px;
	}
	#footer-second .newsletter {
		background:transparent url('img/newsletter.png') left center no-repeat;
		padding: 15px 0 0 56px;
		font-size:20px;
		letter-spacing: 1px;
		margin:17px 20px 0 3px;
	}
	.newsletter-input {
		width:308px;
	}
}

/*Footer third*/
#footer-third {
	color:#333;
	font-family:'Roboto', sans-serif;
}

.forfait-transport {
	font-size:16px;
	font-weight:300;
	padding: 15px 0 0;
	margin-bottom: 20px;
}

.footer-links {
	padding:30px 0;
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	margin-top:15px;
}
.logo-footer {
	margin-bottom:20px;
}
.liens-pages-rs,
.footer-main-links {
	display:block;
	width:100%;
	clear:both;
}
.liens-pages-rs {
	height: 55px;
}
.footer-main-links ul {
	margin-top:10px;
}
.footer-main-links a {
	color:#333;
}
.vins-en-vrac a:hover,
.footer-main-links a:hover {
	color:#951961;
}
.les-vins {
	display:none;
}
.vins-en-vrac {
	margin-bottom:20px;
}
.vins-en-vrac h4,
.vins-en-vrac h4 a {
	font-family:'Coming Soon', cursive;
	font-size:14px;
	margin-bottom: 0;
	text-transform:uppercase;
}
.vins-en-vrac li {
	line-height:16px;
}
.vins-en-vrac a {
	font-family:'Roboto', sans-serif;
	font-size:13px;
	color:#666;
	font-weight:300;
}
.infos-paiement {
	display:block;
	text-align:center;
	margin:15px auto;
}
.ip {
	display:inline-block;
	vertical-align: middle;
}
p.ip {
	font-family:'Roboto', sans-serif;
	font-size:14px;
	color:#666;
	text-transform:uppercase;
	font-weight:700;
	margin-right: 20px;
	text-align: left;
}
.infos-viedoc {
	display:none;
	padding-top:15px;
	border-top:1px solid #e4e4e4;

}
.infos-legales {
	display:block;
	padding-top:30px;
	text-align:center;
}
a.credits:hover,
a.credits,
.infos-legales p,
.infos-viedoc p {
	font-family:'Roboto', sans-serif;
	font-size:12px;
	line-height:16px;
	letter-spacing: 0.5px;
	color:#666;
	font-weight:400;
}
a.credits:hover {
	text-decoration:underline;
}
@media all and (min-width: 992px) {
	.forfait-transport {
		margin:10px -6px 15px -15px;
		padding: 22px 0 17px 59px;
		background:transparent url('img/transport.png') left 10px no-repeat;
	}
	.infos-viedoc,
	.les-vins {
		display:block;
	}
	.footer-links,
	.infos-paiement,
	.infos-viedoc,
	.infos-legales {
		margin-left:15px;
	}
	.footer-links .col-md-3 {
		padding-left:0;
	}
	#footer-last .row {
		padding-left:15px;
	}
}



/************FRONTPAGE**************/
/*Slideshow*/
.slideshow {
	display:block;
}
.slideshow img {
	width:100%;
	height:auto;
	float:left;
	position:relative;
	overflow:hidden;
	text-align:center;
}
.slides {
	position:relative;
	display:block;
	height:436px;
	cursor:pointer;
	overflow:hidden;
}
.slide-content {
	clear: both;
    display: block;
    float: left;
    height: 100%;
    margin-left: 10px;
    position: absolute;
    top: 0;
	width:1120px;
}
.slide-title {
	margin-top:25px;
	padding:20px 0 20px 110px;
	background:transparent url('img/grappe.png') left center no-repeat;
}
.scp {
	float:left;
}
.slideshow .img-zoomed img {
	height: 655px;
    margin: -171px 5px 0;
    width: auto;
}
.slideshow .img-fullview img {
	height: 414px;
    margin: 12px 7px 0;
    width: auto;
}
ul.slick-dots {
	text-align:center;
	position:relative;
	margin-bottom:-30px;
}
ul.slick-dots li {
	display:inline-block;
	position:relative;
	top:-35px;
	margin:0;
}
.slick-dots {
    bottom: 0;
}
.slick-dots li.slick-active button::before {
    color: white;
    opacity: 1;
}
.slick-dots li button::before {
    color: white;
    font-size: 14px;
    opacity: 0.5;
}
a.item-link {
	font-family:'Coming Soon', cursive;
	font-size:28px;
	color: #fff;
}
a.item-link {
	font-size:50px;
	line-height:66px;
}
.slide-preview {
	font-family:'Roboto', sans-serif;
	font-size:12px;
	color: #fff;
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
	margin: 5px 0;
    width: auto;
    padding: 3px 0;
	line-height: 14px;
	float:left;
	width:100%;
}
.slide-preview {
	font-size:18px;
	margin: 15px 0;
	padding: 15px 0;
	line-height: 22px;
	width:100%;
}
/*Slide Promotion*/
.promotion {
	background:#951961 url('img/sl-promotions-bg-3.png') repeat center top;
}
.promotion .scp.part-1 {
	width:350px;
}
.promotion .scp.part-2 {
	width:315px;
}
.promotion .scp.part-3 {
	width:455px;
}
.slide-title {
	margin-top:0;
	padding:5px 0 5px 30px;
	width:auto;
	float:left;
	display:block;
}

/*.promotion  .slide-title {
	margin-top:0px;
	padding:5px 0;
	background:transparent;
}*/
.promotion  .slide-title {
	margin-top:25px;
	padding:20px 0;
	background:transparent;
}

.slide-offre-speciale {
	background: transparent url("img/sl-offre-speciale.png") no-repeat scroll 50px 27px;
    float: right;
    height: 250px;
    position: relative;
    width: 100%;
}
.sl-os-label {
	color: #fff;
    font-family: "Coming Soon",cursive;
    font-size: 50px;
    left: 59px;
    line-height: 45px;
    position: absolute;
    text-align: center;
    top: 61px;
    width: 200px;
}
.sl-pourcentage {
	font-family: Roboto;
    font-size: 61px;
    font-weight: 700;
    left: 59px;
    position: absolute;
    text-align: center;
    top: 140px;
    width: 200px;
	color:#66cccc;
}
.slide-nouveau-prix {
	color: #fff;
    float: right;
    line-height: 37px;
    margin: 54px 64px 0 0;
    text-align: right;
}
.sl-nv-prix {
	font-size:45px;
	font-weight:300;
}
.sl-ancien-prix {
	font-size:25px;
	font-weight:300;
}
/*Slide Appellation*/
.appellation {
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100% 100%;
}
.appellation .slide-title {
	background:transparent url('img/grappe.png') left center no-repeat;
	margin-top: 25px;
    padding: 20px 0 20px 110px;
	font-size:50px;
	width:100%;
}
.appellation .slide-preview {
	width:580px;
}

/*.vigneron  .slide-title {
	background:transparent url('img/aime-sm.png') left center no-repeat;
}*/

/*Slide Vigneron*/
.vigneron {
	background:#a0bb2f url('img/sl-promotions-bg-v.png') repeat center top;
}
.vigneron  .slide-title {
	background: transparent url("img/aime.png") no-repeat scroll 0 center;
    margin: 20px 0;
    padding: 0 0 0 120px;
    width: 100%;
}
.vigneron a.item-link {
	line-height:50px;
	text-shadow:2px 1px #777;
}
.on-aime, .les-vignerons {display:block}

.vigneron .slide-preview {
	width:580px;
	font-weight:300;
	text-shadow:2px 1px #777;
}
.nom-vigneron {
	text-transform:uppercase;
	font-size:20px;
}
.image-vigneron {
    max-height: 500px;
    position: absolute;
    right: 0;
    width: auto;
}
.nom-vigneron {
	margin-bottom:15px;
}
.slideshow .slide-4 img {
	height:100%;
}
@media all and (max-width:1170px) {
	.slide-content {
		width:930px;
	}
	.promotion .scp.part-1 {
		width:350px;
	}
	.promotion .scp.part-2 {
		width:280px;
	}
	.promotion .scp.part-3 {
		width:300px;
	}
	.appellation .slide-preview {
		width:620px;
		margin: 0;
		padding: 5px 0;
	}
	.vigneron .slide-preview {
		width:480px;
		margin: 0;
		padding: 5px 0;
	}
	.slides {
		height:276px;
	}
	.slide-offre-speciale {
		background:transparent url("img/sl-offre-speciale.png") no-repeat scroll 89px 14px / 135px auto;
		height:160px;
	}
	.sl-os-label {
		font-size: 30px;
		left: 76px;
		top: 28px;
		width: 163px;
		line-height:30px;
	}
	.sl-pourcentage {
		font-size: 40px;
		left: 55px;
		top: 83px;
	}
	.slide-nouveau-prix {
		margin:8px 18px 0 0;
	}
	.sl-nv-prix {
		font-size:35px;
	}
	.sl-ancien-prix {
		font-size:21px;
		line-height:25px;
	}
	.slideshow .img-fullview img {
		height: 270px;
		margin: 5px 7px 0;
	}
	.slideshow .img-zoomed img {
		height: 580px;
		margin: -220px 5px 0;
	}
	.promotion  .slide-title {
		margin-top: 20px;
		padding: 0;
	}
	a.item-link {
		font-size:38px;
		line-height:42px;
	}
	.slide-preview {
		font-size: 16px;
		line-height: 20px;
	}
	.appellation .slide-title {
		font-size:38px;
		line-height:42px;
		margin-top: 8px;
		padding: 15px 0 15px 80px;
		background: transparent url("img/grappe-md.png") no-repeat scroll 0 center;
	}
	.vigneron .slide-title {
		background: transparent url("img/aime-md.png") no-repeat scroll 0 center;
		margin: 0 0 7px;
		padding: 0 0 0 80px;
	}
	.vigneron a.item-link {
		line-height: 50px;
	}
	.nom-vigneron {
		margin-bottom:0;
	}
	.vigneron .slide-preview {
		width:669px;
	}
}
@media all and (max-width:1170px) {
	.slide-content {
		width:720px;
	}
	.slides {
		height:212px;
	}
	.promotion .scp.part-1 {
		width:280px;
	}
	.promotion .scp.part-2 {
		width:240px;
	}
	.promotion .scp.part-3 {
		width:300px;
	}
	.promotion .slide-title {
		margin-top:10px;
	}
	a.item-link {
		font-size: 32px;
		line-height: 36px;
	}
	.sl-os-label {
		font-size: 26px;
		left: 69px;
		line-height: 28px;
		top: 13px;
		width: 140px;
	}
	.sl-pourcentage {
		font-size: 32px;
		left: 40px;
		top: 64px;
	}
	.slide-offre-speciale {
		background: transparent url("img/sl-offre-speciale.png") no-repeat scroll 80px 3px / 117px auto;
		height: 120px;
	}
	.sl-nv-prix {
		font-size: 27px;
		line-height: 30px;
	}
	.sl-ancien-prix {
		font-size: 18px;
		line-height: 21px;
	}
	.promotion .scp.part-3 {
		width: 200px;
	}
	.slideshow .img-zoomed img {
		height: 445px;
		margin: -168px 5px 0;
	}
	.slideshow .img-fullview img {
		height: 206px;
		margin: 5px 7px 0;
	}
	.appellation .slide-title {
		background: transparent url("img/grappe-md.png") no-repeat scroll 0 center / 49px auto;
		font-size: 35px;
		line-height: 42px;
		margin-top: 2px;
		padding: 8px 0 8px 49px;
	}
	.slide-preview {
		font-size: 14px;
		line-height: 16px;
	}
	.appellation .slide-preview {
		width:100%;
	}
	.vigneron .slide-title {
		background: transparent url("img/aime-md.png") no-repeat scroll 0 center / 50px auto;
		margin: 0;
		padding: 0 0 0 60px;
	}
	.on-aime, .les-vignerons {
		display:inline-block;
	}
	.on-aime {
		margin-right:10px;
	}
	.vigneron .slide-preview {
		width: 510px;
	}
}
@media all and (max-width:768px) {
	/*.slideshow img {
		height:100%;
		width:auto;
	}
	.slideshow .slides .container {
		padding:0;
		margin:0;
	}
	.slide-content {
		width:100%;
	}
	.promotion .scp.part-1 {
		width:50%;
	}
	.promotion .scp.part-2 {
		width:50%;
	}
	.promotion .scp.part-3 {
		width:0;
		display:none;
	}
	.promotion .slide-title {
		margin-top:10px;
	}
	.slide-offre-speciale {
    background: transparent url("img/sl-offre-speciale.png") no-repeat scroll center 3px / 117px auto;
		clear: both;
		display: block;
		float: none;
		height: 120px;
		margin: 0 auto;
		width: 120px;
	}
	.sl-os-label {
		font-size: 26px;
		left: 0;
		line-height: 28px;
		padding: 0 20px;
		top: 13px;
		width: 160px;
	}
	.sl-pourcentage {
		font-size: 32px;
		left: 0;
		top: 64px;
		width: 160px;
	}
	.slide-nouveau-prix {
		display: block;
		float: none;
		line-height: 37px;
		margin: 0 auto;
		width: 165px;
	}
	a.item-link {
		font-size: 26px;
		line-height: 27px;
	}
	.appellation .slide-title {
    background: transparent url("img/grappe-md.png") no-repeat scroll 0 center / 29px auto;
    padding: 8px 0 8px 33px;
	margin-top:0;
}*/
	.slideshow {
		display:none;
	}
}




/*<section id="tete-de-gondole">*/

#tete-de-gondole {
	margin:35px 10px 0;
	padding-bottom:50px;
	border-bottom:1px solid #e4e4e4;
}
#produits {
	margin:20px 0;
}
h2.selection-title,
h2.suggestions-title,
h2.bons-plans,
h2.produits-title {
	display:inline-block;
	width:100%;
	font-family:'Coming Soon', cursive;
	font-size:22px;
	color:#951961;
	text-transform:uppercase;
	padding-top:10px;
}
h2.selection-title {
	margin:0 0 10px;
	padding-top:0;
}
.produits-navigation {
    display: inline-flex;
    float: right;
    width: 62px;
	margin-bottom: 10px;
    margin-top: 35px;
}
.previous {
	margin-right:1px;
}
.nav-tag {
    background: #e4e4e4 none repeat scroll 0 0;
    color: #951961;
    display: inline-block;
    font-family: "Roboto",sans-serif;
    font-size: 33px;
    font-weight: 100;
    line-height: 15px;
    padding: 6px;
}

.items {
    border:1px solid #e4e4e4;
    margin:0 15px;
    padding-left:0;
    padding-right:0;
}
.items {
    width:257px;
}

.produits-items {
    display: flex;
    flex-wrap: wrap; /* Permet aux éléments de passer à la ligne */
    justify-content: center; /* Centre les éléments horizontalement */
    /*gap: 20px; !* Ajoute un espace entre les produits pour une meilleure lisibilité *!*/
    padding: 0 10px; /* Pour éviter les décalages */

}

.produits-items .items {
    border: 1px solid #e4e4e4;
    padding: 0;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;

    /* Solution pour 4 colonnes */
    max-width: 257px; /* Limite la largeur des items sur les grands écrans */
    margin: 10px 10px 30px 10px; /* Recrée un espace de 10px de chaque côté de chaque élément */

}

.item-header {
	border-bottom:1px solid #e4e4e4;
}

.item-header-blocs {
	display: inline-block;
}

.item-content {
    display: flex;
}

.heart-deco {
	text-align:center;
	vertical-align:middle;
	background:#e4e4e4;
	width:35px;
	height:35px;
}
.heart-deco img {
	padding:5px 8px;
}
a.like-fb {
	background: transparent url("img/coeur-meilleures-ventes.png") no-repeat scroll center center;
    padding: 2px 16px 17px;
}
a.like-fb:hover {
	background: transparent url("img/aime-hover.png") no-repeat scroll center center;
}
.xx-aiment {
	font-family:'Coming Soon', cursive;
	font-size:15px;
	color:#951961;
	text-transform:uppercase;
	margin-left:10px;
	vertical-align: bottom;
}
.item-content {
	border-bottom:1px solid #e4e4e4;
}
.item-image {
	display:inline-block;
	width:35%; /*95px*/
	height: 220px;
	vertical-align: top;
	text-align:center;
}
.item-image img {
	display:block;
	margin:10px auto;
}
.item-infos {
	display:inline-block;
	width:60%; /*155px*/
	float:right;
	margin-right:3px;
}
.item-title h3 {
	font-family:'Roboto', sans-serif;
	font-size:18px;
	color:#333;
	text-transform:uppercase;
	font-weight:700;
	margin-right: 14px;
}
.item-desc {
	font-weight:300;
	line-height:17px;
	margin-bottom: 20px;
}
.achats a.blue-link,
.domaine-summary a.blue-link,
.item-link a.blue-link {
	border-bottom: 1px solid #66cccc;
	text-decoration:none;
}
.achats a.blue-link:hover,
.bloc-mon-compte a.blue-link:hover,
.domaine-summary a.blue-link:hover,
.item-link a.blue-link:hover {
	border-bottom: 1px solid #990066;
}
.price-quantity {
	padding:15px 0;
	height:105px;
}
.full-price {
	display:block;
	width:45%;
	margin-left:10px;
	float:left;
	color:#333;
	position: relative;
}
.quantity-select {
	display:block;
	width:45%;
	float:right;
	float: left;
    height: 29px;
}
input.quantity,
.quantity-select div {
	display:inline-block;
	width:30px;
	text-align: center;
	font-family:Arial;
	font-weight:bold;
	font-size:18px;
	vertical-align: top;
	padding:0;
}
.quantity-select {
	color:#333;
}
a.q {
	color:#fff;
	background:#951961;
	padding:3px 11px 4px;
	vertical-align: middle;
}
a.q:hover {
	text-decoration:none;
}
.q-moins a.q {
	padding:2px 11px 5px;
} 
.q-plus a.q {
	padding:4px 9px 3px;
}
input.quantity {
	height: 28px;
	border:medium none;
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	margin:0 -3px;
}
.discount {
	background: #66cccc none repeat scroll 0 0;
    color: #fff;
    display: block;
    float: left;
    font-family: "Roboto",sans-serif;
    font-size: 25px;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    margin: 7px 11px;
    text-align: center;
    width: 67px;
}
.discounted-price {
	color:#951961;
	display:block;
	float:left;
	margin-top:10px;
}
.price {
	font-family:'Roboto', sans-serif;
	font-size: 25px;
	font-weight:700;
	vertical-align:top;
	line-height:25px;
}
.reduced {
    background: transparent url("img/barre.png") no-repeat scroll center center;
    height: 22px;
    left: 10px;
    position: absolute;
    width: 64px;
}
.currency,
.ttc {
	font-family:'Roboto', sans-serif;
	font-size: 14px;
	font-weight:300;
	vertical-align: bottom;
}
.currency {
	font-weight:700;
}
.commander {
	display:block;
	width:100%;
}
.commander a {
    background: #e4e4e4 url("img/panier-acheter.png") no-repeat scroll 200px center;
    color: #951961;
    display: block;
    font-family: "Coming Soon",cursive;
    font-size: 18px;
    margin: 0 auto;
    padding: 10px 34px;
    width: 100%;
}
.rupture {
	display:block;
	width:100%;
}
.rupture a {
    background: #e4e4e4;
    color: #951961;
    display: block;
    font-family: "Coming Soon",cursive;
    font-size: 18px;
    margin: 0 auto;
    padding: 10px 22px;
    width: 100%;
	text-align: center;
}
@media all and (max-width:480px) {
	.commander a {
		font-size:17px;
	}
	.rupture a {
		font-size:17px;
	}
}
.commander a:hover {
    background: #951961 url("img/panier-acheter-hover.png") no-repeat scroll 189px center;
    color: #fff;
}
.rupture a:hover {
	cursor: default;
}
.best-deal {
	display:block;
	position:absolute;
	top:0;
	right:0;
}
.slick-prev::before, .slick-next::before {
    font-size: 0;
    font-weight: 0;
    line-height: 0;
    padding: 0;
}
.slick-prev:focus,
.slick-next:focus {
	background: #e4e4e4 none repeat scroll 0 0;
    border: medium none;
    color: #951961;
}
.slick-prev, .slick-next {
    background: #e4e4e4 none repeat scroll 0 0;
    border: medium none;
    color: #951961;
    cursor: pointer;
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: 33px;
    font-weight: 100;
    height: 25px;
    line-height: 15px;
    outline: medium none;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    width: 25px;
}
.slick-prev {
	position:absolute;
	left:15%;
	top: 105%;
}
.slick-next {
	position:absolute;
	top:105%;
	right: 15%;
}
.slick-next::before,
.slick-prev::before {
	content:'';
	content:none;
}
.slick-prev:hover,
.slick-next:hover
{
    color: #fff;
    outline: none;
    background: #951961;
}
.slick-prev.slick-disabled, .slick-next.slick-disabled {
    opacity: 0.25;
}

@media all and (min-width:610px) {
	h2.selection-title,
	h2.produits-title {
		font-size:50px;
	}
	h2.suggestions-title,
	h2.bons-plans {
		font-size:35px;
	}
}
@media all and (min-width:800px) {
		h2.bons-plans {
		background:transparent url('img/bons-plans.png') 580px top no-repeat;
	}
}
@media all and (min-width: 1200px) {
	.slick-prev {
		position:absolute;
		top: -38px;
		left:1085px;
	}
	.slick-next {
		position:absolute;
		top:-38px;
		right: 14px;
	}
	.item-image {
		width:95px;
	}
	.item-infos {
		width:155px;
	}
	.full-price {
		width:120px;
		margin-left:15px;
	}
	.quantity-select {
		width:112px;
	}
}


/*<section id="categories">*/

#categories {
	padding:50px 0;
	margin-left:-15px;
	margin-right:-15px;
}
.inner-cats {
	margin:auto;
	text-align:center;
}
.cats {
	width:257px;
	height:257px;
	text-align:center;
	vertical-align:middle;
	margin:14px;
	background:#e4e4e4;
	position:relative;
	display:inline-block;
}
.cat-vert {
	background:#a1bc30 none repeat scroll 0 0;
}
.cat-vert:hover {
	background:#404b13 none repeat scroll 0 0;
}
.cat-pourpre {
	background:#ac227e none repeat scroll 0 0;
}
.cat-pourpre:hover {
	background:#350b27 none repeat scroll 0 0;
}
.cat-gris {
	background:#6c7a84 none repeat scroll 0 0;
}
.cat-gris:hover {
	background:#2b3135 none repeat scroll 0 0;
}
.cat-bordeaux {
	background:#870853 none repeat scroll 0 0;
}
.cat-bordeaux:hover {
	background:#360321 none repeat scroll 0 0;
}
.cat-jaune {
	background:#cf9e3b none repeat scroll 0 0;
}
.cat-jaune:hover {
	background:#5c461a none repeat scroll 0 0;
}
.cat-image {
	vertical-align:middle;
	height:100%;
	font: 0/0 a;
}
.cat-image:before {
	content: ' ';
    display: inline-block;
    vertical-align: middle;  /* vertical alignment of the inline element */
    height: 100%;
}
.cat-image {
	display: inline-block;
    vertical-align: middle;
}
.lien-cats {
	height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
} 
a.link-cats {
    left: 0;
    padding: 119px 127px;
    position: absolute;
    top: 0;
    vertical-align: middle;
	z-index: 10;
}
img.cat-img {
	display: inline-block;
    vertical-align: middle;
}
.cat-texte-wrap {
	left: 0;
    position: absolute;
    top: 72px;
    width: 257px;
}
.cat-texte {
	font-family:'Roboto', sans-serif;
	font-size:16px;
	color:#fff;
	font-weight:700;
	position:absolute;
	width:100%;
	height:auto;
	vertical-align:middle;
	text-align:center;
	margin:auto;
}
.cat-texte h3 {
	font-size:30px;
	font-weight:700;
	text-transform:uppercase;
	margin-top:13px;
	margin-bottom:5px;
	line-height:26px;
}
.cat-texte h3.cat-title {
	background:transparent url('img/border-bottom-cat.png') center bottom no-repeat;
	padding-bottom:8px;
}
.cat-texte p {
	line-height:16px;
}

/*Arrangements spécifiques à certaines catégories cf créa*/

.avec-marge .cat-texte {
	margin-left: 7%;
    width: 86%;
}
/*logos partenaires */
#footer-last .logoss {
	margin: 0 15px;
	border-top:1px solid #e4e4e4;
	padding-top:15px;
}
.logos-partenaires {
	display:block;
	text-align:center;
}
.logo-partenaire {
    display: inline-block;
	margin:8px;
	vertical-align:middle;
} 
@media all and (max-width:768px) {
	#footer-last .logoss {
		display:none;
	}
}

/*********PAGES RUBRIQUES***********/

/*produits > Filters*/

.current-fitlers {
    border-bottom: 1px solid #e4e4e4;
    display: block;
    margin-bottom: 15px;
    min-height: 64px;
}

h3.applied-filters {
	font-family:'Roboto', sans-serif;
	font-size:15px;
	text-transform:uppercase;
	color:#333;
	margin-top:0;
	font-weight:400;	
	margin-top:15px;
}
.filters-on {
	background:#e4e4e4;
	display:block;
	/*float:left;*/
	padding: 1px 10px;
	/*margin-right: 50%;*/
}
.filter-label,
.filter-unset {
	display:inline-block;
	color:#66cccc;
	font-size:15px;
	vertical-align:middle;
}
.filter-unset a {
    color: #66cccc;
    font-size: 27px;
    font-weight: 300;
    line-height: 22px;
    margin-left: 3px;
}
.filters-all {
	
}
.filters-all a {
    color: #66cccc;
	text-decoration:underline;
}
/*Sort*/
.sort-options {
	margin-bottom:15px;
	min-height: 30px;
}
.sorting {
	background:#e4e4e4;
	border:none;
	color:#951961;
	margin-left: 5px;
	padding: 3px 10px;
}
.sort-options .dropdown {
	float: right;
}
.sort-options .dropdown-menu {
	right:0;
	left:inherit;
}	

/*Pages Rubriques / Header - page-title*/
.page-title-bg {
	width:100%;
}
.page-title-img {
	position:absolute;
	z-index:-1;
	top:0;
	min-height:300px;
	left:-50%;
}
.main-page {
	max-height:300px;
	overflow-y:hidden;
}
.page-header-wrap {
	overflow: hidden;
	position:relative;
	
}
.page-header {
	position:relative;
	z-index:10;
	margin:0;
	
}
.header-content {
    color: #fff;
    font-family: "Roboto",sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 16px;
    margin-left: 0;
    padding-bottom: 20px;
    width: 100%;
}
h1.page-title {
    color: #fff;
    font-family: "Coming Soon",cursive;
    font-size: 18px;
    line-height: 20px;
    margin: 15px 0 10px;
    text-transform: uppercase;
}
.filet {
    border-bottom: 1px solid #fff;
    height: 1px;
    margin-bottom: 10px;
    width: 100%;
}
.img-opacity {
	background: #333 none repeat scroll 0 0;
	height: 100%;
	opacity: 0.4;
	filter: alpha(opacity=40);
	position: absolute;
	top: 0;
	width: 100%;
}
@media all and (min-width:600px) {
	.page-title-img {
		left:-33%;
	}
}
@media all and (min-width:992px) {
	.header-content {
		color: #fff;
		font-family: "Roboto",sans-serif;
		font-size: 18px;
		font-weight: 300;
		line-height: 22px;
		margin-left: 10px;
		padding-bottom: 20px;
		width: 825px;
	}
	.cats-page-header .header-content {
		width:auto;
	}
	.main-page {
		height:300px;
	}
	.img-opacity {
		height:300px;
	}
	h1.page-title {
		margin:40px 0 20px;
		font-family:'Coming Soon', cursive;
		font-size:40px;
		color:#fff;
		line-height:40px;
		text-transform:uppercase;
	}
	.filet {
		width:350px;
		height:1px;
		border-bottom:1px solid #fff;
		margin-bottom:20px;
	}
	.page-title-img {
		left:-20%;
	}
}
@media all and (min-width:1170px) {
	.header-content.avec-marge {
		margin-left:200px;
	}
}
@media all and (min-width:1200px) {
	.page-title-img {
		left:-10%;
	}
}
@media all and (min-width:1400px) {
	.page-title-img {
		left:0;
		width:100%;
	}
}


/***************Fiche vin***************/
#fiche-produit {
	padding:15px 0 0;
	margin-bottom:15px;
	border-bottom:1px solid #e4e4e4;
}
#vin-suggestions {
	padding-bottom:50px;
}
#domaine-suggestions {
	padding-bottom:50px;
	margin-bottom:10px;
	border-bottom:1px solid #e4e4e4;
}
.item-full {
	max-width:255px;
	text-align:center;
	margin:auto;
	overflow:hidden;
}
.item-full .addtocart  {
	text-align:left;
}
.apropos-domaine {
	padding-left:8px;
	text-align: center;
	margin-top:20px
}
.apropos-domaine h2 {
    border-top: 1px solid #e4e4e4;
    color: #66cccc;
    font-family: "Roboto",sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    padding: 10px;
    text-transform: uppercase;
}
.apropos-domaine #img-domain,
.apropos-domaine #map
{
	display: inline-block;
    vertical-align: top;
	margin: 0 10px;
}
.apropos-domaine img {
	width:100%;
	height:auto;
	max-width:255px;
	text-align:center;
	margin:auto;
}

.domaine-summary {
    background: #e4e4e4 none repeat scroll 0 0;
    margin: 5px auto;
    padding: 5px;
	font-weight:300;
}
.domaine-summary p {
	margin-bottom:10px;
	margin-top:20px;
}
.suggested-els .slick-prev {
    left: 1105px;
}

.item-image-only {
	height: 400px;
    overflow-x: hidden;
    width: 255px;
	transition:ease 1s;
}
.item-image-only:hover {
	overflow-x: visible;
	margin-left:-20px;
}
.item-image-only img {
	/*clip: rect(0px, 110px, 400px, 0px);*/
    height: 400px;
    /*margin-left: -60px;*/
    overflow: hidden;
    /*position: absolute;*/
}
#vin-details {
	/*padding-bottom:80px;*/
}
.vin-infos {
	font-weight:300;
}
.vin-sm-title {
	color:#66cccc;
	font-weight:700;
}
h1.vin-title {
	font-size:30px;
	font-weight:700;
	color:#333;
	margin-bottom: 40px;
}
.vin-subtitle {
	font-size:20px;
	font-weight:300;
	margin-bottom:20px;
}
h2.denicheur {
	font-family:'Coming Soon', cursive;
	font-size:30px;
	padding: 9px 0 9px 58px;
	background:transparent url('img/bulle.png') left center no-repeat;
	color:#990066;
	margin-bottom: 0;
}
.vin-rs {
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	padding: 5px 0;
	margin:15px 0;
}
.vin-rs .xx-aiment {
	font-size:20px;
    vertical-align: middle;
}
.partage-rs {
	float:right;
	margin-top: 3px;
}
img.facebook-share {
	margin-right:8px;
}
h2.fiche-technique {
	font-family:'Roboto', sans-serif;
	font-size:20px;
	font-weight:300;
	color:#66cccc;
	text-transform:uppercase;
	margin-top:0;
}
.infos-technique p {
	margin-bottom:5px;
}
.zoom {
	display:none;
    float: right;
    position: relative;
    top: -240px;
}
.item-full .price-quantity {
	border-top:1px solid #e4e4e4;
}

#fiche-produit #block-cart {
	text-align: right;
	margin-bottom: 40px;

}
#fiche-produit #block-cart #product-price {
	font-size:48px;
	font-weight: bold;
    color: #951961;
	margin-bottom:20px;
}
#fiche-produit #block-cart #quantity  {
	font-size:24px;
	margin-bottom:20px;
}
#fiche-produit #block-cart #quantity p  {
	display: inline-block;
	margin-right:20px;
}
#fiche-produit #block-cart #quantity div  {
	display: inline-block;
}

#fiche-produit #block-cart #btn-share {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 25px;
}

#fiche-produit #block-cart a.q {
	color: #fff;
    background: #951961;
    /*padding: 4px 11px 3px;*/
    vertical-align: middle;
	width:40px;
	height:37px;
	display:inline-block;
	padding:0;
	text-align:center;
}

#fiche-produit #block-cart input.quantity {
    font-size:24px;
	height:37px;
	border: medium none;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    margin: 0;
	height: initial;
}
#fiche-produit #block-cart button#addToCart {
	background-color: #951961;
	border: none;
	color: white;
	padding: 15px 4px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 24px;
	width: 100%;
}



@media all and (max-width:1199px) {
	.apropos-domaine #img-domain,
	.apropos-domaine #map
	{
		display: block;
		margin-bottom:10px;
	}
}

@media all and (min-width: 992px) and (max-width: 1199px)  {
	#fiche-produit #block-cart #quantity p{
	display:block;
	margin-right:0;
	}
}


@media all and (min-width:992px) {
	.zoom {
		display:block;
	}
	.apropos-domaine h2 {
		border: 1px solid #e4e4e4;
	}
	.item-full,
	.apropos-domaine {
		text-align:inherit;
	}
	.item-image-only img {
		margin-left: 0;
	}
}
@media print {
	h2.denicheur:before { 
		content: url(img/bulle.png); 
		margin-right: 3px;
	}
	h2.denicheur {
		padding: 9px 0;
	}
}
.print-button {
	background: #e4e4e4 url("img/printer.png") no-repeat scroll 15px center;
    border: medium none;
    font-weight: 700;
	margin-top: 35px;
    padding: 10px 15px 10px 50px;
    text-transform: uppercase;
    margin-top: -60px;
}




/********Simple page/ cats-page (page catégorie) / Domaine page***********/
.simple-content {
	font-size:16px;
	font-weight:300;
	color:#333;
	margin-bottom: 50px;
	padding:0 10px;
}
.appellation-page .header-content,
.domaine-page .header-content,
.simple-page .header-content {
	padding-bottom: 0;
	width:100%;
}
h1.simple {
	font-size:40px;
	color:#990066;
	font-weight:700;
	text-transform:uppercase;
	margin-top:40px;
}
h2.simple {
	font-size:18px;
	color:#990066;
	font-weight:700;
	border-bottom:1px solid #999;
	padding-bottom: 6px;
}
.simple-content ul  > li:before {
    content: "•"; 
    padding: 36px;
}
.simple-content ul  > li {
	margin:8px 0;
}
.cats-page {
	background:#990066;
}
h1.cats-title {
	font-size:30px;
	font-family:'Coming Soon', cursive;
	margin:20px 0 0;
	text-align:center;
	width:100%;
}
img.cats-image {
	float:left;
	display:none;
}
.appellation-content,
.domaine-content,
#cats-content {
	margin:10px 0 50px 10px;
	padding-bottom:50px;
	border-bottom:1px solid #e4e4e4;
}
#localisation {
	margin-bottom:50px;
}
#produits.cats-page-produits {
	margin-bottom:50px;
}
#cats-content p {
	font-size:18px;
	font-weight:300;
	color:#333;
}
blockquote {
	font-size:22px;
	font-style:italic;
	font-weight:300;
	color:#990066;
	margin: 20px 0;
    padding: 10px 0 10px 40px;
	border-left:3px solid #e4e4e4;
}
.domaine-content {
	margin-left:10px;
	font-size:16px;
	font-weight:300;
}
.domaine-content-intro {font-size:18px;}
.filet-domaine {
	border-bottom: 1px solid #e4e4e4;
    margin: 10px auto 30px;
    text-align: center;
    width: 270px;
}
h1.appellation-name,
h1.domaine-name {
	text-align:center;
}
.appellation-image,
.appellation-texte,
.domaine-image,
.domaine-texte {
	display:inline-block;
}
.appellation-image img,
.domaine-image img {
	max-width:100%;
}
.domaine-texte p, .appellation-texte p {
    margin: 0 0 16px 0;
    line-height: 26px;
}
/*.appellation-texte {
	font-size:18px;
	font-weight:300;
	text-align:center;
}*/
.appellation-image-carte {
	border-bottom: 1px solid #e4e4e4;
    margin: 10px 0 30px 10px;
    padding-bottom: 60px;
}
.appellation-image-carte img {
	display:block;
	margin:0 auto;
}
img.carte {
    margin-left: -5px;
    padding-right: 10px;
    width: 100%;
}
.cats-content-images {
    clear: both;
    display: block;
    float: none;
    width: 100%;
	margin:30px 0;
}
.images-item {
	display:inline-block;
	width: 545px;
}
.images-item img {
	width:100%;
	height:auto;
}
.image-num-impair {
	margin-right:30px;
}
.inner-content {
	clear: both;
    display: block;
    float: none;
	margin-top:30px;
}
@media all and (max-width:1170px) {
	.image-num-impair {
		margin-right: 26px;
	}
	.images-item {
		display: inline-block;
		width: 450px;
	}
}
@media all and (max-width:992px) {
	.image-num-impair {
		margin-right: 16px;
	}
	.images-item {
		display: inline-block;
		width: 345px;
	}
	.appellation-image,
	.appellation-texte,
	.domaine-image,
	.domaine-texte {
		display:block;
	}
	.appellation-image img,
	.domaine-image img {
		width:auto;
		display:block;
		margin:0 auto 20px;
	}
	.appellation-image-carte {
		margin:10px auto 30px;
		display:block;
	}
	.appellation-image-carte img {
		width:auto;
		max-width:100%;
	}
}
@media all and (max-width:768px) {
	.images-item {
		display: block;
		margin: 15px auto;
		width: 80%;
	}
	.image-num-impair {
		margin-left: auto;
		margin-right: auto;
	}
}

@media all and (min-width:768px) {
	h1.cats-title {
		font-size: 46px;
		padding: 24px 0 10px 10px;
		margin:15px 0;
		float:left;
		width:auto;
	}
	img.cats-image {
		display:block;
		width:90px;
		height:auto;
		margin:14px 5px 5px;
	}
}
@media all and (min-width:992px) {
	.appellation-page-produits .container,
	.domaine-page-produits .container,
	.cats-page-produits .container {
		padding-left:0;
	}
	.appellation-page-produits .items,
	.domaine-page-produits .items,
	.cats-page-produits .items {
		margin: 17px;
	}
	h1.cats-title {
		max-width:830px;
		font-size: 50px;
	}
}
@media all and (min-width:1170px) {
	h1.cats-title {
		max-width:1030px;
	}
}
#images-domaine {
	background-color:#e4e4e4;
	padding-top:30px;
	padding-bottom:50px;
}
.slider-images-domaine {
	padding-left:10px;
}
.slider-images-domaine .slick-prev, .slider-images-domaine .slick-next {
    background: #fff none repeat scroll 0 0;
}
.slider-images-domaine .slick-prev:hover, .slider-images-domaine .slick-next:hover {
    background: #951961 none repeat scroll 0 0;
}
@media all and (min-width:1200px) {
	#images-domaine .slick-prev {
	left:1089px;
	}
	#images-domaine .slick-next {
		right:0;
	}
}
.dom-images {
	height:auto;
}
.dom-images.slick-current {
	left:0;
}
.dom-video {
	vertical-align:middle;
}
.dom-video iframe {
    display:block;
	height: 100%;
    width: 100%;
	margin: 0 auto;
	text-align:center;
}
h2.images-domaine-title {
	padding-left:10px;
	font-family:'Coming Soon', cursive;
	font-size:40px;
	color:#990066;
}
figure {
	height: auto;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    vertical-align: bottom;
    width: 100%;
}
figcaption {
	position:absolute;
	top:0;
	left:0;
	padding-left:10px;
	opacity:0.7;
	width:100%;
	background:#fff;
}
figure img {
    height: auto;
    position: relative;
    width: 100%;
}
@media all and (min-width:350px) {
	.dom-images {
		height: 196px;
	}
	.dom-video iframe {
		height: 196px;
		width: 350px;
	}
}
@media all and (min-width:380px) {
	.dom-images {
		height: 215px;
	}
	.dom-video iframe {
		height: 215px;
		width: 380px;
	}
}
@media all and (min-width:420px) {
	.dom-images {
		height: 236px;
	}
	.dom-video iframe {
		height: 236px;
		width: 420px;
	}
}
@media all and (min-width:560px) {
	.dom-images {
		height:315px;
		padding-left:0;
		padding-right:0;
		margin-right:10px;
		position:relative;
		left:10px;
	}
	.dom-video iframe {
		height: 315px;
		width: 555px;
	}
	figure {
	height: 315px;
    width: 560px;
}
	figure img {
		height: auto;
		width: 565px;
	}
}




/**************Pages de connexion et mon compte***********/
.resume-commande,
.bloc-mon-compte {
	margin-bottom:50px;
	margin-left:10px;
	position:relative;
}
.resume-commande h3,
.livraison h3,
.bloc-mon-compte h3 {
	font-size:18px;
	font-weight:700;
	color:#990066;
	border-bottom:1px solid #aaa;
    padding-bottom: 5px;
	margin:0 0 8px;
}
.resume-commande h4,
.bloc-mon-compte h4 {
	font-family:'Roboto', sans-serif;
	font-size:18px;
	font-weight:700;
	color:#333;
	margin:0;
}
.resume-commande p,
.bloc-mon-compte p {
	margin-bottom:20px;
}
.resume-commande a.blue-link,
.bloc-mon-compte a.blue-link {
	font-size:14px;
}
.commande,
.adresses,
.adresse {
	position:relative;
}
/*Liens contextuels*/
.liens-contextuels {
	position:absolute;
}
.bloc-mon-compte .liens-contextuels {
	top:0;
	right:0;
}
.achats .liens-contextuels {
	bottom:21px;
	right:0;
}
.liens-contextuels ul li {
	display :inline;
	margin-left:20px;
}
.bloc-mon-compte input.text-els {
	font-family:'Roboto', sans-serif;
	font-size:18px;
	font-weight:300;
	color:#333;
	margin-top:10px;
	padding:5px 7px;
	width:220px;
	border:1px solid #333;
	height:37px;
}
.bloc-mon-compte input.submit-els {
    background: #333 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    left: 5px;
    padding: 10px;
    position: relative;
    top: -2px;
	height:37px;
}
.bloc-mon-compte button {
	background:#990066;
	height:37px;
	border:none;
	color:#fff;
	font-size:18px;
	font-weight:300;
	width:260px;
	text-align:center;
	margin-top:10px;
}
@media all and (min-width:400px) {
	.resume-commande h3,
	.bloc-mon-compte h3 {
		margin:0 0 8px 0;
	}
	.bloc-mon-compte input.text-els,
	.bloc-mon-compte button {
		width:300px;
	}
}




/*********************PANIER***************/
.cart-content {
	margin-bottom:50px;
}
.cart-page {
	background:#990066;
	margin-bottom:20px;
}
h1.cart-title {
	font-family:'Coming Soon', cursive;
	font-size:36px;
	padding:25px 0 25px 50px;
	background:transparent url('img/panier-title.png') left center no-repeat;
	background-size: 45px;
	margin-left:15px;
}
.fil-ariane li {
	font-size:18px;
	color:#660033;
	font-weight:700;
	font-family:'Robot', sans-serif;
	display:inline;
}
.fil-ariane li.active {
	color:#fff;
}
.achats {
	position:relative;
	border-bottom:1px solid #ccc;
	margin:0 10px 20px;
	padding-bottom:20px;
}
.achats h3 {
	text-transform:uppercase;
	font-size:18px;
	color:#333;
	margin-top: 30px;
}
.totaux .price,
.totaux .currency,
.totaux .ttc {
	color:#951961;
}
.achats .price,
.achats .currency,
.achats .ttc {
	color:#951961;
}
.totaux .currency,
.achats .currency {
	margin-left:5px;
}
.commande-montant legend,
.commande-totale legend,
.commande-items legend,
.commande-prix legend,
.commande-details legend,
.totaux legend,
.achats legend {
	font-size:14px;
	color:#333;
	margin-bottom:5px;
	border:none;
	font-weight:300;
}
.commande-prix legend,
.commande-details legend {
	margin-bottom:10px;
}
.commande-montant legend,
.commande-totale legend {
	padding-top:5px;
}

.totaux legend {
	position: relative;
	bottom: -7px;
}
.achats p.vendu-par {
	margin:20px 0;
}
.totaux {
	padding:20px 0;
	text-align:right;
}
.totaux input {
	width:200px;
	margin-bottom:5px;
	margin-top:10px;
}
.totaux li legend,
.totaux li span,
.totaux li {
	vertical-align:bottom;
	text-align:center;
}
.totaux .blue-link {
	font-size:14px;
}
.panier-total-ttc {
	border-bottom: 1px solid #ccc;
    margin: 40px 0;
}
.boutons-achats {
	text-align:center;
}
.boutons-achats li {
	display:block;
	height: 40px;
}
a.button {
	border: medium none;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    height: 37px;
    margin-top: 10px;
    text-align: center;
    width: 260px;
	padding:5px 30px;
}
a.c-990066 {
	background-color:#990066;
}
a.c-999999 {
	background:#999;
	font-weight:700;
}
.livraison {
	
}
.livraison p {
    font-size: 16px;
    font-weight: 300;
	line-height:20px;
	padding-left:10px;
}
.livraison h4 {
	color:#990066;
	margin-bottom:0;
}
.livraison h3.cadeau {
	text-transform:uppercase;
}
.livraison textarea {
	width:100%;
}
.select-livraison {
    height: 60px;
    margin-bottom: 40px;
    text-align: right;
}
.select-livraison label {
	font-size:16px;
	width:90%;
	float:left;
}

.select-livraison.mot label {
	width:92%;
}
.hr {
	border-bottom:1px solid #aaa;
	margin-bottom:30px;
}

.commande-items {
    border-bottom: 1px solid #aaa;
    display: block;
    position: relative;
    width: 100%;
	margin-top: 18px;
}
.select-livraison input,
.select-livraison label {
	vertical-align:top;
}
.select-livraison input {
	margin-top:6px;
}
.livraison-submit {
	margin-right:0;
}
.livraison-submit a.button {
	font-size:15px;
	padding:5px 13px;
}
.smaller {
	font-size:14px;
	line-height:16px;
}
.livraison-choix .liens-contextuels ul li {
	margin-left:0;
}
.commande-details.col-sm-6 {
	padding-left:0;
	padding-right:0;
}
.commande-vin,
.commande-details,
.commande-prix {
	display:block;
}
.commande-vin h4 {
	font-size:14px;
	text-transform:uppercase;
}
.commande-details-dispo.col-xs-4 {
	padding-right:0;
}
.commande-montant .value,
.value.col-xs-6 {
	padding-right:0;
}
.commande-prix .value,
.commande-details .value {
	color:#951961;
}
.commande-montant {
	color:#951961;
	text-align:right;
	position:relative;
	display:block;
}
.commande-montant .hr {
	margin-bottom:10px;
	border-bottom:1px solid #aaa;
}
.commande-total {
	height:50px;
	color:#951961;
}
.commande-totale .somme {
	position:relative;
	display:block;
	margin-bottom:30px;
	padding-right: 0;
}
.commande-totale {
	position:relative;
	display:block;
}
.commande-total .legend,
.commande-total .value {
	display:inline;
	text-align:right;
	margin-top: 20px;
}
.commande-total .legend.col-xs-6 {
	padding-left:0;
}
.checkbox-cgv .strong {
	font-size:16px;
	font-weight:700;
}
.checkbox-cgv .strong-color {
	font-size:16px;
	font-weight:700;
	color:#990066;
	margin:10px 0;
}
.checkbox-cgv a.gros-lien {
	color:#990066;
	text-decoration:underline;
}
.checkbox-cgv li {
	margin-top:10px;
}
img.mode-de-paiement {
	vertical-align:top;
	margin:0 5px 0 10px
}
img.mode-de-paiement-inline {
	margin:0 10px 0 0;
}
h3.montant-commande-def {
	font-size:20px;
	color:#990066;
	border-bottom: 1px solid #aaa;
	padding-bottom:10px;
	margin:10px 0 10px 10px;
}
@media all and (min-width:450px) {
	.livraison-submit a.button {
		font-size:18px;
		padding:5px 30px;
	}
	.select-livraison label {
		font-size:16px;
		width:95%;
		float:left;
	}
	.checkbox-cgv .strong {
		font-size:18px;
	}
	.checkbox-cgv .strong-color {
		font-size:18px;
	}
}
@media all and (min-width:750px) {
	h1.cart-title {
		font-family:'Coming Soon', cursive;
		font-size:50px;
		padding:25px 0 25px 115px;
		background:transparent url('img/panier-title.png') left center no-repeat;
		background-size: auto;
	}
	.fil-ariane {
		margin-left:132px;
	}
	.totaux li legend,
	.totaux li span,
	.totaux li {
		text-align:inherit;
	}
	.totaux input {
		width:100px;
		margin-top:0;
	}
	.panier-total-ttc {
		height: 70px;
	}
	.boutons-achats {
		text-align:right;
	}
	.boutons-achats li {
		display: inline;
	}
	a.button {
		padding:5px 50px;
	}
	a.c-999999 {
		margin-left:20px;
	}
	.achats h3 {
		font-size:16px;
	}
	.select-livraison label {
		font-size:16px;
		width:85%;
		float:left;
	}
	.commande-items {
		height: 75px;
	}
	.checkbox-cgv {
		padding-left:15px;
	}
	h3.montant-commande-def {
		font-size:25px;
	}
}
.livraison-choix .liens-contextuels {
	position:relative;
}
.commande-details label,
.commande-details .value {
	display:block;
	width:100%;
}
.commande-details-dispo,
.commande-details-pu,
.commande-details-qntt {
	display:inline;
}
input.cartes-inline {
	display:inline;
	margin-top:20px;
	margin-right:10px;
}
p.adresse-de-livraison {
	font-size:18px;
	margin:20px 0;
	font-weight:700;
}
.bloc-mon-compte p {
	font-size:16px;
}
.choix-boutique {
	width:250px;
}
.form-control {
	font-size:16px;
}
@media all and (min-width:768px) {
	.livraison .hr {
		margin-left:10px;
	}
	.choix-boutique {
		margin-left:10px;
	}
	.livraison textarea,
	.livraison h4,
	.livraison h3.cadeau,
	.livraison h3.voiture,
	.livraison h3.camion {
		margin-left:10px;
	}
}
@media all and (min-width:960px) {
	.commande-vin,
	.commande-details,
	.commande-prix {
		display:inline-block;
	}
	p.adresse-de-livraison {
		font-size:24px;
	}
}

@media all and (min-width:1200px) {
	.totaux input {
		width:160px;
	}
	.achats h3 {
		font-size:18px;
	}
	.livraison h3.camion {
		background:transparent url('img/picto-livraison-camion.png') left top no-repeat;
		padding:25px 0 5px 75px;
	}
	.livraison h3.voiture {
		background:transparent url('img/picto-livraison-voiture.png') left top no-repeat;
		padding:15px 0 5px 75px;
	}
	.commande-vin.col-sm-4,
	.commande-details.col-sm-6 {
		padding-left:0;
		padding-right:15px;
	}
}





/*******Search*********/
.search-page .header-content {
	padding-bottom:0;
	width:auto;
}
h1.search-result {
	width:100%;
	font-family:'Coming Soon', cursive;
	font-size:18px;
	line-height:25px;
	color:#333;
	opacity:1;
	border:none;
	margin-bottom:0;
}
#search-results {
	min-height:150px;
	padding:0 10px;
	margin-bottom: 50px;
}
.results-filters .nav-tabs > li {
	width:33.333333%;
}
.results-filters .nav-tabs > li > a {
	text-align:center;
	text-transform:uppercase;
	font-size:9px;
	font-weight:900;
	color:#ccc;
	margin-right:0;
	padding:10px 0px;
}
.results-filters .nav-tabs > li > a .les {
	display:none;
}
.results-filters .nav-tabs > li.active > a {
	color:#951961;
}
.results-filters {
	padding-right:2px;
}

.results {
	margin-top:50px;
}
.results .items {
    margin-bottom: 30px;
}
.search-null {
	border-top:1px solid #ccc;
	padding-top:40px;
}
.search-null p {
	font-size:18px;
	font-weight:900;
	color:#951961;
}
.result-domaine-details {
	padding:10px;
	height:407px;
}
.result-domaine-details .domaine-image-wrap {
	width:235px;
	height:204px;
	overflow:hidden;
	display:block;
	text-align:center;
	margin: 0 auto;
}
.result-domaine-details .domaine-image-wrap img {
	width:100%;
	height:auto;
}
.result-domaine-details h3 {
	font-size:18px;
	font-family:"Roboto",Arial,sans-serif;
	font-weight:700;
	color:#951961;
	text-transform:uppercase;
	margin:15px 0 10px;
}
.results .items {
	float:none;
	margin:0 auto 20px;
}
.domaine-result-summary {
	font-weight:300;
	line-height: 16px;
}
.domaine-result-summary .blue-link {
	display:block;
	margin:20px 0 0;
}

.result-appellation-details {
	padding:10px;
	min-height:404px;
}
.result-appellation-details .appellation-image-wrap {
	width:180px;
	height:226px;
	overflow:hidden;
	display:block;
	float:none;
	margin:0 auto;
	padding: 23px 0;
}
.result-appellation-details .appellation-image-wrap img {
	width:171px;
	height:auto;
	display: block;
	margin: 0 auto;
}
.result-appellation-details h3 {
	display: block;
	width: 125px;
	font-size: 18px;
	margin: 0 65px;
	text-align: center;
	text-transform: uppercase;
	padding: 20px 0;
	border-top: 1px solid #e4e4e4;
}
.result-appellation-details h3 a {
	color:#990066;
	font-weight:900;
}
.appellation-lien .blue-link {
	text-decoration:none;
	border-bottom:1px solid #66cccc;
	height: 22px;
	display: block;
	width: 132px;
	position: absolute;
	bottom: 25px;
	left: 65px;
}
.appellation-lien .blue-link:hover {
	border-bottom:none;
}

@media all and (min-width:480px) {
	.results-filters .nav-tabs > li > a {
		font-size:10px;
		padding:10px 5px;
	}
}
@media all and (min-width:480px) {
	.results-filters .nav-tabs > li > a {
		font-size:12px;
		padding:10px 15px;
	}
	.results-filters .nav-tabs > li > a .les {
		display:block;
	}
}
@media all and (min-width:594px) {
	.results .items {
		float:left;
		margin:0 15px 30px;
	}
	.results-filters .nav-tabs > li > a {
		font-size:14px;
	}
	
}
@media all and (min-width:768px) {
	h1.search-result {
		font-size:25px;
	}
	.search-null {
		padding-top:50px;
	}
	.search-null p {
		font-size:30px;
	}
	#search-results {
		min-height:200px;
	}
		.results-filters .nav-tabs > li > a {
		font-size:15px;
	}
}
@media all and (min-width:960px) {
	h1.search-result {
		font-size:35px;
		line-height:80px;
	}
}


/***********Overlay**************/
* {
    margin: 0;
    padding: 0;
}
#TB_overlay {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
.TB_overlayBG {
    background-color: #000;
    opacity: 0.75;
}
* html #TB_overlay {
    position: absolute;
}
#TB_window {
    background: #ffffff none repeat scroll 0 0;
    display: none;
    left: 50%;
    position: fixed;
    text-align: left;
    top: 50%;
    z-index: 10002;
	padding:4px;
}
* html #TB_window {
    position: absolute;
}
#TB_window img#TB_Image {
    border: medium none;
    display: block;
    margin: 15px 0 10px 15px;
	height:auto;
}
#TB_caption {
    padding: 0;
    text-align: center;
    width: 100%;
}

#TB_closeWindow {
    padding: 0 10px 10px 0;
    text-align: right;
}
#TB_closeWindow img {
    border: medium none;
}
#TB_closeAjaxWindow {
    float: right;
    margin-bottom: 1px;
    padding: 7px 10px 5px 0;
    text-align: right;
}
#TB_ajaxWindowTitle {
    float: left;
    margin-bottom: 1px;
    padding: 7px 0 5px 10px;
}
#TB_title {
    background-color: #e8e8e8;
    height: 27px;
}
#TB_ajaxContent {
    clear: both;
    line-height: 1.4em;
    overflow: auto;
    padding: 2px 15px 15px;
    text-align: left;
}
#TB_ajaxContent.TB_modal {
    padding: 15px;
}
#TB_ajaxContent p {
    padding: 5px 0;
}
#TB_load {
    display: none;
    height: 13px;
    left: 50%;
    margin: -6px 0 0 -104px;
    position: fixed;
    top: 50%;
    width: 208px;
    z-index: 10003;
}
* html #TB_load {
    position: absolute;
}
#TB_HideSelect {
    background-color: #fff;
    border: medium none;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9900;
}
* html #TB_HideSelect {
    position: absolute;
}
#TB_iframeContent {
    border: medium none;
    clear: both;
    margin-bottom: -1px;
    margin-top: 1px;
}
p.panier-maj {
	font-family:'Roboto', sans-serif;
    color: #990066;
    font-size: 18px;
    font-weight: 600;
}
.overlay-1 {
	width:97%;
	border:none;
	padding:5px 0;
	background:#cdcdcd;
	margin:20px 0 10px 0;
	font-size: 1.1em;
}
.overlay-2 {
	width:97%;
	border:none;
	padding:5px 0;
	background:#b40169;
	color:#fff;
	margin-bottom:10px;
	font-size: 1.1em;
}

/*Inscription / Creation de compte*/
.inscription {
	display:block;
	margin-bottom:50px;
	padding-left:30px;
}
.inscription-item {
	display:block;
	margin-bottom:20px;
}
p.post-scriptum,
.inscription-item label {
	width:100%;
	display:block;
	font-size:18px;
	font-weight:700;
	color:#990066;
	margin:0;
	margin-bottom:5px;
}
.inscription-item input.text-els {
	width:100%;
	display:block;
    border: 1px solid #333;
    color: #333;
    font-family: "Roboto",sans-serif;
    font-size: 18px;
    font-weight: 300;
    height: 37px;
    padding: 5px 7px;
	outline:none;
}
.inscription-item select {
	border: 1px solid #333;
    color: #333;
    font-family: "Roboto",sans-serif;
    font-size: 18px;
    font-weight: 300;
    height: 37px;
    padding: 5px 7px;
}
.inscription-item.select-fw select {
	width:70%;
	display:block;
	width:70%;
}
.optin-legend {
	display:inline-block;
	font-size: 18px;
    font-weight: 300;
}
.optin-choice {
	display:inline-block;
	margin-right:20px;
	font-size:18px;
	font-weight:700;
	color:#990066;
}
.optin-choice input[type=radio]:not(old) {
  width: 22px;
  height:22px;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}
.optin-choice input[type=radio]:not(old) + label {
  display: inline-block;
  margin-left: -26px;
  padding-left: 29px;
  background: url('img/radio-button-unchecked.png') no-repeat 0 0;
  line-height  : 22px;
  padding-top:1px;
  vertical-align:top;
}
.optin-choice input[type=radio]:not(old):checked + label {
  background: url('img/radio-button-checked.png') no-repeat 0 0;
}

p.error-message {
	color:#c20016;
	font-weight:700;
	margin-top:5px;
	font-size:16px;
}

a.valid-inscription {
	background:#990066;
	border:none;
	color:#fff;
	font-size:18px;
	font-weight:300;
	text-align:center;
	margin-top:30px;
	display:block;
	width:260px;
	height:37px;
	padding-top:6px;
}
body.popup {
	max-width:420px;
	padding:30px;
}
body.popup .inscription-item.select-fw select {
	width:100%;
	display:block;
}
body.popup textarea {
	width:100%;
}
body.popup a.valid-inscription {
	width:100%;
}
body.popup .header-logo img {
	margin: auto;
    text-align: center;
    vertical-align: middle;
    width: 260px;
	display:block;
}
body.popup .header-logo {
	border-bottom:1px solid #aaa;
	padding-bottom:40px;
	margin-bottom:40px;
}
body.popup .header-texte p {
	font-size:18px;
	color:#333;
	font-weight:300;
}
body.popup .header-texte {
	margin-bottom:40px;
}
body.popup h1 {
	font-size:20px;
	text-transform:uppercase;
	font-weight:700;
	color:#990066;
}
body.popup .optin {
	margin-bottom:0;
}
body.popup .optin-choice {
	margin-top:5px;
}
body.popup .optin-choice input[type=radio]:not(old) + label {
  margin-left:-1px;
  margin-top:-30px;
}

body.facture {
	width:670px;
	height:947px;
	margin:0 auto;
	text-align:center;
	padding:18px;
	position:relative;
}
body.facture header {
	border-bottom:1px solid #777;
	height:90px;
	margin-bottom:10px;
}
body.facture header img {
	float:left;
	width:250px;
}
#entete {
	display:block;
	position:relative;
}
.f-entete {
	width:305px;
	height:118px;
	font-size:12px;
	font-weight:300;
	text-align:left;
	display:table;
	line-height: 14px;
}
.f-entete .details {
	display:table-cell;
	vertical-align:middle;
}
.f-entete.vendeur {
	float:left;
}
.f-entete.acheteur {
	float:right;
	padding-left:35px;
}
.f-entete.references {
	float:left;
	background-color:#f3f3f3;
	/*background-image: url('../images/facture-bg-gris.png');*/
	margin-left:-18px;
	width:323px;
	position:relative;
}
body.facture .highlight {
	color:#951961;
	font-weight:700;
}
.f-entete.adresses {
	padding-left:35px;
	height:auto;
	min-height:119px;
	max-height:180px;
	overflow:visible;
	float:right;
	margin-bottom:30px;
}
.f-entete.adresses .highlight {
	border-bottom: 1px solid #777;
    display: block;
    width: 100%;
	margin:10px 0;
	padding-bottom:10px;
}
.f-entete.references p:nth-child(2) {
	position:relative;
	left:83px;
	margin-top:25px;
}
.f-entete.references p:nth-child(3) {
	position:relative;
	left:54px;
}
.f-entete.references p:nth-child(4) {
	position:relative;
	left:61px;
	margin-top:15px;
}
.f-entete.references p:nth-child(5) {
	position:relative;
	left:22px;
}
#details-commande {
	display:block;
	position:relative;
}

#details-commande table {
	border-top:1px solid #777;
	font-size:10px;
	width:100%;
	line-height:12px;
}
#details-commande tr {
	border-bottom:1px solid #777;
	height:48px;
}
#details-commande td, #details-commande th {
	vertical-align:top;
	padding-top:7px;
	text-align:left;
}
#resume-commande {
	padding-top:12px;
}
#resume-commande table {
	width:400px;
	float:right;
}
#resume-commande tr {
	text-align:right;
	font-size:12px;
}

#resume-commande tr:nth-child(4) {
	border-top:1px solid #777;
	border-bottom:1px solid #777;
	color:#951961;
	font-weight:700;
}
#resume-commande td span.inner-cell {
	margin-right:46px;
}
#resume-commande tfoot td {
	padding-top :10px;
}
body.facture footer {
	width:634px;
	position:absolute;
	bottom:18px;
}
.f-footer-2 {
	font-size:10px;
	font-weight:300;
	line-height:12px;
	padding:8px 0 10px;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	margin-top:6px;
}

.results {
    display: none;
}
.results.expanded {
	display:block;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	outline:none;
}

/*Operation page*/
.image-pleine-page,
.image-pleine-page img {
	width:100%;
}
.operation-page {
	background:#990066;
}
h1.operation-title {
	font-size:24px;
	font-family:'Coming Soon', cursive;
	margin:40px 0 20px;
	float:left;
}
.operation ul.slick-dots {
	margin-bottom:-55px;
}
@media all and (min-width:610px) {
	h1.operation-title {
		padding: 24px 0 10px;
		margin:6px 0 12px;
		max-width:510px;
	}
}
@media all and (min-width:768px) {
	h1.operation-title {
		font-size: 35px;
		max-width:620px;
	}
	img.cats-image {
	display:block;
	width:90px;
	height:auto;
	margin:14px 5px 5px;
}
}
@media all and (min-width:992px) {
	h1.operation-title {
		max-width:830px;
		font-size: 42px;
	}
}
@media all and (min-width:1170px) {
	h1.operation-title {
		max-width:1030px;
		font-size: 50px;
	}
}

.choix-boutique {
	border-bottom:1px solid #e4e4e4;
	padding-bottom:30px;
	margin:30px 0;
	width:99%;
}
#sel2 {
	width:300px;
}
@media all and (max-width:480px) {
	#sel2 {
	width:260px;
}
}
.boutique-content .inner-content h3 {
	font-size:22px;
	font-style:italic;
	font-weight:300;
	color:#990066;
	margin: 20px 0;
    padding: 10px 0 10px 40px;
	border-left:3px solid #e4e4e4;
}
.carte-boutique {
	padding:50px 0 0;
	border-top:1px solid #e4e4e4;
	margin:50px 0;
}
.carte-boutique img {
	width:100%;
	height:auto;
}
#boutique-content {
	margin-left:10px;
}
#boutique-content p {
	font-size:18px;
	font-weight:300;
	color:#333;
}

/*Les Appellations*/
.appellations-content {
	padding-bottom:50px;
	border-bottom: 1px solid #e4e4e4;
}
.appellations-content .header-content {
	width:auto;
}
.appellations-content h1.simple {
	margin-top:10px;
}
.appellations-content .filet-domaine {
    border-bottom: 2px solid #e4e4e4;
	margin: 5px auto 50px;
}
.appellations-introduction {
	padding-top:20px;
}
.appellations-introduction p {
	line-height:21px;
}
.voir-appellations-details {
	margin-top:20px;
}
.voir-appellations-details p {
	text-transform:uppercase;
	color: #990066;
	font-weight: 700;
}
#accordeon {
	margin:60px 0;
}
#accordeon .panel-heading {
	background-color:#951961;
	border-radius:10px;
}
#accordeon h3 {
	font-family:'Coming Soon', cursive;
	text-transform:uppercase;
	font-size:30px;
	padding:15px 0 10px 0;
	margin:0;
}
#accordeon .panel h3 a {
	display:block;
	width:100%;
	padding:10px 0 10px 135px;
}
#accordeon .panel h3 a[aria-expanded="true"] {
	background-image:url('img/icon-minus.png');
	background-repeat:no-repeat;
	background-position:95% center;
}
#accordeon .panel h3 a[aria-expanded="false"] {
	background-image:url('img/icon-plus.png');
	background-repeat:no-repeat;
	background-position:95% center;
}
#accordeon h3 a {
	color:#fff;
}
#accordeon ul > li > a {
	font-size:20px;
	font-weight:400;
	color:#000;
}
#accordeon ul {
	margin-left:70px;
}
#accordeon ul > li > a {
	padding-left:30px;
}
#accordeon ul > li > a:focus,
#accordeon ul > li > a:hover {
	border-left: 8px solid #961951;
	padding-left:22px;
}
#accordeon .panel-1 h3 {
	background-image:url('img/h3-accordeon-verre.png');
	background-repeat:no-repeat;
	background-position:60px center;
}
#accordeon .panel-2 h3 {
	background-image:url('img/h3-accordeon-verre-long.png');
	background-repeat:no-repeat;
	background-position:60px center;
}
#accordeon .panel-3 h3 {
	background-image:url('img/h3-accordeon-verre.png');
	background-repeat:no-repeat;
	background-position:60px center;
}
#accordeon .panel-4 h3 {
	background-image:url('img/h3-accordeon-vigne.png');
	background-repeat:no-repeat;
	background-position:50px center;
}
#accordeon .panel-5 h3 {
	background-image:url('img/h3-accordeon-chope.png');
	background-repeat:no-repeat;
	background-position:55px center;
}
@media all and (max-width:768px) {
	#accordeon ul {
		margin-left:30px;
	}
	#accordeon h3 {
		font-size:24px;
	}
	#accordeon .panel-3 h3,
	#accordeon .panel-2 h3,
	#accordeon .panel-1 h3 {
		background-position:25px center;
	}
	#accordeon .panel-4 h3 {
		background-position:15px center;
	}
	#accordeon .panel-5 h3 {
		background-position:20px center;
	}
	#accordeon .panel h3 a {
		padding:10px 0 10px 70px;
	}
}
@media all and (max-width:480px) {
	#accordeon ul {
		margin-left:0px;
	}
	#accordeon h3 {
		font-size:14px;
	}
	#accordeon .panel-3 h3,
	#accordeon .panel-2 h3,
	#accordeon .panel-1 h3 {
		background-position:15px center;
		background-size:20px auto;
	}
	#accordeon .panel-4 h3 {
		background-position:15px center;
		background-size:25px auto;
	}
	#accordeon .panel-5 h3 {
		background-position:17px center;
		background-size:20px auto;
	}
	#accordeon .panel h3 a {
		padding:10px 0 10px 45px;
	}
	#accordeon .panel h3 a[aria-expanded="true"],
	#accordeon .panel h3 a[aria-expanded="false"] {
		background-size:30px auto;
	}
	#accordeon ul > li > a {
		font-size:14px;
		line-height:24px;
	}
	#accordeon ul > li > a {
		padding-left:10px;
	}
	#accordeon ul > li > a:focus,
	#accordeon ul > li > a:hover {
		border-left: 4px solid #961951;
		padding-left:6px;
	}
	.appellations-content h1.simple {
		font-size:30px;
	}
}