@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit; 
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

.icons-sprite, .icons-alerta, .icons-atendimento-ingresso, .icons-barrinha, .icons-boneco, .icons-brasil, .icons-cancelamento, .icons-carrinho, .icons-certificado-1, .icons-certificado-2, .icons-certo-azul, .icons-checkout, .icons-desconto, .icons-escanteio1, .icons-escanteio2, .icons-escanteio3, .icons-excluir, .icons-facebook, .icons-forma, .icons-funcionamento, .icons-icon-cadastro, .icons-icone-competicao-on, .icons-icone-competicao, .icons-icone-compre, .icons-icone-localidade-on, .icons-icone-localidade, .icons-icone-sucesso, .icons-icone-time-on, .icons-icone-time, .icons-imprimir, .icons-informacao, .icons-ingressos, .icons-lixo, .icons-localiza, .icons-logo-menor, .icons-mais-sucesso, .icons-mais, .icons-master, .icons-parceiro-visa, .icons-pdf, .icons-rapido, .icons-retirada, .icons-seguro, .icons-seta-acc, .icons-seta-baixo-menor, .icons-seta-baixo, .icons-seta-voltar, .icons-simples, .icons-sucesso, .icons-time, .icons-twitter, .icons-vantagens, .icons-versus, .icons-visa-checkout, .icons-visa-electron, .icons-visa {
  background-image: url('/lib/default/img/icons-s8d21421d6f.png');
  background-repeat: no-repeat;
}

.iconLink {
  padding: 3px 5px !important;
  cursor: pointer;
  margin-left: 5px;
  font-size: 90%;
}

.icons-step.passo1,
.icons-step.passo2,
.icons-step.passo3,
.icons-step.passo4 {
  width: 100px;
  height: 35px;
  padding: 0 10px;
}

.notOverflow {
  overflow: hidden;
}

.icons-step.passo1 {
  background: url('/lib/default/img/steps/2step-1.jpg') #eaeaea bottom center no-repeat;
}
.icons-step.passo2 {
  background: url('/lib/default/img/steps/2step-2.jpg') #eaeaea bottom center no-repeat;
}
.icons-step.passo3 {
  background: url('/lib/default/img/steps/2step-3.jpg') #eaeaea bottom center no-repeat;
}
.icons-step.passo4 {
  background: url('/lib/default/img/steps/2step-4.jpg') #eaeaea bottom center no-repeat;
}

.icons-step.on {
  background-position: top center;
}


.icons-passo1on + p,
.icons-passo2on + p,
.icons-passo3on + p,
.icons-passo4on + p {
  color: #f27a30 !important;
}


.icons-alerta {
  background-position: 0 0;
}

.icons-atendimento-ingresso {
  background-position: 0 -31px;
}

.icons-barrinha {
  background-position: 0 -61px;
}

.mobile_publicidade {
  position: fixed;
  z-index: 10;
  bottom: -2px;
  left: 0;
  width: 100%;
  text-align: center;
}

.mobile_publicidade img {
  width: 100%;
}

.icons-boneco {
  background-position: 0 -68px;
}

.icons-brasil {
  background-position: 0 -88px;
}

.icons-cancelamento {
  background-position: 0 -108px;
}

.icons-carrinho {
  background-position: 0 -131px;
}

.icons-certificado-1 {
  background-position: 0 -165px;
}

.icons-certificado-2 {
  background-position: 0 -194px;
}

.icons-certo-azul {
  background-position: 0 -223px;
}

.icons-checkout {
  background-position: 0 -240px;
}

.icons-desconto {
  background-position: 0 -269px;
}

.icons-escanteio1 {
  background-position: 0 -295px;
}

.icons-escanteio2 {
  background-position: 0 -325px;
}

.icons-escanteio3 {
  background-position: 0 -356px;
}

.icons-excluir {
  background-position: 0 -383px;
}

.icons-facebook {
  background-position: 0 -409px;
}

.icons-forma {
  background-position: 0 -444px;
}

.icons-funcionamento {
  background-position: 0 -462px;
}

.icons-icon-cadastro {
  background-position: 0 -485px;
}

.icons-icone-competicao-on {
  background-position: 0 -508px;
}

.icons-icone-competicao {
  background-position: 0 -538px;
}

.icons-icone-compre {
  background-position: 0 -568px;
}
@media only screen and (max-width: 1024px) {
  .input-group.bootstrap-touchspin{
   height: 63px;
  }
}

.icons-icone-localidade-on {
  background-position: 0 -607px;
}

.icons-icone-localidade {
  background-position: 0 -637px;
}

.icons-icone-sucesso {
  background-position: 0 -667px;
}

.icons-icone-time-on {
  background-position: 0 -698px;
}

.icons-icone-time {
  background-position: 0 -728px;
}

.icons-imprimir {
  background-position: 0 -758px;
}

.icons-informacao {
  background-position: 0 -777px;
}

.icons-ingressos {
  background-position: 0 -803px;
}

.icons-lixo {
  background-position: 0 -833px;
}

.icons-localiza {
  background-position: 0 -853px;
}

.icons-logo-menor {
  background-position: 0 -884px;
}

.icons-mais-sucesso {
  background-position: 0 -1006px;
}

.icons-mais {
  background-position: 0 -1037px;
}

.icons-master {
  background-position: 0 -1063px;
}

.icons-parceiro-visa {
  background-position: 0 -1092px;
}

.icons-passo1 {
  background-position: 0 -1118px;
}

.icons-passo1on {
  background-position: 0 -1248px;
}

.icons-passo2 {
  background-position: 0 -1378px;
}

.icons-passo2on {
  background-position: 0 -1508px;
}

.icons-passo3 {
  background-position: 0 -1638px;
}

.icons-passo3on {
  background-position: 0 -1768px;
}

.icons-passo4 {
  background-position: 0 -1898px;
}

.icons-passo4on {
  background-position: 0 -2028px;
}

.icons-pdf {
  background-position: 0 -2158px;
}

.icons-rapido {
  background-position: 0 -2177px;
}

.icons-retirada {
  background-position: 0 -2218px;
}

.icons-seguro {
  background-position: 0 -2242px;
}

.icons-seta-acc {
  background-position: 0 -2276px;
}

.icons-seta-baixo-menor {
  background-position: 0 -2285px;
}

.icons-seta-baixo {
  background-position: 0 -2291px;
}

.icons-seta-voltar {
  background-position: 0 -2307px;
}

.icons-simples {
  background-position: 0 -2320px;
}

.icons-sucesso {
  background-position: 0 -2347px;
}

.icons-time {
  background-position: 0 -2364px;
}

.icons-twitter {
  background-position: 0 -2382px;
}

.icons-vantagens {
  background-position: 0 -2417px;
}

.icons-versus {
  background-position: 0 -2445px;
}

.icons-visa-checkout {
  background-position: 0 -2465px;
}

.icons-visa-electron {
  background-position: 0 -2520px;
}

.icons-visa {
  background-position: 0 -2549px;
}

/*html {
  overflow-x: hidden;
}*/
.modal-open{
  padding-right:0px !important;
  overflow-y: initial;
}


h1, h2, h3, h4, h5, h6, b, strong {
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.link a {
  color: #f26222;
}

body {
  font-family: Arial, sans-serif, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
  background: #262626;
  overflow-x: hidden;
  font-size: 80%;
}


.txt-politica {
  font-size: 16px;
  line-height: 150%;
}

.txt-politica h2 {
  font-size: 24px;
  padding-bottom: 30px;
}

main {
  color: #58585a;
}

.dd:focus {
  outline: none;
}

.masthead-nav {
  display: inline-block;
}

.masthead-nav li {
  display: inline-block !important;
}

header nav ul li a {
  /*color: #6d6d6d !important;*/
}

.separador {
  /*background: url(/lib/default/img/separador.png) no-repeat left center;*/
}

header nav ul.menu-entrar {
  /*background: #2b2b2b;*/
}

header nav ul.menu-entrar li a {
  /*color: #f58220 !important;*/
}

.menu-principal {
  text-align: right;
}

.menu-principal ul li {
  padding-top: 35px;
}

.menu-principal ul.menu-entrar li {
  padding-top: 0;
}

section .padding0 {
  padding: 0;
}

.main_header {
  min-height: 102px;
}

.visaBox {
  position: relative;
  width: 220px;
  margin: 0 auto;
}


/* cadeiras */
.cadeiras table tbody tr td:first-child {
    vertical-align: middle;
}
.cadeiras {
    float: left;
    /*overflow-x: auto;*/
    padding-bottom: 35px;
    text-align: center;
    /*width: 100%;*/
    /*position: relative;*/
}

.seats {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}


.box-resumo.fixedHeight {
  height: 740px;
  position: relative;
}

.box-resumo.fixedHeight.smaller {
  height: 480px;
}

.row.spaced {
  padding: 5px 0;
}

.seat-row {
  clear: both;
  border-bottom: 1px solid #eee;
  height: 40px;
}

.seat {
  position: relative;
  display: block;
  color: #fff;
  text-align: center;
  line-height: 25px;
}

.seat,
.place {
  width: 35px;  
  height: 25px;
}

.place {
  display: inline-block;
  position: relative;
}

.paddingLeft15 {
  padding-left: 15px;
}

.seat-row.paddingLeft15:nth-child(2n+1){
  background: #fefefe;
}

.seat-row strong {
  padding-top: 12px;
  display: inline-block;
}

.seat-row::first-letter {
  text-transform: uppercase;
}

.seat-row.has-seats {
  padding-top: 7.5px;
}

.block {
  text-align: center;
  padding: 30px 0;
  font-size: 3em;
  color: #000;
}

.block.campo {
  background: #07862b; 
  border: 2px solid #045f1e;
  color: #fff;
  text-shadow: 0px 2px 0px rgba(0,0,0,0.5);
}

.place .spin {
  background: url('/lib/default/img/spin.gif') center no-repeat #fff;
  width: 40px;
  height: 30px;
  position: absolute;
  display: block;
  z-index: 2;
  left: 0px;
  top: 0px;
}

.modal-body {
  padding-top: 0;
}

.access-method h2 {
  padding-bottom: 10px;
}

/* [GIVING LIFE TO RESPONSIVE] ==================================== */

.teste {
    background-color: #f00;
    cursor: auto;
}

.cadeiras,
.img_estadio {
    overflow-x: auto;
    width: 100%;
}

.img_estadio {
    height: auto !important;
}

.img_estadio > a {
    float: none !important;
    width: 100% !important;
}

.img_estadio > a > .mapper {
    margin: 0 auto !important
}

#legenda_cadeiras { 
    margin-right: 15px;
}

/* [//] ==================================== */


.cadeiras table {
    background: #FFFFFF;
    float: left;
    margin: 20px 0 0 10px;
    border: 0px;
    font-size: 12px;
}
#principal > div > div > div.col-md-12.bordas_cinzas.margin-bottom_padrao.barra_rolagem{
    padding-left: 0;
}
#legenda_cadeiras > li > span{
    padding-right: 9px;
    padding-left: 9px;
    padding-top: 1px;
    padding-bottom: 1px;
    margin-right: 3px;
    background-color: #0AB039;
}
#legenda_cadeiras > li:nth-child(1) > span{
    background-color: #0AB039;
}
#legenda_cadeiras > li:nth-child(2) > span{
    background-color: #a5ab00;
}
#legenda_cadeiras > li:nth-child(3) > span{
    background-color: #63a6e0;
}
#legenda_cadeiras > li:nth-child(4) > span{
    background-color: #cbcbcb;
}
.cadeiras table tbody span {
    float: left;
    width: 22px;
    height: 18px;
    margin: 6px 2px;
    padding-top: 2px;
    padding-left: 2px;
    font-size: 9px;
    line-height: 14px;
    text-align: center;
    color: #fff;
}


span.disponivel {
    background-color: #0AB039;
    cursor: pointer;
}
span.indisponivel, span.reservada, span.sociotorcedor, span.vendida {
    background-color: #cbcbcb;
    color: #000 !important;
    opacity: .3;
}
span.reserva {
    background-color: #a5ab00;
    font-weight: bold;
    cursor: pointer;
}
span.suacadeira {
    background-color: #63a6e0;
    /*font-weight: bold;*/
    cursor: pointer;
}

/* Museu do Futebol */
.place.seat-vermelho span.seat.disponivel {
  background-color: #7f191c !important;
  color: #fff !important;
}

.place.seat-vermelho span.seat.reserva {
  background-color: #df5c6f !important;
  color: #fff !important;
}

.place.seat-verde span.seat.disponivel {
  background-color: #26522f !important;
  color: #fff !important;
}

.place.seat-verde span.seat.reserva {
  background-color: #4b965a !important;
  color: #fff !important;
}

.place.seat-dourado span.seat.disponivel {
  background-color: #d18119 !important;
  color: #000 !important;
}

.place.seat-dourado span.seat.reserva {
  background-color: #e9ac5d !important;
  color: #000 !important;
}

.place.seat-branco span.seat.disponivel {
  background-color: #999 !important;
  color: #000 !important;
}

.place.seat-branco span.seat.reserva {
  background-color: #ccc !important;
  color: #000 !important;
}

.place.seat-teto span.seat.disponivel {
  background-color: #47a94e !important;
  color: #000 !important;
}

.place.seat-teto span.seat.reserva {
  background-color: #7ad680 !important;
  color: #000 !important;
}

/*Paginação*/
.pagination li.active a {
  background: #f27a30;
  border: 1px solid #f27a30;
}
.pagination li a { 
  color: #f27a30;
}
.pagination li:hover a {
  color: #f27a30
}

/*Carrinho de compras*/
#principal > div > div > div:nth-child(12){
    text-align: right;
}
#principal > div > div > div:nth-child(16){
    text-align: right;
}
#principal > div > div > div:nth-child(18){
    text-align: right;
}
/*fim*/

/* Paginação */
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
  background: #f27a30;  
  color: #fff;
  border-color: #f27a30;
}

/* .bandeiras {
  padding-top: 10px;
  padding-bottom: 10px;
} */

.bandeiras img {
  margin-right: 10px;
  margin-bottom: 20px;
  /*filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
  opacity: .4;*/
}

.bandeiras img.focus {
  filter: none !important;
  -webkit-filter: grayscale(0%) !important;
  opacity: 1 !important;
}

.bandeiras img.new {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
  opacity: .4;
}

.bandeiras label {
  font-weight: bold;
  padding-bottom: 10px;
}

.icons-logo {
  text-indent: -9999px;
  margin-top: 13px;
  margin-left: 20px;
}

.laranja {
  color: #ee5d2e;
  font-weight: 400;
}

figure.banner,
.banner-principal {
  /*-ms-transform: rotate(-1.5deg);*/
  /* IE 9 */
  /*-webkit-transform: rotate(-1.5deg);*/
  /* Chrome, Safari, Opera */
  /*transform: rotate(-1.5deg);*/
  position: relative;
  position: relative;
  /*top: -32px;*/
  max-height: 280px;
  /*padding-bottom: 30px;*/
  /*background: url('/lib/default/img/banner_top.jpg') center no-repeat;*/
  background-size: cover;
}

.banner-principal {
  padding-bottom: 30px;
}

.alert {
  line-height: 1.5;
}



figure.banner.institucional,
figure.banner.museu,
figure.banner.visacheckout,
figure.banner.banner-premmia {
  min-height: 250px
}

figure.banner.banner-premmia {
  min-height: 270px;
}

figure.banner.institucional {
  background: url('/lib/default/img/banner-ofutebol.jpg') top center no-repeat;
}

figure.banner.museu {
  background: url('/lib/default/img/banner-ofutebol.jpg') top center no-repeat;
}

figure.banner.visacheckout {
  background: url('/lib/default/img/banner-ofutebol.jpg') top center no-repeat;
}

figure.banner.banner-premmia {
  background: url('/lib/default/img/banner-premmia.jpg') top center no-repeat;
}

figure.banner > img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.td-addon {
  /*width: 150px;*/
  text-align: right;
  position: relative;
}

.tabela-pedidos tbody tr td.td-addon {
  height: 55px !important;
} 

.td-addon .btn-default,
.td-addon .form-control {
  margin-top: 0;
}

.td-addon .addon {
  width: 200px;
  float: right;
}


.modal-footer button {
  word-break: break-all;
  white-space: normal;
}


.box-laranja {
  background: url(/lib/default/img/losango.png) #f27a30;
  height: 120px;
  /*-ms-transform: rotate(-1.5deg);*/
  /* IE 9 */
  /*-webkit-transform: rotate(-1.5deg);*/
  /* Chrome, Safari, Opera */
  /*transform: rotate(-1.5deg);*/
  top: -32px;
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
}

.tarjeta {
  height: 15px;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  bottom: 29px;
  width: 100%;
}

.tarjeta-black {
  position: absolute;
  height: 20px;
  width: 100%;
  background: #262626;
}
main.box-white-login .box-form-cinza {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.box-white-login {
  position: relative;
  padding: 40px 0px;
}
.box-white{
  padding-bottom: 20px;
  background: white;
}

.acerta-white {
  position: absolute;
  width: 103%;
  height: 80px;
  background: white;
  /*-ms-transform: rotate(-1.5deg);*/
  /* IE 9 */
  /*-webkit-transform: rotate(-1.5deg);*/
  /* Chrome, Safari, Opera */
  /*transform: rotate(-1.5deg);*/
  top: -20px;
  left: -20px;
}

.home.sidebar {
  margin-top: -130px;
}

.sidebar {
  position: relative;
  /*margin-top: -130px;*/
}

.sidebar figure {
  margin-bottom: 40px;
  /*float: right;*/
}

.sidebar figure img {
  max-width: auto;
  width: 100%;
}

.sidebar.col-lg-4 {
  padding-right: 0;
}

.container.text-banner {
  position: absolute;
  left: 50%;
  text-align: right;
}

.container.text-banner h1, .container.text-banner h2 {
  color: #FFF;
}

.container.text-banner h1 {
  font-size: 32px;
  font-weight: bold;
  margin-top: 68px;
  margin-bottom: 15px;
}

.banner-principal {
  position: relative;
  overflow: hidden;
}

.banner-principal .guias {
  position: absolute;
  top: 0;
}

.bx-controls-direction {
  display: none;
}

.bx-controls {
 
  top: 220px;
  width: 100%;
}

.bx-pager {
  width: 100%;
  display: inline-block;
  text-align: center;
}

.bx-pager .bx-pager-item {
  display: inline-block;
}

.bx-pager .bx-pager-item a {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background: #fff;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 4px;
  box-shadow: 0px 0px 5px rgba(0,0,0,.3);
}

.bx-pager .bx-pager-item a.active {
  background: #f27a30;
}

.container.text-banner h2 {
  font-size: 20px;
  font-weight: 400;
  margin: 10px 0;
}

.box-alinha {
  /*-ms-transform: rotate(1.5deg);*/
  /* IE 9 */
  /*-webkit-transform: rotate(1.5deg);*/
  /* Chrome, Safari, Opera */ 
  /*transform: rotate(1.5deg);*/
  padding: 20px 0 0 0;
}

.box-alinha h1 {
  font-size: 30px;
  margin-bottom: 10px;
  color: #FFD82F;
}

.box-alinha input {
  background: #fff;
  border: 1px solid #f27a30;
  color: #f27a30;
  line-height: 50px;
  height: 50px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 0 15px;
  /*margin-top: 10px;*/
  font-size: 1.1em;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.box-alinha input:focus {
  box-shadow: 0px 0px 5px #f27a30;
  border-color: #f27a30;
}

.box-alinha input::-webkit-input-placeholder {
  color: #f27a30;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
  width: 33%;
  text-align: center;
}

.nav-tabs {
  border-bottom: 0;
}

.nav-tabs > li > a {
  margin-right: 0;
  border-radius: 0;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  background: rgba(0, 0, 0, 0.2) !important;
  border: 1px solid transparent !important;
  color: #ffd74e !important;
}

.box-alinha ul li a i.ico-on {
  display: none;
}

.box-alinha ul li.active a i {
  display: none;
}

.box-alinha ul li.active a i.ico-on {
  display: inline-block;
}

.nav li.disabled {
  opacity: .3;
}

.nav > li > a:focus, .nav > li > a:hover {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid transparent;
  /*color: #ffd74e;*/
}

header .nav > li > a:hover, header .nav > li > a:active, header .nav > li > a:focus, header .nav > li > a:link, header .nav > li > a:active {
  background: transparent;
  /*color: #f58220 !important;*/
  border: none;
}

header .nav.menu-entrar > li > a:hover {
  background: transparent;
  /*color: #ffd74e !important;*/
  border: none;
}

.box-alinha .nav > li > a {
  color: #FFF;
  font-size: 18px;
  padding-bottom: 0;
}

.box-alinha .nav-tabs > li {
  border-left: 2px solid #ffd74e;
  margin-bottom: 3px;
}

.box-alinha .nav-tabs > li:first-child {
  border-left: none;
}

.box-alinha ul li a i {
  width: 30px;
  height: 30px;
  display: inline-block;
}

.box-alinha ul li a span {
  position: relative;
  top: -8px;
  left: 5px;
}

.tarjeta-black h3 {
  color: #ffd74e;
  font-size: 13px;
  background: #262626;
  position: absolute;
  padding: 12px 30px;
  bottom: 0;
}

.paddingTop40 {}

.box-times.interna {
  min-height: auto;
  margin-bottom: 10px;
  border-right: none;
}

.box-times h3 {
  font-size: 13px;
  color: #353535;
  margin: 0px 0 5px 0;
  text-transform: uppercase;
}

.box-times h6 {
  font-size: 12px;
  font-weight: 400;
  color: #808080;
  margin-bottom: 5px;
}

.box-times h2 {
  color: #353535;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 20px;
}

.box-times {
  text-align: center;
  margin-bottom: 15px;
  min-height: 200px;
}

#pedidosHolder .box-times {
  margin-bottom: 0;
}

.bg-versus {
  background: url(/lib/default/img/versus.png) no-repeat center center;
}

.bg-versus span {
  font-size: 21px;
  font-weight: 200;
  display: inline-block;
  vertical-align: top;
  padding-top: 20px;
  font-family: Arial, sans-serif;
}

.bg-versus.versus-home span {
  padding-top: 17px;
}

.bg-versus span img {
  display: inline-block;
}

.img-left {
  /* margin-left: 10px; */
}

.mobile_publicidade .img-banner-tracker {
  padding-bottom: 0px;
}

.img-right {
  /* margin-right: 10px; */
}

.btn-padrao {
  padding: 9px 10px;
  background: #f27a30;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  font-size: 14px;
  font-weight: bold;
  border: 0;
  display: inline-block;
  line-height: 1.5;
}

.btn-padrao:focus {
  color: #fff;
  text-decoration: none;
}

.btn-padrao-ativo {
  padding: 10px 25px;
  border: 1px solid #f27a30;
  background: #f27a30;
  color: #FFF !important;
  text-decoration: none;
  text-transform: uppercase;

  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  
}

.btn-padrao-ativo.eticket {
  background-color: #00a2e8;
  border-color: #00a2e8;
}

.btn-padrao-ativo:hover {
  text-decoration: none;
}

.btn-padrao-ativo.cadastro {
  
  text-align: center;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.btn-padrao-ativo.cadastro:hover {
  background: #ffffff !important;
  color: #f27a30 !important;
}

.cancelamento {

}

.btn-padrao-ativo.disabled {
  opacity: 0.3;
  cursor: default;
}

.cancelamento .bg-frase.box-info {
  padding-top: 50px;
  min-height: 160px;
}

.btn-padrao:hover {
  background: #d86c29;
  color: #FFF;
  text-decoration: none;
}

.btn-padrao-inverso {
  color: #f27a30;
  background: transparent;
}

button.btn-padrao-inverso {
  border: 0;
}

.btn-disable {
  padding: 10px 43px;
  border: 1px solid #c7c5c5;
  color: #c7c5c5;
  text-decoration: none;
  margin-right: 5px;
}

.btn-able {
  padding: 10px 43px;
  border: 1px solid #f27a30;
  background: #f27a30;
  color: #FFF !important;
  text-decoration: none;
  text-transform: uppercase;
  margin-right: 5px;
}

.btn-disable:hover {
  background: #c7c5c5;
  color: #FFF;
  text-decoration: none;
}

.btn-mais {
  color: #808080;
  display: inline-block;
  line-height: 25px;
  cursor: pointer;
}

.btn-mais i {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.btn-mais:hover i {
  -ms-transform: rotate(90deg); /* IE 9 */
  -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
  transform: rotate(90deg);
}

.btn-mais:hover {
  text-decoration: none;
  color: #808080;
}

.icons-mais {
  width: 30px;
  height: 30px;
  float: left;
}

.btn-box-times {
  display: inline-block;
  margin-top: 30px;
}

.btn-box-times .btn-padrao {
  /*margin-right: 5px;*/
}

.linha-times {
  /* margin-bottom: 45px; */
  margin-top: 14px;
}

/*
@media only screen and (max-width: 1024px) {

  .pub_home {
    width: 300px;
  }

  .linha_partida {
    width: 
  }
  

}
*/
.seta-baixo {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  padding-left: 10px;
}

.icons-seta-baixo {
  width: 30px;
  height: 16px;
  display: inline-block;
}

footer {
  position: relative;
}

.tarjeta-amarela {
  height: 10px;
  background: #ffd74e;
  position: absolute;
  width: 105%;
  left: 0;
  /*-ms-transform: rotate(-1.5deg);*/
  /* IE 9 */
  /*-webkit-transform: rotate(-1.5deg);*/
  /* Chrome, Safari, Opera */
  /*transform: rotate(-1.5deg);*/
  top: -10px;
  margin-left: -10px;
}

.tarjeta-preta {
  height: 60px;
  background: #262626;
  position: absolute;
  width: 105%;
  left: 0;
  -ms-transform: rotate(-1.5deg);
  /* IE 9 */
  -webkit-transform: rotate(-1.5deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-1.5deg);
  top: -10px;
  margin-left: -10px;
}

.social-rodape li {
  display: inline-block;
  /*margin-right: 10px;*/
}

.social-rodape li:last-child {
  margin-left: 60px !important;
}

.icons-logo-menor {
  width: 192px;
  height: 54px;
  display: inline-block;
}

.rede-social {
  width: 35px;
  height: 35px;
  display: inline-block;
}

.rodape-list > li {
  margin-bottom: 15px;
}

.rodape-list > li:first-child > span {
  color: #ffd74e;
  padding-bottom: 10px;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
}

.rodape-list > li > ul > li > a {
  color: #cacaca;
  line-height: 16px;
  text-transform: initial;
  font-size: 15px;
  line-height: 120%;
  font-weight: bold;
}

.rodape-list > li > ul > li > a:hover {
  /*color: #F27A21;*/
}

footer {
  padding-top: 13px;
  padding-bottom: 0px;
  font-size: 14px;
}

.box-logo-rodape i {
  margin-bottom: 20px;
}

.box-logo-rodape p {
  color: #cacaca;
  line-height: 18px;
  margin-bottom: 25px;
}

.box-logo-rodape p a {
  color: #f26222;
}

.tab-pane .form-control {
  border: none;
  border-radius: 0;
}

.paddingRight0 {
  padding-right: 0;
}

.banner-inner .text-banner h1 {
  margin-top: 185px;
}

.linha-amarela-inner {
  /*width: 105%;*/
  /*height: 7px;*/
  background: #ffd65b;
  /*left: 0;*/
  /*-ms-transform: rotate(-1.5deg);*/
  /* IE 9 */
  /*-webkit-transform: rotate(-1.5deg);*/
  /* Chrome, Safari, Opera */
  /*transform: rotate(-1.5deg);*/
  /*top: -35px;*/
  /*margin-left: -10px;*/
}

.menu-principal ul li.carro span {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  /*-moz-border-radius: 50%;*/
}

.menu-logado {
  vertical-align: top;
}

.menu-logado .dropdown {
  background: #2c2c2c;
  height: 100px;
}

.menu-logado .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background: transparent;
  border: none;
}

.menu-logado .open {
  margin: 0;
}

.menu-logado .open li {
  padding: 0;
  width: 100%;
}

.menu-logado .dropdown-menu {
  top: 80px;
  /*background: #2c2c2c;*/
  box-shadow: none;
  border: none;
  border-radius: 0;
}

.menu-logado .dropdown-menu > li > a:hover, .nav .open > a, .nav .open > a:hover, .menu-logado .dropdown-menu > li > a:focus {
  background: transparent !important;
  /*color: #f58220 !important;*/
  border: none;
}

/*
.nav li a:focus{background: transparent !important; color:#f58220 !important; border:none}
*/
.dropdown span.caret {
  color: #ee7830;
}

.dropdown-backdrop {
  display: none;
}

.menu-principal ul li.carro {
  padding-top: 0;
  position: relative;
}

.menu-principal ul li.carro span {
  position: absolute;
  top: 5px;
  right: -5px;
  font-size: 14px;
  text-align: center;
  /*width: 12px;*/
}

.menu-principal ul li.carro a {
  padding-right: 0;
}

.icons-carrinho {
  width: 40px;
  height: 34px;
  display: inline-block;
}

.txt-content {
  z-index: 9999;
  margin: 100px 0;
}

.box-txt {
  color: #2e1212;
  font-size: 18px;
}

.box-txt p {
  padding: 15px 0;
}

.box-txt {
  margin: 30px 0;
}

.coluna-icon {
  display: inline-block;
  width: 19.6%;
  text-align: center;
}

.coluna-icon figcaption {
  min-height: 60px;
  display: inline-flex;
  padding-right: 30px;
  padding-left: 30px;
}

.coluna-icon img {
  display: inline-block;
  margin-bottom: 15px;
}

.titulo-interna {
  border-bottom: 1px solid #ffd74e;
  /*margin-bottom: 35px;*/
}

.titulo-interna h2 {
  border-bottom: 7px solid #ffd74e;
  display: inline-block;
  position: relative;
  top: 4px;
  padding-bottom: 15px;
  font-size: 20px;
  color: #000000;
  text-transform: uppercase;
}

.marginTop75 {
  margin-top: 75px;
}

.ico-barrinha {
  position: absolute;
  bottom: -7px;
  width: 23px;
  height: 7px;
  display: inline-block;
}

.box-vantagens {
  background: #f1f1f1;
  color: #58585a;
  min-height: 50px;
  margin-bottom: 20px;
}

.icons-vantagens {
  width: 28px;
  height: 28px;
  display: inline-block;
  margin: 12px 20px 0 12px;
  float: left;
}

.box-vantagens span {
  display: inline-block;
  padding: 18px 20px 10px 20px;
}

.bg-frase {
  background: url(/lib/default/img/losango-branco.png);
  min-height: 120px;
  text-transform: uppercase;
  font-size: 20px;
  color: #58585a;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  z-index: 5;
}

.bg-frase h3 {
  padding-top: 60px;
  line-height: 25px;
}

.icons-boneco {
  width: 21px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
}

.auto-height {
  height: auto !important;
}

.box-museu {
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 18px;
  margin-top: 50px;
}

.box-museu h4 {
  font-size: 20px;
  margin: 2px 10px 30px 20px;
  text-transform: uppercase;
  display: inline-block;
}

.box-museu .col-md-4 {
  margin-bottom: 40px;
}

.nav > li > a.removePaddTop {
  padding-top: 2px;
}

.icon-museu {
  width: 37px;
  height: 31px;
  display: inline-block;
  float: left;
}

.icons-funcionamento {
  height: 23px;
}

.banner-inner .text-banner.visa-checkout h1 {
  margin-top: 40px;
  font-size: 36px;
}

.banner-inner .text-banner.visa-checkout h2 {
  font-size: 18px;
  margin-bottom: 30px;
}

.banner-inner .text-banner.visa-checkout a {
  text-transform: uppercase;
  color: #FFF;
  background: #f27a30;
  padding: 10px 30px;
}

/*.banner-inner .text-banner.visa-checkout {
  text-align: center;
  -ms-transform: rotate(1.5deg);
  /* IE 9 */
  /*-webkit-transform: rotate(1.5deg);
  /* Chrome, Safari, Opera */
  /*transform: rotate(1.5deg);
}*/

.box-pagar-online {
  background: #eaeaea;
  padding: 40px 0;
}

.box-pagar-online li {
  font-size: 15px;
  line-height: 150%;
  padding: 1px 0;
}

.box-pagar-inner h3 {
  margin: 15px 0;
}

.box-pagar-inner p {
  padding: 0 40px 30px 40px;
}

.responsive-super {
  max-width: 100%;
}

.marginTop10{
    margin-top: 10px;
}

.marginTop20 {
  margin-top: 20px;
}

.marginTop40 {
  margin-top: 40px;
}

.marginTop80 {
  margin-top: 80px;
}

.icons-escanteio1 {
  width: 46px;
  height: 30px;
  display: inline-block;
  margin-bottom: 10px;
}

.icons-escanteio2 {
  width: 46px;
  height: 31px;
  display: inline-block;
  margin-bottom: 10px;
  background-color: #FFF;
}

.icons-escanteio3 {
  width: 46px;
  height: 25px;
  display: inline-block;
  margin-bottom: 10px;
}

.box-step {
  background: url(/lib/default/img/rabisco.png) repeat-x center center;
  height: 35px;
  width: 80%;
  margin: 0 auto;
}

.box-step span {
  display: block;
}

.box-step div:first-child {
  padding-left: 0;
}

.box-step div:last-child {
  padding-right: 0;
}

.escanteio {
  max-width: 200px;
  text-align: center;
  float: left;
  background: #FFF;
}

.escanteio-final {
  max-width: 200px;
  text-align: center;
  float: right;
  background: #FFF;
}

.escan {
  background: #FFF;
  margin-left: 50px;
}

.box-video-checkout h3 {
  margin-bottom: 20px;
}

.box-video-checkout h4 {
  margin: 20px 0 40px 0;
}

.box-manu img {
  margin-top: 50px;
}

.box-manu h1 {
  font-size: 30px;
  color: #f27a30;
  margin: 25px 0;
}

.box-manu p {
  font-size: 16px;
  margin-bottom: 30px;
}

.box-manu p strong {
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.box-main-error .btn {
  white-space: normal;
}

.box-main-error h1 {
  font-size: 180px;
  color: #f27a30;
  margin: 25px 0;
}

.box-main-error h2 {
  font-size: 25px;
  margin-bottom: 25px;
}

.box-main-error h2 a {
  color: #f27a30;
}

.box-main-error p {
  font-size: 16px;
  margin-bottom: 30px;
}

.box-main-error p strong {
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.box-main-error ul {
  margin-bottom: 25px;
}

.box-main-error ul li{
  line-height: 150%;
}

.box-main-error ul a {
  color: #f27a30;
}
.linha-amarela-inner.linha-cinza {
  background: white;
  /*height: 65px;*/
  padding-top: 20px;
  overflow: hidden;
}

.linha-amarela-inner.linha-branca {
  background: #FFF;
  height: 55px;
}

.linha-amarela-inner.linha-vermelha {
  height: 65px;
  background: #db4807;
}

.linha-amarela-inner.linha-verde {
  background: #1bbc7d;
  height: 65px;
}

.linha-amarela-inner.linha-amarela {
  background: #E59800;
  height: 65px;
}

.acerta-white.linha-cinza {
  background: #eaeaea;
  height: 50px;
  -ms-transform: rotate(0deg);
  /* IE 9 */
  -webkit-transform: rotate(0deg);
  /* Chrome, Safari, Opera */
  transform: rotate(0deg);
  top: -5px;
}

.tit-inner {
  font-size: 22px;
  /*-ms-transform: rotate(1.5deg);*/
  /* IE 9 */
  /*-webkit-transform: rotate(1.5deg);*/
  /* Chrome, Safari, Opera */
  /*transform: rotate(1.5deg);*/
  font-family: Arial, sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  
}
.text-decoration-underline{
  text-decoration: underline;
}

.acerta-white.linha-branca {
  background: #FFF;
  height: 50px;
  -ms-transform: rotate(0deg);
  /* IE 9 */
  -webkit-transform: rotate(0deg);
  /* Chrome, Safari, Opera */
  transform: rotate(0deg);
  top: -5px;
}



.box-det-pontos {
  padding-top: 20px;
}

.box-det-pontos img {
  margin-bottom: 20px;
}

.box-det-pontos h6 {
  margin-bottom: 10px;
  font-size: 14px;
}

.box-det-pontos p {
  margin-bottom: 10px;
  font-size: 14px;
}

.panel-group .panel {
  border-radius: 0;
}

.panel-default > .panel-heading {
  background: #eaeaea;
  border-radius: 0;
}

.atendimento .panel-default > .panel-heading {
  min-height: 52px;
}

.panel-title a, .panel-title a:hover {
  font-family: Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #58585a;
  text-decoration: none;
}

select.form-control {
  /*background: #eaeaea;*/
  border-radius: 0;
}

.label-pontos {
  margin-bottom: 10px;
  font-size: 18px;
}

.abrir, .fechar {
  color: #f26222;
  font-size: 20px;
  margin-right: 0px;
  text-decoration: none;
  float: right;
}

.abrir {
  display: inline-block;
}

.fechar {
  display: none;
}

.vco-validation-header {
    font-size: 1.2em;
    line-height: 120%;
}

.panel-title a[aria-expanded="true"] .fechar {
  display: inline-block;
}

.panel-title a[aria-expanded="true"] .abrir {
  display: none;
}

.form-padrao input, .form-padrao textarea, .form-padrao select {
  border-radius: 0;
}

.list-group-item a {
  color: #f27a30;
}

.icons-icon-cadastro {
  width: 35px;
  height: 23px;
  float: left;
}

.panel-heading {
  display: table;
  width: 100%;
}

.icons-atendimento-ingresso {
  width: 35px;
  height: 30px;
  float: left;
}

.icons-forma {
  width: 35px;
  height: 18px;
  float: left;
}

.icons-retirada {
  width: 35px;
  height: 23px;
  float: left;
}

.icons-cancelamento {
  float: left;
  width: 35px;
  height: 24px;
}

.txt-acc {
  display: flex;
  margin: 8px 0 0 50px;
}

.link-escuro {
  color: #353535;
  text-decoration: underline;
}

.msg-sucesso {
  margin-top: 45px;
  display: inline-block;
  width: 100%;
  background: #1bbc7d;
  padding: 20px 0;
  color: #FFF;
}

.msg-sucesso.erro{
  background: #db4807;
}
.msg-sucesso.alerta{
  background: #E59800;
}

.msg-sucesso h3 {
  text-transform: uppercase;
}

.msg-sucesso span {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

.msg-sucesso span h4 {
  font-family: Arial, sans-serif;
  font-weight: 500;
}

.icons-mais-sucesso {
  width: 31px;
  height: 31px;
  margin: 0 15px;
  display: inline-block;
  vertical-align: middle;
}

.icons-alerta {
  width: 31px;
  height: 31px;
  margin: 0 15px;
  display: inline-block;
  vertical-align: middle;
}

.icons-icone-sucesso {
  width: 31px;
  height: 31px;
  margin: 0 15px;
  display: inline-block;
  vertical-align: middle;
}

.bottomBlock {
  height: 50px;
}

.alinha-centro {
  float: none;
  margin: 0 auto;
  text-align: center;
}

.box-pedidos .row {
  margin-bottom: 5px;
}

.box-resumo .col-md-12, .box-resumo .col-md-6 {
  margin-bottom: 5px;
}

.box-resumo, .box-pedidos {
  background: #f1f1f1;
  padding: 20px;
}

hr {
  border-top: 1px solid #c4c4c4;
  margin-top: 30px;
  margin-bottom: 30px;
}

.inline-block {
  display: inline-block;
}

.paddingTop40 {
  padding-top: 40px;
}
.paddingTop20 {
  padding-top: 20px;
}
.paddingTop0 {
  padding-top: 0 !important;
}

.banner-promo {
  padding-top: 40px;
}

.banner-promo img {
  margin: 0 auto;
}

.links a i {
  display: inline-block;
  vertical-align: middle;
  text-align: center;

}

.links a {
  cursor: pointer;
}

.links a:hover {
  text-decoration: none;
}

.links span {
  text-align: center;
}



.links a {
  /*color: #f26222;*/
}

.links {
  margin: 40px 0 20px 0;
}

.links .icons-seta-voltar {
  width: 13px;
  height: 13px;
  display: inline-block;
  margin-right: 20px;
}

.links .icons-excluir {
  width: 26px;
  height: 26px;
}

.txt-padrao {
  line-height: 20px;
}

.box-assinatura div span {
  border-top: 1px solid #333;
  width: 100%;
  display: inline-block;
  padding-top: 5px;
}

.box-filtro {
  background: #eaeaea;
  padding-top: 15px;
  display: inline-block;
  width: 100%;
  padding-bottom: 15px;
  margin-top: 5px;
}

.box-filtro label {
  display: block;
  margin-bottom: 5px;
}

.box-filtro input[type="text"] {
  height: 40px;
  padding-left: 5px;
  border: 0;
}

.box-filtro input[type="submit"] {
  background: #f27a30;
  height: 40px;
  color: #FFF;
  border: none;
  padding: 0 20px;
}

.ui-datepicker {
  width: 18em;
}

.col-data {
  position: relative;
  display: inline-block;
}

.col-data img {
  position: absolute;
  right: 15px;
  top: 12px;
}

.flags {
  display: inline-block;
  padding-left: 20px;
  vertical-align: middle;
}

.flags > a.active {
  /*color: #6d6d6d;*/
  text-decoration: none;
}

.flags > a.active:hover {
  text-decoration: none;
}

.flags > a {
  /*margin-top: 5px;*/
}

.versusPedido span {
  padding-top: 8px !important;
}

.flags a {
  font-size: 80%;
}

.letra {
  display: inline-block;
  margin: 0 10px;
}

.btn-default {
  width: 100%;
  /*max-width: 390px;*/
  /*height: 38px;*/
  margin-top: 5px;
  text-align: left;
  border: none;
  background: #eaeaea;
  border-radius: 0;
  box-shadow: none;
  color: #808080;
}

.box-aviso .btn-default {
  background: #FFF;
}

.drop {
  float: right;
  margin-top: 10px;
}

.tabela-pedidos tbody tr td {
  height: 25px;
  border-bottom: 1px solid #d7d7d7;
  vertical-align: middle;
}

.tabela-pedidos tbody tr td img {
  height: 37px;
  display: inline-block;
  margin-top: 14px;
}

.tabela-pedidos thead tr th {
  border-bottom: 5px solid #353535;
  border-right: 5px solid #FFF;
}

.tabela-pedidos tbody tr td .bg-versus span {
  font-size: 22px;
  margin-top: 8px;
}

.box-h h3, .box-h h4, .box-h h6 {
  font-family: Arial, sans-serif;
  font-weight: 500;
}

.box-h h3 {
  font-size: 16px;
  font-weight: 700;
  color: #353535;
  margin: 8px 5px;
}

.box-h h4 {
  font-size: 14px;
  color: #808080;
  margin: 8px 5px;
}

.box-h h5 {
  font-size: 16px;
  color: #353535;
  margin: 8px 5px;
}

.box-h h6 {
  margin: 5;
  font-size: 16px;
}

.box-h h6 a {
  color: #58585a;
  margin: 5px;
  text-decoration: underline;
}

.links.icones-pad a i {
  /*width: 26px;*/
  /*height: 26px;*/
}

.box-passos {
  background: #eaeaea;
  display: inline-block;
  width: 100%;
  padding: 15px 0;
  /*min-height: 120px;*/

}

.passos-small {
  padding-top: 30px;
} 

.border-right {
  border-right: 1px solid #ccc;
  padding-right: 10px;
}

.icons-step {
  display: inline-block;
}

.icons-step + p {
  font-family: Arial, sans-serif;
  font-weight: 700;
  padding-top: 10px;
  color: #acacac;
}

.icons-step.on + p {
  color: #f1782f;
}

.linha-passos {
  /*background: url(/lib/default/img/linha-passo.png) no-repeat center 25px;*/
}
                                                          /* LOGIN */
.box-white-login .form-group.login{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.box-white-login .icon-user{
  align-items: center;
  display: flex;
  font-weight: bold;
  font-family: 'FontAwesome';
  color:  #6a6a6a !important;
  font-size: 21px;
  margin-bottom: 10px;
}
   
.box-white-login .input{
  border: 1px solid #a3a3a3;
  border-radius: 4px;
  background: whitesmoke;
}
.box-white-login .icon-lock{
  align-items: center;
  display: flex;
  font-weight: bold;
  font-family: 'FontAwesome';
  color: #6a6a6a !important;
  font-size: 21px;
}

input.btn-padrao-ativo.col-xs-12.cadastroD,
a.btn-padrao-ativo.col-xs-12.cadastroD{
  display: inline-block;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0.375rem;

}
                                                        /* LOGIN */
.box-form-cinza {

  padding: 40px 30px;
  min-height: 345px;
  margin-bottom: 60px;
  position: relative;

}
.box-white-login .box-form-cinza{
  background: white;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
    padding: 0px 30px !important;
}
.titulo h2{

  font-size: 2em;
  text-align: center;
  padding: 30px;
  font-weight: normal;
}
.box-form-cinza .form-control{
      border: 1px solid #dbdbdb;
      border-radius: 3px;
    background: #fafafa;
    margin-bottom: 15px;
}
.marginBottom15 {
  margin-bottom: 15px !important;
}

.link-esqueceu {
  padding: 10px 0;
  color: #58585a;
  margin-top: 8px;
  margin-bottom: 10px;
  text-align: right;
  width: 100%;
  display: inline-block;
 
}
.link-esqueceu:hover{
  text-decoration: underline;
}
.box-form-cinza hr {
  border-top: 7px solid #ffd65b;
  position: absolute;
  width: 100%;
  bottom: -30px;
  left: 0px;
}

.box-form-cinza input {
  border: none;
}

.icone-entre {
  display: inline-block;
  vertical-align: middle;
  width: 37px;
  height: 27px;
  float: left;
  margin-right: 20px;
  margin-bottom: 35px;
}

.entre-cadastre li {
  margin: 20px 0;
  width: 100%;
  display: block;
  min-height: 45px;
}

.borda-none {
  border: none;
  clear: both;
}


  

/*------------------------------STEPS------------------------------------*/
.bs-wizard {
  margin-top: 40px;
}

/*Form Wizard*/
.bs-wizard {
  border-bottom: solid 1px #e0e0e0;
  padding: 0 0 10px 0;
}

.bs-wizard > .bs-wizard-step {
  padding: 0;
  position: relative;
}

.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {
  color: #595959;
  font-size: 16px;
  margin-bottom: 5px;
}

.bs-wizard > .bs-wizard-step .bs-wizard-info {
  color: #999;
  font-size: 14px;
}

.bs-wizard > .bs-wizard-step > .bs-wizard-dot {
  position: absolute;
  width: 30px;
  height: 30px;
  display: block;
  background: #fbe8aa;
  top: 45px;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%;
}

.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {
  content: ' ';
  width: 14px;
  height: 14px;
  background: #fbbd19;
  border-radius: 50px;
  position: absolute;
  top: 8px;
  left: 8px;
}

.bs-wizard > .bs-wizard-step > .progress {
  position: relative;
  border-radius: 0px;
  height: 8px;
  box-shadow: none;
  margin: 25px 0 20px 0;
}

.bs-wizard > .bs-wizard-step > .progress > .progress-bar {
  width: 0px;
  box-shadow: none;
  background: #fbe8aa;
}

.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {
  width: 100%;
}

.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {
  width: 50%;
}

.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {
  width: 0%;
}

.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {
  width: 100%;
}

.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {
  background-color: #f5f5f5;
}

.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {
  opacity: 0;
}

.bs-wizard > .bs-wizard-step:first-child > .progress {
  left: 50%;
  width: 50%;
}

.bs-wizard > .bs-wizard-step:last-child > .progress {
  width: 50%;
}

.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot {
  pointer-events: none;
}

.box-video-checkout {

}

/*END Form Wizard*/
/*================================== TABELA PEDIDOS================================*/
/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media only screen and (max-width: 768px), (min-device-width: 768px) and (max-device-width: 1024px) {
  /* Force table to not be like tab


  les anymore */


  .box-video-checkout iframe {
    width: 100%;
    height: auto !important
  }

  html, body {
    overflow-x: hidden;
  }
  
  table.tabela-pedidos, thead, tbody, th, td, tr {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */

  .tabela-pedidos thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }


  .tabela-pedidos tr {
    border: 1px solid #ccc;
    margin-bottom: 0px;
  }


  .tabela-pedidos td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding-left: 50%;
  }


  .tabela-pedidos tbody tr td button.btn-padrao-ativo {
    width: 100%;
    text-align: center;
    display: inline-block;
    position: relative;
    top: -12px;
  }


  .tabela-pedidos tbody tr td {
    text-align: right;
    /*padding-top: 30px;*/
  }


  .tabela-pedidos tbody tr td.times {
    padding: 10px 0 0 90px;
  }


  .tabela-pedidos td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    /*top: 30px;*/
    left: 10px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-family: Arial, sans-serif;
    font-weight: 700;
  }

  /*
  Label the data
  */

  .tabela-pedidos td:nth-of-type(1):before {
    content: "DATA DO EVENTO";
  }


  .tabela-pedidos td:nth-of-type(2):before {
    content: "Nº PEDIDO";
  }


  .tabela-pedidos td:nth-of-type(3):before {
    content: "JOGO";
  }


  .tabela-pedidos td:nth-of-type(4):before {
    content: "VALOR TOTAL";
  }


  .tabela-pedidos td:nth-of-type(5):before {
    content: "STATUS";
  }


  .tabela-pedidos td:nth-of-type(6):before {
    content: "";
  }

  .tabela-pedidos td:nth-of-type(7):before {
    content: " ";
  }


  .btn-default {
    margin-top: 20px;
  }


  .box-filtro input {
    margin-bottom: 20px;
  }

  /*Tabela Informações*/
  /* Force table to not be like tables anymore */

  table.tabela-pedidos.info, thead, tbody, th, td, tr {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */

  .tabela-pedidos.info thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }


  .tabela-pedidos.info tr {
    border: 1px solid #ccc;
    margin-bottom: 50px;
  }


  .tabela-pedidos.info td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 45%;
  }


  .tabela-pedidos.info tbody tr td buttobutton.btn-padrao-ativo {
    width: 100%;
    text-align: center;
    display: inline-block;
    position: relative;
    top: -12px;
  }


  .tabela-pedidos.info tbody tr td {
    text-align: right;
    /*padding-top: 30px;*/
  }


  .tabela-pedidos.info tbody tr td.times {
    padding: 10px 0 0 90px;
  }


  .tabela-pedidos.info td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    /*top: 30px;*/
    left: 10px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-family: Arial, sans-serif;
    font-weight: 700;
  }

  /*
  Label the data
  */

  .tabela-pedidos.info td:nth-of-type(1):before {
    content: "SETOR";
  }


  .tabela-pedidos.info td:nth-of-type(2):before {
    content: "PORTÃO";
  }


  .tabela-pedidos.info td:nth-of-type(3):before {
    content: "INTEIRA";
  }


  .tabela-pedidos.info td:nth-of-type(4):before {
    content: "QUANTIDADE";
  }

  .tabela-pedidos.info.halfprice td:nth-of-type(1):before {
    content: "SETOR";
  }
  .tabela-pedidos.info.halfprice td:nth-of-type(1):before {
    content: "SETOR";
  }

  .tabela-pedidos.info.halfprice td:nth-of-type(2):before {
    content: "PORTÃO";
  }

  .tabela-pedidos.info.halfprice td:nth-of-type(3):before {
    content: "INTEIRA";
  }

  .tabela-pedidos.info.halfprice td:nth-of-type(4):before {
    content: "MEIA";
  }

  .tabela-pedidos.info.halfprice td:nth-of-type(5):before {
    content: "QUANTIDADE";
    margin-top: 10px;
  }

  .tabela-pedidos.info-ticket td:nth-child(1):before {
    content: "AREA";
  }
  .tabela-pedidos.info-ticket td:nth-child(2):before {
    content: "LUGAR";
  }
  .tabela-pedidos.info-ticket td:nth-child(3):before {
    content: "NOME";
  }
  .tabela-pedidos.info-ticket td:nth-child(6):before {
    content: "TIPO";
  }
  .tabela-pedidos.info-ticket td:nth-child(7):before {
    content: "VALOR";
  }
  .tabela-pedidos.info-ticket td:nth-child(8):before {
    content: "DESCONTO";
  }
  .tabela-pedidos.info-ticket td:nth-child(9):before {
    content: "TAXA";
  }  
  .tabela-pedidos.info-ticket td:nth-child(10):before {
    content: "TOTAL";
  }  
  

  /*Tabela Confirmação*/

  .alinhamento {
    padding-top: 5px !important;
  }


  .alinhamentoBtn {
    padding-top: 22px !important;
  }


  .box-inner-gray {
    margin-bottom: 20px;
  }


  .box-cupom {
    margin-bottom: 20px;
  }

  /*Tabela Informações*/
  /* Force table to not be like tables anymore */

  table.tabela-pedidos.confirma, thead, tbody, th, td, tr {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */

  .tabela-pedidos.confirma thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }


  .tabela-pedidos.confirma tr {
    border: 1px solid #ccc;
    margin-bottom: 50px;
  }


  .tabela-pedidos.confirma td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
  }


  .tabela-pedidos.confirma tbody tr td button.btn-padrao-ativo {
    width: 100%;
    text-align: center;
    display: inline-block;
    position: relative;
    top: -12px;
  }


  .tabela-pedidos.confirma tbody tr td {
    text-align: right;
    /*padding-top: 30px;*/
  }


  .tabela-pedidos.confirma tbody tr td.times {
    padding: 10px 0 0 90px;
  }


  .tabela-pedidos.confirma td {
    height: auto
  }
  .tabela-pedidos.confirma td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    /*top: 30px;*/
    left: 10px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-family: Arial, sans-serif;
    font-weight: 700;
  }

}
.times-info span {
  font-size: 30px;
  display: inline-block;
  vertical-align: top;
  margin: 29px 10px 0 10px;
  font-family: Arial, sans-serif;
  font-weight: 100;
}

.times-info img {
  max-width: 90px;
}

.bg-frase.box-info {
  margin: 0;
}

.box-informacoes {
  padding-top: 10px;
}

.bg-frase.box-info h3 {
  padding-top: 0;
}

.bg-frase.box-info {
  padding-top: 10px;
}

.alinha-time {
  padding-top: 12px;
}

.center {
  float: none;
  margin: 0 auto;
}

.form-control {
  height: 38px;
  border-radius: 0;
  margin-top: 5px;
}

.campo-padrao .form-control {
  max-width: 375px !important;
}

.marginBottom40 {
  margin-bottom: 40px;
}

.campo-padrao .form-control.campo-menor {
  max-width: 220px !important;
}

.alinhaBtn {
  margin-top: 21px;
}

.form-group {
  display: inline-block;
  width: 100%;
  position: relative;
}

.box-aviso {
  background: #eaeaea;
  border: 1px solid #ffd65b;
  padding: 10px 0 0 0;
  margin-bottom: 15px;
}

.progress {
  border-radius: 0;
  height: 10px;
  margin-top: 10px;
}

.progress-bar {
  background: #acd373;
  box-shadow: none;
}

.forca-senha {
  margin-top: 20px;
}

.senha-bar {
  display: inline-block;
  margin-left: 5px;
}

.link-cinza {
  text-decoration: underline;
  color: #58585a;
}

.paddingLef0 {
  padding-left: 0;
}

.pull-left .erro-ico {
  width: 17px;
  height: 17px;
  display: inline-block;
  position: absolute;
  right: 80%;
  bottom: 10px;
}

.erro-ico {
  width: 17px;
  height: 17px;
  display: inline-block;
  position: absolute;
  right: 50%;
  bottom: 10px;
}

.col-md-3 .erro-ico {
  width: 17px;
  height: 17px;
  display: inline-block;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.col-md-4 .erro-ico {
  width: 17px;
  height: 17px;
  display: inline-block;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.progress {
  margin-bottom: 0;
}

.validation {
  border-color: #ef5d2f;
}

.val-erro {
  color: #ef5d2f;
  margin-top: 5px;
  display: inline-block;
}

.ajusta-msg-erro {
  margin-top: 0;
  position: relative;
  top: -3px;
  /*background: #db4807;*/
}

.ajusta-msg-erro-verde {
  margin-top: 0;
  position: relative;
  top: -3px;
}

.ou {
  display: inline-block;
  margin-bottom: 20px;
  text-align: center;
  margin-top: 10px;
  background: url(/lib/default/img/linha-passo.png) no-repeat center center;
  width: 50%;
}

.ou p {
  background: #FFF;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
}

.full {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(0,0,0,.7);
}

.loading {
  margin: 300px auto 0;
  text-align: center;
}

.loading > div {
  width: 32px;
  height: 32px;

  background-image: url(../img/ball-render.png);
  background-size: cover;
  background-color: #f58220;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 0.9s infinite ease-in-out both;
  animation: sk-bouncedelay 0.9s infinite ease-in-out both;
  margin: 0 5px;
}

.loading > div:nth-child(odd) {
  background-color: #fff;
}

.loading .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loading .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

/*.loading {
  margin-left: auto;
  margin-right: auto;
  margin-top: 250px;
  width: 130px;
  height: 130px;
  position: relative;
  text-align: center;
  
  -webkit-animation: sk-rotate 2s infinite linear;
  animation: sk-rotate 2s infinite linear;
}

.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  border-radius: 100%;
  background-image: url(../img/ball-render.png);
  background-size: cover;
  
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
}

.dot1 {
  background-color: #f58220;
}

.dot2 {
  background-color: #fff;
}

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}*/

.spinner {
  max-width: 150px;
  display: inline-block;
  margin-top: 35px;
}

.spinner label {
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 20px;
}

.bootstrap-touchspin-down, .bootstrap-touchspin-up, .bootstrap-touchspin-down:hover, .bootstrap-touchspin-up:hover, .bootstrap-touchspin-down:active, .bootstrap-touchspin-up:active {
  background: #f27a30;
  color: #FFF;
  font-size: 26px;
  line-height: 26px;
  width: 40px;
  text-align: center;
  padding: 5px 13px !important;
}

.spinner .form-control {
  background: #eaeaea;
  border: 1px solid #d7d7d7;
  text-align: center;
  font-size: 18px;
  box-shadow: none;
}

.box-spinner {
  width: 100%;
  background: #eaeaea;
  min-height: 160px;
}

.icons-seta-voltar {
  height: 15px !important;
  width: 15px !important;
}

.box-topo-confirma {
  padding-top: 20px;
  padding-bottom: 20px;
}

.icons-time {
  width: 16px;
  height: 18px;
  display: inline-block;
  margin: 0 20px 0 20px;
  position: relative;
  top: 3px;
}

.box-topo-confirma h2 {
  margin-bottom: 10px;
  font-size: 20px;
}

.box-topo-confirma h2 span {
  color: #f27a30;
}

.icons-lixo {
  width: 20px;
  height: 20px;
  display: inline-block;
}

.box-resumo.checkout {
  padding-bottom: 20px;
}

.box-inner-gray {
  background: #eaeaea;
  padding: 20px;
  text-align: center;
  line-height: 20px;
}

.box-inner-gray b {
  color: #f27a30;
  display: inline-block;
  margin-top: 5px;
  font-size: 18px;
}

.box-cupom input[type="text"] {
  width: 69%;
  float: left;
  height: 35px;
}

.box-cupom input[type="submit"] {
  height: 35px;
  width: 29%;
  text-align: center;
  padding-right: 0;
  padding-left: 0;
  float:right;
}

.box-cupom-mobile {
  padding-bottom: 20px;
}

.box-cupom label {
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin: 10px 0;
  text-transform: uppercase;
}

.paddingBottom0 {
  padding-bottom: 0 !important;
}

.paddingBottom20 {
  padding-bottom: 20px;
}

.titulo-interna.marginBottom10 {
  margin-bottom: 10px;
}

.maisRapido {
  width: 100%;
  display: inline-block;
  font-size: 18px;
}

.box-resumo {
  min-height: auto !important;
  padding-bottom: 30px;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
  position: relative;
  float: left;
  margin: 2px 5px 0 -20px;
}

.radio input[type=radio], .radio-inline input[type=radio] {
  position: relative;
  float: left;
  margin: 0 5px 0 -20px;
}

.checkbox-inline, .radio-inline {
  margin-top: 5px;
}

.checkbox label, .radio label {
  margin-bottom: 5px;
}

.checkbox + .checkbox, .radio + .radio {
  margin-top: 15px;
}

.pagamento .radio p {
  line-height: 18px;
  margin-bottom: 20px;
}

.pagamento .radio p a {
  color: #58585a;
  text-decoration: underline;
}

.txt-pequeno {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  font-size: 14px;
}

.txt-pequeno a {
  color: #58585a;
  text-decoration: underline;
  cursor: pointer;
}

.bandeira {
  position: relative;
}

.bandeirinha {
  position: absolute;
  right: 5px;
  top: 27px;
  border-left: 1px solid #cdcdcd;
  padding-left: 10px;
}

.group-bandeiras {
  font-size: 14px;
  margin-top: 5px;
  display: inline-block;
  vertical-align: middle;
}

.group-bandeiras img {
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}

.balao {
  padding: 10px;
  width: 100%;
  background-color: #ffd65b;
  position: absolute;
  top: -90px;
  visibility: hidden;
  opacity: 0;

  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  
}

.cvv-group input:focus + .balao {
  visibility: visible;
  opacity: 1;
}

.balao:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 20px solid #ffd65b;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  margin: 10px 0 0 -22px;
  bottom: -10px;
  left: 50%;
  margin-left: -20px;
}

.box-checkout {
  display: inline-block;
  width: 100%;
  margin-top: 0;
}

.box-checkout p {
  margin-bottom: 15px;
}

.box-checkout img {
  float: left;
  margin-right: 15px;
  margin-bottom: 20px;
}

.modal-header {
  border-bottom: none !important;
}

.close, .close:hover {
  font-size: 40px;
  color: #f16121;
}

.tit-compre {
  font-family: Arial, sans-serif;
  font-weight: 500;
}

.modal-body {
  max-height: 350px;
  overflow: auto;
}

.v-checkout-wrapper {
  display: block;
  margin-top: 5px;
}

.v-checkout-wrapper a {
  display: block;
  color: #337ab6;
  font-size: 13px;
}



/* Alterações */

.tickets {

}

.tickets h2 {
  font-size: 1.525em;
  padding-bottom: 20px;
}

.tickets table {

}

.escudo-home {
  max-height: 58px;
}

.searchInput {
  width: 100%;
  line-height: 40px;
  padding: 0 10px;
  font-size: 16px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 2px solid #f27a30;
  color: #f27a30;
  background: #fff;
}

.flags > a {
  clear: right;
  display: block;
}


/* ================================= Media QUERIEs =====================================*/

@media only screen and (max-width: 768px) {


  
  .fixedHeight {
    height: auto;
  }

  .box-main-error h1 {
    font-size: 82px;
    text-align: center;
  }

  .box-passos {
    padding: 15px 0;
  }  

  .border-right {
    border: none;
  }

  .linha-vermelha {
    display: none;
  }

  .tabela-pedidos tbody tr td.times {
    height: auto;
  }

  .map {
    overflow-x: scroll;
    overflow-y: hidden;
  }

  .box-resumo.fixedHeight {
    height: auto;
  }

  .header {
    /*max-height: 170px;*/
    /*overflow: hidden;*/
  }

  .menu-principal {
    /*height: 90px;*/
  }

  .logo {
    /* width: 100%; */
    display: inline-block;
    text-align: center;
  }

  .box-form-cinza {
    overflow: hidden;
    padding: 20px;
  }

  .box-laranja {
    min-height: 130px !important
  }

  .alinha-time {
    text-align: center;
  }

  .linha-times {
    margin-top: 40px;
  }


  .social-rodape li:last-child {
    margin: 0 0 0 20px !important;
  }


  .box-resumo {
    padding: 20px 10px;
  }


  .box-form-cinza {
    min-height: inherit;
  }


  .box-filtro {
    margin-bottom: 15px;
  }


  .tabela-pedidos tbody tr td .bg-versus span {
    font-size: 16px;
    margin-top: 12px;
  }


  .form-group.campo-senha .pull-left .erro-ico {
    left: 35%;
  }


  .icons-alerta {
    margin-bottom: 10px;
  }


  .txt-endereco {
    padding-bottom: 15px !important;
  }


  .row.box-aviso ul {
    padding-bottom: 15px;
  }


  .masthead-nav li:last-child a {
    /*padding: 5px;*/
  }


  .dropdown-menu > li > a {
    font-size: 16px;
  }


  .row.box-assinatura {
    margin-top: 40px !important;
  }


  .box-assinatura div span {
    margin-bottom: 40px;
  }


  .links a i {
    margin: 0 5px 0 0 !important;
  }


  .box-form-cinza hr {
    display: none;
  }


  hr {
    margin-bottom: 0;
  }


  .box-resumo hr, .box-pedidos hr, .box-white hr {
    margin-bottom: 40px;
  }


  .marginTopMobile {
    margin-top: 40px;
  }


  td.visible-xs, th.visible-xs {
    display: inherit !important;
  }


  .balao:before {
    display: none;
  }


  .balao {
    margin-bottom: 15px;
  }


  .tabela-pedidos .btn-padrao {
    width: 90% !important;
    position: absolute;
    text-align: center;
    left: 5%;
    bottom: 5px;
  }


  .spinner .form-control {
    margin-top: 0;
  }

  .spinner .form-control .ou {
    width: 100%;
  }


  .box-form-cinza {
    margin-bottom: 20px;
  }


  .titulo-interna {
    margin-top: 20px;
  }

  .contentResumo .titulo-interna {
    margin-top: 0;
  }

  .box-aviso {
    margin-bottom: 20px !important;
  }


  .erro-ico {
    right: 10px;
  }


  .pull-left .erro-ico {
    right: 10px;
  }


  .tit-inner {
    /*position: relative;*/
    left: 0;
    top: -15px;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }


  header .padding0 {
    padding: 0;
  }


  .banner-promo img {
    padding-top: 15px;
  }


  .links a {
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
  }



  .icons-mais-sucesso {
    display: none;
  }


  .icons-icone-sucesso {
    margin-bottom: 10px;
  }


  .linha-amarela-inner.linha-branca {
    display: none;
  }


  .bg-frase.box-info {
    padding-top: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .times-info span {
    /*width: 100%;*/
  }

  .paddingMobile0 {
    padding: 0;
  }

  .times-info .img-right, .times-info .img-left {
    margin: 0;
  }

}
@media only screen and (max-width: 768px) {

  .banner-principal {
    padding-bottom: 0;
  }

  .linha-passos.ultimo {
    background: url(/lib/default/img/linha-passo.png) no-repeat -680px 55px;
  }

  .linha-passos.primeiro {
    background: url(/lib/default/img/linha-passo.png) no-repeat 210px 55px;
  }

  .box-passos {
    background: #FFF;
    min-height: inherit;
  }

  .icons-time {
    margin: 0 5px;
  }

  .box-topo-confirma h2 {
    font-size: 15px;
  }

  .titulo-interna h2 {
    font-size: 15px;
  }


  .bootstrap-touchspin-down, .bootstrap-touchspin-up {
    margin-top: 0;
  }


  .box-pedidos {
    margin-bottom: 40px;
  }


  .removePadMobile {
    padding: 0;
  }


  .removePadMobile .bg-versus span {
    font-size: 30px;
  }


  .box-pedidos .row .col-md-6 {
    padding: 0;
  }


  .msg-sucesso {
    margin-top: 0;
    margin-bottom: 20px;
  }
  

  .row.marginTop80 {
    margin-top: 20px;
  }


  /*.banner-inner .text-banner.visa-checkout {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }*/


  .banner-inner .text-banner.visa-checkout h1 {
    margin-top: 10px;
    font-size: 34px;
  }


  .box-desktop {
    padding: 0;
  }


  .escanteio, .escanteio-final {
    max-width: inherit;
    float: none;
  }


  .box-step .col-xs-12 {
    margin-bottom: 30px;
  }


  .box-step {
    background: none;
  }


  .escan {
    margin-left: 0;
  }


  .escanteio-final {
    float: none;
  }


  .box-step div:first-child {
    padding-left: 15px;
  }


  .menu-principal li .dropdown-menu {
    left: -50%;
    border-radius: 0;
    background: #353535;
  }


  .menu-principal li .dropdown-menu li {
    width: 100%;
    border-right: none;
    box-shadow: none;
  }


  .coluna-icon {
    width: 100%;
    margin-bottom: 20px;
  }


  .banner-inner .text-banner h1 {
    margin-top: 170px;
  }


  .menu-principal ul li {
    padding-top: 0;
  }


  .social-rodape li {
    /*margin-right: 20px;*/
  }


  .btn-box-times .btn-padrao {
    font-size: 14px;
  }


  .btn-mais {
    font-size: 14px;
  }


  .container.text-banner h2 {
    font-size: 22px;
  }


  .container.text-banner h1 {
    font-size: 30px;
  }


  .box-alinha ul li a span {
    position: relative;
    top: 0px;
    left: 0px;
    display: block;
    font-size: 14px;
  }


  .row {
    margin: 0;
  }

  .row-gutter {
    margin: 0 -15px !important;
  }


  .tarjeta-black h3 {
    color: #ffd74e;
    font-size: 18px;
    background: #262626;
    position: absolute;
    /*padding: 15px 30px;*/
    /*top: -15px;*/
    width: 100%;
    left: 0;
    text-align: center;
  }

  .linha-times {
    margin-top: 20px;
  }


  .box-laranja {
    /*min-height: 250px !important;*/
  }


  figure.banner {
    max-height: 215px;
  }


  .menu-principal {
    float: right;
    margin-bottom: 0 !important;
    /* background: #353535; */
    margin-top: 15px;
    padding-top: 15px;
    width: 100%;
    padding-bottom: 10px;
  }


  .nav > li > a {
    font-size: 15px;
  }


  footer .col-sm-4 {
    /* padding-left: 0; */
  }


  footer .col-xs-12 {
    /* padding-left: 0; */
  }


  .masthead-nav li {
    display: inline-block !important;
    float: left;
    width: 33%;
    text-align: center;
    border-right: 1px solid #bababa;
  }


  .masthead-nav li:last-child {
    border-right: none;
  }


  .icons-logo {
    /* margin-left: 20px !important; */
  }

  .navMobile .flags { padding-top: 10px; }

/*  .menu-principal .flags {
    width: 100%;
    text-align: center;
  }

  .flags > a {
    display: inline-block;
    padding: 4px;
  }
*/
}
@media only screen and (max-width: 768px) {
  
  .box-resumopartida .versus {
    padding: 0;
    position: absolute;
    left: 50%;
    margin-left: -10px;
  }

  .box-resumopartida .versus img {
    margin-top: 42px;
  }  

  .tabela-pedidos tr {
    margin-bottom: 20px !important;
  }
  
  .tabela-pedidos tbody tr td {
    border: 0 !important;
    height: auto !important;
  }

  .tabela-pedidos tbody tr td.botao-ver {
    height: 60px
  }

  .tabela-pedidos td.times:nth-of-type(3):before {
    top: 32px;
  }

}
.banner-responsivo {
  display: none;
}

.box-times.interna .bg-versus span {
  padding-top: 30px;
}

.box-times.interna .bg-versus img {
  max-width: 90px;
}

@media only screen and (max-width: 440px) {
    
  .box-times.interna .bg-versus img {
    max-width: 70px;
  }
  .box-times.interna .bg-versus span {
    padding-top: 24px;
  }
  .slider_mobile img {
    width: 100%;
  }
  .box-resumopartida .alinha-time img {
    /* width: 30px; */
  }

  .box-resumopartida span {
    font-size: 20px;
    margin: 34px 5px 0 5px;
  }

  .box-resumopartida .versus {
    padding: 0;
  }
  .box-resumopartida .versus img {
    margin-top: 42px;
  }  

  .box-informacoes {
    padding-top: 20px;
  }

  .btn-padrao-ativo[type=submit] {
    width: 100%;
  }

  .banner-principal {
    display: none;
  }

  .banner-responsivo {
    display: block;
  }
  
  .balao {
    top: -50px;
  }

  .tarjeta-black {
    height: 30px;
    display: none;
  }

  .modal-footer button {
    width: 100%;
    margin: 5px 0;
    text-align: center;
    margin-left: 0px !important;
  }

  .border-right {
    border: 0;
  }
  
  .tabela-pedidos tbody tr td.times {
    height: 90px;
  }


  .tabela-pedidos tbody tr td.botao-ver > a {
    margin-top: 0px;
    display: inline-block;
  }

  .header {
    /* height: 195px; */
    overflow: visible;
  }

  .td-addon .addon {
    width: 120px;
  }

  .social-rodape li:last-child {
    margin: 0 !important;
  }


  .tabela-pedidos tbody tr td .bg-versus span {
    font-size: 14px !important;
  }


  .form-group.campo-senha .pull-left .erro-ico {
    left: 48%;
  }


  .box-museu h4 {
    font-size: 16px;
  }


  .box-resumo, .box-pedidos {
    padding: 20px 10px;
  }

  .box-resumo.fixedHeight {
    height: auto !important;
  }

  .banner-inner .text-banner.visa-checkout h2 {
    font-size: 15px;
  }


  .bg-versus .paddLeft {
    padding-left: 0;
  }

  .bg-versus .padRight {
    padding-right: 0;
  }


  .nav > li > a {
    font-size: 13px;
  }

  .box-laranja {
    /* display: none; */
  }

  .icons-logo-menor {
    display: none;
  }

}
@media only screen and (max-width: 1000px) {


  .linha-amarela-inner {
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg);
    top: 0;
    position: relative;
  }


  .icons-logo {
    /* margin: 13px 0 0 10px; */
  }


  .menu-principal {
    float: right;
    /*margin-bottom: 20px;*/
  }


  figure.banner,
  .banner-principal {
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg);
    position: relative;
    position: relative;
    top: 0;
    padding-bottom: 0;
  }


  .box-laranja {
    background: url(/lib/default/img/losango.png) #f27a30;
    /*min-height: 220px;*/
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg);
    top: 0;
    position: relative;
  }


  .box-alinha {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    padding: 20px 0 0 0;
  }


  .acerta-white {
    display: none;
  }


  .container.text-banner {
    left: 0;
    margin-left: 0 !important;
  }


  .box-times {
    padding: 0;
  }


  .btn-box-times .btn-padrao {
    /*margin-right: 20px;*/
  }


  .box-times {
    margin-bottom: 45px;
  }


  .linha-times {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {

  .menu-principal {
    /*margin-bottom: 0;*/
  }

  .container.text-banner {
    width: 750px;
    margin-left: -375px;
  }


  .box-times:nth-child(odd) {
    /*background: url(/lib/default/img/linha-times.png) no-repeat right center;*/
  }


  div.row .coluna-icon figcaption {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (max-width: 1366px) {
  .banner-principal img { width: 100%; }
}

@media only screen and (min-width: 992px) {


  /* aqui */

  

  .topo_logo {
    text-align: center;
  }

  .topo_logo a {
    display: inline-block;
  }

  .nav>li>a {
    padding: 10px 12px;
  }

  .versus-home span {
    /*display: none;*/
  }  


  .container.text-banner {
    width: 970px;
    margin-left: -485px;
  }


  .btn-box-times .btn-padrao {
    /*margin-right: 5px;*/
  }


  .box-times:nth-child(odd) {
    /*background: url(/lib/default/img/linha-times.png) no-repeat right center;*/
  }

  .numero {
    width: 20%;
    float: right;
  }

  .endereco {
    width: 70%;
  }

  .map { width: 100%; text-align: center; margin: 40px 0; /*padding-left: 200px;*/ }
  .map > div { display: inline-block !important; }

}
/* MENORES QUE 1200 PX */

@media only screen and (max-width: 1200px) {

  .scrollable {
    overflow-x: scroll;
  }
  
}

/* MAIORES DE 1200 PX */
@media only screen and (min-width: 1200px) {


  .container.text-banner {
    width: 1240px;
    margin-left: -585px;
  }


  .box-times {
    /*border-right: 1px solid #ccc;*/
    /*border-left: 1px solid #ccc;*/
  }
  
  .box-resumo .box-times,
  .tabela-pedidos .box-times {
    background: none; 
  } 

}

/* Visa Checkout */

.ExoCheckoutClass{
  margin-bottom: 0 !important;
}

.v-checkout-login-button{
  margin-left: auto;
  width: 220px;
  margin-right: auto;
}

.v-learn{
  margin-right: 8px;
}

.no-min-height{
  min-height: 0;
}

.form-control.feedback{
      border: 1px solid red;
}

.banner-principal img {
    margin: 0 auto !important;
    display: block;
    /*width: 100%;*/
}

.side_publicidade .sidebar + .sidebar {
  margin-top: 20px;
}

.side_publicidade { 
  padding-bottom: 60px;
  margin-top: 14px;
}



/*** alteração necessária ****/
.btn-padrao-ativo.eticket {
    background-color: #000;
    border-color: #f06b18;
    display: none;
}


    @media (min-width: 440px) and (max-width: 768px) { 
      .btn-padrao-ativo.eticket {
        display: unset;
      }
     
   }

/*

Novos itens 04/04/2018
@Gabriel

*/
.premmia {
  border: 1px solid #ccc;
  margin: 20px 0 40px 0;
}

.premmia li {
  padding: 10px;
  line-height: 1.5;
  border-bottom: 1px solid #ccc;
}

.premmia li:nth-child(odd) {
  background: #f1f1f1;
}


.checkbox-inline+.checkbox-inline, .radio-inline+.radio-inline {
  margin-top: 5px;
}

.memberCheckin h2 {
  margin-top: 40px;
  font-size: 18px;
  margin-bottom: 15px;
}

.access-method {
  background: #eee;
  padding: 25px;
  margin-top: 40px;
  margin-bottom: 30px;
}

.access-method h2 {
  font-size: 18px;
  margin-bottom: 15px;
}
.pedido-cancelado {
  background: url(../img/cancelado.png) #fff repeat;
}

.upload-user-photo-btn {
  position:absolute;
  top:-1000px;
}
.afterLoad {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  background: white;
  display: block;
}

.pushy a {
  line-height: 150%;
}

#mdstrm-player {
  display: inline-block;
}

#mdstrm-player iframe {
  max-width: 100%;
}

.pix-payment ul {
  padding: 0 0 40px 0;
  margin: 0;
}

.pix-payment ul li {
  font-size: 16px;
  padding: 0; 
  line-height: 1.5;
}

.pix-payment figure {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  display: block;
}

.modal-backdrop.in {
	opacity: .8;
}

.pix-payment figure svg {
  width: 100%;
}

.pix-payment .alert.alert-warning {
  margin: 40px 0;
  color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    width: 100%;
    display: block;
}

.policy_container--wrapper p {
  margin: 0 !important;
}

@media (max-width: 480px) {
  .policy_text--content {
    padding-top: 30px !important;
  }
}

.pacote-times {
  margin-top: 45px;
}

.pacote-times .box-times {
  min-height: 125px;
  border: 1px solid #ccc;
  padding: 20px;
  margin-left: 15px;
  margin-right: 15px;
}
.cookies {
	display: none;
	position: fixed;
	z-index: 9999;
	bottom: 20px;
	background: #fff;
  color: #000;
	border-radius: 5px;
	box-shadow: 0px 3px 5px rgba(0,0,0,.125);
	width: 90%;
	left: 5%;
	
}
.cookies p {
  line-height: 1.5;
  font-size: 13px;
  padding: 10px;
}
.cookies button{
  width: 100%;
  background: white;
  border: 0px;
}

i.icofont-eye.showpwd,
i.icofont-eye-blocked.showpwd{
  position: absolute;
  top: 10px;
  right: 22px;
  z-index: 2;
  line-height: 30px;
  font-size: 22px;
}
i.icofont-eye.showpwd {
  top: 11px;
}

/* Estilos seguro */

.seguro-ingresso {
  margin: 50px auto;
}

.seguro_header {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.seguro_header-titulo {
  text-transform: uppercase;
  font-size: 18px;
  color: #f27a30;
  margin-bottom: 10px;
}

.seguro_header-frase {
  font-size: 14px;
}

.seguro_header-frase strong {
  text-transform: uppercase;
  color: #f27a30;
  line-height: 20px;
}

.seguro_banner {
  /* padding: 0 40px; */
  z-index: 1;
  /* position: relative;
  background-image: url('/lib/default/img/seguro/banner-2.png');
  background-repeat: no-repeat;
  background-size: cover; */
  width: 100%;
  /* height: 352px; */
}

.seguro_banner img {
  width: 100%;
}

.seguro_banner-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 100%;
  padding-bottom: 25px;
}

.seguro_banner-titulo {
  font-size: 40px;
  text-transform: uppercase;
  color: #fff;
  line-height: 50px;
}

.seguro_banner-titulo span,
.seguro_banner-titulo i {
  color: #ffd047;
  display: block;
}

.seguro_banner-frase {
  max-width: 50%;
  padding: 15px;
  font-size: 18px;
  color: #fff;
  line-height: 25px;
}

.seguro_banner-frase span {
  text-transform: uppercase;
  font-weight: 800;
  color: #ffd047;
}

.seguro_banner-frase strong {
  font-weight: bold;
}

.seguro_banner--mobile {
  display: none;
}

.seguro_cards {
  display: flex;
  justify-content: space-between;
  z-index: 2;
  position: relative;

  margin-bottom: 30px;
  margin-top: -25px;
  margin-left: -15px;
  margin-right: -15px;
}

.seguro_cards-card {
  width: 32%;
  display: flex;
  align-items: center;
  padding: 12px;
  border: solid 1px #26262617;
  box-shadow: 0 5px 6px rgb(0 0 0 / 15%);
  background-color: white;
  border-radius: 2px;
}

.seguro_cards-card span {
  color: #ffd047;
  margin-right: 8px;
  margin-top: 5px;
}

.seguro_cards-card p {
  color: #f27a30;
  font-weight: bold;
  font-size: 15px;
  line-height: 20px;
}

.seguro_cart {
  display: grid;
  grid-template: auto/70% auto;
  grid-gap: 30px;
}

.seguro_box {
  height: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;

  background-color: #ff7000;
  color: white;
  padding: 18px;
}

.seguro_box-info {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.seguro_box-info h3 {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.seguro_box-info span a {
  font-size: 11px;
  text-decoration: underline;
  cursor: pointer;
  color: white;
}

.seguro_box-info span:hover {
  font-size: 12px;
}

.seguro_box-info span i {
  margin-right: 3px;
}


.seguro_box-price {
  font-size: 20px;
  font-weight: bold;
}

.seguro_select_all,
.seguro_termos {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin: 20px auto;
  padding: 18px;
  background-color: #262626cc;
  color: white;
  height: 65px;
}

.seguro_select_all span {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}

.seguro_select_all .checkmark,
.seguro_termos .checkmark {
  background-color: #515151;
}

.seguro_termos span {
  font-size: 13px;
  font-weight: bold;
}

.seguro_termos:hover span strong {
  color: #ff7000;
  cursor: pointer;
}

.seguro_termos_container[data-visible="false"] {
  display: none;
}

.seguro_tabela {
  padding: 18px;
  border: solid 1px #26262626;
}

.seguro_tabela h3 {
  font-size: 18px;
  text-transform: uppercase;
  color: #ff7000;
  margin-bottom: 10px;
}

.seguro_tabela th {
  font-size: 10px;
  font-weight: bold;
  border-bottom: none !important;
}

.seguro_tabela td {
  font-size: 12px;
  font-weight: bold;
}

.seguro_tabela th:first-of-type,
.seguro_tabela tbody tr td:first-of-type {
  padding-left: 0;
}

.seguro_tabela .tabela-pedidos tbody tr td:last-child {
  font-weight: normal;
}

.seguro_tabela .tabela-pedidos tbody tr td:nth-child(1) {
  padding-left: 0;
}

.seguro_tabela .tabela-pedidos tbody tr td span {
  color: #ff7000;
  margin-right: 6px;
}

.seguro_tabela .tabela-pedidos .sem-protecao td {
  font-size: 12px;
  color:rgba(38, 38, 38, 0.8);
  border-bottom: 0;
  padding-bottom: 0;
}

.seguro_tabela .tabela-pedidos .sem-protecao td span {
  color: #262626;
  font-size: 10.5px;
}
.seguro_tabela .table>tbody>tr>td {
  border-top: none;
  padding: 16px;
}

.checkbox-custom {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-right: 10px;
  margin-bottom: 12px;
}

.checkbox-custom input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border: 2px solid #ffd047;
  border-radius: 50%;
}

.checkbox-custom input:checked ~ .checkmark:after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ffd047;
}

.checkbox-custom:hover .checkmark {
  border-color: #ff7000;
}

.checkbox-custom input:checked ~ .checkmark {
  border-color: #ffd047;
}

.seguro_select_all .checkbox-custom,
.seguro_termos .checkbox-custom {
  margin-bottom: 15px;
  margin-right: 20px;
}

.insuranceTitle {
  margin-top: 15px;
  margin-bottom: 20px;
}

.insuranceActive {
  color: #00ad00;
}

.insuranceInactive {
  color: #f00;
}

.insuranceMemberName span {
  cursor: pointer;
  
}

.insuranceMemberName span:hover {
  text-decoration: underline;
}

.insuranceMemberName span.seguro_header-frasetext {
  color: #ff7000;
}

.insuranceMemberName input {
  display: none;
}

.insuranceMemberName[data-editable="true"] span {
  display: none;
}

.insuranceMemberName[data-editable="true"] input {
  display: inline-block;
}

.insuranceMemberName_text {
  color: #ff7000;
}

.insuranceConfirm {
  display: flex;
  justify-content: end;
}

.insuranceButton {
  background-color: #ff7000;
  color: #fff;
}

.insuranceButton:hover,
.insuranceButton:focus {
  background-color: #f27a30;
  color: #fff;
  outline: none !important;
}

.insuranceButton:not(:last-child) {
  margin-right: 10px;
}

.insuranceModalConfirmation {
  display: none;
}

.insuranceModalConfirmation[data-modal-open="true"] {
  display: block;
}

.insuranceModalConfirmation {
  position: absolute;
  width: 100vw;
  height: 100vh;
  background-color: #26262617;
}

@media only screen and (max-width: 768px) {
  .seguro_cart {
    display: block;
  }

  .seguro_cards {
    display: block;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .seguro_cards-card {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
  
  .seguro_banner {
    /* display: none; */
  }
  .seguro_banner--desktop {
    display: none;
  }

  .seguro_banner--mobile {
    display: inline-block;
  }

  .seguro_header-frase {
    line-height: 20px;
  }

  .seguro_header-frase.cancelation {
    color: #ff7000;
    font-weight: bold;
  }

  .seguro_termos strong {
    color: #ff7000;
  }
}

@media only screen and (max-width: 1200px) {
  .seguro_cards-card {
    padding: 8px 5px;
  }

  .seguro_cards-card p {
    font-size: 14px;
    line-height: 18px;
  }

  .seguro_cards-card span {
    margin-right: 5px;
  }
}


.modal__terms {
  padding: 20px 0px;
}

.modal__terms img {
  width: 100%;
}

.modal__terms h1 {
  text-align: center;
  font-size: 18px;
  color: #262626;
  margin-bottom: 20px;
}

.modal__terms > h2 {
  color: #262626;
  margin-bottom: 10px;
}

.modal__terms ul {
  list-style: none;
}

.modal__terms li {
  line-height: 20px;
  font-size: 12px;
  padding-left: 20px;
}

.modal__terms li h2 {
  font-size: 16px;
  margin-top: 10px;
}

.modalSeguro .modal-body {
  max-height: 80vh;
}

.modalSeguro .modal-footer {
  border-top: none;
}

@media only screen and (min-width: 768px) {
  .modalSeguro .modal-dialog {
    width: 80vw;
  }

  .modalSeguro .modal-body {
    max-height: 70vh;
  }

  .modal__terms {
    padding: 20px 30px;
  }

  .modal__terms img {
    width: 50%;
  }
}

.disclaimerSeguro {
  line-height: 20px;
  font-size: 12px;
}


#fc-map-container {
  background: transparent !important;
  display: block;
  position: relative;
}

@media only screen and (max-width: 768px) {
  #tooltip {
    display: none;
  }
}

#canvas-container {
  box-shadow: none !important;
  display: flex;
  justify-content: center;
  max-width: 500px;
  margin: 60px auto 0 auto;
  padding-top: 50px;
  border: 0;
}

#fc-map-container #menu {
  border-radius: 8px;
  padding: 10px 0;

}

#fc-map-container #menu .container {
  max-width: 100%;
}

#fc-map-container #menu .menu-button {
    color: #fff;
    width: auto;
    padding: 0;
    display: flex;
}

#fc-map-container #menu .menu-button svg {
    width: 23px;
    fill: #000;
}

#fc-map-container #menu .container {
  align-items: center;
}

@media only screen and (min-width: 768px) {
  #fc-map-canvas {
      width: fit-content;
  }
}

@media only screen and (max-width: 768px) {
  #canvas-container {
    padding-top: 60px;
    margin: 10px auto 20px;
  }

  #fc-map-canvas {
    width: 150% !important;
    height: auto !important;
    /* transform: scale(1.45); */
  }

  .stadiumPreview--container {
    display: flex !important;
    justify-content: center;
  }
}

.stadiumPreview--container {
  display: none;
}

.stadiumPreview {
  position: relative;
  width: fit-content;
}

.stadiumPreview--data {
  width: 100%;
  /* background: linear-gradient(to top, #333, 15%, transparent); */
  height: 90%;
  position: absolute;
  z-index: 999;
  margin: 10px 0;
}

.stadiumPreview--data p {
  position: absolute;
  bottom: 0;
  right: 0;
  color: white;
  margin: 10px;
  opacity: .8;
  font-size: 11px;
}

.stadiumPreview img {
  max-width: 320px;
  width: 100%;
  height: fit-content;
  margin: 10px auto;
  position: relative;
}