﻿/* Global
   ========================================================================== */
a.nounderline
{
	text-decoration: none !Important;
	border-bottom: none;
}

.mobile-only
{
	display: none;
}

.clear
{
	clear: both;
}

.error
{
	border: 1px solid red !important;
	color: #ff0000;
}

@-webkit-keyframes bounce
{
	0%, 20%, 50%, 80%, 100%
	{
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	40%
	{
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60%
	{
		-webkit-transform: translateY(-15px);
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@-moz-keyframes bounce
{
	0%, 20%, 50%, 80%, 100%
	{
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	40%
	{
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60%
	{
		-webkit-transform: translateY(-15px);
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@-ms-keyframes bounce
{
	0%, 20%, 50%, 80%, 100%
	{
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	40%
	{
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60%
	{
		-webkit-transform: translateY(-15px);
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@keyframes bounce
{
	0%, 20%, 50%, 80%, 100%
	{
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	40%
	{
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60%
	{
		-webkit-transform: translateY(-15px);
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

.bounce
{
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-ms-animation: bounce 2s infinite;
	animation: bounce 2s infinite;
}

/* Homepage
   ========================================================================== */
#home section.homepanel h1, #home section.homepanel p, #home section.homepanel a
{
	color: white;
	text-align: center;
}

	#home section.homepanel a.btn
	{
		min-width: 230px;
		padding: 20px 10px;
	}

#home section.homepanel h1
{
	font-family: grey_gooselight, helvetica, Sans-Serif;
	font-size: 40px;
}

	#home section.homepanel h1 span.goose
	{
		margin-bottom: 100px !important;
	}

	#home section.homepanel h1 strong
	{
		display: block;
		font-family: grey_gooselight, helvetica, Sans-Serif;
		font-style: normal;
		font-size: 100px;
		letter-spacing: .05em;
		line-height: 90px;
		padding-top: 20px;
		font-weight: inherit;
	}

	#home section.homepanel h1 .outline
	{
		font-family: grey_gooseoutline, helvetica, Sans-Serif !important;
	}

#home section.homepanel p
{
	max-width: 1022px;
	margin: 0 auto 50px auto;
	font-size: 18px;
	letter-spacing: .15em;
	font-family: grey_gooselight, helvetica, Sans-Serif;
	text-transform: uppercase;
	line-height: 34px;
}

	#home section.homepanel p em
	{
		display: block;
		font-family: grey_goosebold, helvetica, Sans-Serif;
		font-size: 30px;
		letter-spacing: .04em;
		font-style: normal;
	}

		#home section.homepanel p em.super
		{
			display: inline;
			position: relative;
			top: -7px;
			font-family: grey_gooselight, helvetica, Sans-Serif;
			font-size: 20px;
		}

	#home section.homepanel p strong
	{
		display: block;
		font-family: grey_gooselight, helvetica, Sans-Serif;
		font-size: 56px;
		line-height: 65px;
		font-weight: inherit;
	}

	#home section.homepanel p span
	{
		font-family: grey_gooseregular, helvetica, Sans-Serif;
		font-size: 29px;
	}

@media all and (max-width: 1097px) and (min-width: 981px)
{
	ul.nav-primary a
	{
		font-size: 14px;
	}

	#store .search-box .search-text
	{
		width: 56%!important;
	}
}

@media all and (max-width: 980px) and (min-width: 881px)
{
	ul.nav-primary a
	{
		font-size: 12px;
	}

	#store .search-box .search-text
	{
		width: 56%!important;
	}

	#artdevivre .big-image img
	{
		height: auto!important;
	}
}

@media all and (max-width: 880px) and (min-width: 761px)
{
	footer, footer nav
	{
		min-width: 0px;
	}

	ul.nav-primary
	{
		min-width: 0px;
	}

		ul.nav-primary a
		{
			font-size: 10px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}

		ul.nav-primary li
		{
			width: 11%;
		}

			ul.nav-primary li.logo
			{
				width: 34%;
			}

				ul.nav-primary li.logo a
				{
					margin: 10px;
					margin-left: -138px;
					background-size: 75%;
				}

	#store .search-box .search-text
	{
		width: 43%!important;
	}
}

@media only screen and (max-width: 760px)
{
	/* Global */
	.mobile-only
	{
		display: block;
		width: 100%!important;
		margin-left: 0!important;
	}

	.desktop-only
	{
		display: none;
	}

	#mobile-header
	{
		height: 64px;
	}

		#mobile-header li.page a
		{
			padding: 15px 0;
			font-size: 14px;
			color: #253f79;
			font-family: grey_gooselight, Helvetica, Arial, sans-serif;
		}

		#mobile-header li.menu a
		{
			padding: 24px 16px;
			font-size: 11px;
		}

	.nav-primary
	{
		border-top: 1px solid #404040;
	}

	/* Homepage */
	#home #mobile-header li.page a
	{
		height: 33px;
		background: none;
		text-indent: 0px;
	}

	#home section.homepanel a.btn
	{
		font-size: 13px;
		font-family: grey_gooselight, Helvetica, Arial, sans-serif;
		letter-spacing: 0.05em !important;
		border: solid 2px white;
		padding: 10px 20px;
	}

	#home section.homepanel h1
	{
		font-size: 18px !important;
		font-family: grey_gooselight, Helvetica, Arial, sans-serif !important;
		font-weight: inherit !important;
		letter-spacing: 0.13em !important;
		line-height: 1.2em !important;
		margin: 0 0 20px 0 !important;
		padding: 0 0 0 0 !important;
		text-transform: uppercase !important;
	}

		#home section.homepanel h1 strong
		{
			font-size: 30px !important;
			font-family: grey_gooselight, Helvetica, Arial, sans-serif !important;
		}

		#home section.homepanel h1 span.goose
		{
			margin: 10px auto 60px !important;
		}

	#home section.homepanel p
	{
		font-size: 14px !important;
		font-family: grey_gooselight, Helvetica, Arial, sans-serif !important;
		padding: 0 10% !important;
		margin-bottom: 100px !important;
		line-height: 1.5 !important;
	}

	#home section.homepanel .top-section
	{
		padding-bottom: 190px !important;
	}

	/* Main Nav */
	/* Footer */
	footer .column:first-of-type
	{
		padding-top: 20px;
	}

	footer .column ul
	{
		border-bottom: none;
		margin-top: 10px;
	}

		footer .column ul li
		{
			margin-bottom: 5px;
		}

	footer h5
	{
		font-size: 14px !important;
	}

	footer .social
	{
		padding-bottom: 10px;
	}

		footer .social:last-of-type
		{
			padding-bottom: 20px;
		}

	#home .disclaimer p, .disclaimer p
	{
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

		#home .disclaimer p, #home .disclaimer p strong, .disclaimer p, .disclaimer p strong
		{
			font-size: 18px !important;
			color: #303030 !important;
			font-family: grey_gooselight, Helvetica, Arial, sans-serif !important;
			line-height: 2 !important;
			text-transform: uppercase !important;
		}

	#artdevivre .big-image img
	{
		height: auto!important;
	}
}
/* Art De Vivre
   ========================================================================== */
#artdevivre .wrapper
{
	background: white scroll url("/img/france/art_de_vivre.jpg") repeat-x left top;
	margin: 0 auto;
}

#artdevivre .scroller
{
	width: 90%;
	max-width: 950px;
	margin: 0 auto;
	padding: 35px 0;
	position: relative;
}

#artdevivre .header
{
	height: auto;
	background: none;
	color: white;
	text-align: center;
	min-height: 880px;
	margin-top: 150px;
}

	#artdevivre .header h1
	{
		margin: 0 auto;
		font-family: grey_gooseoutline, helvetica, sans-serif !important;
		font-size: 100px;
		color: white;
		text-align: center;
		background: none;
	}

	#artdevivre .header p
	{
		margin: 30px auto 87px auto;
		font-family: grey_gooseregular, helvetica, sans-serif;
		font-size: 18px;
		line-height: 30px;
		text-transform: uppercase;
		text-align: center;
		color: white;
		letter-spacing: .15em;
	}

#artdevivre .article
{
	background: #fff;
	border: 1px solid #ccc;
	padding: 6px;
	width: 29.5%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	font-family: proxima-nova, Helvetica, Arial,sans-serif;
}

#artdevivre .gridgroup .article
{
	width: 48%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* float: none;*/
	margin-bottom: 4%;
	display: table-cell;
	vertical-align:top;
}

	#artdevivre .gridgroup .article:nth-of-type(2n)
	{
		margin-left: 4%;
	}

	#artdevivre .gridgroup .article:nth-of-type(2n+1)
	{
		clear: left;
	}

#artdevivre .article.featured
{
	width: 100%;
	margin: -210px 0 0 0;
}

#artdevivre .ev-image
{
	width: 100%;
}

	#artdevivre .ev-image img
	{
		width: 100%; /*height: 250px;*/
		/*padding:4px;*/
	}

#artdevivre .ev-content
{
	position: relative;
	padding: 0 44px 24px 44px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#artdevivre .category
{
	position: relative;
	margin: -10px 0 0 0;
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .1em;
}

	#artdevivre .category span
	{
		background: #000;
		padding: 15px 50px;
	}

	#artdevivre .category a
	{
		color: #fff;
	}

#artdevivre .title
{
	margin-top: 80px;
	color: #0c1570;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: .1em;
}

	#artdevivre .title a
	{
		color: #0c1570;
		text-decoration: none;
	}

#artdevivre .date
{
	color: #ccc;
	font-size: 14px;
	padding: 10px 0;
	letter-spacing: .1em;
}

	#artdevivre .date a
	{
		color: #ccc;
		text-decoration: none;
	}

#artdevivre .subtitle
{
	color: #000;
	font-size: 16px;
	padding: 10px 0 30px 0;
	text-transform: uppercase;
	line-height: 1.5;
}

#artdevivre .content
{
	padding: 10px 0;
	color: #999;
	font-size: 12px;
	line-height: 2;
}

	#artdevivre .content a
	{
		color: #999;
		text-decoration: none;
	}

#artdevivre .extra
{
	padding: 20px 0 0 0;
}

	#artdevivre .extra img
	{
		width: 100%;
	}

#artdevivre .featured
{
	width: 100%;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

	#artdevivre .featured .ev-image
	{
		position: relative;
		padding: 44px 22px 44px 44px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		float: left;
	}

	#artdevivre .featured .ev-content
	{
		position: relative;
		padding: 44px 44px 44px 22px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		float: right;
	}

	#artdevivre .featured .category
	{
		text-align: right;
		margin: 15px -50px 0 0;
	}

	#artdevivre .featured .title
	{
		margin-top: 80px;
		font-size: 40px;
	}

	#artdevivre .featured .date
	{
		font-size: 16px;
		margin-bottom: 30px;
	}

.gridresults
{
	width: 100%;
	position: relative;
	margin: 90px 0;
	text-align: center;
	font-family: grey_gooseregular, helvetica, sans-serif;
	font-size: 18px;
}

.gridactions
{
	width: 100%;
	position: relative;
	margin: 50px 0;
}

	.gridactions .search
	{
		width: 48%;
		margin-left: 4%;
		float: right;
	}

	.gridactions .dropdown
	{
		width: 48%;
		float: left;
	}

	.gridactions input
	{
		width: 100%;
		height: 42px;
		border: 1px solid #ccc;
		padding: 0 20px;
		font-size: 18px;
		color: #999;
		font-family: grey_gooseregular, helvetica, sans-serif;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

		.gridactions input:focus
		{
			outline: none !important;
		}

		.gridactions input[type="search"]
		{
			background: url("/img/france/btn-search.jpg") no-repeat right;
		}

.styled-select
{
	position: relative;
	width: 100%;
	height: 42px;
	overflow: hidden;
	background: url("/img/france/btn-select.jpg") no-repeat right;
	border: 1px solid #ccc;
	font-size: 18px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

	.styled-select select
	{
		background: transparent;
		width: 100%;
		padding: 10px 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: 0;
		border-radius: 0;
		-webkit-appearance: none;
		color: #0c1570;
		font-family: grey_gooseregular, helvetica, sans-serif;
	}

		.styled-select select:focus
		{
			outline: none !important;
		}

		.styled-select select:disabled
		{
			color: #999 !important;
		}

	.styled-select:after
	{
		display: block;
		content: "";
		width: 38px;
		height: 42px;
		background: url(/img/france/btn-select.jpg) no-repeat;
		position: absolute;
		right: 1px;
		top: 0;
	}

@-moz-document url-prefix()
{
}

button.addmore
{
	font-family: grey_gooseregular, helvetica, sans-serif;
	font-size: 14px;
	color: #fff;
	line-height: 1;
	padding: 14px;
	width: 100%;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #0c1570;
	border: none;
	text-transform: uppercase;
}

/* Art De Vivre : Single
   ========================================================================== */
#artdevivre .btn-goback
{
	position: absolute;
	left: 0;
	top: 50px;
	background: url("/img/france/btn-back.jpg") no-repeat white;
	border: none;
	height: 50px;
	padding: 0 20px 0 40px;
	color: #000066;
	font-size: 14px;
	z-index: 1000;
}

	#artdevivre .btn-goback:focus
	{
		outline: none !important;
	}

#artdevivre .singlesocial
{
	padding: 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0 44px;
}

#artdevivre .media div img
{
	width: 100%;
}

#artdevivre .media div:nth-of-type(1n)
{
	position: relative;
	padding: 44px 22px 44px 44px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	float: left;
}

#artdevivre .media div:nth-of-type(2n)
{
	position: relative;
	padding: 44px 44px 44px 22px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	float: right;
}

#artdevivre .mediacontent
{
	padding: 0 44px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 80%;
	float: right;
	margin-bottom: 50px;
}

	#artdevivre .mediacontent h2
	{
		font-size: 16px;
		font-weight: bold;
		margin: 20px 0;
		color: #0c1570;
	}

	#artdevivre .mediacontent p
	{
		font-size: 12px;
		line-height: 2;
		color: #999;
	}

#artdevivre .singleslideshow
{
	position: relative;
	clear: both;
	padding: 20px 0;
	margin: 0 44px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

	#artdevivre .singleslideshow img
	{
		width: 100%;
	}

	#artdevivre .singleslideshow .desc
	{
		margin-top: 20px;
		color: #000;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: .1em;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 200px;
	}

	#artdevivre .singleslideshow .paging
	{
		position: absolute;
		right: 0px;
		bottom: 16px;
		font-size: 14px;
		color: #999;
		padding: 0 20px;
	}

		#artdevivre .singleslideshow .paging .left
		{
			cursor: pointer;
			position: absolute;
			left: 0;
			top: 2px;
			width: 10px;
			height: 15px;
			background: url("/img/france/btn-arw-left.jpg") no-repeat;
		}

		#artdevivre .singleslideshow .paging .right
		{
			cursor: pointer;
			position: absolute;
			right: 0;
			top: 2px;
			width: 10px;
			height: 15px;
			background: url("/img/france/btn-arw-right.jpg") no-repeat;
		}

#artdevivre .titlesuggested
{
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-family: grey_gooseregular, helvetica, sans-serif;
	padding: 0 0 40px 0;
}

#artdevivre .articlesingle
{
	width: 90%;
	max-width: 950px;
	margin: 0 auto;
	padding-top: 100px;
}

#artdevivre .single
{
	width: 100%;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	padding-bottom: 4%;
	margin-bottom: 4%;
	border-bottom: 1px solid #ccc;
}

	#artdevivre .single .ev-image
	{
		position: relative;
		padding: 44px 22px 44px 44px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		float: left;
	}

	#artdevivre .single .ev-content
	{
		position: relative;
		padding: 44px 44px 44px 22px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		float: right;
	}

		#artdevivre .single .ev-content .content
		{
			font-size: 12px;
			line-height: 2;
			color: #999;
		}

			#artdevivre .single .ev-content .content p
			{
				font-size: 12px;
				line-height: 2;
				color: #999;
			}

	#artdevivre .single .category
	{
		text-align: right;
		margin: 15px -50px 0 0;
	}

	#artdevivre .single .title
	{
		margin-top: 100px;
		font-size: 40px;
	}

	#artdevivre .single .date
	{
		font-size: 16px;
	}

.extra-middle
{
	display: none;
}

@media only screen and (min-width: 760px)
{
	.articledeviver .gridgroup .article
	{
		display: table-cell;
		float: none;
		vertical-align: top;
	}

	.extra-middle
	{
		display: table-cell;
		width: 4%;
	}

	.extra-bottom
	{
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 760px)
{
	#artdevivre .gridgroup .article
	{
		display: block;
	}

	#artdevivre .paging
	{
		display: none;
	}

	#artdevivre .wrapper
	{
		background: white scroll url("/img/france/art_de_vivre-mobile.jpg") repeat-x center top;
		margin: 0 auto;
	}

	#artdevivre .header
	{
		margin-top: 50px;
		min-height: 350px;
	}

		#artdevivre .header h1
		{
			font-family: grey_gooseoutline, helvetica, sans-serif !important;
			font-size: 30px !important;
		}

		#artdevivre .header p
		{
			font-family: grey_gooseregular, helvetica, sans-serif !important;
			font-size: 12px;
			line-height: 1.5;
		}

	#artdevivre .article
	{
		padding: 20px;
	}

		#artdevivre .article.featured
		{
			margin: -100px 0 0 0;
		}

	#artdevivre .gridgroup .article
	{
		width: 100%;
		margin-bottom: 35px;
	}

		#artdevivre .gridgroup .article:nth-of-type(2n)
		{
			margin-left: 0%;
		}

		#artdevivre .gridgroup .article:nth-of-type(2n+1)
		{
			clear: none;
		}

		#artdevivre .gridgroup .article.no-border
		{
			margin-bottom: 0;
		}

	#artdevivre .ev-content
	{
		padding: 0;
	}

	#artdevivre .title
	{
		margin-top: 40px;
		font-size: 14px;
	}

	#artdevivre .category
	{
		font-size: 14px;
	}

		#artdevivre .category span
		{
			padding: 10px 50px;
		}

	#artdevivre .content
	{
		font-size: 14px;
	}

	#artdevivre .date
	{
		padding: 5px 0;
	}

	#artdevivre .featured .ev-image
	{
		position: relative;
		padding: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		float: none;
	}

	#artdevivre .featured .ev-content
	{
		position: relative;
		padding: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		float: none;
	}

	#artdevivre .featured .category
	{
		text-align: center;
		margin: -10px auto 0;
	}

	#artdevivre .featured .title
	{
		margin-top: 50px;
		font-size: 14px;
	}

	#artdevivre .featured .date
	{
		font-size: 14px;
	}

	#artdevivre .featured .content
	{
		font-size: 14px;
	}

	#artdevivre .gridresults
	{
		margin: 35px 0;
	}

	#artdevivre .btn-goback
	{
		position: absolute;
		left: 0;
		top: 64px;
	}

	#artdevivre .articlesingle
	{
		width: 100%;
		margin: 0 auto;
		padding-top: 0px;
	}

	#artdevivre .article.single
	{
		padding: 0;
	}

	#artdevivre .singlesocial
	{
		width: 90%;
		margin: 0 auto;
	}

	#artdevivre .media
	{
		width: 90%;
		margin: 0 auto;
	}

		#artdevivre .media div:nth-of-type(1n)
		{
			padding: 4% 0 0 0;
			width: 100%;
			float: none;
		}

		#artdevivre .media div:nth-of-type(2n)
		{
			padding: 4% 0 0 0;
			width: 100%;
			float: none;
		}

	#artdevivre .mediacontent
	{
		padding: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 90%;
		margin: 0 auto;
		float: none;
		margin-bottom: 20px;
	}

		#artdevivre .mediacontent h2
		{
			font-size: 16px !important;
			font-weight: bold;
			margin: 20px 0 10px 0 !important;
			color: #3a418b !important;
		}

		#artdevivre .mediacontent p
		{
			font-size: 14px;
			line-height: 2;
			color: #999;
		}

			#artdevivre .mediacontent p:first-of-type
			{
				margin-top: 0 !important;
			}

	#artdevivre .single
	{
		border-bottom: none;
	}

		#artdevivre .single .ev-image
		{
			position: relative;
			padding: 0;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			width: 100%;
			/*float: none;*/
		}

		#artdevivre .single .ev-content
		{
			position: relative;
			padding: 0;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			width: 90%;
			margin: 0 auto;
			float: none;
		}

			#artdevivre .single .ev-content .content
			{
				font-size: 14px;
				padding: 0;
			}

				#artdevivre .single .ev-content .content p
				{
					font-size: 14px;
				}

		#artdevivre .single .category
		{
			text-align: center;
			margin: -10px auto 0;
		}

		#artdevivre .single .title
		{
			margin-top: 50px;
			font-size: 18px;
		}

		#artdevivre .single .date, #artdevivre .single .subtitle
		{
			font-size: 14px;
		}

		#artdevivre .single .subtitle
		{
			padding: 0;
		}

	#artdevivre .titlesuggested
	{
		padding: 0 0 35px 0;
	}

	.gridactions
	{
		margin: 35px 0;
	}

		.gridactions .search
		{
			width: 100%;
			margin-left: 0;
			float: none;
			margin-bottom: 35px;
		}

		.gridactions .dropdown
		{
			width: 100%;
			float: none;
		}
}
/* Degustation
   ========================================================================== */
#degustation .wrapper
{
	background: white scroll url("/img/france/mets_vodka.jpg") repeat-x left top;
	margin: 0 auto;
}

#degustation .scroller
{
	width: 90%;
	max-width: 950px;
	margin: 0 auto;
	padding: 35px 0;
	position: relative;
}

#degustation .header
{
	height: auto;
	background: none;
	color: white;
	text-align: center;
	min-height: 880px;
	margin-top: 150px;
}

	#degustation .header h1
	{
		margin: 0 auto;
		font-family: grey_gooseoutline, helvetica, sans-serif !important;
		font-size: 100px;
		color: white;
		text-align: center;
		background: none;
	}

	#degustation .header p
	{
		margin: 30px auto 87px auto;
		font-family: grey_gooseregular, helvetica, sans-serif;
		font-size: 18px;
		line-height: 30px;
		text-transform: uppercase;
		text-align: center;
		color: white;
		letter-spacing: .15em;
	}

#degustation .article
{
	background: #fff;
	border: 1px solid #ccc;
	padding: 6px;
	width: 29.5%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	font-family: proxima-nova, Helvetica, Arial,sans-serif;
}

#degustation .gridgroup .article
{
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 4%;
}

	#degustation .gridgroup .article:nth-of-type(odd) .de-image
	{
		float: left;
		width: 30%;
	}

	#degustation .gridgroup .article:nth-of-type(odd) .de-content
	{
		float: right;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 70%;
		padding: 2.5% 4% 0 4%;
	}

	#degustation .gridgroup .article:nth-of-type(even) .de-image
	{
		float: right;
		width: 30%;
	}

	#degustation .gridgroup .article:nth-of-type(even) .de-content
	{
		float: left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 70%;
		padding: 2.5% 4% 0 4%;
	}

#degustation .article.featured
{
	width: 100%;
	margin: -180px 0 0 0;
}

#degustation .de-image img
{
	width: 100%;
}

#degustation .de-content
{
	position: relative;
	font-size: 12px;
	line-height: 2;
	color: #999;
}

	#degustation .de-content a
	{
		color: #999;
	}

	#degustation .de-content .content
	{
		margin-top: 10px;
	}

#degustation .title
{
	text-transform: uppercase;
	line-height: 1.5;
	font-size: 20px;
}

	#degustation .title a
	{
		color: #3a418b;
	}

#degustation .type
{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}

	#degustation .type a
	{
		color: #ccc;
	}

#degustation .subtitle
{
	font-size: 14px;
	color: #666;
	font-weight: normal;
	line-height: 1.5;
}

	#degustation .subtitle span
	{
		color: #999;
	}

	#degustation .subtitle a
	{
		color: #666;
	}

		#degustation .subtitle a span
		{
			color: #999;
		}

#degustation .featured
{
	padding: 44px;
}

	#degustation .featured .de-image
	{
		width: 100%;
		margin: 0 0 30px 0;
	}

	#degustation .featured .title
	{
		color: #000;
		font-size: 40px;
		font-family: grey_gooseregular, helvetica, sans-serif;
		width: 75%;
		margin-bottom: 30px;
		line-height: 1.2;
	}

		#degustation .featured .title a
		{
			color: #000;
		}

	#degustation .featured .type
	{
		position: absolute;
		right: 0;
		top: 15px;
		color: #3a418b;
		font-size: 16px;
	}

		#degustation .featured .type a
		{
			color: #3a418b;
		}

	#degustation .featured .subtitle
	{
		text-transform: uppercase;
		font-weight: bold;
		font-size: 16px;
		color: #777;
	}

		#degustation .featured .subtitle span
		{
			color: #999;
		}

		#degustation .featured .subtitle a
		{
			color: #777;
		}

			#degustation .featured .subtitle a span
			{
				color: #999;
			}

#degustation .btn-goback
{
	position: absolute;
	left: 0;
	top: 50px;
	background: url("/img/france/btn-back.jpg") no-repeat white;
	border: none;
	height: 50px;
	padding: 0 20px 0 40px;
	color: #000066;
	font-size: 14px;
	z-index: 1000;
}

	#degustation .btn-goback:focus
	{
		outline: none !important;
	}

#degustation .singlesocial
{
	padding: 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0 44px;
}

#degustation .media
{
	position: relative;
	height: auto;
	width: 100%;
}

	#degustation .media .media-box img
	{
		width: 100%;
	}

	#degustation .media .media-box:nth-of-type(1n)
	{
		position: relative;
		padding: 44px 22px 0px 0px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		float: left;
	}

	#degustation .media .media-box:nth-of-type(2n)
	{
		position: relative;
		padding: 44px 0px 0px 22px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		float: left;
	}

#degustation .articlesingle
{
	width: 90%;
	max-width: 950px;
	margin: 0 auto;
	padding-top: 100px;
	position: relative;
}

#degustation .single
{
	width: 100%;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	padding: 44px;
	margin-bottom: 4%;
	border: 1px solid #ccc;
}

	#degustation .single .de-image
	{
		position: relative;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 44px;
	}

	#degustation .single .de-content
	{
		position: relative;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}

	#degustation .single .title
	{
		color: #000;
		font-size: 40px;
		font-family: grey_gooseregular, helvetica, sans-serif;
		margin-bottom: 20px;
		line-height: 1.2;
	}

		#degustation .single .title a
		{
			color: #000;
		}

	#degustation .single .subtitle
	{
		width: 60%;
		font-size: 15px;
		color: #000;
		font-weight: normal;
		text-transform: uppercase;
	}

	#degustation .single .type
	{
		font-weight: bold;
		text-transform: uppercase;
		color: #3a418b;
		font-size: 16px;
		margin-bottom: 40px;
	}

		#degustation .single .type a
		{
			color: #3a418b;
		}

	#degustation .single .content
	{
		float: left;
		width: 70%;
		padding-right: 44px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color: #999;
		font-size: 12px;
		margin-bottom: 20px;
		line-height: 2;
	}

		#degustation .single .content p
		{
			color: #999;
			font-size: 12px;
			line-height: 2;
		}

	#degustation .single .recipie
	{
		float: right;
		width: 30%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 20px;
		border: 1px solid #ccc;
		color: #999;
		margin-top: -65px;
		margin-bottom: 44px;
	}

		#degustation .single .recipie .heading
		{
			font-size: 16px;
			font-weight: bold;
			text-transform: uppercase;
		}

		#degustation .single .recipie .tbl-recipie
		{
			margin-top: 15px;
			font-size: 12px;
		}

			#degustation .single .recipie .tbl-recipie tr td:first-of-type
			{
				font-weight: bold;
				min-width: 30px;
			}

#degustation .singlesocial
{
	margin: 0;
}

#degustation .titlesuggested
{
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-family: grey_gooseregular, helvetica, sans-serif;
	padding: 0 0 40px 0;
}

@media only screen and (max-width: 900px) and (min-width: 761px)
{
	#degustation .header h1
	{
		font-size: 60px;
	}

	#degustation .featured .title
	{
		width: 60%;
	}
}

@media only screen and (max-width: 760px)
{
	#degustation .wrapper
	{
		background: white scroll url("/img/france/mets_vodka-mobile.jpg") repeat-x center top;
		margin: 0 auto;
	}

	#degustation .header
	{
		margin-top: 50px;
		min-height: 350px;
	}

		#degustation .header h1
		{
			font-family: grey_gooseoutline, helvetica, sans-serif !important;
			font-size: 30px !important;
		}

		#degustation .header p
		{
			font-family: grey_gooseregular, helvetica, sans-serif !important;
			font-size: 12px;
			line-height: 1.5;
		}

	#degustation .article.featured
	{
		margin: -100px 0 0 0;
	}

	#degustation .featured
	{
		padding: 6%;
	}

		#degustation .featured .de-image
		{
			width: 100%;
			margin: 0 0 30px 0;
		}

		#degustation .featured .title
		{
			font-size: 14px;
			width: 100%;
			margin-bottom: 5px;
			line-height: 1.5;
		}

		#degustation .featured .type
		{
			position: relative;
			top: 0;
			display: block;
			color: #3a418b;
			font-size: 14px;
			margin: 0 0 5px 0;
		}

		#degustation .featured .subtitle
		{
			font-size: 14px;
			font-weight: normal;
		}

	#degustation .gridgroup
	{
		margin-bottom: 30px;
	}

		#degustation .gridgroup .article
		{
			width: 100%;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding: 6%;
			margin-bottom: 4%;
		}

			#degustation .gridgroup .article:nth-of-type(odd) .de-image
			{
				float: none;
				width: 100%;
				margin-bottom: 6%;
			}

			#degustation .gridgroup .article:nth-of-type(odd) .de-content
			{
				float: none;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				width: 100%;
				padding: 0;
			}

			#degustation .gridgroup .article:nth-of-type(even) .de-image
			{
				float: none;
				width: 100%;
				margin-bottom: 6%;
			}

			#degustation .gridgroup .article:nth-of-type(even) .de-content
			{
				float: none;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				width: 100%;
				padding: 0;
			}

	#degustation .title
	{
		font-size: 14px;
		margin-bottom: 5px;
	}

	#degustation .type
	{
		margin-bottom: 5px;
	}

	#degustation .gridresults
	{
		margin: 35px 0;
	}

	#degustation .de-content
	{
		font-size: 14px;
	}

	#degustation .btn-goback
	{
		position: absolute;
		left: 0;
		top: 64px;
	}

	#degustation .articlesingle
	{
		width: 100%;
		margin: 0 auto;
		padding-top: 0px;
	}

	#degustation .article.single
	{
		padding: 0;
	}

	#degustation .single
	{
		border: none;
	}

		#degustation .single .de-image
		{
			margin-bottom: 6%;
		}

		#degustation .single .de-content
		{
			width: 100%;
			padding: 0 5%;
		}

		#degustation .single .title
		{
			font-size: 18px;
			margin-bottom: 5px;
		}

		#degustation .single .subtitle
		{
			width: 100%;
			font-size: 14px;
			color: #000;
			font-weight: normal;
			margin-bottom: 10px;
		}

		#degustation .single .type
		{
			font-size: 14px;
			margin-bottom: 40px;
			margin-bottom: 5px;
		}

		#degustation .single .content
		{
			float: none;
			width: 100%;
			padding: 0;
			font-size: 14px;
		}

			#degustation .single .content p
			{
				font-size: 14px;
			}

		#degustation .single .recipie
		{
			float: none;
			width: 90%!important;
			margin: 10% auto!important;
		}

			#degustation .single .recipie .heading
			{
				font-size: 14px;
			}

			#degustation .single .recipie .tbl-recipie
			{
				font-size: 14px;
			}

	#degustation .singlesocial
	{
		width: 90%;
		margin: 5% 5% 0 5%;
	}

	#degustation .media
	{
		width: 100%;
		margin: 0 auto;
	}

		#degustation .media .media-box:nth-of-type(1n)
		{
			padding: 5% 5% 0 5%;
			width: 100%;
			float: none;
		}

		#degustation .media .media-box:nth-of-type(2n)
		{
			padding: 5% 5% 0 5%;
			width: 100%;
			float: none;
		}
}

@media only screen and (max-width: 559px)
{
	#degustation .header h1
	{
		font-size: 34px !important;
	}
}
/* Cercle
   ========================================================================== */
.btn-arrow
{
	position: relative;
	left: 50%;
	margin-left: -14px;
	width: 28px;
	height: 16px;
	background: url(/img/france/btn-arrow.png) no-repeat;
	background-size: contain;
	cursor: pointer;
}

#lecercle
{
	background: url(/img/france/cer_01.jpg) no-repeat fixed center top transparent;
}

#lecercledelanuit
{
	background: url(/img/france/cer_02.jpg) no-repeat fixed center top transparent;
}

#lecercledelatable
{
	background: url(/img/france/cer_03.jpg) no-repeat fixed center top transparent;
}

#lecercledelaculture
{
	background: url(/img/france/cer_04.jpg) no-repeat fixed center top transparent;
}

	#lecercledelanuit h1, #lecercledelatable h1, #lecercledelaculture h1
	{
		padding-top: 100px;
	}

#cercle section.homepanel
{
	height: 1100px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

	#cercle section.homepanel .top-section
	{
		padding: 14% 0 0 0;
	}

	#cercle section.homepanel h1, #cercle section.homepanel h2, #cercle section.homepanel p, #cercle section.homepanel a
	{
		color: white;
		text-align: center;
	}

	#cercle section.homepanel .top-section.blue
	{
		color: blue !important;
	}

		#cercle section.homepanel .top-section.blue h1 a, #cercle section.homepanel .top-section.blue h2 a, #cercle section.homepanel .top-section.blue p a, #cercle section.homepanel .top-section.blue a
		{
			color: #0c1570 !important;
		}

			#cercle section.homepanel .top-section.blue a.btn
			{
				border: solid 2px #0c1570;
			}

	#cercle section.homepanel a.btn
	{
		margin-top: 120px;
		min-width: 230px;
		padding: 20px 10px;
	}

	#cercle section.homepanel h1
	{
		font-family: grey_gooselight, helvetica, Sans-Serif;
		font-size: 40px;
	}

		#cercle section.homepanel h1 span.goose
		{
			margin-bottom: 100px !important;
		}

		#cercle section.homepanel h1 .strong
		{
			display: block;
			font-family: grey_gooselight, helvetica, Sans-Serif;
			font-style: normal;
			font-size: 100px;
			letter-spacing: .05em;
			padding-top: 20px;
			font-weight: inherit;
		}

		#cercle section.homepanel h1 .outline
		{
			font-family: grey_gooseoutline, helvetica, Sans-Serif !important;
		}

	#cercle section.homepanel h2
	{
		font-family: grey_gooseregular, helvetica, Sans-Serif;
		font-size: 40px;
	}

	#cercle section.homepanel p
	{
		max-width: 1022px;
		margin: 0 auto 50px auto;
		font-size: 18px;
		letter-spacing: .15em;
		font-family: grey_gooselight, helvetica, Sans-Serif;
		text-transform: uppercase;
		line-height: 34px;
	}

		#cercle section.homepanel p a
		{
			text-decoration: none !important;
			border-bottom: none;
		}

		#cercle section.homepanel p em
		{
			display: block;
			font-family: grey_goosebold, helvetica, Sans-Serif;
			font-size: 30px;
			letter-spacing: .04em;
			font-style: normal;
		}

			#cercle section.homepanel p em.super
			{
				display: inline;
				position: relative;
				top: -7px;
				font-family: grey_gooselight, helvetica, Sans-Serif;
				font-size: 20px;
			}

		#cercle section.homepanel p strong
		{
			display: block;
			font-family: grey_gooselight, helvetica, Sans-Serif;
			font-size: 56px;
			line-height: 65px;
			font-weight: inherit;
		}

		#cercle section.homepanel p span
		{
			font-family: grey_gooseregular, helvetica, Sans-Serif;
			font-size: 29px;
		}

.modal-cercle
{
	background: #fff;
	color: #0c1570;
	font-size: 18px;
	font-family: grey_gooseregular, helvetica, Sans-Serif;
	line-height: 1.2;
	padding: 110px;
	width: 600px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

	.modal-cercle .heading
	{
		font-size: 19px;
		text-transform: uppercase;
		margin: 10px 0;
	}

	.modal-cercle .dropdown
	{
		margin: 20px 0 50px;
	}

	.modal-cercle .aristo
	{
		margin: 30px 0 20px;
	}

		.modal-cercle .aristo .error
		{
			color: red;
		}

	.modal-cercle label
	{
		position: relative;
		color: #0c1570;
		line-height: 1;
	}

		.modal-cercle .dropdown.error, .modal-cercle label.error
		{
			color: #ff0000;
		}

			.modal-cercle .dropdown.error select, .modal-cercle label.error select
			{
				color: #ff0000;
			}

	.modal-cercle .welcome
	{
		text-align: center;
		text-transform: uppercase;
		font-size: 19px;
		position: relative;
	}

		.modal-cercle .welcome span
		{
			position: relative;
		}

			.modal-cercle .welcome span:after
			{
				display: block;
				content: "";
				position: absolute;
				right: -25px;
				top: 5px;
				width: 20px;
				height: 14px;
				background: url("/img/france/icon-checkmark.png") no-repeat;
			}

	.modal-cercle .comment
	{
		position: absolute;
		left: 110px;
		bottom: 110px;
		color: #666;
		width: 50%;
	}

	.modal-cercle .btn-closemodal
	{
		position: absolute;
		right: 0;
		top: 0;
	}

	.modal-cercle .btnwrapper
	{
		margin-top: 25px;
		text-align: center;
	}

	.modal-cercle .btn-modal
	{
		float: left;
		background: #0c1570;
		color: #fff;
		padding: 20px;
		width: 48%;
		border: none;
		font-size: 18px;
		font-family: grey_gooseregular, helvetica, Sans-Serif;
		line-height: 1;
	}

		.modal-cercle .btn-modal:first-of-type
		{
			margin-right: 4%;
		}

		.modal-cercle .btn-modal:focus
		{
			outline: none !important;
		}

		.modal-cercle .btn-modal:disabled
		{
			background: #cccccc;
			cursor: default;
		}

		.modal-cercle .btn-modal.single
		{
			float: none;
		}

	.modal-cercle input[type="email"]
	{
		margin-bottom: 40px;
		width: 100%;
		height: 42px;
		border: 1px solid #ccc;
		padding: 0 20px;
		font-size: 18px;
		letter-spacing: .05em;
		color: #999;
		font-family: grey_gooseregular, helvetica, sans-serif;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

		.modal-cercle input[type="email"]:focus
		{
			outline: none !important;
		}

	.modal-cercle .btn-return
	{
		position: absolute;
		left: 0;
		top: 0;
		background: url("/img/france/btn-back-gry.jpg") no-repeat #ebeaea;
		border: none;
		height: 50px;
		padding: 0 20px 0 40px;
		color: #000066;
		font-size: 14px;
		z-index: 1000;
	}

		.modal-cercle .btn-return:focus
		{
			outline: none !important;
		}


.step1
{
	padding-top: 220px;
}

.step1a .heading
{
	text-align: center;
	margin: 100px 0 75px;
}

.step2
{
	padding-top: 290px;
	background: url("/img/france/modal-bg.png") no-repeat center center;
	min-height: 600px;
}

.fancybox-bg
{
	background: none !important;
}

#fancybox-close
{
	position: absolute !important;
	top: 70px !important;
	right: 70px !important;
	width: 15px !important;
	height: 15px !important;
	background: transparent url("/img/france/btn-closefancy.png") 0 0px no-repeat !important;
	cursor: pointer !important;
	z-index: 1103 !important;
	display: none;
}

#hiddenmodals
{
	display: none;
}

@media only screen and (max-width: 760px)
{
	#lecercle
	{
		background: url(/img/france/cer_01_mobile.jpg) no-repeat fixed center top transparent;
	}

	#lecercledelanuit
	{
		background: url(/img/france/cer_02_mobile.jpg) no-repeat fixed center top transparent;
	}

	#lecercledelatable
	{
		background: url(/img/france/cer_03_mobile.jpg) no-repeat fixed center top transparent;
	}

	#lecercledelaculture
	{
		background: url(/img/france/cer_04_mobile.jpg) no-repeat fixed center top transparent;
	}

		#lecercledelanuit h1, #lecercledelatable h1, #lecercledelaculture h1
		{
			padding-top: 40px !important;
		}

	#cercle section.homepanel
	{
		height: 450px;
	}

		#cercle section.homepanel .top-section
		{
			padding: 50px 6% 0 6%;
		}

		#cercle section.homepanel .goose
		{
			display: none;
		}

		#cercle section.homepanel h1
		{
			font-size: 18px !important;
			font-family: grey_gooseregular, helvetica, Sans-Serif !important;
			line-height: .6 !important;
		}

			#cercle section.homepanel h1 .strong
			{
				font-size: 40px !important;
				font-weight: normal !important;
			}

		#cercle section.homepanel h2
		{
			font-family: grey_gooseregular, helvetica, Sans-Serif !important;
			font-size: 18px !important;
			color: #fff !important;
			margin-bottom: 20px !important;
			line-height: 1.8 !important;
		}

		#cercle section.homepanel p
		{
			font-size: 14px;
			line-height: 1.8;
		}

		#cercle section.homepanel a.btn
		{
			margin-top: 0 !important;
			font-size: 13px;
			font-family: grey_gooselight, Helvetica, Arial, sans-serif;
			letter-spacing: 0.05em !important;
			border: solid 2px white;
			padding: 10px 20px;
		}

	.modal-cercle
	{
		width: 100%;
		padding: 30px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

		.modal-cercle .comment
		{
			left: 60px;
			bottom: 60px;
		}

	.step1a
	{
		width: 100%;
	}

		.step1a #fancybox-close
		{
			top: -20px;
		}

	.step2
	{
		padding-top: 245px;
		min-height: 500px;
		width: 100%;
	}

	#fancybox-close
	{
		top: 20px !important;
		right: 20px !important;
	}

	#fancybox-wrap
	{
		width: 100%;
		overflow: hidden;
	}

	.mobile40px
	{
		font-size: 40px;
	}
}
/* Store
   ========================================================================== */
#map-canvas
{
	height: 100%;
	width: 100%;
}

#store
{
	color: #333;
}

	#store .scroller
	{
		background: #fff;
		position: relative;
		overflow: hidden;
	}

	#store .tbl-container
	{
		display: table;
		width: 100%;
		overflow: hidden;
	}

	#store .tbl-row
	{
		display: table-row;
		width: 100%;
		height: inherit;
	}

	#store .map, #store .sidemenu, #store .mobileinfo
	{
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

	#store .map
	{
		position: relative;
		display: table-cell;
		width: 75%;
		height: inherit;
	}

	#store .sidemenu.off
	{
		right: -25%;
	}

	#store .sidemenu
	{
		position: absolute;
		right: 0;
		background: #fff;
		width: 25%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 4% 3%;
		top: 0;
	}

		#store .sidemenu .box
		{
			width: 0;
			overflow: hidden;
		}

		#store .sidemenu .goose
		{
			text-align: center;
			margin-bottom: 40px;
		}

		#store .sidemenu input[type="search"]
		{
			width: 100%;
			height: 42px;
			border: 1px solid #ccc;
			padding: 0 20px;
			font-size: 18px;
			letter-spacing: .05em;
			color: #999;
			font-family: grey_gooseregular, helvetica, sans-serif;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			border-radius: 6px;
		}

	#store .search-box
	{
		border: 1px solid #ccc;
		border-radius: 5px;
		margin-bottom: 40px;
	}

		#store .search-box .btn-geos
		{
			border: medium none;
			border-radius: 5px;
			float: left;
			margin-bottom: 0 !important;
		}



		#store .search-box .searchBtn
		{
			border: medium none;
			border-radius: 5px;
			float: right;
			margin-bottom: 0 !important;
		}

		#store .search-box .search-text
		{
			border: medium none;
			color: #999999;
			float: left;
			font-family: grey_gooseregular,helvetica,sans-serif;
			font-size: 18px;
			padding: 10px 0;
			width: 67%;
		}

	#store .sidemenu input[type="search"]:focus
	{
		outline: none !important;
	}

	#store .sidemenu input[type="search"]
	{
		padding: 0 20px 0 40px;
		margin-bottom: 40px;
		background: url("/img/france/btn-loc.jpg") no-repeat left, url("/img/france/btn-search.jpg") no-repeat right;
	}


	#store .sidemenu .btn-geos
	{
		height: 42px;
		padding: 0 0 0 40px;
		margin-bottom: 40px;
		background: url("/img/france/btn-loc.jpg") no-repeat;
	}

	#store .sidemenu .searchBtn
	{
		height: 42px;
		padding: 0 0 0 40px;
		margin-bottom: 40px;
		background: url("/img/france/btn-search.jpg") no-repeat;
	}

	#store .sidemenu input[type="search"]
	{
		display: inline-block;
	}

	#store .sidemenu label
	{
		color: #0c1570;
		font-family: grey_gooseregular, helvetica, sans-serif;
		display: block;
		text-transform: uppercase;
		font-size: 13px;
	}

		#store .sidemenu label.title
		{
			font-size: 20px;
			margin-bottom: 10px;
		}

	#store .sidemenu .return
	{
		display: none;
		position: absolute;
		left: 0;
		top: 0;
		background: url("/img/france/btn-back-gry.jpg") no-repeat #ebeaea;
		border: none;
		height: 50px;
		padding: 0 20px 0 40px;
		color: #000066;
		font-size: 14px;
		line-height: 50px;
		z-index: 1000;
		cursor: pointer;
	}

		#store .sidemenu .return:focus
		{
			outline: none !important;
		}


	#store .btn-submit
	{
		font-size: 13px;
		color: #fff;
		padding: 25px;
		text-align: center;
		text-transform: uppercase;
		font-family: grey_gooseregular, helvetica, sans-serif;
		line-height: 1;
		background: #0c1570;
		border: none;
		margin: 40px 0 10px 0;
		width: 100%;
	}

	#store a.link
	{
		color: #0c1570;
		font-size: 13px;
		text-decoration: underline;
		text-transform: uppercase;
		font-family: grey_gooseregular, helvetica, sans-serif;
	}

	#store .btn-goback
	{
		position: absolute;
		left: 0;
		top: 50px;
		background: url("/img/france/btn-back.jpg") no-repeat white;
		border: none;
		height: 50px;
		padding: 0 20px 0 40px;
		color: #000066;
		font-size: 14px;
		z-index: 1000;
	}

		#store .btn-goback:focus
		{
			outline: none !important;
		}

	#store #slide-action
	{
		position: absolute;
		right: 20px;
		top: 20px;
		cursor: pointer;
		z-index: 1000;
	}

	#store .btn-close
	{
		width: 50px;
		height: 50px;
		background: url("/img/france/btn-close.jpg") no-repeat;
		border: none;
	}

		#store .btn-close:focus
		{
			outline: none !important;
		}

	#store .btn-search
	{
		width: 50px;
		height: 50px;
		background: url("/img/france/btn-searchslide.jpg") no-repeat;
		border: none;
	}

		#store .btn-search:focus
		{
			outline: none !important;
		}

	#store .btn-plus
	{
		width: 50px;
		height: 50px;
		background: url("/img/france/btn-map-plus.jpg") no-repeat;
		border: none;
	}

		#store .btn-plus:focus
		{
			outline: none !important;
		}

	#store .btn-minus
	{
		width: 50px;
		height: 50px;
		background: url("/img/france/btn-map-minus.jpg") no-repeat;
		border: none;
	}

		#store .btn-minus:focus
		{
			outline: none !important;
		}

	#store .btn-geo
	{
		width: 50px;
		height: 50px;
		background: url("/img/france/btn-map-geo.jpg") no-repeat;
		border: none;
	}

		#store .btn-geo:focus
		{
			outline: none !important;
		}

	#store .btn-print
	{
		width: 50px;
		height: 50px;
		background: url("/img/france/btn-map-print.jpg") no-repeat;
		border: none;
	}

		#store .btn-print:focus
		{
			outline: none !important;
		}

	#store .btn-email
	{
		display: block;
		width: 50px;
		height: 50px;
		background: url("/img/france/btn-map-email.jpg") no-repeat;
		border: none;
	}

	#store .btn-email-inactive
	{
		display: none;
	}

	#store .btn-email:focus
	{
		outline: none !important;
	}

	#store .list-btnset
	{
		position: absolute;
		right: 20px;
		bottom: 20px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		z-index: 1000;
	}

		#store .list-btnset li
		{
			margin: 10px 0 0 0;
			cursor: pointer;
		}

	#store .modal-contaner
	{
		position: relative;
	}

	#store .modal-map
	{
		width: 300px;
		font-family: grey_gooseregular, helvetica, sans-serif !important;
	}

		#store .modal-map .mm-top
		{
			background: #000;
			padding: 50px;
			color: #fff;
		}

		#store .modal-map .mm-bottom
		{
			background: #fff;
			padding: 50px;
			color: #000;
		}

		#store .modal-map .place
		{
			font-size: 18px;
			font-weight: bold;
			text-transform: uppercase;
		}

		#store .modal-map .location, #store .modal-map .hours
		{
			font-size: 13px;
		}

			#store .modal-map .location a, #store .modal-map .hours a
			{
				color: #fff;
				text-decoration: none;
			}

		#store .modal-map .hours
		{
			text-transform: uppercase;
		}

	#store .mobile-modal
	{
		display: none;
		width: 100%;
		font-family: grey_gooseregular, helvetica, sans-serif !important;
		position: relative;
	}

		#store .mobile-modal:before
		{
			display: block;
			content: "";
			position: absolute;
			left: 50%;
			top: -14px;
			margin-left: -10px;
			width: 27px;
			height: 14px;
			background: url("/img/france/store-carrot.png") no-repeat;
		}

		#store .mobile-modal .mm-top
		{
			background: #000;
			padding: 50px 25px;
			color: #fff;
		}

		#store .mobile-modal .mm-bottom
		{
			background: #fff;
			padding: 50px 25px;
			color: #000;
		}

		#store .mobile-modal .place
		{
			font-size: 18px;
			font-weight: bold;
			text-transform: uppercase;
		}

		#store .mobile-modal .location, #store .mobile-modal .hours
		{
			font-size: 13px;
		}

			#store .mobile-modal .location a, #store .mobile-modal .hours a
			{
				color: #fff;
				text-decoration: none;
			}

		#store .mobile-modal .hours
		{
			text-transform: uppercase;
		}

	#store .modal-cercle
	{
		padding: 25px !important;
	}

		#store .modal-cercle input[type="text"]
		{
			margin-bottom: 0 !important;
			width: 70%;
			height: 42px;
			border: 1px solid #ccc;
			padding: 0 20px;
			font-size: 18px;
			letter-spacing: .05em;
			color: #999;
			font-family: grey_gooseregular, helvetica, sans-serif;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			border-radius: 6px;
		}

		#store .modal-cercle textarea
		{
			margin-bottom: 0 !important;
			width: 70%;
			border: 1px solid #ccc;
			padding: 20px;
			font-size: 18px;
			max-height: 75px;
			letter-spacing: .05em;
			color: #999;
			font-family: grey_gooseregular, helvetica, sans-serif;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			border-radius: 6px;
		}

@media only screen and (max-width: 760px)
{
	#store .btn-goback
	{
		left: 0;
		top: 0;
	}

	#store .btn-submit
	{
		margin-top: 20px;
	}

	#store #slide-action
	{
		right: 0;
		top: 0;
	}

	#store .sidemenu.off
	{
		right: -100%;
	}

	#store .sidemenu
	{
		padding-top: 80px;
		width: 100%;
		z-index: 3000;
		height: inherit;
	}

		#store .sidemenu .goose
		{
			display: none;
		}

		#store .sidemenu .return
		{
			display: block;
		}

		#store .sidemenu input[type="search"]
		{
			margin-bottom: 20px;
		}

	#store .btn-minus, #store .btn-plus, #store .btn-geo
	{
		width: 35px;
		height: 35px;
		background-size: 35px 35px;
	}

	#store .btn-close, #store .btn-print, #store .btn-email
	{
		display: none;
	}

	#store .list-btnset
	{
		right: 5px;
		bottom: 10px;
	}

		#store .list-btnset li
		{
			margin: 5px 0 0 0;
		}
}
/* Custom Uniform.js checkbox
   ========================================================================== */
/* General settings */
.aristo
{
	/* Checkbox */
}

	.aristo div.checker span
	{
		background-image: url("/img/france/sprite-aristo.png");
		background-repeat: no-repeat;
		-webkit-font-smoothing: antialiased;
	}

	.aristo div.checker
	{
		display: -moz-inline-box;
		display: inline-block;
		*display: inline;
		zoom: 1;
		vertical-align: middle;
		/* Keeping this as :focus to remove browser styles */
	}

		.aristo div.checker:focus
		{
			outline: 0;
		}

		.aristo div.checker, .aristo div.checker *
		{
			margin: 0;
			padding: 0;
		}

	.aristo div.checker
	{
		position: relative;
		margin: 4px;
	}

		.aristo div.checker, .aristo div.checker span, .aristo div.checker input
		{
			width: 23px;
			height: 23px;
		}

			.aristo div.checker span
			{
				display: -moz-inline-box;
				display: inline-block;
				*display: inline;
				zoom: 1;
				text-align: center;
				background-position: 0 -320px;
			}

				.aristo div.checker span.checked
				{
					background-position: -92px -320px;
				}

			.aristo div.checker input
			{
				opacity: 0;
				filter: alpha(opacity=0);
				-moz-opacity: 0;
				border: none;
				background: none;
				display: -moz-inline-box;
				display: inline-block;
				*display: inline;
				zoom: 1;
			}

			.aristo div.checker.active span
			{
				background-position: -23px -320px;
			}

				.aristo div.checker.active span.checked
				{
					background-position: -115px -320px;
				}

			.aristo div.checker.hover span, .aristo div.checker.focus span
			{
				background-position: -46px -320px;
			}

				.aristo div.checker.hover span.checked, .aristo div.checker.focus span.checked
				{
					background-position: -138px -320px;
				}

			.aristo div.checker.hover.active span, .aristo div.checker.focus.active span
			{
				background-position: -69px -320px;
			}

				.aristo div.checker.hover.active span.checked, .aristo div.checker.focus.active span.checked
				{
					background-position: -161px -320px;
				}

			.aristo div.checker.disabled, .aristo div.checker.disabled.active
			{
				background-position: -184px -320px;
			}

				.aristo div.checker.disabled span.checked, .aristo div.checker.disabled.active span.checked
				{
					background-position: -207px -320px;
				}

.bx-viewport
{
	height: 625px!important;
}

	.bx-viewport li img
	{
		height: 580px!important;
	}

.bx-wrapper .bx-caption
{
	background: #fff!important;
	position: static!important;
}

	.bx-wrapper .bx-caption span
	{
		font-family: inherit!important;
		color: #000!important;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: .1em;
	}

.bx-wrapper .bx-viewport
{
	border: none!important;
	box-shadow: none!important;
}

.bx-pager
{
	display: none!important;
}

.bx-wrapper .bx-controls-direction a
{
	top: inherit!important;
	bottom: 10px!important;
	width: 16px!important;
	height: 16px!important;
}

.bx-wrapper .bx-prev
{
	background: url("/img/france/btn-arw-left.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0)!important;
	left: inherit!important;
	right: 60px!important;
}

.bx-wrapper .bx-next
{
	background: url("/img/france/btn-arw-right.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0)!important;
	right: 0px!important;
}

.bx-wrapper
{
	margin: 0 auto!important;
}

.paging
{
	bottom: 67px;
	font-size: 16px;
	position: absolute;
	right: 80px;
}

.extra2
{
	padding: 7px 0 0 0;
}

.addmore
{
	display: block!important;
	background: none repeat scroll 0 0 #0C1570;
	border: medium none;
	box-sizing: border-box;
	color: #FFFFFF;
	font-family: grey_gooseregular,helvetica,sans-serif;
	font-size: 14px;
	line-height: 1;
	padding: 14px;
	text-align: center;
	text-transform: uppercase;
	width: auto;
	margin: auto;
}

#btnsearch
{
	background: url('/img/france/btn-search.jpg') no-repeat right;
	border-left: 0 none;
	border-radius: 0 6px 6px 0;
	float: right;
	position: absolute;
	right: 2px !important;
	width: 5%;
	border: none;
	height: 38px;
	top: 2px;
}

.art-living-details
{
	display: table-row;
}

	.art-living-details .article
	{
		display: table-cell;
	}

.extra-middle
{
	display: table-cell;
	width: 4%;
}

.ingrediants-list li
{
	font-size: 12px!important;
	list-style-type: decimal;
	padding-left: 15px;
}

#artdevivre .big-image img
{
	height: 535px;
}

@media only screen and (max-width: 479px)
{
	#btnsearch
	{
		right: 2px!important;
	}

	#artdevivre .big-image img
	{
		height: auto;
	}

	.grid .featured
	{
		display: none !important;
	}

	.gridactions .search
	{
		float: none;
		margin-bottom: 35px;
		margin-left: 0;
		margin-top: 70px;
		width: 100%;
	}

	#degustation .article.featured
	{
		display: none !important;
	}
}

.no-border
{
	border: none!important;
	padding: 0 !important;
}

#artdevivre .article
{
	/*padding: 0!important;*/
}

.media-box.no-video
{
	display: none;
}

.videoIcon
{
	background: url(/img/videobutton.png) no-repeat;
	width: 100px;
	height: 100px;
	left: 36%;
	position: absolute;
	top: 36%;
	cursor:pointer;
}

#thevideo > img
{
	width: 100%;
}

.videoPlay
{
	background: url(/img/videobutton.png) no-repeat;
	width: 100px;
	height: 100px;
	left: 36%;
	position: absolute;
	top: 65%;
	cursor:pointer;
}
