body { background-color: #ededed; padding-top: 77px; font-family: 'Ubuntu Condensed', sans-serif; font-size: 14px; color: #5a5753; }
body .tit { font-size: 18px; }
.navbar-inverse { background-color: transparent; background: url(../img/bg-topo.jpg) center top repeat-x; border-bottom: solid #123f52 1px; }
.navbar-brand { float: left; height: 70px; width: auto; padding: 10px; background-color: #fff; margin-top: 4px; border-radius: 6px; border: 4px solid #1f81b0; margin-bottom: -8px; position: relative; z-index: 10; }
.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover { background-color: #fff; }
.navbar-brand img { height: 50px; width: auto; }
.navbar-inverse .navbar-nav { padding: 8px 10px 5px 0; }
.navbar-inverse .navbar-nav>li { padding: 0; background-color: #50a5c6; border-radius: 0; border-left: 1px solid #368cad; border-bottom: 1px solid #368cad; border-top: 1px solid #368cad; }
.navbar-inverse .navbar-nav>li:first-child { border-radius: 5px 0 0 5px; border-right: none; }
.navbar-inverse .navbar-nav>li:last-child { border-radius: 0 5px 5px 0; border-right: 1px solid #368cad; }
.navbar-inverse .navbar-nav>li>a { color: #fff; font-weight: 700; text-transform: uppercase; font-size: 14px;  }
.navbar-inverse .navbar-nav>li>a:hover { color: #d2f3ff; }
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand { margin-left: -5px; }
.top_header_colors { width: 100%; height: 6px; background: url(../img/bg_header.png) repeat-x top center #39C; }
h1, h2, h3, h4, h5, h6 { color: #5a5753; }
h1, h2 { text-transform: uppercase; }
h1 { margin: 20px 2px 5px; font-size: 22px; padding-left: 10px; padding-bottom: 5px; border-bottom: 1px solid #c4c1bc; }
h2 { margin: 5px 0 15px; font-size: 18px; }
a { color: #5a5753; }

.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }

.navbar { min-height: 75px; margin-bottom: 20px; border: 1px solid transparent; }

.bkg-gray, .bkg-white, .bkg-red, .bkg-blue, .bkg-darkblue { border-radius: 4px; border: solid 1px transparent; position: relative; margin: 10px 0 20px; transition: all ease-in-out 0.3s; -webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.05); -moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.05); box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.05); }
.bkg-gray { background-color: #f5f5f5; padding: 10px; border-color: #eaeaea; }
.bkg-blue { background-color: #dfe5ee; padding: 10px; border-color: #eaeaea; }
.bkg-darkblue { background-color: #4d6381; padding: 10px; border-color: #4d6381; }
.bkg-white { background-color: #fff; padding: 10px; border-color: #eaeaea; }
.bkg-green { background-color: #42a473; padding: 10px; border-color: #379063; color: #fff; }

.bkg-darkblue h2 { color: #fff; margin: 5px 0; border-bottom: 1px solid #6980a0; padding-bottom: 5px; }
.bkg-darkblue span { color: #fff; font-size: 30px; }
.bkg-darkblue span.rs { font-size: 16px; }
.bkg-darkblue span.desconto {text-decoration: line-through;}
.bkg-darkblue span.desconto> span {font-size: 17px;}

.bloco-p h2 { margin: 5px 0; border-bottom: 1px solid #6980a0; padding-bottom: 5px; font-size: 17px; }
.bloco-p input, .bloco-p button { width: 100%; background-color: #f9f9f9; border: 1px solid #d8d8d8; border-radius: 2px; height: 28px; color: #7e838c; font-size: 13px; padding: 0px 6px; }
.bloco-p .comissario { width: calc(100% - 30px); border-right: none; border-radius: 2px 0 0 2px; float: left; }
.bloco-p .lupa { width: 30px; border-left: none; border-radius: 0 2px 2px 0; float: left; }
.bloco-p label { text-transform: uppercase; display: block; }
.link { border-radius: 4px; text-transform: uppercase; background-color: #42a473; padding: 10px; border-color: #379063; color: #fff; text-align: center; font-size: 16px; display: inline-block; width: 100%; margin: 0 0 30px 0; }
.link:hover { background-color: #3fc582; color: #fff; text-decoration: none; }

.link2 { border-radius: 4px; text-transform: uppercase; background-color: #2a81c4; padding: 10px; border-color: #379063; color: #fff; text-align: center; font-size: 16px; display: inline-block; width: 48%; margin: 0 0 30px 0; }
.link2:hover { background-color: #3294e0; color: #fff; text-decoration: none; }

.link3 { border-radius: 4px; text-transform: uppercase; background-color: #42a473; padding: 10px; border-color: #379063; color: #fff; text-align: center; font-size: 16px; display: inline-block; width: 48%; margin: 0 0 30px 0; }
.link3:hover { background-color: #3fc582; color: #fff; text-decoration: none; }

i.fa { margin-right: 4px; }
.excluir i.fa, .female i.fa, .male i.fa, .unisex i.fa { margin-right: 0; }

.produtos th { text-align: center; font-size: 12px; text-transform: uppercase; border-radius: 4px; border-right: 1px solid #fff; background: #f6f5f2; background: -moz-linear-gradient(top, #f6f5f2 0%, #ffffff 100%); background: -webkit-linear-gradient(top, #f6f5f2 0%,#ffffff 100%); background: linear-gradient(to bottom, #f6f5f2 0%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f5f2', endColorstr='#ffffff',GradientType=0 ); }
.produtos th.produto-setor { width: 150px; }
.produtos th.sexo { width: 40px; }
.table-hover>tbody>tr:hover { background-color: #f2f6f8; }
.produtos td { padding: 7px 4px !important; }
.produtos span { display: block; text-align: center; font-size: 13px; border-radius: 2px; padding: 4px 0; margin-bottom: 5px; position: relative; }
.produtos span.fem, .produtos span.masc, .produtos span.uni, .produtos span.female, .produtos span.male, .produtos span.acabou { -webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.13); -moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.13); box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.13); }
.produtos span.fem { background-color: #fae3e9; cursor: pointer; color: #c05d77; }
.produtos span.masc { background-color: #ddeaf7; cursor: pointer; color: #4f6e8d; }
.produtos span.uni { background-color: #eff2eb; cursor: pointer; color: #61645e; }
.produtos span.acabou { background-color: #f2a7a7; cursor: not-allowed; color: #691616; }
.produtos span.fem:hover { background-color: #ffb8c9; color: #ffb8c9; }
.produtos span.masc:hover { background-color: #7ab3e7; color: #7ab3e7; }
.produtos span.uni:hover { background-color: #979b93; color: #979b93; }
.produtos span.fem:hover:after, .produtos span.masc:hover:after, .produtos span.uni:hover:after { padding: 4px 0; content:"COMPRAR"; color: #fff; font-weight: 700; position: absolute; display: block; width: 100%; text-align: center; left: 0; top: 0; }
.produtos span.rs { font-size: 9px; display: inline; text-align: left; border-radius: 0; padding: 0; margin-bottom: 0; }

.produtos span.female { background-color: #ffb8c9; color: #98495c; font-size: 18px; padding: 4px 0; margin-bottom: 5px; }
.produtos span.male { background-color: #7ab3e7; color: #326594; font-size: 18px; padding: 4px 0; }
.produtos span.unisex { background-color: #979b93; color: #3f453a; font-size: 18px; padding: 4px 0; }



.produtos-simple th { text-align: center; font-size: 12px; text-transform: uppercase; border-radius: 4px; border-right: 1px solid #fff; background: #f6f5f2; background: -moz-linear-gradient(top, #f6f5f2 0%, #ffffff 100%); background: -webkit-linear-gradient(top, #f6f5f2 0%,#ffffff 100%); background: linear-gradient(to bottom, #f6f5f2 0%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f5f2', endColorstr='#ffffff',GradientType=0 ); }
.produtos-simple th.produto-setor { width: 150px; }
.produtos-simple th.sexo { width: 40px; }
.table-hover>tbody>tr:hover { background-color: #f2f6f8; }
.produtos-simple td { padding: 7px 4px !important; }
.produtos-simple span { display: block; text-align: center; font-size: 13px; border-radius: 2px; padding: 4px 0; margin-bottom: 5px; position: relative; }
.produtos-simple span.fem, .produtos-simple span.masc, .produtos-simple span.uni, .produtos-simple span.female, .produtos-simple span.male, .produtos-simple span.acabou { -webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.13); -moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.13); box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.13); }
.produtos-simple span.fem, .produtos-simple span.masc, .produtos-simple span.uni { text-transform: uppercase; }
.produtos-simple span.fem { background-color: #fae3e9; cursor: pointer; color: #c05d77; }
.produtos-simple span.masc { background-color: #ddeaf7; cursor: pointer; color: #4f6e8d; }
.produtos-simple span.uni { background-color: #eff2eb; cursor: pointer; color: #61645e; }
.produtos-simple span.acabou { background-color: #f2a7a7; cursor: not-allowed; color: #691616; }
.produtos-simple span.fem:hover { background-color: #ffb8c9; color: #c05d77; }
.produtos-simple span.masc:hover { background-color: #7ab3e7; color: #4f6e8d; }
.produtos-simple span.uni:hover { background-color: #979b93; color: #61645e; }
.produtos-simple span.preco:hover { color: transparent; }
.produtos-simple span.preco:hover:after { padding: 4px 0; content:"COMPRAR"; color: #fff; font-weight: 700; position: absolute; display: block; width: 100%; text-align: center; left: 0; top: 0; }
.produtos-simple span.rs { font-size: 9px; display: inline; text-align: left; border-radius: 0; padding: 0; margin-bottom: 0; }

.produtos-simple span.female { background-color: #ffb8c9; color: #98495c; font-size: 18px; padding: 4px 0; margin-bottom: 5px; }
.produtos-simple span.male { background-color: #7ab3e7; color: #326594; font-size: 18px; padding: 4px 0; }
.produtos-simple span.unisex { background-color: #979b93; color: #3f453a; font-size: 18px; padding: 4px 0; }

.produto { vertical-align: middle !important; }
.img-evento { width: 100%; height: auto; margin: 10px 0 10px 0; border-radius: 4px; max-height: 180px; }
.img-produto { border-radius: 4px; margin-right: 5px; }
.produto img, .produto p { display: inline-block; }
.produto p { width: calc(100% - 50px); font-size: 14px; font-weight: 700; text-transform: uppercase; vertical-align: middle; }

.resumo-direta h3 { margin: 0 0 10px 0; padding: 0 0 5px 0; border-bottom: 1px solid #ccc; }
.resumo-direta p { text-transform: uppercase; }
.resumo-direta span { font-weight: bold; }
.resumo-direta .link { margin: 0; }
.resumo-direta .descricao { text-transform: none; }
.resumo-direta .atracoes { list-style-type: none; margin: 0; padding: 0; }
.resumo-direta .informacoes { list-style-type: none; margin: 0; padding: 0; }
.resumo-direta .informacoes li { margin: 0 0 14px 0; }

.carrinho th { text-align: center; font-size: 12px; text-transform: uppercase; border-radius: 4px; border-right: 1px solid #fff; background: #f6f5f2; background: -moz-linear-gradient(top, #f6f5f2 0%, #ffffff 100%); background: -webkit-linear-gradient(top, #f6f5f2 0%,#ffffff 100%); background: linear-gradient(to bottom, #f6f5f2 0%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f5f2', endColorstr='#ffffff',GradientType=0 ); }
.carrinho th.quant { width: 70px; }
.carrinho th.sexo { width: 70px; }
.carrinho th.unit { width: 90px; }
.carrinho th.tax { width: 70px; }
.carrinho th.total { width: 120px; }
.carrinho th.exc { width: 40px; }
.carrinho th.id { width: 40px; }
.carrinho th.dia { width: 60px; }
.carrinho td { padding: 7px 4px !important; }
.carrinho span { font-weight: 700;  display: block; text-align: center; font-size: 14px; border-radius: 2px; padding: 4px 0; margin-bottom: 5px; position: relative; }
.carrinho span.fem, .produtos span.masc, .produtos span.uni, .produtos span.female, .produtos span.male { -webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.03); -moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.03); box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.03); }
.carrinho span.fem { background-color: #fff; border: solid 1px #fae3e9; cursor: not-allowed; color: #c05d77; }
.carrinho span.masc { background-color: #fff;  border: solid 1px #ddeaf7; cursor: not-allowed; color: #4f6e8d; }
.carrinho span.uni { background-color: #fff;  border: solid 1px #eff2eb; cursor: not-allowed; color: #61645e; }
.carrinho span.rs { font-size: 9px; display: inline; text-align: left; border-radius: 0; padding: 0; margin-bottom: 0; }
.carrinho span.excluir { background-color: #dc7b88; cursor: pointer; color: #fff; padding: 8px 0; }
.carrinho span.dia { background-color: #eff2eb; border: solid 1px #eff2eb; text-transform: uppercase; padding: 3px 0; }

.carrinho span.female { border: solid 1px #edcfd7; background-color: #fae3e9; color: #98495c; font-size: 18px; margin-bottom: 4px; }
.carrinho span.male {  border: solid 1px #ccdbea; background-color: #ddeaf7; color: #326594; font-size: 18px; }
.carrinho span.unisex { border: solid 1px #e1e3df; background-color: #eff2eb; color: #3f453a; font-size: 18px; }

.fixrightbar { position: fixed; }
.relative { position: relative; }
.select-helper { position: relative; margin-bottom: 15px; }
.select-helper:before { background: #f9f9f9; content: ''; display: block; height: 24px; pointer-events: none; position: absolute; right: 2px; top: 3px; width: 20px; z-index: 1;  }
.select-helper:after { border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 7px solid rgba(190, 198, 210, 1); content: ""; height: 0.7em; pointer-events: none; position: absolute; right: 8px; top: 12px; z-index: 2; }
.form-control { background-color: #f9f9f9; border: 1px solid #d8d8d8; border-radius: 2px; height: 28px; box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.06); padding: 2px 6px; }

.bloco-m h2 { margin: 5px 0; border-bottom: 1px solid #6980a0; padding-bottom: 5px; font-size: 17px; }
.bloco-m input, .bloco-m button { width: 100%; background-color: #f9f9f9; border: 1px solid #d8d8d8; border-radius: 2px; height: 28px; color: #7e838c; font-size: 13px; padding: 0px 6px; margin-bottom: 15px; }
.bloco-m .bt-cadastrar, .bloco-m .bt-login { width: auto; border-radius: 2px; float: right; background-color: #2a81c4; border: none; color: #fff; text-transform: uppercase; }
.bloco-m .bt-login {background-color: #42a473;padding: 6px;cursor: pointer;}
.bloco-m label { text-transform: uppercase; display: block; font-weight: 400; }
.bloco-m .comissario { width: calc(100% - 30px); border-right: none; border-radius: 2px 0 0 2px; float: left; }
.bloco-m .lupa { width: 30px; border-left: none; border-radius: 0 2px 2px 0; float: left; }
input[type=checkbox], input[type=radio] { width: auto; height: auto; margin: 0 5px 0 0; }
.pequenos-textos { display: inline-block; }
.esqueci { float: left; line-height: 28px; }
.contrato { height: 280px; width: 100%; overflow-y: auto; padding: 5px; margin: 10px 0 20px; border: solid 1px #d8d8d8; }
.aceito { text-transform: uppercase; }
.forma-pagamento img { width: calc(100% - 30px); display: inline-block; }
.escolha-radio input { margin: 10px 0 10px 10px; display: inline-block; height: 15px; width: 15px; }
.escolha-radio hr { width: 100%; margin: 10px 0; }

