#container { width: 950px; margin: 0 auto; padding-top: 44px; }



nav { position: fixed; top: 0; width: 100%; max-width: 950px; height: 44px; z-index: 1000; background: #FFFFFF; }
nav .wrapper { position: relative; width: 100%; height: 44px; }
nav .wrapper .openMenu { display: none; }
nav .wrapper ul.mainMenu { position: absolute; top: 0; left: 0; bottom: 0; height: 44px; display: table; }
nav .wrapper ul.mainMenu li { position: relative; display: table-cell; height: 44px; vertical-align: middle; padding-left: 38px; }
nav .wrapper ul.mainMenu li a { display: block; font-family: 'Arial'; font-size: 12px; color: #999999; text-transform: uppercase; text-decoration: none; }
nav .wrapper ul.mainMenu li a.active, nav .wrapper ul.mainMenu li a:hover { color: #000000; }
nav .wrapper ul.mainMenu li ul.subsMenu {
	position: absolute;
	top: 44px;
	left: 38px;
	display: none;
	background: #FFFFFF;
}

nav .wrapper ul.mainMenu li ul.subsMenu li { display: inline-block; width: 100%; height: 44px; line-height: 44px; padding: 0; }

nav .wrapper ul.mainMenu li ul.subsMenu li a { display: block; font-family: 'Arial'; font-size: 12px; color: #999999; padding: 0 15px; text-transform: uppercase; text-decoration: none; white-space: nowrap; }

nav .wrapper ul.mainMenu li ul.subsMenu li a:hover { color: #000000; }

nav .wrapper .langs { position: absolute; top: 0; right: 120px; width: 44px; height: 44px; overflow: hidden; background: #FFFFFF; }
nav .wrapper .langs.open { height: 132px; }
nav .wrapper .langs ul { width: 44px; }
nav .wrapper .langs ul li { position: relative; display: block; width: 44px; height: 44px; text-align: center; vertical-align: middle; }
nav .wrapper .langs ul li a { display: block; font-family: 'Arial'; font-size: 12px; line-height: 44px; color: #999999; text-transform: uppercase; text-decoration: none; }
nav .wrapper .langs ul li a:hover { color: #000000; }
nav .wrapper .langs ul li a img { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
nav .wrapper .social { position: absolute; top: 0; right: 25px; }
nav .wrapper .social a { position: relative; display: inline-block; width: 24px; height: 44px; }
nav .wrapper .social a span { position: absolute; top: 50%; left: 50%; display: block; width: 18px; height: 18px; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
nav .wrapper .social a span svg { width: 100%; height: auto; fill: #ADADAD; }
nav .wrapper .social a:hover svg { fill: #000000; }



header.large { position: relative; width: 100%; height: 700px; margin-bottom: 115px; overflow: hidden; }
header.large .fond { position: absolute; top: 0; left: 50%; width: auto; height: 100%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
header.large .topLevel { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 84.5714%; }
header.large .topLevel .encart { position: absolute; bottom: 0; left: 50%; width: 320px; height: 343px; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
header.large .topLevel .encart .wrapper { position: relative; display: block; width: 100%; height: 100%; }
header.large .topLevel .encart .wrapper .mainLogo { position: absolute; top: 50%; left: 50%; display: block; width: 132px; height: 175px; margin: 0 auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
header.large .topLevel .encart .wrapper .mainLogo svg { width: 100%; height: auto; fill: #FFFFFF; }
header.large .topLevel .reserver { position: absolute; top: 50%; right: 0; width: 165px; height: 63px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); background: #FFFFFF; }
header.large .topLevel .reserver a { position: relative; display: block; width: 165px; height: 63px; text-decoration: none; }
header.large .topLevel .reserver a span.arrow { position: absolute; top: 50%; left: 16px; display: block; width: 16px; height: 16px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
header.large .topLevel .reserver a span.arrow svg { width: 100%; height: auto; }
header.large .topLevel .reserver a span.texte { display: block; position: absolute; top: 50%; left: 44px; font-family: 'PensumPro-Book'; font-size: 18px; line-height: 13px; color: #000000; text-transform: uppercase; padding-top: 10px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
header.large .topLevel .reserver a span.texte em { display: block; font-family: 'PensumPro-BookItalic'; font-size: 16px; color: inherit; text-transform: none; }
header.large .topLevel .reserver.openLinks { top: 40%; border-bottom: 2px solid #E8D991; }
header.large .topLevel .reserver.openLinks.dropButton { z-index: 1000; }
header.large .topLevel .reserver.openLinks .wrapper { position: relative; width: 100%; }
header.large .topLevel .reserver.openLinks .wrapper .links { display: none; }
header.large .topLevel .reserver.openLinks .wrapper .links a { background: #FFFFFF; border-bottom: 2px solid #E8D991; }
header.large .topLevel .reserver.openLinks .wrapper .links a span.texte { left: 20px; }
header.large .topLevel .reserver.openLinks.newdates.mobileOnly { display: none; }
header.large .topLevel .reserver.openLinks.newdates { top: 60%; border-bottom: none; border-top: 2px solid #E8D991; }
header.large .topLevel .reserver.openLinks.newdates button { position: relative; display: block; width: 165px; height: 63px; text-align: left; text-decoration: none; border: none; background: #FFFFFF; cursor: pointer; }
header.large .topLevel .reserver.openLinks.newdates button span.arrow { position: absolute; top: 50%; left: 16px; display: block; width: 16px; height: 16px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
header.large .topLevel .reserver.openLinks.newdates button span.arrow svg { width: 100%; height: auto; }
header.large .topLevel .reserver.openLinks.newdates button span.texte { display: block; position: absolute; top: 50%; left: 44px; font-family: 'PensumPro-Book'; font-size: 18px; line-height: 13px; color: #000000; text-transform: uppercase; padding-top: 10px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
header.large .topLevel .reserver.openLinks.newdates button span.texte em { display: block; font-family: 'PensumPro-BookItalic'; font-size: 16px; color: inherit; text-transform: none; }
header.large .topLevel .reserver.openLinks.newdates .wrapper .links button { background: #FFFFFF; border: none; border-bottom: none; border-top: 2px solid #E8D991; }
header.large .topLevel .reserver.openLinks.newdates .wrapper .links button span.texte { left: 20px; }
header.large .lowLevel { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 15.4285%; overflow: hidden; }


	header.large .buttons {
		position: absolute;
				top: 50%;
				left: auto;
				right: 0;
				width: auto;
		display: flex;
		flex-direction: column;
		transform: translateY(-50%);
		z-index: 100;
	}

	header.large .buttons .buttonRow {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	header.large .buttons .buttonRow .button {
		position: relative;
		width: 150px;
		height: 60px;
		text-align: left;
		background: #FFFFFF;
		border: none;
		border-bottom: 2px solid #E8D991;
	}

	header.large .buttons .buttonRow .button span.arrow {
		position: absolute;
		top: 50%;
		/* left: 16px; AVANT PANETTONES */
		left: 10px;
		display: block;
		width: 16px;
		height: 16px;
		transform: translateY(-50%);
	}
	
	header.large .buttons .buttonRow .button span.arrow svg {
		width: 100%; height: auto;
	}

	header.large .buttons .buttonRow .button span.texte {
		display: block;
		position: absolute;top: 50%;
		/* left: 44px; AVANT PANETTONES */
		left: 35px;
		font-family: 'PensumPro-Book';
		font-size: 18px;
		line-height: 13px;
		color: #000000;
		text-transform: uppercase;
		padding-top: 10px;
		transform: translateY(-50%);
	}

	header.large .buttons .buttonRow .button span.texte em {
		display: block;
		font-family: 'PensumPro-BookItalic';
		font-size: 16px;
		color: inherit;
		text-transform: none;
	}

	header.large .buttons .buttonRow .button.mobileOnly {
		/*display: none;*/
	}


	header.large .buttons .button .wrapper .toggleLinks + .links { display: none; }
	header.large .buttons .button .wrapper .toggleLinks.linksDeploy + .links { 
		display: flex;
		flex-direction: column;
		width: 100%;
		margin-top: 60px;
		background: red;
	}
	header.large .buttons .button .wrapper .links a {
		padding: 20px;
		background: #FFFFFF;
		border-bottom: 2px solid #E8D991;
		text-decoration: none;
	}
	header.large .buttons .button .wrapper .links a span.texteLink {
		font-family: 'PensumPro-Book';
		font-size: 16px;
		line-height: 13px;
		color: #000000;
	}


/*
header.large .lowLevel .michelin { position: relative; display: block; width: 100%; height: 100%; }
header.large .lowLevel .michelin .wrapper span { display: block; width: auto; height: 63px; }
header.large .lowLevel .michelin .wrapper span svg { display: block; width: auto; height: 100%; margin: 10px auto 0 auto; }
header.large .lowLevel .michelin .wrapper span svg path.star { stroke: #EF4454; fill: #FFFFFF; stroke-width: .1rem; }
*/
header.large .lowLevel .michelin { position: relative; display: block; width: 100%; height: 100%; padding-top: 15px; }
header.large .lowLevel .michelin .etoilesMichelin { display: block; text-align: center; }
header.large .lowLevel .michelin .etoilesMichelin svg { display: inline; width: 40px; height: 40px; }
header.large .lowLevel .michelin .etoilesMichelin svg path.star { stroke: #EF4454; fill: #FFFFFF; stroke-width: .1rem; }
header.large .lowLevel .michelin .anneeMichelin { font-family: 'HelveticaLTStd-Light'; font-size: 18px; color: #000000; text-align: center; font-weight: bold; }


header.large .greenMichelin { position: absolute; top: 555px; left: 50px; }
header.large .greenMichelin .bulle { display: block; width: 72px; height: 72px; border-radius: 100%; background: #FFFFFF; }
header.large .greenMichelin .bulle svg { width: 72px; height: auto; padding: 16px; }
header.large .greenMichelin span { display: block; font-family: 'PensumPro-BookItalic'; font-size: 16px; color: #231F20; padding: 0 0 0 32px; }




/*header.large .lowLevel .fakeWaves { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }*/
/*header.large .lowLevel .masks { position: absolute; background: #FFFFFF; }*/
/*header.large .lowLevel .leftMask { top: 0; left: 0; width: 315px; height: 109px; }*/
/*header.large .lowLevel .rghtMask { top: 0; right: 0; width: 315px; height: 109px; }*/
/*header.large .lowLevel .botmMask { top: 109px; left: 0; right: 0; width: 100%; height: 114px; }*/
/*header.large .lowLevel .michelin { position: absolute; top: 0; left: 50%; width: 280px; height: 93px; background: #FFFFFF; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }*/

header.small { height: 320px; position: relative; }
header.small .topLevel { position: relative; width: 100%; height: 261px; overflow: visible; }
header.small .topLevel .topContent { position: relative; width: 100%; height: 100%; overflow-x: hidden; }
header.small .topLevel .topContent .fond { position: absolute; top: 0; left: 50%; width: auto; height: 100%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
header.small .topLevel .topContent .mainLogo { position: absolute; top: 50%; left: 50%; display: block; width: 132px; height: 175px; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
header.small .topLevel .topContent .mainLogo svg { width: 100%; height: auto; fill: #FFFFFF; }
/*header.small.resto .topLevel { background: url(../images/template/resto-header.jpg) no-repeat top center; }*/
/*header.small.mauro .topLevel { background: url(../images/template/mauro-header.jpg) no-repeat top center; }*/
/*header.small.resas .topLevel { background: url(../images/template/resas-header.jpg) no-repeat top center; }*/
/*header.small.press .topLevel { background: url(../images/template/press-header.jpg) no-repeat top center; }*/
/*header.small .topLevel .encart { position: absolute; top: 0; left: 50%; width: 320px; height: 261px; background: #FFFFFF; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }*/
/*header.small .topLevel .encart .wrapper { position: relative; width: 100%; height: 100%; overflow: hidden; background: #FFFFFF; }*/
/*header.small .topLevel .encart .wrapper .waves { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }*/
/*header.small .topLevel .encart .wrapper .ovrly { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }*/
/*header.small .topLevel .encart .wrapper .shade { position: absolute; top: 0; left: 19px; bottom: 16px; right: 19px; background: rgba(0,0,0,.29); }*/
/*header.small .topLevel .encart .wrapper .mainLogo { position: absolute; top: 50%; left: 50%; display: block; width: 132px; height: 175px; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }*/
/*header.small .topLevel .encart .wrapper .mainLogo svg { width: 100%; height: auto; fill: #FFFFFF; }*/
header.small .topLevel .reserver { position: absolute; top: 0; right: 0; width: 165px; height: 63px; background: #FFFFFF; }
header.small .topLevel .reserver a { position: relative; display: block; width: 165px; height: 63px; text-decoration: none; }
header.small .topLevel .reserver a span.arrow { position: absolute; top: 50%; left: 16px; display: block; width: 16px; height: 16px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
header.small .topLevel .reserver a span.arrow svg { width: 100%; height: auto; }
header.small .topLevel .reserver a span.texte { display: block; position: absolute; top: 50%; left: 44px; font-family: 'PensumPro-Book'; font-size: 18px; line-height: 13px; color: #000000; text-transform: uppercase; padding-top: 10px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
header.small .topLevel .reserver a span.texte em { display: block; font-family: 'PensumPro-BookItalic'; font-size: 16px; color: inherit; text-transform: none; }
header.small .lowLevel { position: relative; width: 100%; height: 60px; overflow: hidden; }
header.small .topLevel .reserver.openLinks { top: 63px; z-index: 300; }
header.small .topLevel .reserver.openLinks .wrapper { position: relative; width: 100%; }
header.small .topLevel .reserver.openLinks .wrapper .links { display: none; }
header.small .topLevel .reserver.openLinks .wrapper .links a { background: #FFFFFF; border-bottom: 2px solid #E8D991; }
header.small .topLevel .reserver.openLinks .wrapper .links a span.texte { left: 20px; }
/*
header.small .lowLevel .michelin { position: absolute; top: 50%; left: 50%; width: 220px; height: auto; background: #FFFFFF; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
header.small .lowLevel .michelin span { display: block; width: 100%; height: auto; }
header.small .lowLevel .michelin span svg { display: block; width: 44%; margin: 10px auto 0 auto; }
header.small .lowLevel .michelin span svg path.star { stroke: #EF4454; fill: #FFFFFF; stroke-width: .1rem; }
*/

header.small .lowLevel .michelin { position: absolute; top: 50%; left: 50%; width: 220px; height: auto; background: #FFFFFF; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
header.small .lowLevel .michelin .etoilesMichelin { display: block; text-align: center; }
header.small .lowLevel .michelin .etoilesMichelin svg { display: inline; width: 32px; height: 32px; }
header.small .lowLevel .michelin .etoilesMichelin svg path.star { stroke: #EF4454; fill: #FFFFFF; stroke-width: .1rem; }
header.small .lowLevel .michelin .anneeMichelin { font-family: 'HelveticaLTStd-Light'; font-size: 16px; color: #000000; text-align: center; }

header.small .greenMichelin { position: absolute; top: 207px; left: 50px; }
header.small .greenMichelin .bulle { display: block; width: 72px; height: 72px; border-radius: 100%; background: #FFFFFF; }
header.small .greenMichelin .bulle svg { width: 72px; height: auto; padding: 16px; }
header.small .greenMichelin span { display: none; font-family: 'PensumPro-BookItalic'; font-size: 16px; color: #231F20; padding: 0 0 0 32px; }


header.small .topLevel .reserver.openLinks.newdates { top: 48%; border-bottom: none; border-top: 2px solid #E8D991; }
header.small .topLevel .reserver.openLinks.newdates button { position: relative; display: block; width: 165px; height: 63px; text-align: left; text-decoration: none; border: none; background: #FFFFFF; cursor: pointer; }
header.small .topLevel .reserver.openLinks.newdates button span.arrow { position: absolute; top: 50%; left: 16px; display: block; width: 16px; height: 16px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
header.small .topLevel .reserver.openLinks.newdates button span.arrow svg { width: 100%; height: auto; }
header.small .topLevel .reserver.openLinks.newdates button span.texte { display: block; position: absolute; top: 50%; left: 44px; font-family: 'PensumPro-Book'; font-size: 18px; line-height: 13px; color: #000000; text-transform: uppercase; padding-top: 10px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
header.small .topLevel .reserver.openLinks.newdates button span.texte em { display: block; font-family: 'PensumPro-BookItalic'; font-size: 16px; color: inherit; text-transform: none; }
header.small .topLevel .reserver.openLinks.newdates .wrapper .links button { background: #FFFFFF; border: none; border-bottom: none; border-top: 2px solid #E8D991; }
header.small .topLevel .reserver.openLinks.newdates .wrapper .links button span.texte { left: 20px; }


#coords { position: relative; width: 100%; padding: 100px 0; font-size: 0; background: #FFFFFF; }
#coords .sectionTitle { position: absolute; top: 93px; left: 63px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }
#coords .sectionTitle h2 { position: relative; font-family: 'PensumPro-ExtraLight'; font-weight: lighter; font-size: 20px; letter-spacing: -.025rem; color: #231F20; }
#coords .sectionTitle h2:before { content: ''; position: absolute; top: 6px; left: 73px; width: 122px; height: 7px; background: #E8D991; }
#coords .logoMirazur { display: inline-block; width: 50%; padding: 16px 0 0 0; vertical-align: top; }
#coords .logoMirazur .fullLogo { text-align: right; }
#coords .logoMirazur .fullLogo span { display: block; width: 132px; height: 175px; float: right; margin: 0 75px 0 0; }
#coords .logoMirazur .fullLogo span svg { width: 100%; height: auto; fill: #231F20; }
#coords .coordMirazur { display: inline-block; width: 50%; vertical-align: top; }
#coords .coordMirazur .fullCoords { text-align: left; padding: 5px 0 0 49px; }
#coords .coordMirazur .fullCoords h4 { font-family: 'Arial'; font-weight: normal; font-size: 24px; letter-spacing: -0.025rem; color: #000000; }
#coords .coordMirazur .fullCoords p { font-family: 'Arial'; font-size: 13px; line-height: 17px; color: #000000; margin: 10px 0 0 0; }
#coords .coordMirazur .fullCoords p a { font-family: inherit; font-size: inherit; letter-spacing: -0.025rem; color: inherit; text-decoration: none; }
#coords .coordMirazur .fullCoords ul { display: table; margin: 12px 0 15px 0; }
#coords .coordMirazur .fullCoords ul li { display: table-cell; width: 32px; text-align: center; }
#coords .coordMirazur .fullCoords ul li a { display: block; width: 18px; height: 24px; }
#coords .coordMirazur .fullCoords ul li a svg { width: 100%; height: auto; fill: #ADADAD; }
#coords .coordMirazur .fullCoords ul li a:hover svg { fill: #000000; }
#coords .coordMirazur .fullCoords a.butn { display: inline-block; height: 30px; font-family: 'PensumPro-Book'; font-size: 14px; line-height: 30px; color: #231f20; text-decoration: none; text-transform: uppercase; text-align: center; vertical-align: middle; padding: 0 17px; border: 1px solid #000000; background: none; }
#coords .coordMirazur .fullCoords a.butn.gray { border-color: #b0b0b0; }
#coords .coordMirazur .fullCoords a.butn.gray:hover { border-color: #000000; }



footer { width: 100%; background: #F9F9F9; padding-bottom: 40px; }
footer #sitemap { width: 100%; font-size: 0; }
footer #sitemap .menumap { position: relative; display: inline-block; width: 25%; margin: 0; padding: 47px 0 0 72px; vertical-align: top; }
footer #sitemap .menumap.pinkLine:before { content: ''; position: absolute; top: 33px; left: 72px; width: 33px; height: 2px; background: #DC12B7; }
footer #sitemap .menumap ul { width: 100%; }
footer #sitemap .menumap ul li { font-family: 'Arial'; color: #000000; letter-spacing: -0.025rem; }
footer #sitemap .menumap ul li.title { font-size: 18px; text-transform: uppercase; white-space: nowrap; padding: 0 0 8px 0; }
footer #sitemap .menumap ul li.submenu { font-size: 13px; padding: 3px 0; }
footer #sitemap .menumap ul li a { font-family: inherit; font-size: inherit; color: inherit; text-transform: inherit; text-decoration: none; letter-spacing: inherit; }
footer #lowFooter { width: 100%; margin: 60px 0 0 0; }
footer #lowFooter #partners { display: inline-block; padding: 0 0 0 60px; vertical-align: top; }
footer #lowFooter #partners ul { display: table; width: 100%; }
footer #lowFooter #partners ul li { display: table-cell; width: 33.3333%; text-align: center; vertical-align: middle; padding: 0 5px; }
/*footer #lowFooter #partners ul li { display: table-cell; width: 25%; text-align: center; vertical-align: middle; padding: 0 5px; }*/
footer #lowFooter #partners ul li span { display: block; width: 80px; height: 80px; }
footer #lowFooter #partners ul li span svg { display: block; width: 100%; height: auto; fill: #000000; }
footer #lowFooter #legalNotice { position: relative; display: inline-block; vertical-align: top; padding-top: 18px; }
footer #lowFooter #legalNotice.pinkLine:before { content: ''; position: absolute; top: 6px; left: 0px; width: 33px; height: 2px; background: #DC12B7; }
footer #lowFooter #legalNotice ul { width: 100%; }
footer #lowFooter #legalNotice ul li { font-family: 'Arial'; font-size: 13px; color: #000000; letter-spacing: -0.025rem; padding: 5px 0; }
footer #lowFooter #legalNotice ul li a { font-family: inherit; font-size: inherit; color: inherit; text-decoration: none; letter-spacing: inherit; }
footer #lowFooter #stayTuned { display: inline-block; padding: 16px 0 0 123px; }
footer #lowFooter #stayTuned form fieldset label { display: block; font-family: 'PensumPro-Book'; font-size: 14px; color: #000000; margin: 0 0 5px 0; }
footer #lowFooter #stayTuned form fieldset input[type="email"] { width: 214px; height: 30px; font-family: 'PensumPro-Book'; font-size: 14px; line-height: 30px; color: #000000; margin: 0 14px 0 0; padding: 0 5px; border: 1px solid #CECECE; background: #FFFFFF; -webkit-box-shadow:inset -3px 0 3px 0 rgba(0,0,0,.15); box-shadow:inset -3px 0 3px 0 rgba(0,0,0,.15); }
footer #lowFooter #stayTuned form fieldset input[type="submit"] { height: 30px; font-family: 'PensumPro-Book'; font-size: 14px; line-height: 30px; color: #000000; text-transform: uppercase; text-align: center; vertical-align: middle; padding: 0 8px; border: 1px solid #DD1BBA; background: none; }
footer #lowFooter #stayTuned form fieldset .feedback { display: block; font-family: 'Arial'; font-size: 13px; line-height: 16px; color: #000000; }


#fetesMirazur { position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 15000; }
#fetesMirazur .overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(255,255,255,.75); }
#fetesMirazur .overlay a { display: block; width: 100%; height: 100%; }
#fetesMirazur .container { position: relative; width: 100%; height: 100%; }
#fetesMirazur .container .wrapper { position: absolute; top: 50%; left: 50%; /*bottom: 5%;*/ /*right: 5%;*/ width: 90%; max-width: 720px; margin: 0 auto; padding: 15px; border: 3px solid #000000; transform: translateX(-50%) translateY(-50%); background: #FFFFFF; }
#fetesMirazur .container .wrapper .content { position: relative; width: 100%; height: 100%; padding: 30px; border: 1px solid #000000; text-align: center; }
#fetesMirazur .container .wrapper .content h3 { font-family: 'PensumPro-Bold'; font-weight: lighter; font-size: 24px; padding: 0 0 5px 0; }
#fetesMirazur .container .wrapper .content .infos { text-align: center; margin: 10px 0; }
#fetesMirazur .container .wrapper .content .infos h4 { font-family: 'PensumPro-BookItalic'; font-weight: lighter; font-size: 24px; padding: 0 0 5px 0; }
#fetesMirazur .container .wrapper .content .infos p { font-family: 'PensumPro-Regular'; font-weight: lighter; font-size: 13px; line-height: 20px; letter-spacing: -.025rem; padding: 0 0 5px 0; }
#fetesMirazur .container .wrapper .content .infos p strong { font-family: 'PensumPro-Medium'; font-weight: lighter; font-size: 16px; line-height: 20px; letter-spacing: -.025rem; padding: 0 0 5px 0; }
#fetesMirazur .container .wrapper .content .infos p em { font-family: 'PensumPro-BookItalic'; font-weight: lighter; font-size: 13px; line-height: 20px; letter-spacing: -.025rem; padding: 0 0 5px 0; }
#fetesMirazur .container .wrapper .content .infos p sup { font-family: 'MyriadPro-Regular'; font-weight: lighter; font-size: 75%; line-height: 10px; vertical-align: top; }
#fetesMirazur .container .wrapper .content .infos p a { font-family: 'MyriadPro-Regular'; font-weight: lighter; font-size: 13px; line-height: 20px; letter-spacing: -.025rem; color: #0000FF; }
#fetesMirazur .container .wrapper .content .infos p a:hover { color: #000000; }
#fetesMirazur .container .wrapper .content a.closePopin { position: absolute; top: 0; right: 10px; font-family: 'MyriadPro-Regular'; font-size: 36px; color: #000000; text-decoration: none; }


#bookOnline, #bookOffline, #mention, #credits, #bookingDates { position: fixed; top: 0; left: 0; bottom: 0; right: 0; display: none; width: 100%; height: 100%; z-index: 3000; }
#bookOnline a.overlay, #bookOffline a.overlay, #mention a.overlay, #credits a.overlay, #bookingDates a.overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,.5); }
#bookOnline .context, #bookOffline .context, #mention .context, #credits .context, #bookingDates .context { position: absolute; top: 50%; left: 50%; width: 350px; padding: 15px 15px 30px 15px; background: #FFFFFF; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
#bookOnline .context .wrapper, #bookOffline .context .wrapper, #mention .context .wrapper, #credits .context .wrapper, #bookingDates .context .wrapper { position: relative; text-align: center; }
#bookOnline .context .wrapper .closePopin, #bookOffline .context .wrapper .closePopin, #mention .context .wrapper .closePopin, #credits .context .wrapper .closePopin, #bookingDates .context .wrapper .closePopin { position: absolute; top: -44px; right: -10px; display: block; width: 24px; height: 24px; }
#bookOnline .context .wrapper .closePopin span svg, #bookOffline .context .wrapper .closePopin span svg, #mention .context .wrapper .closePopin span svg, #credits .context .wrapper .closePopin span svg, #bookingDates .context .wrapper .closePopin span svg { fill: #FFFFFF; }

#bookOnline .context .wrapper p, #bookOffline .context .wrapper p, #mention .context .wrapper p, #credits .context .wrapper p { font-family: 'PensumPro-Light'; font-size: 16px; line-height: 24px; color: #000000; text-align: center; }
#bookOnline .context .wrapper p strong, #bookOffline .context .wrapper p strong, #mention .context .wrapper p strong, #credits .context .wrapper p strong { display: block; font-family: 'PensumPro-Bold'; font-size: 24px; color: #000000; padding-top: 25px; padding-bottom: 5px; }
#bookOnline .context .wrapper p span, #bookOffline .context .wrapper p span, #mention .context .wrapper p span, #credits .context .wrapper p span { display: block; font-family: 'PensumPro-Light'; font-size: 16px; line-height: 24px; color: #000000; }
#bookOnline .context .wrapper p:first-child strong, #bookOffline .context .wrapper p:first-child strong, #mention .context .wrapper p:first-child strong, #credits .context .wrapper p:first-child strong { padding-top: 0; }

#bookOnline .context .wrapper .wrapButton { display: block; padding: 20px 0; }
#bookOnline .context .wrapper a.popinButton { display: inline; padding: 10px 20px; font-family: 'PensumPro-Bold'; font-size: 24px; color: #000000; text-decoration: none; border: 1px solid #000000; }

#bookOnline { display: block; }

#bookOnline .context, #bookOffline .context { width: 600px; -webkit-box-shadow: 0 0 50px 25px rgba(0,0,0,.15); box-shadow: 0 0 50px 25px rgba(0,0,0,.15); }
#bookOnline .context .wrapper figure, #bookOffline .context .wrapper figure { margin-bottom: 25px; }
#bookOnline .context .wrapper figure svg, #bookOffline .context .wrapper figure svg { display: block; width: 100%; max-width: 150px; height: auto; margin: 0 auto; }
#bookOnline .context .wrapper figure.small svg, #bookOffline .context .wrapper figure.small svg { display: block; width: 10%; max-width: 150px; height: auto; margin: 0 auto; }
#bookOnline .context .wrapper p, #bookOffline .context .wrapper p { font-family: 'PensumPro-Light'; font-size: 16px; line-height: 24px; color: #000000; }
#bookOnline .context .wrapper span, #bookOffline .context .wrapper span { display: block; text-align: center; font-family: 'PensumPro-Light'; font-size: 16px; line-height: 24px; color: #000000; }
#bookOffline .context .wrapper p a { font-family: inherit; font-weight: bold; color: inherit; text-decoration: underline; }
#bookOnline .context .wrapper p a { font-family: inherit; color: inherit; text-decoration: underline; }

#bookOnline .context .wrapper p em, #bookOffline .context .wrapper p em, #mention .context .wrapper p em, #credits .context .wrapper p em { font-size: 16px; font-style: italic }
#bookOnline .context .wrapper p strong em, #bookOffline .context .wrapper p strong em, #mention .context .wrapper p strong em, #credits .context .wrapper p strong em { font-size: 16px; font-style: italic; }
#bookOnline .context .wrapper p a.link80s, #bookOffline .context .wrapper p a.link80s, #mention .context .wrapper p a.link80s, #credits .context .wrapper p a.link80s { color: blue; text-decoration: underline; }
#bookOnline .context .wrapper p span.boldem, #bookOffline .context .wrapper p span.boldem, #mention .context .wrapper p span.boldem, #credits .context .wrapper p span.boldem { display: inline; font-weight: bold; font-style: italic; font-size: 16px; line-height: auto; }

#bookOnline.december .context .wrapper p { font-family: 'PensumPro-Light'; font-size: 16px; line-height: 24px; color: #000000; margin-bottom: 20px; }
#bookOnline.december .context .wrapper p a { font-weight: bold;	color: #000000; }
#bookOnline.december .context .wrapper p a.link1 { font-size: 24px; margin-bottom: 15px; }
#bookOnline.december .context .wrapper p a.link2 { font-size: 18px; margin-bottom: 10px; }
#bookOnline.december .context .wrapper p .italic { font-size: 12px;	font-style: italic;	 }
#bookOnline.december .context .wrapper p .italic.small { font-size: 11px;	font-style: italic;	 }


#bookingDates .context .wrapper p { font-family: 'PensumPro-Light'; font-size: 16px; line-height: 24px; color: #000000; text-align: center; padding: 15px 0 0 0; }
#bookingDates .context .wrapper p.title { font-family: 'PensumPro-Light'; font-size: 16px; line-height: 24px; color: #000000; text-align: center; }
#bookingDates .context .wrapper p span { display: block; font-family: 'PensumPro-Light'; font-size: 16px; line-height: 24px; color: #000000; }
#bookingDates .context .wrapper p strong { font-family: 'PensumPro-Bold'; font-size: 16px; color: #000000; }
#bookingDates .context .wrapper button#gotoNewsletter { font-family: 'PensumPro-BookItalic'; font-size: 16px; color: #000000; text-decoration: underline; background: none; border: none; margin-top: 25px; cursor: pointer; outline: none;}


#bookingDates .context { width: 600px; -webkit-box-shadow: 0 0 50px 25px rgba(0,0,0,.15); box-shadow: 0 0 50px 25px rgba(0,0,0,.15); }
#bookingDates .context .wrapper figure { margin-bottom: 25px; }
#bookingDates .context .wrapper figure svg { display: block; width: 100%; max-width: 150px; height: auto; margin: 0 auto; }
#bookingDates .context .wrapper figure.small svg { display: block; width: 10%; max-width: 150px; height: auto; margin: 0 auto; }

#bookOnline .context .wrapper span.subtext { display: block; font-style: italic; font-size: 16px; line-height: auto; margin-bottom: 15px; }

	#bookOnline.panettones p {
		font-size: 20px;
	}

	#bookOnline.panettones p a {
		display: block;
		font-family: 'PensumPro-Bold';
		font-size: 24px;
		font-weight: 900;
		padding: 15px 0 5px 0;
		text-decoration: underline;
	}

	#bookOnline.panettones p span.note {
		display: block;
		font-size: 12px;
		font-style: italic;
	}

	#bookOnline.panettones .star_separ {
		font-size: 16px;
		margin: 10px 0;
	}

@media screen and (min-width: 900px) {
	header.small .greenMichelin span { display: block; }
}
