#page

{

	min-width:0;

}



	.centerWrapper

	{

		width:auto;

	}







/***header nav***/







header nav

{





}



	header nav .text

	{

		font-size:15px;

		margin:0 13px;

	}

		header nav .facebook

		{

			margin-left:13px;

		}

		header nav .hasBorder:after

		{

			right:-15px;

		}



		.titleStripe

		{

			padding-left:48px;

		}







	.banner .cover

	{

		/*width:58.07770961145194%;height:100%;



		left:-17.17791411042945%;

		background-size:100% 100%;*/

		left:-100px;

	}



	



/***/







#wrapper

{

	width:auto;

	max-width:978px;

}







/***Footer***/



footer .content

{

	height:auto;

}



	footer .part

	{

		float:none;

	}



		footer .part.left,

		footer .part.right

		{

			width:auto;

			text-align:center;

		}

		footer .part.right

		{

			padding-top:0;

		}







/***Home***/



	#homeSlider

	{

		height:0;

		padding-bottom:57.25971370143149%;

	}

		#homeSlider .slide

		{

			background-size:auto 100%;

		}



		#homeSlider .centerWrapper

		{

			width:100%;height:100%;

			position:absolute;

			left:0;top:0;

		}

			#homeSlider .topSection

			{

				position:absolute;

				left:0;top:0;right:0;

				height:64.10714285714286%;

			}



			#homeSlider #photosLinks

			{

				position:absolute;

				left:10px;right:10px;

				top:64.10714285714286%;

			}

				#homeSlider #photosLinks .item .titleWrapper

				{



				}

					#homeSlider #photosLinks .item .title

					{

						background:url("backgrounds/transparent-black.png");

						line-height:28px;

						padding:5px 10px;

						display:inline-block;

					}	



					#homeSlider #photosLinks .item .title .mobileOnly

					{

						display:inline;

					}	



			#homeSlider #slogan

			{

				width:23.41513292433538%;

				left:39.52556237218814%;top:22.84122562674095%;

			}

				#homeSlider #slogan img

				{

					width:100%;height:auto;

				}



		#homeSlider #slideSelect

		{

			right:10px;

		}







/***Layout 1***/



.layout1 .galleryWrapper

{

	overflow:hidden;

}

	.layout1 .galleryWrapper .gallery .item

	{

		left:50%;top:0;

		position:absolute;

		margin-left:-364px;

	}



	.layout1 .article.hasMarginBottom

	{

		margin-bottom:24px;			

	}



/***Products***/



	/***Filter***/



	.block-map

	{

		height: 100%;

	}



	#mapWrapper

	{

		background-size:100% 100%;

		background-position: 0;

	}



	#mapWrapper #map

	{

		width: 100%;

		height: 100%;

		position : relative !important;

	}



/***Contact***/



@media screen and (max-width: 978px)

{
br.no-resp{display: none;}
	footer .footer-wrapper{

		width:100%;

		min-width: 0px;

	}



	footer .footer-wrapper .row .footer-block{

		width: auto !important;

		float: none;

		margin-left:auto !important;

		margin-right: auto !important;

		border-left: none;

		text-align: center;		

		margin-top: 20px;

	}



		footer .pull-right{

			float: none;

			text-align: center;

			line-height: 20px;

		}



		footer .smalltext{

float: none;
    text-align: center;
    line-height: 14px;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 30px;

		}



}



/***940***/



@media screen and (max-width: 860px)

{



	/***Header***/



	#logo

	{

		/*width:180px;height:188px;

		right:196px;top:66px;*/

	}



		#logo img

		{

			width:100%;height:100%;

			display:block;

		}



	/***Products***/



	#filter

	{

		padding-top: 20px;

		margin:0 48px;

	}



	#productsList.alcohols .wrapper,

	#productsList.gifts .wrapper

	{

		margin: 0 48px;

	}



		#productsList #itemsList .title,

		#productsList .price

		{

			font-size:15px;

		}



		#productsList.alcohols .details

		{

			font-size:12px;

		}



	/***Products***/



	#productsList .content

	{

		margin-left:0;

	}

	#productsList .wrapper

	{

		margin:0 28px;

	}

		.presentation .text

		{

			width:auto;

			margin:0 28px;

		}



		#productsList .leftColumn

		{

			position:relative;

			width:auto;

			background:none;

		}



		#productsList .leftColumn .photo

		{

			display:none;

		}



		/***Gift ideas***/



	/***Basket***/



	.basketContent .photo

	{

		display:none;

	}

	.basketContent .content

	{

		margin-left:0;

		padding:28px;

	}

		.basketContent table

		{

			font-size:15px;

			line-height:1.8em;

		}

			.basketContent col.price,

			.basketContent col.totalPrice

			{

				width:92px;

			}

			.basketContent col.quantity

			{

				width:122px;

			}

			.basketContent td .title

			{

				font-size:16px;

			}

			.basketContent .quantityShow .count

			{

				top:-4px;

			}

			.basketContent .quantityButton.remove

			{

				top:8px;

			}

}





/***860***/



@media screen and (max-width: 860px)

{

	.borderedTitle

	{

		font-size:16px;

	}



	/***Header***/



	.titleStripe

	{

		padding-left:28px;

		font-size:16px;

	}







	/***Footer***/



	footer .part

	{

		font-size:14px;

		line-height:1.8em;

	}







	/***News***/







	#wrapper.newsList .text,

	#wrapper.newsDetails .text

	{

		padding:28px 28px 0 28px;

	}

		#wrapper.newsDetails .text

		{

			padding-bottom:52px;

		}

		.newsDetails .return

		{

			top:-41px;

		}

		.news #wrapper .title

		{

			font-size:22px;

		}







	/***Layout 1***/







	.layout1 aside .addressWrapper p

	{

		padding:0 28px;

	}



	.layout1 .text .title.hasMarginTop

	{

		margin-top:24px;

	}



	.layout1 .contentWrapper .text

	{

		padding:0 28px;

	}



	.layout1 .article.hasMarginBottom

	{

		margin-bottom:24px;			

	}



	.services .vinotheques .cell.right

	{

		width:202px;

	}







	/***Products***/



	#filter

	{

		padding-top: 20px;

		margin:0 28px;

	}

	#productsList .content

	{

		margin-left:0;

	}

	#productsList.alcohols .wrapper,

	#productsList.gifts .wrapper

	{

		margin:0 28px;

	}



		.presentation .text

		{

			width:auto;

		}



		#productsList .leftColumn

		{

			position:relative;

			width:auto;

			background:none;

		}



		#productsList .leftColumn .photo



		{



			display:none;



		}



br.no-resp{display: none;}



	/***Contact***/



	.contact #form

	{

		padding:28px;

	}



	.contact #form .left .inputMargin

	{

		margin-right:14px;

	}

	.contact #form .right .inputMargin

	{

		margin-left:14px;

	}



}







/***780***/







@media screen and (max-width: 780px)

{

	/***Header***/



	#page

	{

		padding-top: 40px;

	}



	header

	{

		position:fixed;

		top: 0;

		width: 100%;

		z-index:10;

		max-height:100%;

		padding-bottom:36px;	

	}

		header.open

		{

			overflow-y:auto;

		}

		header #mainNav

		{

			height:41px;

			overflow:hidden;

			-moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);

			-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);

			box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);	

		}

			header.open #mainNav

			{

				height:auto;

			}

			#mainNav .wrapper

			{

				position:relative;

				

			}

				#mainNav .wrapper.open

				{

					height:auto;	

				}



	#mainNav

	{

		

		height:auto;

	}



		#showMenu_btn

		{

			display:block;

			cursor:pointer;

			text-align:left;

			height:41px;

			position:relative;

		}



			#showMenu_btn .logo

			{

				padding:4px 0 0 4px;

				position:relative;

				display:none;

			}



			#showMenu_btn .picto



			{



				position:absolute;



				width:17px;height:12px;



				top:15px;right:16px;



				background-image:url('buttons/mobile-menu.jpg');



			}



		header #mainNav .home

		{

			position:absolute;

			left:0;top:0;

			margin:0;

			height:17px;

			display:block;

			border:none;

			left:16px;top:11px;

		}



		header nav .link,

		header nav .link a.lv1,

		header nav .facebook,

		header nav .submenu a

		{

			display:block;

			height:41px;

			text-align:left;

			line-height:41px;

			border-bottom:1px solid #3f2d35;

			margin:0 16px;

			font-size:16px;

		}

			header nav .link.mobileOnly

			{

				display:block;

			}



			header nav .facebook

			{

				left:0;top:0;

				background-image:none;

				width:auto;

				text-transform:uppercase;

				text-align:left;

				display:block;

			}

				header nav .last

				{

					border-bottom:none;

				}



				header nav .facebook span

				{

					display:inline;

				}



			header nav .hasBorder:after

			{

				display:none;

			}

			header nav .link.hasSubmenu

			{

				height:auto;

				border-bottom:none;

			}

				header nav .link.hasSubmenu>a

				{

					display:none;

				}



				header nav .submenu

				{

					height:auto !important;

					-moz-opacity:1 !important;

					-webkit-opacity:1 !important;



					opacity:1 !important;

					position:relative;

					width:auto;

					left:0;top:0;

				}



					header nav .submenu a

					{

						margin:0;

					}



						header nav .submenu a.last

						{

							padding-bottom:0;

						}



	#miniBanner

	{

		/*height:228px;*/

		height:286px; /*Fix for including title in banner on 30-12-2015*/

		background-size:auto 100%;

	}



	.banner .cover

	{

		left:-122px;

		top:-26px;





	}



		#logo,

		.banner #logo

		{

			width:137px;height:auto;

			left:142px;top:38px;

		}



	/***Home***/



		#homeSlider #photosLinks .item .titleWrapper

		{

			left:12px;right:12px;bottom:12px;

		}

			#homeSlider #photosLinks .item .title

			{

				font-size:14px;

				line-height:20px;

			}



	/***News***/



		.news #wrapper .photo

		{

			width:200px;height:200px;

		}

			.news #wrapper .photo

			.news #wrapper .date br

			{

				display:none;

			}



		/***List***/



		.newsList .wrapper

		{

			margin: 0 0 0 200px;

		}	

			.newsList .item

			{

				height: 200px;

			}

				.news #wrapper.newsList .photo

				{

					display:none;

				}

				.news #wrapper.newsList .photo.mobile

				{

					display:block;

				}

				.news #wrapper.newsList .text

				{

					padding:16px 16px 0 16px;

				}



		/***Details***/



		.newsDetails .wrapper

		{

			margin-left: 0px;

		}

			.newsDetails .header

			{

				margin-bottom:0;

			}

				.newsDetails .photo-header

				{

					width:250px;

				}

				#wrapper.newsDetails .text

				{

					padding:0;

				}

					.newsDetails .infos

					{

						margin-left:200px;

						height:184px;

						padding:16px 16px 0 16px;

					}

					.newsDetails .photo-header

					{

						width:200px;height:200px;

					}

						.newsDetails .photo-header img

						{

							width:100%;

						}	

	

						.newsDetails .return

						{

							top:-40px;

						}



					.newsDetails .editableContent

					{

						font-size:12px;

						color:white;

						font-family:Arial, Helvetica, sans-serif;

						line-height:22px;

						background-color : #4E3A42;

						padding:16px;

					}





	/***Layout 1***/



	.layout1 #wrapper

	{

		padding-bottom:92px;

	}



		.layout1 .article

		{

			min-height:447px;

		}



			.layout1 .article aside

			{

				width:200px;

			}

				.layout1 .article aside .photo

				{

					height:200px;

				}



				.layout1 aside .addressWrapper

				{

					height:247px;

					width:200px;

					/*overflow:hidden;

					position:relative;*/

				}

				.layout1 aside .addressWrapper .openings br

				{

					display:none;

				}

				.layout1 aside .addressWrapper p,

				.layout1 aside .addressWrapper .address-line

				{

					padding:0 24px;

				}

					.layout1 aside .addressWrapper .email

					{

						display:none;

					}



			.layout1 .article.left .contentWrapper

			{

				margin-left:200px;

			}



			.layout1 .article.right .contentWrapper

			{

				margin-right:200px;

			}



			.layout1 .article.hasMarginBottom

			{

				margin-bottom:24px;			

			}



			.layout1 .contentWrapper .fixedHeightTextWrapper

			{

				height:200px;

				position:relative;

			}



				.layout1 .contentWrapper .fixedHeightTextWrapper .text

				{

					position:absolute;

					left:28px;top:28px;right:12px;bottom:28px;

					overflow-y:auto;

					padding:0 16px 0 0;

					-webkit-overflow-scrolling: touch;



				}

					.layout1 .contentWrapper .fixedHeightTextWrapper .title

					{

						margin-top:0;

					}





			.layout1 .galleryWrapper

			{

				height:247px;

			}



				.layout1 .galleryWrapper .gallery .item

				{

					margin-left:-291px;

					width:auto;height:100%;

				}



		/***Services***/



		.services .hours

		.services .vinotheques

		{

			padding-left:0;

		}







	/***Products***/



	#filter

	{

		padding-top: 20px;

	}



	#productsList .content

	{

		margin-left:0;

	}



	.presentation .text

	{

		width:auto;

		margin:0 28px;

	}



	#productsList .leftColumn

	{

		position:relative;

		width:auto;

		background:none;

	}



	#productsList .leftColumn .photo

	{

		display:none;

	}



		/***Gift ideas***/



		#productsList.gifts .leftColumn .folderLink

		{

			margin-left:0;

		}



		#productsList.gifts .item.hasPhoto,

		{

			padding-left:160px;

			min-height:140px;

		}

			#productsList.gifts .item .photo

			{

				width:106px;height:106px;

			}



	/***Contact***/



	.layout1.contact #wrapper

	{

		padding-bottom:0;

	}

		.contact #gmap

		{

			top:200px;

		}



}







/***700***/







@media screen and (max-width: 700px)

{



	/***Header***/



	.titleStripe

	{

		padding-left:16px;

	}



	/***Home***/



	.home .titleStripe

	{

		display:block;

	}



	#frontProducts

	{

		display:none;

	}



	.home .block

	{

		width:50%;

		padding-bottom:31.52777777777778%;

	}



	.home .block .title

	{

		padding:0 20px;

		margin-top:38%;

	}



	/***News***/



	/***Layout 1***/



	.layout1 .article

	{

		min-height:0;

	}



		.layout1 .article aside

		{

			display:none;

		}



		.layout1 .article.left .contentWrapper

		{

			margin-left:0;

		}





		.layout1 .article.right .contentWrapper

		{

			margin-right:0;

		}



		.layout1 .article.hasMarginBottom

		{

			margin-bottom:24px;			

		}



			.layout1 .contentWrapper .fixedHeightTextWrapper



			{



				height:auto;



			}



				.layout1 .contentWrapper .fixedHeightTextWrapper .text

				{

					position:relative;

					left:0;top:0;right:auto;bottom:auto;

				}

					.layout1 .contentWrapper .text,

					.layout1 .contentWrapper .fixedHeightTextWrapper .text

					{

						padding:0 16px;

					}

					.layout1 .contentWrapper .fixedHeightTextWrapper .title.hasMarginTop

					{

						margin-top:24px;

					}





			.layout1 .galleryWrapper



			{



				height:0;



				padding-bottom:42.42857142857143%;



			}



				.layout1 .galleryWrapper .gallery .item



				{



					margin-left:0;



					width:100%;height:100%;



					left:0;



				}







		.services .vinotheques .cell.right



		{



			width:auto;



		}



	/***Products***/



	.products #wrapper

	{

		background-color:#4e3a42;

	}



	#productsList.alcohols .wrapper,

	#productsList.gifts .wrapper

	{

		margin:0 16px;

	}



	#productsList

	{

		background:none;

	}



	.products .presentation

	{

		background:none;

	}



	.presentation .text

	{

		margin:0 16px;

	}



	#productsList .leftColumn

	{

		position:relative;

		width:auto;

		background:none;

	}



		#productsList .leftColumn .photo



		{



			display:none;



		}



		#filter

		{

			margin:0 16px;

			padding-top: 16px;

		}		



			#filter .checkboxWrapper

			{

				float:left;

				width:200px;

			}



				#filter .checkboxWrapper.first

				{

					width:120px;

				}



			#filter .selectFilters



			{



				clear:both;



			}







	#productsList .content

	{

		margin-left:0;

	}



		#productsList .wrapper,

		#productsList.alcohols .wrapper

		{

			min-height:0;

		}



	/***Basket***/



	.basketContent .content

	{

		padding:16px;

	}



		.basketContent .first .totalPrice

		{

			display:none;

		}

		.basketContent col.quantity

		{

			width:64px;

		}

		.basketContent col.delete

		{

			width:26px;

		}

		.basketContent .last .delete

		{

			display:none;

		}

		.basketContent td.price

		{

			padding-right:10px;

		}

		.basketContent .quantityShow .count

		{

			border:none;

			background:none;

			width:26px;

			margin-left:-13px;

		}

			.basketContent .quantityButton.decrease

			{

				left:-14px;

			}

			.basketContent .quantityButton.increase

			{

				right:-14px;

			}

			.basketContent .quantityButton.remove

			{

				top:6px;

			}



	/***Contact***/



	.contact .article.left aside

	{

		display:block;

		width:auto;

		position:relative;

	}

		.contact .article aside .photo

		{

			display:none;

		}

		.contact #gmap

		{

			position:relative;

			left:auto;top:auto;bottom:auto;

			width:auto;height:200px;

		}



	.contact #form

	{

		padding:16px;

	}

		.contact #form .left .inputMargin

		{

			margin-right:14px;

		}

		.contact #form .right .inputMargin

		{

			margin-left:14px;

		}

}







/***640***/







@media screen and (max-width: 640px)

{

	.serviceArticle

	{

		float:none;

		width:auto;

		background-size:100% 100%;

		padding-bottom:20px;

		margin-bottom:20px;

	}

		.imgBottom

		{

			margin-bottom:0;

			background-size:100% 100%;

		}

}







/***600***/







@media screen and (max-width: 600px)

{



	#miniBanner

	{

		/*height:175px;*/

		height:233px; /*Fix for including title in banner on 30-12-2015*/

	}

		.banner .cover

		{

			left:-136px;top:-59px;

		}

		.banner.banner-2 .cover::after {
    content: "";
    position: absolute;
    height: 140px;
    width: 140px;
    background-image: url(/images/logo-2020.png);
    background-size: 140px;
    background-repeat: no-repeat;
    background-position: center;
    top: 60%;
    left: 50%;  
    transform: translateX(-50%) translateY(-50%);
}



			#logo,

			.banner #logo

			{

				width:110px;height:auto;

				left:156px;top:70px;

			}



	/***Footer***/







	footer .content .lineBreak

	{

		display:block;

		font-size:0;

		line-height:0;

	}

		footer .content .lineBreak.margin

		{

			line-height:7px;

		}



		footer .content .margin

		{

			margin-bottom:0.5em;

		}



	/***Home***/



	#homeSlider

	{

		padding-bottom:0;

		height:266px;

	}



	#homeSlider .topSection

	{

		height:100%;

	}



		#homeSlider #slogan

		{

			left:227px;

			width:135px;height:111px;

		}



	#homeSlider #photosLinks

	{

	 	display:none;

	}



	/***News***/



		.news #wrapper .title,

		.news #wrapper .date

		{

			font-size:18px;

		}

			.news #wrapper .date br

			{

				display:none;

			}



		/***List****/



		.newsList .wrapper

		{

			margin-left:160px;

		}



		.newsList .item

		{

			height:160px;

		}



		/***Details***/



		.newsDetails .wrapper

		{

			margin-left:0;

		}

			.newsDetails .header

			{

				/**margin-left:160px;*/	

				in-height: 100px;

			}

				.newsDetails .infos

				{

					margin-left:160px;

					height:144px;

				}

				.news #wrapper .photo

				{

					width:160px;height:160px;

				}

				.newsList .readMore

				{

					display:none;

				}

			.newsDetails .editableContent

			{

				font-size:13px;

				line-height:1.833333333333333em;

			}



	/***Layout1***/



	.layout1 #wrapper

	{

		padding-bottom:66px;

	}

		.layout1 .article.hasMarginBottom

		{

			margin-bottom:24px;			

		}

			.services .cell

			{

				display:block;

			}

				.services .vinotheques .cell.left

				{

					margin-bottom:3em;

				}



	/***Products***/



	#productsList.alcohols .wrapper

	{

		padding-top:16px;

	}



	#productsList.alcohols #itemsList .item

	{

		border-bottom:1px dotted white;

		margin-bottom:10px;

	}



	.items-block .item:last-child

	{

		border: none !important;

	}



		#productsList.alcohols .dots

		{

			display:none;

		}



		#productsList #itemsList .title,

		#productsList .price

		{	

			line-height:1.8em;

			font-size:15px;

		}

			#productsList.alcohols #itemsList .title,

			#productsList.alcohols .price

			{

				float:none;

				display:inline;

			}

			#productsList.alcohols #itemsList .title:after

			{

				content:" - ";

			}



		#productsList .add

		{

			display:block;

			position:relative;

			margin-bottom:15px;

		}



		/***Alochohls***/



			#productsList.alcohols .details

			{

				padding-top:0;

				line-height:1.8em;

				margin-bottom:8px;

			}



			#productsList.alcohols .price

			{

				margin-bottom:5px;

			}



		/***Gift ideads***/



			#productsList.gifts .wrapper

			{

				margin-right:20px;

			}

				#productsList.gifts #itemsList .item.hasPhoto

				{

					min-height:80px;

					padding-left:100px;

				}

					#productsList.gifts #itemsList .item .photo

					{

						width:80px;height:80px;

					}

				#productsList.gifts .price

				{

					margin-bottom:8px;

				}



		/***Pagination***/



		.pageNumber 

		{



		}





}







/***480***/







@media screen and (max-width: 480px)



{



	/***News***/



	.news #wrapper .title,

	.news #wrapper .date

	{

		font-size:16px;

	}



	/***Products***/



	.products .pagination .pageNumber

	{

		display:none;

	}

		.products .pagination .pageSelect.active

		{

			display:inline-block;

		}



		/***Gift ideads***/



			#productsList.gifts .item

			{

				padding-left:120px;

			}

			#productsList.gifts .item.hasPhoto

			{

				min-height:100px;

			}

				#productsList.gifts .item .photo

				{

					width:100px;height:100px;

				}





	/***Contact***/



	.contact #gmap

	{

		height:200px;                                                                    

	}



	.contact #form .inputWrapper.floated

	{

		width:auto;

		float:none;

	}



		.contact #form .inputWrapper.left .inputMargin

		{

			margin-right:0;

		}

		.contact #form .inputWrapper.right .inputMargin

		{

			margin-left:0;

		}



}







/***380***/







@media screen and (max-width: 380px)



{



	/***Home***/



	#homeSlider #slogan

	{

		left:auto;

		right:10px;

	}



	/***News***/



		.news #wrapper .photo

		{

			width:120px;height:120px;

		}



		/***Détails****/



		.news #wrapper.newsList .text

		{

			padding-top:10px;

		}

		.news #wrapper .title,

		.news #wrapper .date

		{

			font-family:Arial, Helvetica, sans-serif;

			font-size:11px;

		}

			.news #wrapper .title

			{

				margin-bottom:0;

			}

			.newsDetails .infos

			{

				margin-left:120px;

				height:104px;

			}



		/***List***/

		

			.newsList .item

			{

				height:120px;

			}

			.newsList .wrapper

			{

				margin-left:120px;

			}

			.newsList .readMore

			{

				bottom:10px;

				font-size:10px;

				border-top:none;

				border-bottom:0;

				bottom:5px;

			}



	/***Products****/



	/***Gift ideads***/



	#productsList.gifts .item

	{

		padding-left:96px;

	}

	#productsList.gifts .item.hasPhoto

	{

		min-height:80px;

	}

		#productsList.gifts .item .photo

		{

			width:80px;height:80px;

		}



	/***Contact***/



	.contact #form .checkboxWrapper

	{

		float:none;

		width:auto;

	}



		.contact #form .left .inputMargin

		{

			margin-right:0;

		}

		.contact #form .right .inputMargin

		{

			margin-left:0;

		}



}