@charset "utf-8";
*{font-family: 'Nunito', sans-serif;}
/*
/* Geral
/*
/* *********************************************** */
body { background: #fff top center repeat-x; }

.form-control[readonly] {border: none;box-shadow: none; color: initial; background: none;}

/* Remover Margens - Full Screen */
.container-fluid {padding: 0 !important;}

/* Links */
a { color:#06c; text-decoration:underline; }
a:hover { color:#039; }

.principal { padding: 40px 20px 60px 20px; background:#fff; }

.idioma { text-align:right; padding:2px 8px 4px;}
.idioma a { display:inline-block; height:20px; line-height:20px; text-decoration:none; font-size:70%; font-weight:bold; overflow:hidden; width:24px;color:#fff; }
.idioma a span { display:none; }

.idioma a.flag-pt { background:url(../imagens/flag-pt.png) no-repeat left top; }
.idioma a.flag-en { background:url(../imagens/flag-en.png) no-repeat left top; }
.idioma a.flag-es { background:url(../imagens/flag-es.png) no-repeat left top; }

.header { background:#f5f2f6; /*margin:0 -20px 20px; border-bottom: 1px solid #000;*/}
.header .img-header { display:block; height:100px; background-repeat:no-repeat; background-position:center center; text-indent:-9999px; outline:none; } 
.header .bg-header { height:25px; background: #868686; } 

.footer { height:35px; /*margin:30px -20px 0;*/ position: fixed;bottom: 0;width: 100%; } 
.admin .footer{background:transparent;}

.ins_est_isento {margin-top: 25px;}

.idioma-PT .para_bg { height: 205px; background-position: 0px 0px, 50% 50%; background-size: auto, cover; background-repeat: repeat, no-repeat; opacity: 1; -webkit-filter: blur(24px); filter: blur(24px); background-image: -webkit-linear-gradient(270deg,rgba(0,0,0,.2),rgba(0,0,0,.2)) , url(../imagens/header-md-pt.jpg?v=3); background-image: linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.2)) , url(../imagens/header-md-pt.jpg?v=3); position: relative;margin-top: -219px; z-index: -1;}		
.idioma-PT .para_imagem img {position: relative; border-style: none; border-radius: 12px; background-image: url(../imagens/header-md-pt.jpg?v=3); box-shadow: 0 30px 80px 10px rgba(0, 0, 0, .12), 0 11px 30px -7px rgba(0, 0, 0, .3); -webkit-transition: all 600ms ease; transition: all 600ms ease; margin-top: -17px; display: initial;}

.idioma-EN .para_bg { height: 205px; background-position: 0px 0px, 50% 50%; background-size: auto, cover; background-repeat: repeat, no-repeat; opacity: 1; -webkit-filter: blur(24px); filter: blur(24px); background-image: -webkit-linear-gradient(270deg,rgba(0,0,0,.2),rgba(0,0,0,.2)) , url(../imagens/header-md-en.jpg?v=3); background-image: linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.2)) , url(../imagens/header-md-en.jpg?v=3); position: relative;margin-top: -219px; z-index: -1;}		
.idioma-EN .para_imagem img {position: relative; border-style: none; border-radius: 12px; background-image: url(../imagens/header-md-en.jpg?v=3); box-shadow: 0 30px 80px 10px rgba(0, 0, 0, .12), 0 11px 30px -7px rgba(0, 0, 0, .3); -webkit-transition: all 600ms ease; transition: all 600ms ease; margin-top: -17px; display: initial;}	

/*
.idioma-PT .header .img-header { background-image:url(../imagens/header-xs-pt.jpg?v=6); }
.idioma-EN .header .img-header { background-image:url(../imagens/header-xs-en.jpg?v=6); }
*/

/* Small devices (SM) */
/*
@media (min-width:768px) {
	.container { width:750px; }
	.idioma a { width:auto; padding-left:30px; }
	.idioma a span { display:inline; }
	.header .img-header { height:138px; }
	.idioma-PT .header .img-header { background-image:url(../imagens/header-lg-pt.jpg?v=6);  background-size: cover;}
	.idioma-EN .header .img-header { background-image:url(../imagens/header-lg-en.jpg?v=6);  background-size: cover;}
}
*/

/* Medium devices (MD) */
/*
@media (min-width:992px) {
	.container { width:970px; }
	.header .img-header { height:180px; }
	.idioma-PT .header .img-header { background-image:url(../imagens/header-lg-pt.jpg?v=6);  background-size: cover;}
	.idioma-EN .header .img-header { background-image:url(../imagens/header-lg-en.jpg?v=6);  background-size: cover;}
}
*/
/* Large devices (LG) */
/*
@media (min-width:1200px) {
	.container { width:970px; }
	.header .img-header { height:200px; }
	.idioma-PT .header .img-header { background-image:url(../imagens/header-lg-pt.jpg?v=6); background-size: cover;}
	.idioma-EN .header .img-header { background-image:url(../imagens/header-lg-en.jpg?v=6); background-size: cover;}
}
*/

h1.titulo { font-weight:bold; color:#0b081d; font-size:150%; margin:0 0 10px;}

h2.subtitulo { font-weight:bold; color:#0b081d; font-size:140%; }
h2.subtitulo + .row { padding-top:5px !important; }

h3.subtitulo { font-weight:bold; color:#333; font-size:130%; }

h1.titulo + hr,
h2.subtitulo + hr,
h3.subtitulo + hr { margin:5px 0 10px !important; }
h4{
	font-weight: bold;
}
/* Destaca os radios/checkboxes checados */
.label-radio.checked,
.label-checkbox.checked { background:#fffaed !important; border-color:#ffecd4 !important; }

/* Exibe todas as letras nos campos em maiúsculas */
.form-control[type="text"] { text-transform:uppercase !important; }
.form-control.password-fake { text-transform:none !important; }
.form-control.text-lower, .control-group.text-lower .form-control { text-transform:lowercase !important; }
.form-control.text-no-case, .control-group.text-no-case .form-control { text-transform:none !important; }

/* Contador de caracteres */
div.counter { font-size:80%; padding-top:3px; }
div.counter span.chars { color:#03c; font-weight:bold; }
div.counter.error-counter { color:#f00; }
div.counter.error-counter span.chars { color:#900; }

/* Forma de pagamento */
div.opcao-pagto { text-align:center; background:#fcfcfc; border:1px solid #ddd; border-radius:8px; }
div.opcao-pagto div.input-pagto { padding:3px; background:#f3f3f3; border-bottom:1px solid #ddd; border-top-left-radius:10px; border-top-right-radius:10px; }
div.opcao-pagto label { display:block; padding:0 15px 15px; cursor:pointer; }
div.opcao-pagto label img { margin:10px 0 4px; }
div.opcao-pagto div.input-pagto label { padding:0 15px; }

div.opcao-pagto:hover { background:#eff8ff; border-color:#bfebff; box-shadow:0 0 5px rgba(0, 137, 217, 0.6); -webkit-box-shadow:0 0 5px rgba(0, 137, 217, 0.6); -moz-box-shadow:0 0 5px rgba(0, 137, 217, 0.6); }
div.opcao-pagto:hover div.input-pagto { background:#e4f3ff; border-color:#bfebff; }

/* Forma de pagamento selecionada */
div.opcao-pagto.active { background:#ffd; border-color:#fc0; }
div.opcao-pagto.active div.input-pagto { background:#ffb; border-bottom-color:#fc0; }

/* Valor total */
.valor_antigo { font-size:80%; color:#06c; }
.valor_antigo stroke { font-size:80%; }

.desconto { font-size:60%; color:#666; }

/* Classe de destaque na busca */
.busca-destaque { font-weight: bold; background: #348ebb; color: #fff; }
.destaque-linha { background-color: #e3f6ff; border-color: #bff5ff;}

/* Tabela de detalhes */
.table-details { border-bottom:1px solid #f3f3f3; }
.table-details > .row { /*padding: 7px; border-top:1px solid #f3f3f3;*/ }
.table-details > .row > div[class*="col-"] { padding:11px; line-height:1.42857143; }
.table-details > .row:nth-child(odd) { background-color:#fefefe; }
.table-details > .row > .details-label { text-align: left; font-weight:bold; font-size: 70%; /* padding:8px 8px 0 !important; */ margin-bottom:-5px; color:#999999; }

div#my_camera,div#results img{
	width: 320px;
	height: 240px;
	margin: 20px 0;
}
div#imgSaved{margin:20px 0}
div#results img{float: right;}

/* Medium devices (MD) */
@media (min-width:992px) {
	.table-details > .row > .details-label { font-size: 100%; padding:8px; margin-bottom:auto; color:#000000; }
}

/* Admin */

.admin .principal { padding:20px 20px 35px; }
.admin .header { background:none; margin: 15px 0px; }
.admin .header img{ height:30px; }

.table-responsive .table .row{margin-left:0; margin-right: 0;}

footer { position: fixed; left: 0; right: 0; bottom: 0; background-color: gray; height: 55px;}
.highlighted1 {background-color: #f44336;-webkit-transition: background 1.0s ease-in-out;-ms-transition: background 1.0s ease-in-out;transition: background 1.0s ease-in-out;}
.highlighted2 {background-color: #4caf50;-webkit-transition: background 1.0s ease-in-out;-ms-transition: background 1.0s ease-in-out;transition: background 1.0s ease-in-out;}

.merchan{text-align:center; border: 1px solid #ececec; background: #fff;margin: 10px 0; border-radius:5px;min-height: 100px;background-size:80%;background-position: center center;background-repeat: no-repeat;}
.tabela-atividades label{font-weight: normal; display:block;}
.tabela-atividades .selecionado {background: #c7c7e0;}
.tabela-atividades .selecionado label {font-weight: bold;}
.tabela-atividades .escolhido {background: #bde8bd;}
.tabela-atividades .desabilitado {background: #dcdcdccc !important; color: #9a9999;}
.tabela-atividades .desabilitado input {cursor:pointer;}
.tabela-atividades .desabilitado label {cursor:not-allowed !important;}
.tabela-atividades .disponivel {}
.tabela-atividades .disponivel input {cursor:pointer;}
.tabela-atividades .disponivel label {cursor:pointer;}

.tabela-produtos label{font-weight: normal; display:block;}
.tabela-produtos .selecionado {background: #f9f7ba !important;}
.tabela-produtos .selecionado label {font-weight: bold;}
.tabela-produtos .comprado {background: #fff;}
.tabela-produtos .comprado input {cursor:pointer;}
.tabela-produtos .comprado label {cursor:pointer;}
.tabela-produtos .comprado label span.descricao{color: #1565c0;}
.tabela-produtos .desabilitado {background: #dcdcdccc !important; color: #9a9999;}
.tabela-produtos .desabilitado label {cursor:not-allowed;}
.tabela-produtos .desabilitado label span.descricao{color: #9a9999 !important;}
.tabela-produtos .desabilitado-comprado {background: #dcdcdccc !important; color: #9a9999;}
.tabela-produtos .desabilitado-comprado label {cursor:not-allowed;}
.tabela-produtos .desabilitado-comprado label span.descricao{color: #9a9999 !important;}
.tabela-produtos .esgotado {background: #ffdfdf !important; color: #9a9999;}
.tabela-produtos .esgotado label {cursor:not-allowed;}
.tabela-produtos .esgotado label span.descricao{color: #9a9999 !important;}
.tabela-produtos .disponivel {}
.tabela-produtos .disponivel input {cursor:pointer;}
.tabela-produtos .disponivel label {cursor:pointer;}
.tabela-produtos .disponivel label span.descricao{color: #1565c0;}
.tabela-produtos .inativo {background: #dcdcdccc !important; color: #9a9999;}
.tabela-produtos .inativo label {cursor:not-allowed;}
.tabela-produtos .inativo label span.descricao{color: #9a9999 !important;}

/* Termos */
.termos {max-height: 300px; overflow-y: auto;}

/* Painel */
.menu-painel{text-align: center;}
@media (max-width:767px) {
	.menu-painel ul li{width: 49%}
	.menu-painel ul li .btn {width: 100%; display: block;}
}
.convite-realizado {position: relative; padding: 10px; border: 1px solid #ccc; border-radius: 5px;}
.convite-realizado .js-confirm {position: absolute; top: 0; right: 5px;}
