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;box-sizing:border-box;  }
img { border:0; }

html,body { height:100%; }

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('roboto-v27-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('roboto-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('roboto-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('roboto-v27-latin-300.woff') format('woff'), /* Modern Browsers */
       url('roboto-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('roboto-v27-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: bold;
  font-weight: 600;
  src: url('roboto-v27-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('roboto-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('roboto-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('roboto-v27-latin-500.woff') format('woff'), /* Modern Browsers */
       url('roboto-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('roboto-v27-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}


body { font-family:'Roboto',Arial,Helvetica,Jamrul,sans-serif;font-size:16px;background-color:#fff;color:#000;height:100%;min-height:100vh; }

a { text-decoration:none;color:#900F0F;outline:0; }
a:hover { text-decoration:none;color:#900F0F; }

h1,h2,h3,h4 { text-transform:uppercase; }
h1 { font-size:31px;margin-bottom:16px; }
h2 { font-size:21px;margin-top:1.45em; }
h2:after { content:'';display:block;width:20px;height:1px;margin:0.75em auto;background:#000; }
h3 { font-size:18px;margin-bottom:16px; }
h4 { font-size:17px;margin-bottom:16px; }

.anchor { display:block;clear:both;height:1px;visibility:hidden;position:absolute;top:-120px; }
.clear { clear:both; }
.qclear { display:block;clear:both;height:0; }
.bgimg { display:block;overflow:hidden;font-size:0;text-indent:-1000px;outline:0;padding:0;margin:0; }
.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, select { font-family:'Roboto',Arial,Helvetica,Jamrul,sans-serif;font-size:13px; }
textarea { resize:none; }
form { padding-bottom:60px; }
p.frow { clear:both;padding:0 0 4px;text-align:left; }
p.frow label { display:block;width:40%;float:left;text-align:right;padding-right:15px;text-transform:uppercase;letter-spacing:1px;line-height:35px;font-size:90%; }
.finput, .finputro { background:#fff;padding:6px 10px;border:0;border:1px solid #ccc;margin:1px auto; }
select.finput { padding:5px 20px; }
.finputro { background:transparent;padding:5px 10px; }
.finput.csok { }
.finput.csko { border-color:#E31E24; }
.finput.cspre { color:#888; }
.fneed { font-weight:bold;color:#E31E24; }
.pneed { font-size:90%;margin-bottom:1.5em; }
.psend { text-align:center; }
.fwait { width:100%;height:300px; }
.fmsg, form .fmsg p { text-align:center; }

.abutton { display:inline-block; }
.abutton, .fsubmit { border:0;background-color:#C50002;color:#fff;cursor:pointer;outline:0;padding:10px 50px;font:normal 13px/16px 'liberation_serifitalic',sans-serif;transition:all 800ms ease-out;font-size:110%; }
.abutton:hover, .fsubmit:hover { background-color:#900F0F;transition:all 0s ease-out;color:#fff;text-decoration:none; }

[disabled].fsubmit { background-color:#ddd; }
.lchkbox { display:inline-block;margin:0;width:auto;padding:10px 10px; }
.lchkbox input { margin-right:8px; }

.modal { overflow:hidden; }

.bgcover { position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover; }
.bgcover.centertop { background-position:50% 0; }
.bgcover.centerbottom { background-position:50% 100%; }

.table { position:relative;display:table;width:100%;height:100%;table-layout:fixed; }
.vcell { position:relative;display:table-cell;vertical-align:middle; }

.d25f ,.d33f, .d40f, .d50f, .d60f, .d66f { clear:both;float:left; }
.d50c, .d60c, .d66c, .d75c { clear:both;margin:0 auto; }
.d25f, .d33f, .d40f, .d50f, .d66f, .d25, .d33, .d40, .d50, .d60, .d66, .d100, .d100f { float:left;margin:0 0; }
.d25f, .d25, .d33f, .d33, .d40f, .d40, .d50f, .d50c, .d50, .d60f, .d60, .d60c, .d66f, .d66, .d66c, .d75c, .d100, .d100f { margin-bottom:1em;padding:0 5%; }
.d25f, .d25 { width:25%; }
.d33f, .d33 { width:33.3%; }
.d40f, .d40 { width:40%; }
.d50f, .d50, .d50c { width:50%; }
.d60f, .d60, .d60c { width:60%; }
.d66f, .d66, .d66c { width:66.6%; }
.d75c { width:75%; }
.d100, .d100f { width:100%;clear:both; }
.dpad { padding:20px 5%; }

.dcontent { position:relative;margin:0 5% 70px;min-height:475px;height:475px; }
.dblk { float:left;width:25%;height:100%;display:table; }

.dct { position:relative;float:left;margin:0 auto 1em;padding:0 1.5em; }
.dcenter { clear:both;float:none;margin:0 auto; }
.dclear { clear:both; }
.dw25, .dw33, .dw40, .dw50, .dw60 { float:left;position:relative;margin:0 auto 1em; }
.dw25 { width:25%; }
.dw33 { width:33.3%; }
.dw40 { width:40%; }
.dw50 { width:50%; }
.dw60 { width:60%; }
.dw66 { width:66.6%; }
.dw70 { width:70%; }
.dw75 { width:75%; }
.dw90 { width:90%; }
.dw100 { width:100%; }

#c2s { clear:both;text-transform:uppercase;outline:0;text-decoration:none;color:#aaa;displau:inline-block;padding:5px 10px; }
#c2s strong { font-weight:normal; }
#c2s:hover { color:#000;text-decoration:none; }
#c2s:hover span { color:orange; }
#c2s:hover strong { color:#000; }

#wol { position:fixed;left:0;top:0;width:100%;height:100%;z-index:300;background-color:#000;background:rgba(0,0,0,0.8); }
.loading { position:absolute;left:50%;top:50%;right:0;bottom:0;width:75px;height:35px;margin:-17px 0 0 -37px;background:url('/images/ico-loader.png') 50% 50% no-repeat;
		animation:loading 2s ease;animation-iteration-count:infinite; 	
   -webkit-animation:loading 2s ease;-webkit-animation-iteration-count:infinite; 	
	 }
@keyframes loading { 0% { transform:rotateX(0); } 25% { transform:rotateX(-90deg); } 50% { transform:rotateY(-90deg); }, 75% { transform:rotateY(0); } }
@-webkit-keyframes loading { 0% { transform:rotateX(0); } 25% { transform:rotateX(-90deg); } 50% { transform:rotateY(-90deg); }, 75% { transform:rotateY(0); } }

#menu { position:relative;float:left;width:100%;background:#000;height:140px;text-align:center;transition:all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
#wrap { position:relative;min-height:100%; }
#page { position:relative;clear:both;text-align:center; }
#logo { position:relative;color:#fff;z-index:100;margin:0;padding:0;height:100px; }
#logo a { position:relative;display:inline-block; }
#logo a img { border:0;width:90%;max-width:300px;margin:25px auto 0; }

#footer { background:#fff;font-size:11px;padding:40px 5%;text-align:center; }

.hsub { padding:0 5% 16px; }

span.hsub { display:block;padding:0;color:#666;font-size:15px; }

.tcarte { width:90%;margin:0 auto 30px;border-collapse:collapse;  }
.tcarte th { font-size:10px;padding:5px 10px;line-height:11px;color:#666;font-weight:normal; }
.tcarte th span { display:block; }
.tcarte td { position:relative;padding:7px 10px;border:1px solid #444;vertical-align:top; }
.tcarte td em { display:block;font-style:normal;color:#000;max-height:0;opacity:0;transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);font-size:85%;text-align:right; }
.tcarte td.details em { max-height:none;opacity:1;padding:5px 0 0;transition:all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.tcarte td:nth-child(1) { text-align:left; }
.tcarte td:nth-child(2), .tcarte td:nth-child(3), .tcarte td:nth-child(4) { text-align:right;width:80px; }
.tcarte td.xl { width:110px; }

.tcarte td strong span { text-transform:uppercase;color:#666;font-size:75%;display:inline-block;padding-right:8px; }

.tcarte td a { position:absolute;right:0;top:0;display:inline-block;width:30px;height:32px;background:#fff; }
.tcarte td a:after { content:'+';display:block;position:relative;font-size:21px;font-weight:bold;color:#666;text-align:center; }
.tcarte td.details a:after { content:'-'; }

.tcarte td { border:0; }
.tcarte td:nth-child(1):before { content:' ';position:absolute;left:20px;top:24px;right:0;display:block;border-bottom:1px solid #E4E2E0; }
.tcarte strong { background:#fff;display:inline-block;padding-right:10px;position:relative;font-weight:normal; }

.dzone.pst .tcarte td:nth-child(1):before { display:none; }
.dzone.pst .tcarte strong { display:block;float:left;padding-right:1%;width:28%;text-align:right; }
.dzone.pst .tdesc { display:block;float:left;width:70%; }

.bprice { position:absolute;right:5%;top:0;font-size:140%;text-align:right; }

#page { padding-top:40px;overflow:hidden; }

.pcmt { padding:0 5%; }

.scroll #iw_sc { top:0; }
.scroll #menu { transform:translateY(-50px); }

#iw { position:relative;width:100%; }
#iw_sc { position:fixed;top:100px;width:100%;text-align:center;z-index:300;background:#fff;padding:3px;transition:all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
#iw_sc ul { display:block;list-style-type:none;margin:0 auto;max-width:850px; }
#iw_sc li { display:inline-block;list-style-type:none;text-align:center; }
#iw_sc li a, #iw_selected { font-size:14px;color:#fff;text-transform:uppercase;display:inline-block;padding:10px 30px;font-weight:bold;transition:all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
#iw_sc li a:hover { text-decoration:none;background:#333; }
.iw_sc-on { background:#333; }

#iw_selected { color:#000;margin:0 auto;padding:12px 10px;background:#fff;border:1px solid #333;border-radius:10px;font-size:20px;font-weight:bold;width:95%;text-align:center;max-width:800px;letter-spacing:1px;cursor:pointer; }
#iw_selected { background:url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat;background-position: calc(100% - 0.75rem) center !important;-moz-appearance:none !important;-webkit-appearance:none !important;appearance:none !important;padding-right:2rem !important; &::-ms-expand { display:none; } &:-moz-focusring { color:transparent;text-shadow:none; } }

#iw_sc.altsel #iw_sclist { position:absolute;left:20%;width:60%;height:300px;z-index:100;overflow:auto;overflow-x:hidden;background:#555;box-shadow:0 0 5px #000; }
#iw_sc.altsel li, #iw_sc.altsel li a { display:block; }
#iw_sc.altsel li a { font-size:16px;margin:1px 0; }
#iw_sc.altsel #iw_selected { font-size:18px; }

.dfilters { text-align:center;max-width:500px;width:90%;margin:0 auto 5px; }
.dfilters strong, .dfilters select { font-size:16px;padding:4px 0; }
.dfilters strong { display:block;float:left;width:33%;text-align:right;margin-right:2%; }
.dfilters select { width:55%;border:1px solid #999; }
/*.dfilters { display:inline-block;list-style-type:none;text-align:center; }
.dfilters li { display:inline-block;list-style-type:none;text-align:center;text-transform:uppercase; }
.dfilters li label { display:inline-block;padding:5px 20px;cursor:pointer; }
.dfilters li label input { margin:0 8px;}
*/

.tcmt { width:90%;margin:0 auto;max-width:750px;border-collapse:collapse; }
.tcmt td { padding:2px 10px 16px; }
.tcmt strong { font-weight:normal; }
.tcmt .tdesc { display:block;font-size:80%; }

.bgred { position:absolute;background:#C50002;transform:rotate(45deg);display:none; }
#bgup { right:-200px;top:-200px;width:400px;height:400px; }
#bgdown { left:-200px;bottom:-200px;width:400px;height:400px; }

.dwait { position:relative;width:100%;height:50px; }

.iscont { font-size:10px;color:#666; }

.cfooter { padding:40px 0; }
.plegal { padding:5px 5%;font-size:80%;color:#999; }
.plegal { color:#999; }

.psup { padding:5px 5%;font-weight:bold; }

.dfn { display:none;padding:0 5%;font-size:10px;font-weight:bold;text-transform:uppercase; }
.dfn span { display:block;font-size:120%;padding:100px 20px 50px; }
.dcont { padding-bottom:50px; }

.dzone { position:relative;margin:20px auto;max-width:750px; } /*background:#fff;border:4px double #E4E2E0;padding:40px 2%;box-shadow:0 0 30px rgba(0,0,0,0.1); } */
.dzone.ps { max-width:1200px; }
.dzone.pst { max-width:1000px; }

.dzleft, .dzright { display:none; }

#cont-champagnes .tcarte td strong span { display:none; }

@media screen and (max-width:950px)
	{
/*	#iw_selected { display:block; } */
	.dzone.ps .tcarte td strong span { display:block; }
	.dover { position:relative;padding:0; }
	}

@media screen and (max-width:650px) 
	{
	.dzone.ps { overflow:auto;overflow-y:hidden; }
	.dzone.ps table { min-width:600px;margin:0 25px 30px }

	.dzone.pst .tcarte strong { padding-right:0%;width:100%;text-align:center; }
	.dzone.pst .tdesc { width:100%; }


	.dzleft, .dzright { display:block;opacity:0;position:absolute;top:0;bottom:0;width:30px;z-index:150;transition:all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);cursor:pointer; }
	.dzleft { left:0;background:linear-gradient(to right,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%);border-left:3px solid #C50002; }
	.dzright { right:0;background:linear-gradient(to left,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%);border-right:3px solid #C50002; }
	.dzleft.ison, .dzright.ison { opacity:1;transition:all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
	}		