html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,img,dl,dt,dd,ol,ul,li,form,fieldset,input,label,legend,textarea,table,tbody,tfoot,thead,tr,th,td { margin:0;padding:0; }

html,body {  }
body {	font:normal 13px Arial,Tahoma,Geneva,Kalimati,sans-serif;color:#111;min-width:1000px;background-color:#fff; }
a	{ color:#4d7687;text-decoration:underline;outline:0; }
a:hover { text-decoration:none; }
img { border:0; }

@font-face {
    font-family: 'luxi_serifregular';
    src: url('luxirr-webfont.eot');
    src: url('luxirr-webfont.eot?#iefix') format('embedded-opentype'),
         url('luxirr-webfont.woff') format('woff'),
         url('luxirr-webfont.ttf') format('truetype'),
         url('luxirr-webfont.svg#luxi_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1 { font:normal 23px/25px 'luxi_serifregular',serif;margin-bottom:16px; }
h2 { font:normal 20px/25px 'luxi_serifregular',serif;text-transform:uppercase;margin-bottom:16px;letter-spacing:1px; }
h3 { font:normal 15px/18px 'luxi_serifregular',serif;text-transform:uppercase;margin-bottom:10px; }

.danchor { display:block;clear:both;height:150px;visibility:hidden; }
.clear { display:block;clear:both;height:1px; }
.bgimg { display:block;overflow:hidden;font-size:0;text-indent:-10000px;outline:0;padding:0;margin:0; }
.qclear { clear:both; }
.hide { display:none; }
.pcenter { text-align:center; }
.pjustif { text-align:justify; }

button::-moz-focus-inner { padding:0; border:0; }
button { -webkit-border-fit:lines; }
input, textarea, button { font-family:Arial,Helvetica,Jamrul,sans-serif;font-size:13px; }
textarea { resize:none; }
label { display:block;width:200px;float:left;text-align:right;margin-right:25px;font:normal 13px/30px 'luxi_serifregular',serif;letter-spacing:1px; }
.finput, .finputro { background:#fff;color:#333;padding:5px 5px;border:1px solid #aaa;margin:1px auto; }
.finputro { background:transparent;padding:5px 10px; }
.finput.csok { }
.finput.csko { border-color:#E31E24; }
.finput.cspre { color:#888;font-style:italic; }
.fsubmit { display:inline-block;cursor:pointer;border:0;color:#fff;margin:5px auto;padding:0 75px;height:40px;background-color:#4d7687;color:#fff;font:normal 13px/20px 'luxi_serifregular',serif;font-variant:small-caps; }
.fsubmit:hover { background-color:#A6BAC3; }
.fneed { font-weight:bold;color:#E31E24; }
#fcontact p { text-align:left;padding-bottom:2px;clear:left; }

#idslayout.coll #header { top:-120px;transition:all 800ms cubic-bezier(0.23,1,.32,1); }
#idslayout.coll #header h1 { background-position:50% -75px;transition:all 400ms cubic-bezier(0.23,1,.32,1); }
#idslayout.coll #wrap { margin-top:75px;transition:all 600ms cubic-bezier(0.23,1,.32,1); }

#header { position:fixed;width:100%;height:195px;min-width:1000px;z-index:1000;left:0;top:0;text-align:center;box-shadow:0 0 15px #000; transition:all 800ms cubic-bezier(0.23,1,.32,1); }
#header a { text-decoration:none; }
#header h1 { position:absolute;left:50%;top:0;display:block;width:250px;height:195px;background:url('/images/bg-hlogo.png') 50% 0 no-repeat;margin:0 0 0 -125px; transition:all 400ms cubic-bezier(0.23,1,.32,1); }
#header h1 a { position:relative;display:block;width:100%;height:100%; }
#headersw { position:relative;z-index:1100;background:url('/images/bg-header.png') 50% 0 repeat-x;height:195px; }
#menu { display:inline-block;font:normal 13px/20px 'luxi_serifregular',serif; }
#menu ul { display:inline-block;margin:120px 0 0 0; }
#menu ul li { display:inline-block;float:left; }
#menu ul li a { display:inline-block;color:#111;text-decoration:none;height:75px;line-height:75px;width:120px;font-variant:small-caps; }
#menu ul li a span.mn1l { display:block;line-height:14px;padding-top:24px; }
#menu ul li a span.mn2l { display:block;line-height:14px; }
#menu #mn-3 { margin-left:250px;  }
#menu ul li a.mn-on { background-color:#4d7687;color:#fff; }
#menu ul li a.mn:hover { background-color:#A6BAC3;color:#fff; }

#wrap { margin-top:195px;min-height:600px;transition:all 800ms cubic-bezier(0.23,1,.32,1); }

#idshead { position:relative;width:100%;height:505px;margin-bottom:80px;color:#fff;background:#A6BAC3;overflow:hidden;overflow:hidden; }
#idshead h1 { font-size:70px;visibility:hidden; }
#idsbg { position:absolute;left:0;top:0;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;visibility:hidden;z-index:150; }
#idstxt { position:absolute;left:0;top:200px;width:100%;text-align:center;text-transform:inherit;font:italic 37px/1.0em serif;letter-spacing:-0.05em; }
#idstxt h2 { font-size:26px; }
#idstxt p { padding:10px 30%;font:italic 15px/1.3em serif;letter-spacing:0; }
#idsgdn { position:relative;display:block;width:170px;height:95px;background:url(../images/bg-godown.png) 50% 50% no-repeat;margin:10px auto;transform:scale(0.7);  }
#idsgdn .clload { background-color:#fff;width:80px;height:80px;margin:-40px 0 0 -40px; }

.section { clear:both;margin:0;padding:0 0;position:relative;text-align:center;margin-bottom:100px; }
.section p, .section .ulist { line-height:1.4em;padding-bottom:16px; }
.section .ulist li { margin-left:24px; }
.scenter { width:1000px;margin:0 auto; }
.scenter .pad { padding:20px 160px; }
.stext { float:left;width:60%;  }
.stext .pad { padding:20px 80px; }
.squote { float:left;width:40%;padding:5px 0;color:#4d7687;visibility:hidden;  }
.squote .pad { padding:0 30px 0; }
.squote p { font:italic 27px/1.3em serif;letter-spacing:-0.05em; }
.squote .shr { display:block;background-color:#A6BAC3;width:15%;height:8px;margin:20px auto; }
.squote .logo { display:block;width:200px;height:110px;background:url(../images/bg-iplogo.png) 50% 50% no-repeat;margin:10px auto; }

.dbhr { clear:both;width:35%;height:8px;background:#EEE8DA;margin:25px auto 30px; }
.dshr { clear:both;width:15%;height:8px;background:#EEE8DA;margin:25px auto 30px; }

#iloado { position:relative;margin:0 auto;width:500px;height:400px;background:#A6BAC3 url(../images/bg-idshead.png) 50% 50% no-repeat; }
#iloadp { position:absolute;left:0;bottom:0;width:100%;height:15px;background:#4d7687;z-index:250; }
#iloadp div { position:absolute;left:0;bottom:0;width:0%;height:100%;background:#D9D3C5; }

.iload, .himg, .bgleft, .bgright { opacity:0; }
.iload.iloaded, .himg.iloaded, .bgleft.iloaded, .bgright.iloaded { transition:opacity 2800ms cubic-bezier(0.23,1,.32,1);opacity:1; }

.fx { transition:all 2800ms cubic-bezier(0.23,1,.32,1); }

#footer { position:relative;width:100%;text-align:center;height:350px;line-height:16px;color:#111;min-width:1000px;background:#EEE8DA url('/images/bg-footer.png') 0 0 repeat-x;margin-top:40px; }
#footer h3 { display:block;width:100%;height:200px;background:url('/images/bg-flogo.png') 50% 100% no-repeat;margin:0 auto 10px; }
#footer .adr { font:normal 13px/18px 'luxi_serifregular',serif;letter-spacing:1px;  }
#footer .mentions { position:absolute;left:0;bottom:0;width:100%;font-size:10px;line-height:30px;color:#fff;background:#4d7687; }
#footer p { padding:0 20px; }
#footer a { display:inline-block;padding:0 10px;color:#A6BAC3;text-decoration:none; }
#footer a:hover { color:#fff; }
.mentions .left { float:left; }
.mentions .right { float:right;text-transform:uppercase; }
#footer .psmall { width:90%;margin:15px auto;max-width:500px;opacity:0.5;font-size:85%; }

#c2s { clear:both;font:normal 10px/10px Arial,Helvetica,Jamrul,sans-serif;text-transform:uppercase;outline:0;text-decoration:none;color:#fff; }
#c2s strong { font-weight:bold; }
#c2s:hover { color:#aaa;text-decoration:none; }
#c2s:hover span { color:orange; }
#c2s:hover strong { color:#fff; }

#hslide { position:relative;width:100%;height:200px;overflow:hidden;overflow:hidden; }
#hslide div { visibility:hidden; }
#hslide h1 { position:absolute; }

#ulcep { display:inline-block;width:85%;text-align:left; }
#ulcep li { padding-bottom:1.4em; }

#iw_sc { margin-bottom:60px; }
#iw_sc a { display:inline-block;text-decoration:none;padding:10px 60px;margin:0 10px;font:normal 18px/20px 'luxi_serifregular',serif;font-variant:small-caps;letter-spacing:1px;border-bottom:2px solid #4D7687; }
#iw_sc a:hover { border-color:#111; }
#iw_sc a.sc { border-color:#eee; }
#iw_sc a.sc-on { border-color:#4D7687; }

#dactu .clear { height:60px; }
#dactu .dbhr { margin:15px auto 20px; }
.factu .ftext { width:80%;margin:0 auto; }
.factuimg { width:850px;margin:0 auto; }
.factuimg .fimg { float:left;width:300px;height:200px;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;margin:0 30px 0 0;visibility:hidden;border:10px solid #D9D3C5;cursor:pointer; }
.factuimg .fimg:hover { border-color:#A6BAC3; }
.factuimg .fimg a { display:none; }
.factuimg .ftext { float:left;width:500px; }
#dactu iframe { width:90%;margin:0 auto;width:560px;height:315px; }

#dpresse .factuimg .fimg { width:200px;border:0;visibility:visible;cursor:auto; }
#dpresse .factuimg .ftext { width:600px; }
#dpresse .dbhr { margin:15px auto 20px; }
#p-bienvenue .scenter .pad { padding:20px 0; }

#p-champagne #header { box-shadow:0 0 0; }
#cnav { position:absolute;width:100%;height:155px;z-index:1050;left:0;bottom:0;text-align:center;background:#fff;box-shadow:0 0 15px #000; }
#cnav .ascr { display:inline-block;height:100px; }
#cnav .ascr img { height:100px;margin:15px 10px; }
#cnav-sw { position:absolute;left:0;bottom:0;display:block;width:100%;height:25px;margin:0;background:#EEE8DA;font:normal 14px/25px 'luxi_serifregular',serif;font-variant:small-caps;color:#111; }
#cnav-sw:hover {  }
#cnav-sw span { display:inline-block;width:150px;height:25px;background:url('/images/bg-cnavsw.png') 50% 0 no-repeat; }
#cnav.ison { background:#fff; }
#cnav.ison #cnav-sw span { background-position:50% -25px; }
.cuvee { position:relative;clear:both;margin:0 auto 50px;background:url('/images/bg-cuvees.png') 15% 50% no-repeat; }
.cuvee .cpad { position:relative;width:800px;margin:0 auto; }
.cuvee .dbhr { height:5px;margin:20px auto; }
.canchor { position:relative;clear:both;display:block;height:120px; }
.cimg { position:relative;float:left;width:50%;height:600px;text-align:center; }
.cimg img { position:relative;z-index:100; }
.ctext { position:relative;float:left;width:50%;text-align:center; }
.cintro { font-size:11px;text-transform:uppercase;letter-spacing:2px;margin:5px 0 0; }
.ctext h2 { margin:100px 0 0; }
.ctext h3 { font-size:12px;letter-spacing:2px;text-transform:inherit;font-variant:small-caps;margin:0; }
.ctext p { line-height:1.4em; }
.cdesc, .ccont { margin:5px 0 30px; }
.apdf { display:block;clear:both;padding:10px;margin-top:20px;text-transform:uppercase;font-size:12px; }
.adlpdf { position:absolute;left:0;bottom:0;display:inline-block;text-align:center;text-decoration:none;font-size:11px;width:90px;height:90px;line-height:90px;font-weight:bold;border-radius:50%;color:#fff;background-color:#4d7687;z-index:150; }
.adlpdf:hover { background-color:#A6BAC3; }

.clload { position:absolute;width:40px;height:40px;left:50%;top:50%;margin:-20px 0 0 -20px;background-color:#4d7687;z-index:10;border-radius:100%;-webkit-animation:scaleout 1.0s infinite ease-in-out;animation:scaleout 1.0s infinite ease-in-out; }
@-webkit-keyframes scaleout { 0% { -webkit-transform: scale(0.0) } 100% { -webkit-transform: scale(1.0);opacity:0; } }
@keyframes scaleout { 0% { transform:scale(0.0);-webkit-transform: scale(0.0); } 100% { transform: scale(1.0);-webkit-transform: scale(1.0);opacity:0; } }

.pcont li { position:relative;display:inline-block;width:70px;height:120px;background:url(../images/bg-cont.png) 50% 0 no-repeat;font-size:9px;line-height:10px;text-transform:uppercase; }
.pcont li span { position:absolute;left:0;top:108px;display:block;text-align:center;width:100%; }
.pcont li span em { display:block;font-style:normal; }
.pcont li.bt-b, .pcont li.bt-bs { background-position:50% -100px; }
.pcont li.bt-m { background-position:50% -200px; }
.pcont li.bt-j { background-position:50% -300px; }
.pcont li.bt-ma { background-position:50% -400px; }

#dventes .stext { width:50%; }

.leaflet-container .leaflet-control-attribution { font-size:9px;text-transform:uppercase; }
.leaflet-container .leaflet-attribution-flag { display:none !important; }

#dcontact .stext { width:40%; }
#gmapc { float:left;position:relative;width:60%;background:#D9D3C5; }
.gpad { position:relative;padding:8px;border:14px solid #D9D3C5;background:#fff; }
#gmap { width:100%;height:340px;background:#A6BAC3 !important; }
.pgps { font-size:10px;line-height:10px;text-transform:uppercase;color:#4d7687; }
#dcontact h2 { width:250px;height:175px;background:url('/images/bg-hlogo.png') 50% -20px no-repeat;margin:0 auto; }
#dcontact .pad { padding:0 60px; }
#fcontact select.finput { width:300px;font:normal 14px/14px 'luxi_serifregular',serif; }
#fcontact .fmsg p { text-align:center; }
.pneed { font:normal 11px/11px 'luxi_serifregular',serif;letter-spacing:1px; }

#idsnohead { width:680px;margin:300px auto 60px;text-align:center; }
#idsnohead p { text-align:justify;line-height:1.4em;padding-bottom:16px; }
.tmentions { padding-bottom:32px; }
.tmentions td { padding:3px 5px;text-align:left; }
.tmentions .lab { text-align:right;width:50%; }

#iboxcont { padding:16px;background:#D9D3C5;margin:-16px 0 0 -16px; }
#iboxmask { background:#111; }
#iboxclose { display:block;width:50px;height:50px;overflow:hidden;font-size:0;text-indent:1000px;background:url('/images/bg-ibclose.png') 50% 50% no-repeat;top:0;right:-60px; }

#lcheck { display:none;position:fixed;left:0;top:0;z-index:5000;width:100%;height:100%;background:rgba(0,0,0,0.7); }
#lcheck p { margin:10px auto;padding:0;text-align:center;color:#fff;line-height:1.5em;  }
#lcheck form { width:500px;margin:24% auto 0 auto; }
#lcheck .fsubmit { margin:20px 150px;width:200px; }

#p-index { background:url('/images/bg-index.png') 0 -150px repeat-x; }
#intro h1 { background:url('/images/bg-ilogo.png') 50% 50% no-repeat;width:250px;height:200px;margin:100px auto 55px; }
#intro { position:relative;text-align:center;line-height:1.35em; }
#intro h2 { display:none; }
#iwselect { width:100%;background:none;padding:16px 0 50px; }
#iselect { width:100%;margin:0 auto; }
#iselect_sc { list-style-type:none; }
#iselect_sc li { display:inline-block; }
#iselect_sc a { display:inline-block;text-decoration:none;padding:5px 60px;margin:0 10px;font:normal 13px/20px 'luxi_serifregular',serif;font-variant:small-caps;letter-spacing:1px;border-bottom:2px solid #4D7687; }
#iselect_sc a:hover { border-color:#111; }
#iselect_sc a.sc { border-color:#eee; }
#iselect_sc a.sc-on { border-color:#4D7687; }
.ibirth { max-width:450px;margin:0 auto;padding:0 5%; }
.legal { font-size:10px; }
#intro .fsubmit { margin:16px;cursor:pointer; }

/* */

@media screen and (max-width:1000px)
	{
	body, #header, #idslayout, #footer { min-width:inherit; }

	#header h1 { height:120px;background-position:50% -180px; }
	#menu ul li a { width:110px; }
	#menu #mn-3 { margin-left:0;  }

	.scenter { width:100%; }
	.scenter .pad { padding:20px 80px; }
	
	.squote, .stext, #dventes .stext, #gmapc, #dcontact .stext { clear:both;width:85%;margin:0 auto;float:none; }
	#gmapc { margin-bottom:40px; }

	#idstxt p { padding:10px 15%; }
	.cuvee .cpad { width:95%; }
	.cuvee { background-position:-45% 80%; }
	.cuvee .cimg { width:40%; }

	label { width:100%;text-align:center; }
	#fcontact p { text-align:center; }
	
	#footer { height:340px; }
	#footer .mentions { line-height:25px; }
	.mentions .left, .mentions .right { float:none;text-align:center; }

	#factu { width:100%; }
	.factuimg { width:100%; }
	.factuimg .fimg, .factuimg .ftext { float:none;margin:10px auto; }
	 .factuimg .ftext { width:100%; }
	
	#idsnohead { width:80%; }
	}
	
@media screen and (max-width:700px)
	{
	#menu ul li { float:none; }
	#menu ul li a { padding:0 10px;line-height:30px;height:30px;width:inherit;margin-top:4px; }
	#menu ul li a span.mn1l { display:inline-block;padding-top:0; }
	#menu ul li a span.mn2l { display:inline-block;padding-left:5px; }


	.squote, .stext, #dventes .stext, #gmapc, #dcontact .stext { width:100%; }
	.scenter .pad { padding:20px 30px; }
	
	.cuvee { background-position:50% 50px; }
	.cuvee .cimg { float:none;width:90%;margin:0 auto;height:350px; }
	.cuvee .ctext { float:none;width:90%;margin:0 auto; }
	.cuvee img { height:350px; }
	.ctext h2 { margin-top:20px; }
	
	#footer .mentions { line-height:20px; }
	}
	
@media screen and (max-width:450px)
	{
	#cnav .ascr img { margin:15px 5px; }
	#menu ul li#mn-0 { display:none; }
	
	
	#fcontact .finput, #fcontact select.finput { width:90%; }
	.factuimg .fimg { width:85%; }
	}