@charset "utf-8";

/*
/* Geral
/*
/* *********************************************** */
body { background: #fff top center repeat-x; }

/* --- Bootstrap 3 Flex Helpers (compatibilidade com BS4/5) --- */
.d-flex {display: flex !important;}
.d-inline-flex {display: inline-flex !important;}
.flex-row {flex-direction: row !important;}
.flex-column {flex-direction: column !important;}
.justify-content-start {justify-content: flex-start !important;}
.justify-content-center {justify-content: center !important;}
.justify-content-end {justify-content: flex-end !important;}
.align-items-start {align-items: flex-start !important;}
.align-items-center {align-items: center !important;}
.align-items-end {align-items: flex-end !important;}
.flex-wrap {flex-wrap: wrap !important;}
.flex-nowrap {flex-wrap: nowrap !important;}
.w-100 {width: 100% !important;}
.h-100 {height: 100% !important;}
.p-2 {padding: .5rem !important;}
.p-3 {padding: 1rem !important;}
.m-2 {margin: .5rem !important;}
.m-3 {margin: 1rem !important;}

input[type="password"],,#senha {
	text-transform: none !important;
}


.banner img {
    width: 100%;
    /* border-bottom: 4px solid #4634eb; */
}

.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: 20px; background:#fff; }

.idioma { position: absolute; right: 15px; z-index: 1; bottom: 15px; background: #fff; display: flex; padding: 5px; border-radius: 10px;}
.idioma a { display:inline-block; height:20px; line-height:20px; text-decoration:none; font-size:700%; font-weight:bold; overflow:hidden; width:24px;color:#fff; margin-inline: 5px;}
.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 {
  display: flex;
  align-items: center;    /* centraliza verticalmente */
  justify-content: center;/* centraliza horizontalmente (já é redundante com text-center, mas ok) */
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 6px;
  z-index: 1000;
}
.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=14); background-image: linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.2)) , url(../imagens/header-md-pt.jpg?v=14); 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=14); 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 .para_bg_agenda{ 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-agenda-pt.jpg?v=14); background-image: linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.2)) , url(../imagens/header-agenda-pt.jpg?v=14); position: relative;margin-top: -219px; z-index: -1; }

.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=14); background-image: linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.2)) , url(../imagens/header-md-en.jpg?v=14); 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=14); 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 (max-width:992px) {

	.container { width:970px; }
	.header .img-header { height:180px; }
	.idioma-PT .header .img-header { background-image:url(../imagens/header-xs-pt.jpg?v=6);  background-size: cover;}
	.idioma-EN .header .img-header { background-image:url(../imagens/header-xs-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:#000; 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; }

/* 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"]:not(#senha) { 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 { border-top:1px solid #f3f3f3; }
.table-details > .row > div[class*="col-"] { padding:8px; 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: #f9baba !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;}

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

/* Particularidades */
.color-1 {color: #c6178d;}
.color-2 {color: #e20070;}
.color-3 {color: #00a3a2;}
.color-4 {color: #021745;}
.color-5 {color: #690356;}

.bg-1 {background: #EA2981;} /* bett pass */
.bg-2 {background: #EE752C;} /* forum */
.bg-3 {background: #3A2A73;} /* congresso */
.bg-4 {background: #38BCED;} /* ahead */
.bg-5 {background: green;}   /* apenas expo */
.bg-6 {background: #8069ff;}