/* Default */
@font-face {
	font-family:'Gotham Light';
	src:url('fonts/GothamLight.woff') format('woff'),
		url('fonts/GothamLight.ttf') format('truetype');
	font-style:normal;
}
@font-face {
	font-family:'Gotham Light';
	src:url('fonts/GothamLightItalic.woff') format('woff'),
		url('fonts/GothamLightItalic.woff') format('truetype');
	font-style:italic;
}
@font-face {
	font-family:'Penumbra';
	src:url('fonts/PenumbraHalfSerifStd-Reg.woff') format('woff'),
		url('fonts/PenumbraHalfSerifStd-Reg.ttf') format('truetype');
	font-weight:400;
}
@font-face {
	font-family:'Penumbra';
	src:url('fonts/PenumbraHalfSerifStd-Bold.woff') format('woff'),
		url('fonts/PenumbraHalfSerifStd-Bold.ttf') format('truetype');
	font-weight:700;
}
@font-face {
	font-family:'Penumbra';
	src:url('fonts/PenumbraHalfSerifStd-Light.woff') format('woff'),
		url('fonts/PenumbraHalfSerifStd-Light.ttf') format('truetype');
	font-weight:100;
}
@font-face {
	font-family:'Deansgate Condensed';
	src:url('fonts/DeansgateCondensed-Bold.eot');
	src:url('fonts/DeansgateCondensed-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/DeansgateCondensed-Bold.woff2') format('woff2'),
		url('fonts/DeansgateCondensed-Bold.woff') format('woff'),
		url('fonts/DeansgateCondensed-Bold.ttf') format('truetype'),
		url('fonts/DeansgateCondensed-Bold.svg#DeansgateCondensed-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

/* --- */

* { box-sizing:border-box; }
html{height:100%}
button,html,input,select,textarea{font-family:'Gotham Light',Arial;color:#222;margin:0}
body{font:14px/18px 'Gotham Light',Arial;margin:0}
/*body.checa-idade { background:url('../img/background.jpg') top center; background-repeat:no-repeat; background-size:cover; }*/

::-moz-selection{background:#b3d4fc;text-shadow:none}
::selection{background:#b3d4fc;text-shadow:none}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
fieldset{border:0;margin:0;padding:0}
figure{margin:0;text-align:center;max-width:100%;}
textarea{resize:vertical}
main,header,footer,section,article,aside,nav{display:block}
.clear{clear:both}
.clear-left{clear:left}
.left{float:left}
.right{float:right}

::-webkit-input-placeholder { color:#909295; opacity:1; }
/* Firefox 18- */
:-moz-placeholder { color:#909295; opacity:1; }
/* Firefox 19+ */
::-moz-placeholder { color:#909295; opacity:1; }
:-ms-input-placeholder { color:#909295; opacity:1; }

a { text-decoration:none;outline:none;color:#000 }
a:hover { text-decoration:underline }
a img { border:none;vertical-align:middle }
img { vertical-align:middle; }

.central { width:100%; max-width:1200px; margin:0 auto; display:block; }
main { width:100%; margin:0 auto; overflow:hidden; }
h1,
h2,
.titulo { font:16px/26px 'Penumbra'; }
figure img { max-width:100%; }

/* Header */
#logo { margin:30px auto; }
header { padding:20px 0; overflow:hidden; background-color:#000000; }
header .central { overflow:hidden; }
header nav { font-size:21.37px; line-height:39px; margin:30px 50px 0; text-align:center; }
header nav > a { color:#FFF; margin-right:20px; display:inline-block; position:relative; }
header nav > a:hover { text-decoration:none; }
header nav > a.selected:after { content:''; width:100%; height:1px; position:absolute; bottom:-3px; left:0; border-bottom: solid 2px #FFF; }

header .redes-sociais { width:163px; flex:none; margin:30px auto 10px; }
.redes-sociais { overflow:hidden; }
.redes-sociais a { display:block; float:left; width:49px; height:49px; background:url('../img/redes-sociais.png') no-repeat; }
.redes-sociais a + a { margin-left:8px; }
.redes-sociais .facebook { background-position:0 0; }
.redes-sociais .instagram { background-position:-66px 0; }
.redes-sociais .contato { background-position:-132px 0; }

.bandeiras { margin:10px auto; text-align:center; }
.bandeiras a { display:inline-block; color:#fff; background:no-repeat center center; cursor:pointer; width:29px; height:20px; }
.bandeiras a + a { margin-left:15px }
.bandeiras .portugues { background:url('../img/br.png') no-repeat center center; }
.bandeiras .ingles { background:url('../img/en.png') no-repeat center center; }
.bandeiras .espanhol { background:url('../img/es.png') no-repeat center center; }

/* home */
/*#home { display:block; position:relative; overflow:hidden; height:100%; width:100%; padding:80px 0; background:url('../img/background.jpg') fixed no-repeat center center / cover; }*/
/*#home { display:block; position:absolute; height:100%; width:100%; padding:80px 0; background:url('../img/background.jpg') no-repeat center center / cover; }*/
#home { display:block; position:relative; overflow:hidden; height:100%; width:100%; /*padding:80px 0*/ }

#form-home { margin:30px auto; width:100%; max-width:420px; color:#fff; font:12px/14px 'Penumbra'; text-align:center; }
#form-home p { font:16px/18px 'Penumbra'; }
#form-home span { font:12px/14px 'Penumbra'; }
#form-home select { font:18px/40px 'Penumbra'; margin:0 5px 0 0; vertical-align:top; height:40px; width:80px; text-align:center; border:none; background-color:rgba(255,255,255,0.7); }
#form-home input[type=submit] { font:18px/40px 'Penumbra'; width:50px; padding:0; cursor:pointer; margin:0; vertical-align:top; height:40px; border:none; padding:none; text-align:center; }
#form-home label { display:block; color:#fff; font:9px/11px 'Penumbra'; cursor: pointer; margin:10px 0 30px; }
#form-home label input { vertical-align:middle; }
#form-home fieldset { display:block; word-spacing:-5px; margin:0; padding:0; }

/* checa idade */
/*
#checa-idade { position:relative; width:auto; height:auto; padding-top:30px }
#checa-idade figure { position:absolute; width:100%; top:-65px; text-align:center }
#checa-idade .miolo { width:auto; max-width:590px; height:auto; padding:125px 15px 15px 15px; background:#0008; text-align:center; margin:0 15px }
#checa-idade .miolo h1 { font:30px/1.1 'Deansgate Condensed'; color:#fff; margin:0; text-transform:uppercase }
#checa-idade .miolo .opcoes { width:auto; height:auto; margin:20px 0 }
#checa-idade .miolo .opcoes a { display:inline-block; font:30px/1.1 'Deansgate Condensed'; color:#fff; text-transform:uppercase; padding:5px 25px; border:#fff 4px solid; margin:0 4px; border-radius:15px; transition:all 0.5s }
#checa-idade .miolo .opcoes a:hover { border:#000 4px solid; background:#fff; color:#000; text-decoration:none; transition:all 0.5s }
#checa-idade .miolo .msg { width:auto; height:auto; margin:20px 0; font:14px/1.4 'Deansgate Condensed'; color:#fff; text-transform:uppercase }
#checa-idade .miolo .premios { width:auto; height:auto }
#checa-idade .miolo .premios img { max-width:100%; height:auto }
*/
#checa-idade { position:relative; width:auto; height:auto; /*padding-top:30px*/ padding:80px 0 0 0}
#checa-idade .fundo { position:absolute; width:100%; height:100%; top:0; left:0; background:url('../img/background.jpg') no-repeat top center / cover; z-index:-1 }
/*#checa-idade .fundo video { position:absolute; width:100%; height:100%; top:0; left:0 }*/
/*#checa-idade video { position:absolute; height:300px; top:0; left:50%; margin-left:-480px; width:960px; border:0; }*/

#checa-idade figure { position:absolute; width:100%; top:30px; text-align:center }
#checa-idade .miolo { width:auto; max-width:590px; height:auto; padding:170px 15px 15px 15px; background:#0008; text-align:center; margin:65px 15px 0 15px }
#checa-idade .miolo h1 { font:30px/1.1 'Deansgate Condensed'; color:#fff; margin:0; text-transform:uppercase }
#checa-idade .miolo .opcoes { width:auto; height:auto; margin:20px 0 }
#checa-idade .miolo .opcoes a { display:inline-block; font:25px/1.1 'Deansgate Condensed'; color:#fff; text-transform:uppercase; padding:5px 25px; border:#fff 4px solid; margin:0 4px; border-radius:15px; transition:all 0.5s }
#checa-idade .miolo .opcoes a:hover { border:#000 4px solid; background:#fff; color:#000; text-decoration:none; transition:all 0.5s }
#checa-idade .miolo .msg { width:auto; height:auto; margin:20px 0; font:13px/1.4 'Deansgate Condensed'; color:#fff; text-transform:uppercase }
#checa-idade .miolo .premios { width:auto; height:auto }
#checa-idade .miolo .premios img { max-width:75%; height:auto }

#video-fundo-idade {
	position:fixed;
	min-width:100%;
	min-height:100%;
	right:0;
	bottom:0;
}

/* index */
.cycle-slideshow img { width:auto; max-width:100%; height:auto; }
#banners { position:relative; overflow:hidden; }
#prev,
#next { width:120px; height:120px; z-index:101; background:no-repeat center center rgba(0,0,0,0.3); cursor:pointer; transition:all 0.3s ease; position:absolute; top:50%; margin-top:-60px; }
#prev:hover,
#next:hover { background-color:rgba(0,0,0,0.2); }
#prev { background-image:url('../img/prev-banner.png'); left:0; }
#next { background-image:url('../img/next-banner.png'); right:0; }

.bloco { padding:50px; }
.bloco + .bloco { padding-top:30px; }

/* Sobre */
#sobre { background:#f1f1f1; overflow:hidden; }
#sobre h2 { font:100 24px/32px "Penumbra"; color:#909295; margin:0 0 0.5em; }
#banners { display:none; }
#slider { margin:0 auto 30px; position:relative; max-width:500px; overflow:hidden; }
#prev-slider,#next-slider { z-index:200; display:block; position:absolute; top:50%; margin-top:-44px; background:no-repeat center center rgba(0,0,0,0.3); height:88px; width:88px; cursor:pointer; transition:all 0.3s ease; }
#prev-slider:hover,#next-slider:hover { background-color:rgba(0,0,0,0.7); }
#prev-slider { background-image:url('../img/prev.png'); left:0; }
#next-slider { background-image:url('../img/next.png'); right:0; }

/* Produtos */
/*#produtos { padding:30px 0 50px }*/
#produtos { padding:50px 0 }
#produtos.internas { padding:0 }
#produtos h1 { font:100 36px/44px 'Penumbra'; color:#909295; text-align:center; position:relative; margin:0 0 1.5em; }
#produtos h1 span { display:inline-block; position:relative; padding:0 20px; background:#fff; z-index:2; }
#produtos h1:before { content:''; display:block; background-color:#909295; z-index:1; height:1px; width:100%; position:absolute; top:50%; left:0; }
#categorias { text-align:center; margin-bottom:50px; }
.categoria { font:100 24px/28px 'Penumbra'; margin-bottom:20px; max-width:186px; color:#909295; text-align:center; vertical-align:top; display:inline-block; cursor: pointer; }
.categoria figcaption { margin-top:10px; }

#produtos article { padding:50px 0; overflow:hidden; }
/*
#produtos .garrafa { float:left; width:30%; text-align:center; }
#produtos .garrafa img { max-width:100%; }
#produtos .complementar { display:none; }
#produtos .complementar img { max-width:100%; }
#produtos h2 { font:100 36px/44px 'Penumbra'; margin-top:0; }
#produtos .texto { float:left; width:65%; margin:0 0 0 2.5%; font:100 16px/20px 'Gotham Light'; }
*/

.caracteristicas { margin:20px 0 0 2.5%; float:left; }
.caracteristica { display:inline-block; vertical-align:top;  }
.caracteristica + .caracteristica { margin-left:20px; }
.caracteristica .valor { padding:10px; margin:0 auto; width:120px; height:120px; border-radius:60px; background-color:#ccc; color:#888; font:700 18px/24px 'Gotham Light'; text-transform:uppercase; display:flex; justify-content:center; align-items:center; }
.caracteristica .titulo { margin-top:20px; max-width:150px; text-align:center; color:#aaa; font:700 18px/24px 'Gotham Light'; text-transform:uppercase; }

.slide-produto { width:100%; height:auto; overflow:hidden }
.slide-produto > div { width:auto; height:auto }
.slide-produto > div figure { width:100%; height:auto }
.slide-produto > div figure img { width:100%; max-width:100%; height:auto }

.produto-detalhe { width:auto; height:auto; padding:0 15px !important }
.produto-detalhe .texto { max-width:980px; margin:0 auto; text-align:center }
.produto-detalhe p { font:18px/18px 'Gotham Light',Arial; line-height:1.6; font-weight:300 }
.produto-detalhe .premios { width:auto; height:auto; margin-top:30px; text-align:center }
.produto-detalhe .premios img { max-width:100%; height:auto }

/* drinks */
.titulo { font:100 24px/36px 'Penumbra'; color:#909295; margin-bottom:30px; text-align:center; }
#texto-drink { background-color:#E3E4E5; padding:20px; max-width:90%; margin:0 auto 10px; }
#img-drink { max-width: 50%; margin:0 auto 30px; }
#drink { font:24px/36px 'Penumbra'; color:#909295; margin-bottom:0.5em; }
#receita { font:14px/18px 'Gotham Light'; }
#nav-drink { text-align:center; }
#prev-drink,#next-drink { display:inline-block; vertical-align:top; background:no-repeat center center #b2b2b2; height:88px; width:88px; cursor:pointer; transition:all 0.3s ease; }
#prev-drink:hover,#next-drink:hover { background-color:#c2c2c2; }
#prev-drink { background-image:url('../img/prev.png'); }
#next-drink { background-image:url('../img/next.png'); }

/* Contato */
#contato { background-color:#000000; color:#909295; padding-bottom:0; }
#contato .central { max-width: 1200px; margin:0 auto; padding:150px 0 0 0; position:relative; }
#contato .central:before { content:''; position:absolute; left:0; top:0; width:100%; height:150px; background:url('../img/ico-contato.png') no-repeat center top; display:block; }
#contato h2 { color:#909295; font:100 36px/44px 'Penumbra'; margin:0; padding:0 0 10px; }

.row { width:100%; display:block; }
.row + .row { margin-top:10px; }
.col { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; }
.col + .col { margin:10px 0 0 0; }
#contato p { color:#fff; font:400 24px/30px 'Penumbra'; }
#contato .input { margin:0; border:none; width:100%; vertical-align:top; padding:4px 6px; font:16px/1.2 'Penumbra'; color:#909295; }
#contato .input.erro:focus { box-shadow: 0 0 6px 1px #e42323 inset; }
#contato input.input { height:40px; width:100%; }
#contato textarea { overflow:auto; resize:none; height:90px;}
#contato #retorno { color:#FFFFFF; height:40px; font:100 20px/40px 'Penumbra'; align-items:flex-start; }
#contato input[type="submit"] { font:100 16px/20px 'Penumbra'; background-color:#A4A6A9; color:#FFFFFF; border:none; height:40px; }

/* rodape */
footer { background-color:#000000; padding:20px 0; }

footer .redes-sociais { color:#909295; width:310px; margin-bottom:20px; }
footer .redes-sociais span { margin:3px 0 0 20px; float:left; font:100 17px/21px 'Penumbra'; }
footer .redes-sociais span a { display:inline-block; width:auto; height:auto; background:none; color:#909295; float:inherit }

footer .central { max-width: 1200px; margin:0 auto; padding:30px 0 0 0; position:relative; }
footer .central:before { content:''; position:absolute; left:0; top:0; border-top:dashed 1px #B9BBBD; width:100%; height:1px; display:block; }
footer .central > span { display:block; margin:20px auto; }
footer .central img { display:block; margin:20px auto; }

@media print {
	header,
	footer { display:none; }
}