@charset "utf-8";

/*body { background:#c2c0c5 url(../imagens/bg-body.jpg) top center repeat-x; }*/
body { background:#fff top center repeat-x; font-size:110%;}

/* Links */
a, .link { color:#0066b3; text-decoration:underline; cursor:pointer; }
a:hover, .link:hover { color:#004c85; }

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

/*.idioma { text-align:right; padding:5px; background-color:#f3f3f3; height:30px; border-bottom:1px solid #ccc; }*/
.idioma { text-align:right; padding:5px; background-color:#fff; height:30px; }
.idioma a { display:inline-block; height:20px; line-height:20px; text-decoration:none; font-size:70%; font-weight:bold; overflow:hidden; width:24px; }
.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 { position: relative;margin-top: 10px; }
.header .img-header { display:block; height:200px; background-repeat:no-repeat; background-position:center center; text-indent:-9999px; outline:none; }

/* Define a imagem do header de acordo com o idioma */
.idioma-PT .header .img-header { background-image:url(../imagens/header-xs-pt.jpg?v=2); } 
.idioma-ES .header .img-header { background-image:url(../imagens/header-xs-es.jpg?v=2); } 
.idioma-EN .header .img-header { background-image:url(../imagens/header-xs-en.jpg?v=2); } 

/* Link para o site */
span#link-site { position:absolute; top:35px; right:0; color:#ffffff; font-size:80%; text-align:center; padding:0 5px; }

.footer { height:30px; line-height:30px; position: fixed; bottom: 0;width:100%; text-align:right; font-size:70%; color:#fff; margin:10px 0 0; padding:0 20px; background:#2d2d2e; }
		
/* 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:192px; }
	.idioma-PT .header .img-header { background-image:url(../imagens/header-sm-pt.jpg?v=2); }
	.idioma-ES .header .img-header { background-image:url(../imagens/header-sm-es.jpg?v=2); }
	.idioma-EN .header .img-header { background-image:url(../imagens/header-sm-en.jpg?v=2); }
	
}

/* Medium devices (MD) */
@media (min-width:992px) {
	.container { width:970px; }
	.header .img-header { height:250px; }
	.idioma-PT .header .img-header { background-image:url(../imagens/header-md-pt.jpg?v=2); }
	.idioma-ES .header .img-header { background-image:url(../imagens/header-md-es.jpg?v=2); }
	.idioma-EN .header .img-header { background-image:url(../imagens/header-md-en.jpg?v=2); }
}

/* Área Administrativa */
.login .idioma-PT .header .img-header { background-image:url(../imagens/header-xs-pt.jpg?v=3); }

/* Large devices (LG) */
@media (min-width:1200px) {
	.container { width:970px; }
}

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

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

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"] { 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;}


/*
/* Autocomplete
/*
/* ---------------------------------------------------------- */

/* Tamanho da fonte na lista de resultados */
.ui-widget { font-size:20px !important; }

/* Formatação dos itens da lista de resultados */
.ui-menu .ui-menu-item { padding:5px !important; background:#f0f1f2 !important; border:1px solid; border-color:#ccc #666 #666 #ccc; }

span.nome { display:block; font-size:18px; color:#333; margin:0 0 -5px; }
span.company { font-size:14px; color:#333; }
span.id { font-size:10px; color:#eeecdf; font-style:italic; margin-left:15px; }

/* Formatação da cor da opção focada na lista dos resultados */
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus { background:#f0ab00 !important; border-color:#f0ab00; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active { margin:0 !important; }

.ui-widget-content .ui-state-focus span.dados,
.ui-widget-header .ui-state-focus span.dados { color:#eeecdf !important; }


/* Menu */
.second .navbar-default { background-color: transparent !important;  border-color: transparent !important; min-height: initial;}
.second .nav a { text-decoration: none !important; font-weight: bold;}
.first li { font-size: 14px; font-weight: normal; font-family: "BentonSansMedium", Arial, Helvetica, sans-serif; float: left; color: #222; text-align: right; padding: 0px 5px; list-style: none;}
.first .asus {max-height: 36px; border-left: solid 2px #908f91; margin: 0px 10px;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border: none;}
@media (min-width:992px) {
	.first, .second {padding: 2px;}	
}

/* Survey */
.borderless td, .borderless th { border: none !important }
.vmeio { vertical-align: middle !important; }
.table tr span { line-height: 15px; }
.required-field{ border: 1px solid red; margin: 5px 0; background: #ffebe9; }

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

.form-control { box-shadow: none !important; border-radius: 0; border-color: initial;}
.form-control[readonly] {color: #555555; background: transparent; cursor: default; border: none; box-shadow: none;}
.btn {box-shadow: none !important}
.btn.disabled {opacity: 0.35 !important;}

/* Remover os ícones de incremento/decremento em navegadores WebKit (Chrome, Edge, Safari) */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Remover os ícones em navegadores Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

/* Página "formulario.php */
#div-detalhes-evento{padding-right: 30px;}

/*#sample_image, #sample_image_mobile{border-radius: 10px;}*/
.sample_image{border-radius: 10px;}

.border{border: 1px solid black;}
