﻿.:root {
    --main-color: #6f2e98;
    --box-shadow-color: #e0e0e0;
}

@font-face{
	font-family:"Coco FY";	
	src: url("/assets/fonts/CocoFY.eot");
	src: url('/assets/fonts/CocoFY.woff') format('woff'),
	   url('/assets/fonts/CocoFY.ttf') format('truetype'),
	   url('/assets/fonts/CocoFY.eot?#iefix') format('embedded-opentype');
	   
}

@font-face{
	font-family:"impact";
	src: url("/assets/fonts/impact.eof"); /* IE */
	src: local("impact"), url( "/assets/fonts/impact.ttf" ) format("truetype"); /* non-IE */  
}

@font-face{
	font-family:"Muli";
	src: local("Muli"), url( "/assets/fonts/muli.ttf" ) format("truetype"); /* non-IE */
}

html, input, li, select, textarea{
	font-family: Roboto, sans-serif;
}
body
{
	margin:0;
	padding:0;
	background-color:#e9eced;
	font-family: Roboto, sans-serif;
	font-size: 18px;
	color: #494949;
}

header
{
	position:relative;
	width:100%;
	z-index:1000005
}

h1,h2,h3,h4,h5{
	text-transform:initial;
	color:#000; 
	font-size:18px;
	margin:0;
}

h3
{
	margin:10px 0;
}

h5
{
	font-size:20px;
}
	a
{
	text-decoration:none;
	color:inherit
}
	p
{
	margin:0;
	padding:0;
	font-family: Roboto, sans-serif;
	font-size:18px;
}
	ul, li, menu, dir
{
	margin:0;
	-webkit-padding-start: 0px;
	padding:0;
	border:0;
    -webkit-margin-start: 0px;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    -webkit-margin-end: 0px;
}
	button
{
	border:none;
	cursor:pointer;
	font-weight:300;
	font-family: Roboto, sans-serif;
}
	select
{
	border:solid 1px #d3d3d3;
	padding:0;
	margin:0;
	font-size:18px;
	height:26px;
}

	input
{
	border:1px solid #d3d3d3;
	padding:5px;
	height:15px;
	font-size:18px;
}
#payment_form h4{
	padding:20px 0 10px 0;
	clear:both;
	
}

#payment_form input[type="text"]
{
	height:25px;
}


	textarea
{
	border:1px solid #d3d3d3;
	padding:8px;
	font-size:18px;
	resize:none
}

footer
{
	position:relative;
	width:100%;
	background-color:#c5c9ca;

	margin:20px auto;
	height:260px;
	padding:5px 0 30px 0;
}


footer h3
{
	color:#7026a3;
	font-weight:bold;
}

footer #footer{
	position:relative;
	width:980px;
	margin:auto;
}

 
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ADADAD;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ADADAD;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #ADADAD;
}

.content
{
	position:relative;
	width:980px;
	min-height:500px;
	margin:0 auto;
	padding-top:20px
}
.slider,.slider-show
{
	position:relative;
	list-style:none;
	overflow:hidden;
	width:100%;
	height:100%;
	padding:0;
	margin:0
}
.slider li,.slider-show li
{
	-webkit-backface-visibility:hidden;
	position:absolute;
	display:none;
	width:100%;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.slider li:first-child
{
	position:relative;
	display:block;
	float:left
}
.slider img
{
	display:block;
	float:left;
	border:0;
	width:100%;
	height:100%;
	max-height:300px;
}

.callbacks_tabs
{
	padding:10px 0;
	position:absolute;
	top:20px;
	left:450px;
}

	ul.callbacks_tabs
{
	max-width:540px;
	text-align:center;
	position:absolute;
	list-style:none outside none;
	padding:0;
	right:200px;
	z-index:100;
	height:15px;
	overflow:hidden
}
	ul.callbacks_tabs li
{
	float:left;
	margin:0;
	padding:0;
	margin-left:5px;
	width:15px;
	height:15px;
	border-radius: 50%;
    display: inline-block;
	background-color:#d3d3d3;
	overflow:hidden;
	position:relative
}

.callbacks_tabs li.callbacks_here
{
	background-color:var(--promocallback-color);
}
.callbacks_tabs li a
{
	color:transparent;
	width:5px;
	height:5px
}

.green
{
	color:#00CD7E
}
.head-user
{
	position:relative;
	width:980px;
	height:44px;
	margin:0 auto
}
.head-green
{
	position:relative;
	width:100%;
	background-color:#5D0C8B;
	height:56px;
	z-index:10000085
}
.head-green-center
{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto
}
.head-menu
{
	border-bottom:solid 1px #5D0C8B;
}

.head-menu-center
{
	position:relative;
	width:980px;
	margin:0 auto;
	height:48px;
	z-index:8000
}

.hello-menu
{
	float:left;
	margin-top:15px;
	font-size:16px;
    width: 390px;	
}

.hello-menu .link-menuola
{
	float:left;
}

.head-tel
{
	float:right;
	margin:11px 185px 0 0;
	font-size:20px;
	width:320px;
	text-align:right;
}
.head-tel img
{
	width:28px;
	height:28px;
	margin:-2px 0 0 10px;
	float:right;	
}

.hello-menu .link-menu
{
	margin-left:15px;	
	float:left;
}
.hello-menu .link-menu a
{
	color:#1984ee;
}
.link-blue{
	color:#1984ee;
}
.link-blue-right
{
	color:#1984ee;
	float:right;
}

.breadcrumbs{
	text-transform:none;
	color:#1984ee;
	line-height:32px;
	margin-top:10px;
	font-weight:300;
	font-family:Roboto, sans-serif;
}

.box-logo
{
	position:relative;
	width:150px;
	margin-top:7px;
	border:0;
	top:0;
	height:40px;
	float:left;	
}

.box-search
{
	position:relative;
	width:150px;
	height:37px;
	top:9px;
	width:460px;
	margin:0 auto;
}

.result_busca{
	color:#783b9f; 
	font-size:18px;
	margin:50px 12px 12px 12px;
}
.submit_busca
{
	width:30px;
	height:30px;
	float:left;
	margin:3px 0 3px 5px;
	padding:0;
	border:none
}
.input-search
{
	float:left;
	width:88%;
	border:none;
	height:31px;
	padding:3px 7px;
	color:#555;
	margin:0;
	font-size:14px;
}

.bt-regions
{
	position:absolute;
	right:0;
	top:9px;
	background-color:#ffffff;
	color:#353535;
	width:190px;
	height:37px;
	padding:2px 7px 0 5px;

}
.bt-regions .min{
	font-size:11px;
	color:#b3b3b3;
	font-weight:normal;
}

.bt-regions p
{
	font-weight:bold;
	float:left;
	text-align:left;
	width:157px;
	font-size:17px;
	margin:0 0 0 7px;
}

.filtra_regiao
{
	display:none;
	position:absolute;
	top:34px;
	left:0;
	min-width:100%;
	background:#fff;
	color:#353535;

	font-weight:bold;
}
.filtra_regiao li
{
	list-style:none;
	padding:5px;
	font-size:17px;
	text-align:left;
}
.filtra_regiao a
{
	width:157px;
	height:22px;
	display:block;
	font-weight:300;	
	
}
.list-menu
{
	position:relative;
	padding:0;
	margin:0;
	z-index:10
}
.list-menu li
{
	list-style:none;
	display:inline-block;
	padding:15px 0;
	height:18px;
	text-transform:uppercase;
	cursor:pointer;
	text-align:center;
	position:relative;
	float:left;
	width:var(--promomenu);
	color:#47484a;
}
.list-menu li:hover
{
	background-color:#fff;
}

.list-menu li:hover .menu-hover
{
	display:block
}

.list-menu li a
{
	height:20px;
	padding:0 32px;
	display:block;
}
.menu-hover
{
	position:absolute;
	display:none;
	top:48px;
	padding-top:1px;
	box-shadow: 0 1px 1px 1px #d3d3d3;	
}
.menu-hover li
{
	background-color:#fff;
	float:left;
	padding:0;
	width:100%;
	margin:0;
	height:auto;
	text-align:left;
}
.menu-hover li:hover
{
	background-color:#b7c2e2;
}

.menu-hover li a
{
	font-size: 16px; 
	padding: 6.5px 5px 6.5px 15px; 
	width: 100%; 
	height: 17px; 
	display: block; 
	text-transform: none;
}

.full-advertising
{
	background:#fff;
	position:relative;
	width:950px;
	margin:22px 0;
	min-height:50px;
	padding:14px;
}


.full-advertising img
{
	float:left
}

.full-advertising img:first-child
{
	margin-left:0
}

.full-advertising .box-adv-1
{
	float:left;
	border:1px solid #d3d3d3;
	width:305px;
	margin:0;
	margin-right:14px;
	overflow:hidden
}

.full-advertising .box-adv-2
{
	float:left;
	border:1px solid #d3d3d3;
	width:626px;
	height:300px;
	margin:0;
	margin-right:14px;
	overflow:hidden
}

.full-advertising .box-adv-3
{
	float:left;
	border:1px solid #d3d3d3;
	width:945px;
	height:300px;
	margin:0;
	margin-right:14px;
	overflow:hidden
}

.full-advertising .box-adv-1.last,.full-advertising .box-adv-2.last
{
	margin-right:1px;
}
.full-publicidade{
	float:left;
	margin:0;
	font-weight:bold;
	color:#783b9f; 
}

.full-anunciar{
	float:right;
	margin-top:3px;
	color:#1984ee;
	text-decoration:underline;
}
.full-advertising .publicidade
{
	position:absolute;
	margin-left:12px;
	margin-top:10px;
	width:85px;
	height:19px;
	background:url(../images/icon-publicidade.png)
}
.full-events
{
	position:relative;
	width: 980px;
	min-height:50px;
	margin-top:0
}

.full-events.bg-white{
	background:#fff;
	padding-top:20px;
	top:-20px;
	
}
.box-event-pub
{
	position:relative;
	width:477px;
	height:284px;
	margin:0 10px 10px 0;
	cursor:pointer;
	display:inline-block
}
.box-event-pub .img-event
{
	position:relative;
	width:477px;
	height:284px;
	float:left;
	background-color:#6F2E98;
	overflow:hidden
}
.box-event
{
	position:relative;
	width:230px;
	border:1px solid #d3d3d3;
	margin:0 9px 10px 0;
	cursor:pointer;
	display:inline-block;
}

.box-event.adv
{
	width:463px
}
.img-event,.img-event-pass
{
	position:relative;
	width:230px;
	height:200px;
	float:left;
	background-color:#6F2E98;
	overflow:hidden
}

.img-event img,.img-event-pass img
{
	width:100%;
}

.date-event
{
	position:absolute;
	right:10px;
	width:70px;
	text-align:center;
	color:#4f4b48;
}

.date-event-pass
{
	position:relative;
	width:60.5px;
	height:139px;
	border:1px solid #d3d3d3;
	border-bottom:0;
	float:right;
	text-align:center;
	padding-top:5px;
	color:#6F2E98
}
.date-event-pass.p20
{
	padding-top:44px;
	height:100px
}
.map-event
{
	float:left;
	position:relative;
	width:224.5px;
	padding-top:5px;
	padding-left:5px;
	min-height:22px;
	border:1px solid #d3d3d3;
	color:#6F2E98
}
.box-event:hover .map-event
{
	background:#00CD7E
}
.date-event-pass .verde
{
	color:#00CD7E;
	font-size:12px
}
.date-event-pass h2
{
	font-weight:bold;
	font-size:24px;
	margin:0;
	padding:0
}
.date-event-pass p
{
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
	margin:0
}
.date-event-pass span
{
	font-size:12px;
	font-weight:700;
	text-transform:uppercase
}

.date-event p
{
	font-family:"impact";
	width:70px;
	margin-top:-1px;
	font-weight:normal;
}

.date-event p.p1
{
	padding-top:3px;
	font-size:24px;
	text-align:center;
}

.date-event p.p2
{
	width:63px;
	padding:12px 2px 8px 5px;
	text-align:left;
	font-size:16px;
	line-height: 18px;
	display:none;
}

.date-event p.p3
{
	padding-top:3px;
	font-size:12px;
	margin-top:3px;
	text-align:center;
	display:none;
	font-weight:300;
	font-family:Roboto, sans-serif;
}
.date-event p.p4
{
	font-size:24px;
	text-align:center;
	display:none;
}

.date-event p.p4 span
{
	font-size:14px;
}

.date-event .ticket
{
	height:8px;
}


.buy-event,.buy-event-pass
{
	position:relative;
	width:60.5px;
	height:52px;
	border:1px solid #d3d3d3;
	border-bottom:0;
	float:right
}

.band-event
{
	position:relative;
	width:100%;
	height:27px;
	background-color: var(--promobgcolor-color);
	float:left;
}
.band-event h3,.band-event h1
{
	color:#fff;
	text-transform:capitalize;
	font-size:14px;
	font-weight:normal;
	margin-top:5px;
	margin-left:8px
}
.local-event
{
	float:left;
	position:relative;
	width:229.5px;
	padding-top:5px;
	min-height:44px;
	border:0;
	background:#fff;
}
.local-event p
{
	font-size:12px;
	margin-left:8px;
	margin-top:1px;
}

.bold{
	font-weight:bold;
}
.event-date-big
{
	position:relative;
	color:#6F2E98;
	text-align:center;
	margin-top:10px;
	display:none;
	margin-left:8px
}

.box-event .img-event a
{
	position:relative;
	display:block
}

.event-date-big h2
{
	font-weight:bold;
	font-size:60px;
	font-weight:700;
	text-transform:uppercase
}

.event-date-big p
{
	font-weight:700;
	text-transform:uppercase
}

.event-date-big span
{
	font-size:13px;
	text-transform:uppercase
}


.event-local-hover
{
	position:relative;
	width:100px;
	float:right;
	margin-right:10px;
	color:#6F2E98;
	font-size:11px;
	margin-top:10px;
	display:none
}

.box-event.no-hover:hover
{
	background:inherit!important
}

.box-casa-show
{
	position:relative;
	width:234px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	cursor:pointer
}

.busca_casa{
	width:234px;
	height:43px;
	float:right;
	margin-right:14px;
}
.input-search-casa
{
	float:left;
	width:180px;
	border:none;
	height:28px;
	padding:3px 7px;
	color:#555;
	margin:0;
	font-size:14px;
}

.box-casa-show .img-event
{
	width:234px;
	height:198px;
	border:none
}
.box-casa-show .local-event-casa
{
	float:left;
	position:relative;
	width:222px;
	padding:5px;
	min-height:16px;
	border:1px solid #d3d3d3;
}
.local-event-casa p
{
	font-size:14px;
}

.tit_verde
{
	border:1px solid #d3d3d3;
	font-size:16px;
	color:#00CD7E;
	clear:both;
	min-width:100px;
	font-weight:700;
	text-transform:uppercase;
	float:left;
	padding:5px;
	margin:10px 0
}

#boleto-bancario
{
	position:relative;
	width:100%
}
.botao-imprimir-boleto
{
	position:relative;
	width:150px;
	clear:both;
	margin-top:10px;
	background-color:#ea2338;
	height:28px;
	color:#fff;
	font-weight:700;
	font-size:14px;
	text-transform:uppercase;
	cursor:pointer;
	display:block
}
.tit-h1
{
	position:relative;
	width:100%;
	height:35px;
	clear:both;
	padding:7px 0 8px 0;
}

.tit-h1 h1{
	font-size:24px;
	margin:8px;
	float:left;
	margin-top:3px;
}

.tit-h2
{
	position:relative;
	width:100%;
	height:35px;
	border-top:1px solid #d3d3d3;
	clear:both;
	padding:7px 0 8px 0;
}

.tit-h2 h1{
	text-transform:none;
	margin:8px;
	float:left;
	margin-top:3px;
}

.tit_purple
{
	border:1px solid #d3d3d3;
	font-size:16px;
	clear:both;
	font-weight:700;
	color:#5c0f8c;
	min-width:100px;
	text-transform:uppercase;
	float:left;
	padding:5px;
	margin:10px 0
}
.w80
{
	width:80px
}
.label-consumo
{
	clear:both;
	color:#00CD7E;
	margin-bottom:10px
}
.label-consumo input
{
	border:1px solid #d3d3d3;

}
.clear
{
	clear:both;
	float:none!important;
	height:0!important;
	width:100%;
	border-top:1px solid #d3d3d3;
}

.clear2{
	clear:both;
	float:none!important;
	height:0!important;
	width:100%;	
}
.clear3
{
	clear:both;
	float:none!important;
	height:0!important;
	width:100%;
	border-top:1px solid #d3d3d3;
}

.clear4
{
	clear:both;
	float:none!important;
	height:0!important;
	width:100%;
	border-top:1px solid #590d89;
}

.load-more
{
	position:relative;
	width:100%;
	text-align:center;
	padding:7px 0;
	cursor:pointer;
	margin-top:22px;
	background:#b294c6;
}
.load-more p
{
	color:#630d8a;
	font-size:24px;
	font-weight:bold;
}
.load-more img
{
	margin-left:10px
}

.box-footer
{
	position:relative;
	float:left;
	margin-left:25px;
}
.box-footer:first-child
{
	margin-left:0
}
.box-footer ul li
{
	list-style:none;
	color:#555;
	font-size:16px;
	line-height:22px;
}

.box-footer ul h3
{
	margin-bottom:7px;
	font-size:15px
}
.box-footer .footer-logo
{
	margin-top:40px;
	width:180px;
	height:60px;
}
.box-event.fully .img-event
{
	width:230px
}
.box-event.fully .band-event
{
	width:230px
}
.box-event.fully .local-event
{
	float:left;
	position:relative;
	width:226px;
	padding-top:5px;
	min-height:44px;
	border:0;
	border-left:solid 1px #d3d3d3;
	border-right:solid 1px #d3d3d3
}
.box-event.fully .buy-event
{
	width:226px;
	height:32px;
	float:left;
	margin:0;
	border:1px solid #d3d3d3;
	background:url(../images/btn_carrinho.png) no-repeat center #00ce7d
}
.box-event.fully:hover .buy-event
{
	background:url(../images/btn_carrinhohover.png) no-repeat center #e92438
}
.box-event.fully:hover .event-date-big
{
	margin-left:-91px;
	margin-top:20px
}
.box-event.fully:hover .event-date-big .rede_social
{
	position:absolute;
	left:130px;
}
.box-event.fully .date-event
{
	border:none;
	position:absolute;
	right:20px;
	top:0;
	padding:0
}
.box-event.fully .date-event img
{
	margin:0 0 7px
}
.events-visites
{
	width:497px!important;
	margin-left:-17px
}
.bt-title-visited
{
	position:relative;
	display:block;
	margin-bottom:20px
}
.warning
{
	color:#EA2338;
	font-size:13px
}

.txt-mini-cinza
{
	color:#555;
	font-size:13px
}

.but-horizont
{
	background-color:#EAEBED;
	color:#6f2e98;
	min-width:70px;
	min-height:30px;
	padding:0 15px;
	text-transform:uppercase;
	font-weight:700
}
.but-horizont-purple
{
	font-size:16px;
	background-color:#5c0f8c;
	color:#eee;
	height:34px;
	min-width:70px;
	padding:2px 5px;
}

.bt-mapa-purple
{
	font-size:18px;
	background-color:#ff9400;
	color:#fff;
	padding:10px;
	width:319px;
	height:74px;
}
.ajaxevent .event-ingressos{
	background:#fff;
}

.ajaxevent .bt-mapa-purple
{
	position:absolute;
	top:-79px;
	right:5px;
}

.bt-mapa-purple img
{
	float:left;
	margin:0 5px;
	width:57px;
}

.bt-mapa-purple span
{
	padding-top:4px;
	display:inline-block;
	font-size:24px;
}

.bt-buy-selecao
{
	background:#3a589b;
	color:#fff;
	width:200px;
	height:31px;
	padding:9px 0 0 0;
	text-transform:none;
	text-align:center;
	font-size:18px;
	font-weight:300;	
	float:right;
	display:block;
}

#pop_selecao_valor{
	position:absolute;
	right:-0px;
	width:100px;
	background:#d3d3d3;
	text-align:center;
}

.mapa-text b, .mapa-total, .mapa-valor, #pop_selecao_valor strong, #pop_selecao_valor span{
	color:#783b9f;
}

.mapa-box1{
	width:420px;
	float:left;
	height:50px;
	margin-bottom:10px;
}
.mapa-box1 p, .mapa-box2 p{
	font-size:16px;
}
.mapa-box1 select{
	width:100%;
	height:34px;
}

.mapa-box2{
	float:left;
	width:150px;
	height:50px;
	margin: 0 0 10px 15px;
}

.mapa-valor b, .mapa-total b, #pop_selecao_valor strong{
	font-size:30px;
}

#mini-login{
	font-size:16px;
	height:34px;
	width:398px;
	padding:2px 5px;
	background-color:#00CD7E;
	color:#6f2e98;

}

.login_recuperado{
	width:50%;
	margin:auto;
	position:relative;
}
.but-horizont-purple img{
	width:20px;
	margin:2px 0 0 5px;
}

.but-horizont-purple p
{
	float:left;
	padding-left:10px;
	margin-top:4px;

}

.but-horizont-blue
{
	background-color:#4a67b7;
	color:#eee;
	height:34px;
	min-width:70px;
	padding:2px 5px;
	padding-right:10px;
	padding-left:10px;
	font-size:16px;
}

.but-horizont-blue p
{
	padding-left:10px;
	margin-top:4px;
	float:left;
}

.but-horizont-purple.bt-color-invert
{
	background-color:#00CD7E;
	color:#6f2e98
}
.but-red
{
	background-color:#ea2338;
	color:#fff;
	min-width:70px;
	min-height:30px;
	padding:7px 15px;
	text-transform:uppercase;
	font-weight:700
}
.but-verde
{
	background-color:#8ec64c;
	color:#fff;
	min-width:70px;
	min-height:30px;
	padding:7px 15px;
	text-transform:uppercase;
	font-weight:700
}

.but-verde-light
{
	background-color:#8ec64c;
	color:#fff;
	min-width:70px;
	height:40px;
	padding:0px 15px;
	font-size:18px;
	text-transform:uppercase;
	font-weight:300;
}

.but-green
{
	background-color:#00CD7E;
	color:#fff;
	min-width:70px;
	min-height:30px;
	padding:7px 15px;
	text-transform:uppercase;
	font-weight:700
}


.but-green-transp
{
	border:1px solid #d3d3d3;
	color:#00CD7E;
	min-width:70px;
	padding:7px 15px;
	text-transform:uppercase;
	font-weight:700;
	cursor:pointer
}
.column-2-50
{
	position:relative;
	width:100%;
	min-height:30px;
	margin-right:20px
}
.column-2-50 .column
{
	position:relative;
	float:left;
	width:480px;
	min-height:30px
}
.column-2-50 .column:first-child
{
	margin-right:20px
}
.bt-title-event
{
	position:relative;
	display:block;
}
.bt-title-event p,.bt-title-visited p,.bt-help-event p
{
	margin-left:7px;
	margin-right:10px;
	margin-top:4px;
	float:left
}
.bt-title-falecon{
	width:170px;
	text-align:center;
	margin-top:0px;
}

.bt-title-falecon-prev p{
	width:170px;
}

.bt-title-falecon-prev
{
	float:left;
	top:0;
	display:block;
	margin:5px 5px 20px;
	height:50px
}
.tit_novo
{
	text-transform:none;
	font-size:20px;
	margin-bottom:20px;
	padding-bottom:5px;
	margin-top:20px
}
.falecon-prev
{
	position:relative;
	margin:70px auto;
	width:480px
}
.but-horizont-purple img, .but-horizont-blue img
{
	float:left
}
.but-horizont-purple .imgright
{
	float:right;
	margin-top:0
}
	h3.event-subtitle
{
	color:#222;
	font-size:14px;
	text-transform:uppercase
}
.inp-black
{
	border:1px solid #d3d3d3;
	float:left;
}
.inp-black.micro
{
	width:30px
}
.inp-block
{
	border:1px solid #d3d3d3;
}
	#calendario-eventos,#carregando-calendario,#calendario-container
{
	width:975px;
	height:60px;
	font-size:13px
}
	#calendario-container
{
	position:relative
}
	#calendario-eventos
{
	font-size:13px
}
	#carregando-calendario
{
	position:absolute;
	top:0;
	text-align:center;
	background:#fff;
	opacity:.5;
	padding-top:5px
}
	#calendario-eventos .mes
{
	float:left;
	padding-right:1px;
	padding-bottom:1px
}
	#calendario-eventos .mes .titulo-mes
{
	text-align:center;
	text-transform:uppercase;
	padding:4px 0;
	font-size:12px;
	font-weight:700
}
	#calendario-eventos .mes-1
{
	background:#f9cfcf
}
	#calendario-eventos .mes-1 .dia
{
	background:#ffd8d8
}
	#calendario-eventos .mes-2
{
	background:#f9b3b3
}
	#calendario-eventos .mes-2 .dia
{
	background:#ffcece
}
	#calendario-eventos .mes .dia
{
	float:left;
	padding:6px;
	color:#666;
	margin-left:1px;
	height:24px;
	width:18px;
	overflow:hidden;
	text-align:center
}
	#calendario-eventos .mes .possui-evento
{
	font-weight:700;
	color:#000;
	cursor:pointer
}
	#calendario-eventos .mes a
{
	color:#000;
	padding:0;
	margin:0;
	float:left
}
	#calendario-eventos .mes .dia .dia-semana
{
	font-size:10px
}
	#calendario-eventos .anterior,#calendario-eventos .anterior-desativado,#calendario-eventos .proximo
{
	float:left;
	cursor:pointer
}
	#calendario-eventos .anterior,#calendario-eventos .proximo
{
	cursor:pointer
}
.qtip-content a
{
	text-decoration:underline
}
.qtip-content h3
{
	margin-bottom:4px
}
.event-information
{
	position:relative;
	min-height:60px;
	margin-top:30px
	
}
.menu_active{
	background:#c9d1e2;
}

.event-ingressos .txt-info-event{
	line-height:32px;
}

.event-information p.txt-info-event
{
	color:#333;
	margin-top:8px
}
.event-information.left
{
	float:left;
	width:766px
}
.event-information.right
{
	float:right;
	width:410px
}
.event-atracoes
{
	margin-top:20px
}
.event-atracoes ul
{
	color:#333;
	list-style:none;
	margin-top:7px
}
.event-ingressos
{
	position:relative;
	margin-top:20px
}

.event-ingresso
{
	position:relative;
	width:100%;
	border-collapse:collapse;
	margin-top:5px
}

.event-ingresso tbody tr{
	border-bottom:1px solid #d3d3d3;
	background:#fff;
	height:32px;
	text-align:center;
}
.event-ingresso tr span{
	float:left;
	text-align:left;
}

.event-ingresso .head
{
	background-color:#cbcfd2;
	text-transform:uppercase;
	font-weight:bold;
}
.event-ingresso .head tr
{
	height:32px;
	text-align:center;
}
.event-ingresso .head td
{
	padding:0 10px;
}
.event-ingresso tbody tr
{
	height:32px;
	text-align:right;
}

.event-ingresso tbody td
{
	padding:0 10px;
}

table.event-ingresso  li
{
	list-style:none;
}

.event-ingresso .aleft
{
	text-align:left;
}
.event-ingresso .acenter
{
	text-align:center;
}

.fleft{
	float:left;
}

.fright{
	float:right;
}

.event-ingresso.purple .head
{
	color:#fff;
	background-color:#5c0f8c
}

.event-ingresso tr select
{
	border:1px solid #d3d3d3;
	background-color:#fff;
	margin:4px;
}

.event-ingresso tr td.total
{
	font-weight:700
}
.event-ingresso tr td.totalgeral
{
	font-weight:700;
}
.event-ingresso tr td.totalgeralred
{
	color:#ea2338;
	font-weight:700;
}
.label-consumo
{
	clear:both;
	color:#00CD7E;
	margin-bottom:10px
}
	#tkt_consumo
{
	display:none
}
.event-ingresso tr.total-ingresso
{
	font-weight:700;
	color:#222;
	text-transform:uppercase
}
.event-video
{
	border:0px solid #d3d3d3;
}
.event-video #event-video
{
	float:left;
}
.event-video-img{
	width:110px;
	height:337px;
	float:right;
}
	img.eventVideo
{
	width:108px;
	padding:0 0 4px 0;
	float:right;
	cursor:pointer
}
.bt-buy-ingresso
{
	float:right;
	width:150px;
	background-color:#8ec64c;
	height:33px;
	padding-top:10px;
	margin-top:10px;
	color:#fff;
	display:block;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
}

.bt-verde
{
	width:150px;
	background-color:#8ec64c;
	height:33px;
	margin:auto;
	padding-top:10px;
	margin-top:10px;
	color:#fff;
	display:block;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
}

.link-duvidas{
	float:left;
	padding-top:20px;
	display:block;
}

.vendas_encerradas{
	clear:both;
	float:left;
	padding-top:20px;
	display:block;
}

.event-duvidas
{
	position:relative;
	margin-top:30px;
	height:80px
}
.event-duvidas .event-img-ajuda
{
	position:relative;
	width:120px;
	height:40px;
	float:left;
	border:1px solid #d3d3d3;
	margin-top:10px
}
.event-duvidas .evento-txt-contato
{
	position:relative;
	width:230px;
	font-size:13px;
	color:#333;
	float:left;
	margin-top:10px;
	margin-left:0
}
.bt-help-event
{
	position:relative;
	display:block;
	margin-top:7px;
	margin-left:17px;
	float:right
}
.bt-help-event p
{
	margin:0;
	padding:0;
	padding-top:7px
}
.bt-help-event img
{
	width:30px
}
.point-buy
{
	position:relative;
	margin-top:40px
}
.bt-point-buy
{
	position:relative
}
.bt-point-buy p
{
	width:200px;
	margin-top:7px;
	margin-left:-10px;
	padding:0
}
.loacals-point-buy
{
	position:relative;
	width:100%;
	margin-top:20px;
	overflow:hidden
}
.loacals-point-buy .local
{
	float:left;
	width:140px;
	font-size:13px;
	margin-right:30px;
	margin-bottom:10px;
	overflow:hidden
}
.loacals-point-buy .local h4
{
	text-transform:capitalize;
	font-size:13px;
	margin-bottom:10px
}
.loacals-point-buy .local p
{
	margin-bottom:5px
}
.event-local
{
	position:relative;
	margin-top:20px;
	cursor:pointer;
}
.aba .event-local-image
{
	width:120px;
	top:200px;
	position:relative;
	z-index:20000;
}

.aba .local-maps
{
	position:relative;
	z-index:1000;
}

.aba .event-local-image img
{
	max-width:120px;
	min-width:100%;
	max-height:150px
}
.aba .event-address
{
	position:absolute;
	left:37px;
	top:75px;
	z-index:20000;
	background:#fff;
	padding:7px;
}

.aba .event-address p, .aba .event-address h4{
	font-size:12px;
	line-height:18px;
}

.infos-vendas-online
{
	position:relative;
	width:100%;
	min-height:200px;
	border:solid 1px transparent;
	margin-top:20px
}
.infos-vendas-online .box-parcela
{
	position:relative;
	margin-top:25px;
	margin-left:0;
	width:113px;
	height:60px;
	border:1px solid #d3d3d3;
	padding:10px
}
.infos-vendas-online .box-parcela p
{
	color:#00CD7E;
	text-transform:uppercase;
	font-weight:700;
	font-size:14px;
	line-height:19px
}
.infos-vendas-online .box-parcela p span:first-child
{
	font-size:51px;
	top:15px;
	position:relative
}
.infos-vendas-online .box-parcela p span
{
	font-size:20px;
	position:relative
}
.infos-vendas-online .box-aproveite
{
	position:relative;
	margin-top:10px;
	margin-left:0;
	width:113px;
	height:90px;
	border:1px solid #d3d3d3;
	padding:10px;
	cursor:pointer;
	display:block
}
.infos-vendas-online .box-aproveite p
{
	text-align:justify;
	color:#6F2E98;
	text-transform:uppercase;
	font-weight:700;
	font-size:14px;
	line-height:19px
}
.infos-vendas-online .box-aproveite p span
{
	color:#00CD7E;
	font-size:29px;
	text-transform:uppercase;
	position:relative;
	font-weight:bold;
	display:block;
	margin:5px 0
}
.infos-vendas-online .box-aproveite:hover p
{
	color:#00CD7E
}
.infos-vendas-online .box-aproveite:hover p span
{
	color:#6F2E98
}
.infos-vendas-online h4.infos
{
	position:absolute;
	top:0;
	width:100%
}
.infos-vendas-online .formas-pgto
{
	position:absolute;
	width:260px;
	top:20px;
	left:172px;
	min-height:190px
}
.infos-vendas-online .formas-pgto p
{
	position:relative;
	font-size:13px;
	font-weight:700;
	color:#333;
	margin-top:5px
}
.bt-pdv
{
	text-align:left;
	background:none
}
.bold
{
	font-weight:bold;
}
.infos-vendas-online .box-como-adquirir
{
	position:relative;
	margin-top:15px;
	margin-left:0;
	width:210px;
	height:36px;
	border:1px solid #d3d3d3;
	padding:10px;
	cursor:pointer
}
.infos-vendas-online .box-como-adquirir p
{
	color:#00CD7E;
	font-size:13px;
	text-align:center;
	font-size:13px;
	text-transform:uppercase
}
.infos-vendas-online .box-como-adquirir p span
{
	color:#6F2E98;
	font-size:23px
}
.infos-vendas-online .box-como-adquirir:hover p
{
	color:#6F2E98
}
.infos-vendas-online .box-como-adquirir:hover p span
{
	color:#00CD7E
}
.blackwall
{
	position:fixed;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:.6;
	top:0;
	left:0;
	z-index:1000099;
	display:none
}
.popup-content
{
	position:absolute;
	top:150px;
	max-width:920px;
	height:auto;
	background-color:#fff;
	padding:30px;
	margin:auto;
	z-index:1000100;
	display:none
}
.pop-regiao{
	width:350px;
	position:relative;
}
.pop-regiao ul{
	list-style:none;
}

.pop-meia-entrada
{
	position:relative;
	width:100%;
	height:100%;
	overflow-x:auto;
	max-height:430px;
	min-height:30px;
	display:none
}
.pop-meia-entrada h4
{
	position:relative;
	margin-bottom:15px;
	text-transform:uppercase
}
.pop-meia-entrada .sub-title
{
	color:#6F2E98;
	font-size:14px;
	font-weight:700
}
.pop-meia-entrada .text-column
{
	position:relative;
	font-size:14px;
	color:#444;
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:40px;
	-moz-column-gap:40px;
	column-gap:40px;
	-webkit-column-rule:1px outset transparentf;
	-moz-column-rule:1px outset transparent;
	column-rule:1px outset transparent
}
.bt-help-popup
{
	position:absolute;
	bottom:-70px;
	width:130px;
	display:none
}
.bt-help-popup p
{
	padding-top:3px
}
.bt-help-popup img
{
	width:30px;
	border:0
}
.close
{
	position:absolute;
	top:5px;
	right:5px;
	background:none
}
.pop-maps-event .close
{
	top:-20px;
	right:-7px
}
.pop-maps-event
{
	position:relative;
	display:none
}
.pop-event-maps
{
	position:relative;
	width:800px;
	height:auto;
	display:none
}
.pop-maps-event .local-info
{
	float:left;
	max-width:280px;
	height:100%
}
.pop-maps-event .local-info h4
{
	text-transform:uppercase
}
.pop-maps-event .local-info p
{
	position:relative;
	font-size:14px;
	color:#444;
	margin-top:5px
}
.pop-maps-event .local-info p span
{
	color:#111;
	font-weight:700;
	font-size:15px
}
.pop-maps-event .local-maps
{
	position:relative;
	float:right;
	width:460px;
	height:200px;
	margin-left:70px;
	z-index:20000
}
.select-casas-show
{
	position:relative;
	margin-left:20px;
	height:30px
}
.select-casas-show:first-child
{
	margin-left:60px
}
.bold-table
{
	font-weight:700;
	font-size:17px
}
.box-descomplique
{
	position:relative;
	width:450px;
	border:1px solid #d3d3d3;
	color:#6F2E98;
	padding:22px;
	padding-bottom:3px
}
.box-descomplique h2
{
	margin-bottom:15px
}
.box-descomplique p
{
	margin-bottom:20px
}
.box-descomplique p span
{
	font-weight:700
}
.list-contact
{
	position:relative;
	margin-top:20px;
	list-style:none;
	width:100%
}
.list-contact p
{
	padding-bottom:2px;
	padding-top:12px;
	font-size:13px;
}

.list-contact input
{
	width:100%
}

.list-contact textarea
{
	width:100%;
	height:120px
}
.list-contact .bt-send-publi
{
	width:250px;
	margin-top:20px;
}

.list-contact .link-blue-right
{
	margin-top:24px;
}

.txt-register-alert
{
	position:relative;
	margin-top:30px;
	color:red;
	font-weight:700
}
.txt-register-alert span
{
	color:#6F2E98
}
.box-form-register
{
	position:relative;
	margin:30px 0px 0px 8px;
	padding-bottom:20px;
}
.list-register-info
{
	position:relative;
	list-style:none;
	width:452px;
	clear:both;
	font-size:21px;
	line-height:24px;
	color:#5d0c8b;
}

.list-register
{
	position:relative;
	list-style:none;
	width:452px;
	float:left;
}
.list-register.right
{
	float:right
}

.list-register label{
	font-size:13px;
	line-height:18px;
	clear:both;
	height:18px;
}

.list-register li
{
	position:relative;
	margin-bottom:10px;
	margin-top:5px;
	display:block;
	min-height:45px;
}

.list-register li .float
{
	float:left;
	width:215px;
	display:block;
}

.list-register input{
	clear:both;
}

.list-register input.full
{
	width:400px
}
.list-register select.full
{
	width:421px
}

.list-register input.small
{
	width:184px;
	
}
.list-register select.small
{
	width:194px
}

.list-register .txt-inform
{
	position:relative;
	color:#000;
	line-height:20px;
	top:20px
}

.list-register .txt-inform span
{
	font-weight:700;
	text-transform:uppercase
}
.list-register .bt-send-publi
{
	position:relative;
	width:300px;
	background-color:#ea2338;
	height:28px;
	color:#fff;
	font-weight:700;
	font-size:14px;
	text-transform:uppercase;
	cursor:pointer
}
.bt-continue-register, .bt-end-buy
{
	float:right;
	background-color:#8ec64c;
	height:40px;
	color:#fff;
	font-weight:300;
	text-transform:uppercase;
	cursor:pointer;
	padding:0 10px;
	margin:20px 40px 0 0;
}

.bt-end-buy.azul{
	background-color:#6e85c5;
}
.bt-continue-register.voltar{
	margin:20px 10px 0 0;
}

.bt-end-buy
{
	margin:24px 0 0 0;
}

.banner-register
{
	margin-top:50px
}
.box-mini-login
{
	position:relative;
	width:368px;
	border:1px solid #d3d3d3;
	padding:14px;
	display:none
}
.box-mini-login h4
{
	text-transform:uppercase
}
.box-mini-login ul
{
	list-style:none
}
.box-mini-login ul li
{
	margin-top:20px
}
.box-mini-login ul p
{
	color:#6F2E98
}
.box-mini-login ul input
{
	width:94%
}
.box-mini-login .forg-pass
{
	position:relative;
	float:left;
	color:#222;
	font-size:16px;
	margin-top:15px
}
.box-mini-login button.enter
{
	margin-top:10px;
	float:right
}
.full-banner
{
	position:relative;
	width:100%;
	border:1px solid #d3d3d3;
	height:260px;
	margin-top:-21px;
	margin-bottom:10px;
	overflow:hidden
}
.full-banner .box-info-event
{
	position:absolute;
	min-width:280px;
	max-width:300px;
	height:auto;
	bottom:20px;
	border:1px solid #d3d3d3;
	left:20px;
	overflow:hidden;
	background-color:#fff;
	z-index:100
}

.box-info-event-face
{
	position:absolute;
	right:0px;
	height:32px;
	width:180px;
	z-index:100;
	text-align:right;
}

.full-banner .box-info-event-face
{
	position:absolute;
	bottom:20px;
	left:20px;
	height:32px;
	
	z-index:100;
}

.full-banner .box-info-event.right
{
	right:20px;
	top:30px;
	left:inherit;
	bottom:inherit
}
.full-banner .box-info-event h3
{
	margin:0
}
.full-banner h3,.full-banner h1
{
	width:100%;
	height:20px;
	background-color:#00CD7E;
	color:#FFF;
	padding:7px 10px;
}
.medium-full-banner
{
	position:relative;
	width:100%;
	border:1px solid #d3d3d3;
	height:190px;
	overflow:hidden
}
.medium-full-banner .box-info-event
{
	position:absolute;
	width:300px;
	height:125px;
	top:30px;
	border:1px solid #d3d3d3;
	left:20px;
	overflow:hidden;
	background-color:#fff;
	z-index:100
}
.medium-full-banner .box-info-event .box-date
{
	position:relative;
	float:left;
	width:100px;
	height:100%;
	background-color:#00CD7E;
	color:#fff;
	text-align:center
}
.medium-full-banner .box-info-event .box-date h2
{
	margin-top:12px;
	font-size:48px;
	font-weight:700;
	color:#fff
}
.medium-full-banner .box-info-event .box-date p
{
	font-size:15px;
	font-weight:700;
	text-transform:uppercase
}
.medium-full-banner .box-info-event .box-date span
{
	font-size:13px;
	text-transform:uppercase
}
.medium-full-banner .box-info-event .event-name
{
	position:relative;
	float:left;
	color:#00CD7E;
	text-transform:uppercase;
	margin-left:20px;
	margin-top:10px
}
.medium-full-banner .box-info-event .box-local
{
	position:relative;
	float:left;
	background-color:#00CD7E;
	width:194px;
	height:85px;
	margin:3px
}
.medium-full-banner .box-info-event .box-local p
{
	color:#fff;
	margin-left:17px;
	line-height:25px;
	margin-top:10px
}
.box-fim-compra
{
	margin-top:30px;
	margin-left:40px;
	width:300px;
	float:left;
}

.box-passo1-confirma button{
   margin-left:10px;
   float:left;
}

.box-fim-compra button
{
   margin-left:10px;
}
.box-fim-compra.right
{
	float:right;
	width:400px
}

.box-passo1-confirma
{
	position:relative;
	width:295px;
	margin-left:20px;
}

.box-cupom
{
	margin-top:45px;
	margin-left:0px;
	width:280px;
	float:left;
}
.box-cupom button{
	margin-top:10px;
}
.bt-cont-buy
{
	position:relative;
	float:left;
	width:230px
}
.bt-refresh-car
{
	position:relative;
	margin-top:30px;
	width:230px;
	float:left
}
.bt-use-cupom
{
	margin-top:13px;
	float:left
}


.box-fim-compra .txt-cupom
{
	font-size:13px;
	color:#000
}
.box-fim-compra .value-buy
{
	position:relative;
	float:right;
	text-align:right;
	font-weight:700
}

.box-payment-retirada .opt-payment
{
	position:relative;
	float:left;
	width:239px;
	margin:10px 20px 10px 0;
	border:1px solid #d3d3d3;
	background-color:#fff;
	height:40px;
	color:#333;	
}
.box-payment-retirada .opt-payment.active
{
	border:1px solid #783b9f;
}

.divTrocaEmail{
	margin-left:265px; 
	font-size:12px; 
	width:235px;	
	display:none;
}

.divSms input
{
	width:370px;
	padding:7px 0;
	width:145px;
}

.divSms button
{
	padding:10px 0;
	height:40px;
	width:110px;
}

.divSms b{
	margin:0;
	padding:0;
	float:left;
	clear:both;
}

.divSms{
	margin-left:0px; 
	font-size:12px;
	position:relative;
	display:none;
}

.divSms .divSmsValidado{
	float:left;
	width:235px;
}

.divSms .divSmsAltera{
	float:left;
	width:100%;
	margin-top:10px;
	display:none;
}

.div_erro_sms{
	position:relative;
	overflow:hidden;
	width:540px;
	clear:both; 
	padding-top:10px;
	
}
.divSms .divSmsAltera div{
	float:left;
	width:280px;
}
.divSms .divSmsAltera input,
.divSms .divSmsAltera button{
	float:left;
	margin-right:5px;
}

.openTrocaEmail, .openTrocaSms{
	color:#783b9f;
	font-weight:bold;
	float:right;
}

.box-payment-methods
{
	position:relative;
	margin-top:20px;
	width:790px;
	min-height:100px
}
.box-payment-methods .opt-payment, .box-payment-conditions .qtd-payment
{
	position:relative;
	float:left;
	width:370px;
	margin:10px 20px 10px 0;
	border:1px solid #d3d3d3;
	background-color:#fff;
	height:40px;
	color:#333;	
}

.box-payment-methods .opt-payment img
{
	position:relative;
	top:5px;
	float:right;
}

.box-payment-methods .opt-payment .icon-mercado-pago {
	width: 30px;
	margin-right: 7px;
	margin-top: 5px;
}

.box-payment-methods .opt-payment span,
.box-payment-conditions .qtd-payment div, 
.box-payment-retirada .opt-payment span
{
	font-size:14px;
	padding-top:13px;
	display:block;
	margin:0 0 0 10px;
	float:left;
}
.box-payment-methods .opt-payment input[type="radio"],
.box-payment-conditions .qtd-payment input[type="radio"],
.box-payment-retirada .opt-payment input[type="radio"]
{
	margin:14px 0 0 10px;
	float:left;
}

.wng-payment
{
	position:relative;
	margin-top:10px;
	width:640px
}
	#terceiro
{
	display:none
}
.box-owner-card
{
	position:relative;
	margin-top:20px;
	width:790px;
	min-height:100px
}
.box-owner-card .opt-payment
{
	position:relative;
	float:left;
	width:390px;
	margin-bottom:20px
}
.box-owner-card .opt-payment p
{
	font-size:13px;
	margin-bottom:4px
}
.box-owner-card .opt-payment input
{
	width:300px
}
.box-card-datas
{
	position:relative;
	margin-top:20px
}

.box-card-datas .opt-payment p
{
	font-size:13px;
}

.box-card-datas .opt-payment
{
	margin-top:14px
}
.box-card-datas .opt-payment div
{
	float:left;
	margin-right:10px;
}

.box-card-datas .opt-payment input
{
	width:370px;
	padding:7px 0;
}

.box-card-datas .opt-payment select.min
{

    width:112px;
	padding:5px 0;
	height:42px;
}
.box-card-datas .opt-payment input.min
{
	width:125px;
	padding:7px 0;
}

.barra-green
{
	font-size:24px;
	margin:0 8px;
	padding:0;
}
.bt-send-payment
{
	margin-top:20px
}
.pg-login .event-information.left
{
	width:45%
}
.box-uncomplicated
{
	width:270px;
	height:130px;
	float:right;
}

.box-uncomplicated h3
{
	font-family:"Coco FY";
	color:#783b9f;
	text-transform:none;
	margin:0;
	padding:0;
	font-size:48px;
	font-weight:normal;
}

.box-uncomplicated .bt-cadastro
{
	width:100%;
	margin-top:15px;
	text-transform:none;
	font-size:18px;
}

.box-uncomplicated .bt-facebook, .bt-facebook
{
	background:#3a589b;
	color:#fff;
	width:100%;
	height:40px;
	padding:0px;
	text-transform:none;
	font-size:18px;
	font-weight:300;	
	margin-top:15px;
	position:relative;
}
.box-uncomplicated .bt-facebook img, .bt-facebook img
{
	position:absolute;
	left:7px;
	top:5px;

}

.box-uncomplicated p
{
	margin-top:10px;
	color:#783b9f;
}

.login-form ul
{
	position:relative;
	list-style:none;
	margin-top:10px
}

.login-form li
{
	margin-bottom:5px;
	width:250px;
}

.login-form li input
{
	width:238px;
}

.login-form li p, .login-form li label
{
	color:#6F2E98;
	clear:both;
	font-size:13px;
}
.login-form h3
{
	text-transform:none;
	margin-top:6px;
}
.login-form .bt-login
{
	position:relative;
	width:100%;
	margin-top:20px;
}

.forget-pass
{
	color:#1984ee;
	text-align:center;
	font-size:16px;
	margin-top:15px;
}
.car-cleaned
{
	position:relative;
	margin:0 auto;
	width:330px;
	height:330px;
	border:1px solid #d3d3d3;
	text-align:center
}
.car-cleaned .face
{
	position:relative;
	font-size:144px;
	color:#00CD7E;
	font-weight:700;
	margin-top:30px
}
.car-cleaned .txt-clean
{
	position:relative;
	margin-top:10px;
	text-align:center;
	padding:30px
}
.active-step-1 .step-1 *
{
	color:#6F2E98!important;
	border-color:#6F2E98!important;
	opacity:1
}
.active-step-2 .step-2 *
{
	color:#6F2E98!important;
	border-color:#6F2E98!important
}
.active-step-3 .step-3 *
{
	color:#6F2E98!important;
	border-color:#6F2E98!important
}
.active-step-4 .step-4 *
{
	color:#6F2E98!important;
	border-color:#6F2E98!important
}
.box-steps
{
	position:relative;
	list-style:none;
	width:100%;
	margin-top:30px;
	margin-bottom:50px
}
.box-steps li
{
	display:inline-block;
	width:25%
}
.box-steps .number
{
	position:relative;
	float:left;
	border:1px solid #d3d3d3;
	padding:3px 10px;
	color:#888;
	font-weight:700;
	font-size:27px
}
.box-steps td h4
{
	position:relative;
	margin-left:10px;
	float:left;
	color:#888
}

.box-steps td h4.n1{
	margin-top:3px
}

.box-steps td h4.n2,.box-steps td h4.n3,.box-steps td h4.n4{
	margin-top:12px
}

.step-1, .step-2, .step-3{
	width:260px;
}

.textual .texto p
{
	margin:10px 0
}
.textual .box1
{
	float:left;
	width:200px;
	margin-right:30px
}
.textual .box2
{
	float:left;
	width:280px;
	margin-right:30px
}
.textual .box3
{
	float:left;
	width:400px;
	margin-right:30px
}
.textual .box3 li
{
	float:left;
	width:150px;
	list-style-type:square;
	margin:3px 20px
}
.textual .box50
{
	float:left;
	width:460px;
	margin:10px 30px 30px 0
}

.textual .aba .box50
{
	width:100%;
}

.textual .box50 li
{
	list-style-type:square;
	margin:10px 20px
}
.form-contato-publi
{
	float:left;
	margin-top:10px;
	width:479px
}
.form-contato-publi h4
{
	text-transform:initial
}
.box-central-atendimento
{
	float:right;
	top:270px;
	margin-right:150px;
	width:280px;
	height:400px;
	margin-top:85px
}
.textual .box-central-atendimento h4
{
	width:250px;
	padding-bottom:20px
}
.textual .box-central-atendimento .contact
{
	position:relative;
	margin:12px 0 5px;
	height:32px;
	display:block
}
.textual .box-central-atendimento .contact p
{
	padding-top:7px
}
.textual .bt-atend-online
{
	margin-top:20px;
}
.textual .bt-atend-online img{
	padding-right:20px;	
}
.textual .bt-atend-online p
{
	padding-left:40px;
	padding-right:40px;
}

.tit_ajuda{
	width:240px;
	position:absolute;
	left:0;
}

.desc_ajuda{
	width:670px;
	height:390px;
	padding-right:30px;
	overflow-y: auto;
	position:absolute;
	left:250px;
}

.desc_ajuda .seta-dir:before {
  margin: 0px 6px 0 0px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid #783b9f;
}

.desc_ajuda .seta-down:before {
  margin: 0px 6px 0 0px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 9px solid #783b9f;
}

.tit_ajuda li{
    padding-left:30px;
	list-style:none;
	font-family:Roboto, sans-serif;
	font-weight:300;
	font-size:20px;
	line-height:32px;
	color:#783b9f;
	cursor:pointer;
}

.desc_ajuda h4{
	text-transform:none;
	font-weight:300;
	line-height:32px;
	font-size:19px;
	cursor:pointer;
}

.desc_ajuda p{
	line-height:28px;
	font-size:17px;
	color:#494949;
}

.ajuda_resp{
	padding-bottom:20px;
	display:none;
}

.tit_ajuda li:hover, .tit_ajuda li.active{
	font-weight:700;
	background:#dbe1f1;
}

.textual .tit_ajuda
{
	margin:10px 0
}
.sucesso
{
	background:#f0f6dc;
	border:1px solid #c6dd59;
	padding:20px;
	margin:20px
}
	#ajuda_1,#ajuda_2,#ajuda_3,#ajuda_4,#ajuda_5
{
	display:none
}
.rede_social
{
	position:relative;
	margin:4px 0 4px 8px;
	width:230px;
}
#calendario .bt_calendar{
	height:34px;
	background-color:#dbdfe0;
	clear:both;
	width:210px;
	margin:0px 0 7px 25px;
	float:left;
}
#calendario .bt_calendar p{
	float:left;
	width:160px;
	text-align:center;
	text-transform:uppercase;
	margin-top:6px;
}

#calendario .bt_calendar a{
	float:left;
}

#calendario .bt_calendar_right{
	float:right;
	margin:12px 25px 0 0;
	font-size:22px;
}

#ajax-calendar{
	margin-top:20px;
}

.seta:before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 0; 
  width:0;
  cursor:pointer;
}


#calendario .seta-dir:before {
  margin: 6px 10px 0 0px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #707070;
}

#calendario .seta-esq:before {
  margin: 6px 0 0 10px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 15px solid #707070;
}

#calendario .seta-dir2:before {
  margin-left:4px;
  float:left;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 21px solid var(--promoseta-color);
}

#calendario .seta-esq2:before {
  margin-right:4px;
  float:left;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-right: 21px solid var(--promoseta-color);
}

#calendario
{
	position:relative;
	width:100%;
	height:120px;
	z-index:900;
}
.bt_calendar button{
	float:right;
	clear:both;
	padding:4px;
	margin:5px;
	background:#8ec64c;
	color:#fff;
}
#calendario #calMeses
{
	float:left;
	height:50px;
	border:1px solid var(--promo-color);
	width:928px;
}
#calendario ul
{
	margin:0;
	z-index:900;
}
#calendario #calMeses ul li
{
	list-style:none;
	float:left;
	text-align:center;
	display:block
}

#calendario #calMeses ul li ul li
{
	list-style:none;
	width:56px;
	height:50px;
	margin:0 1px 0 0.9px;
	float:left;
	text-align:center;
	font-size:30px;
	color:#ababab;
	font-weight:bold;
	z-index:9500;
}
	#calendario #calMeses ul li ul li span
{
	position:relative;
	display:block;
	margin-top:-7px;
	clear:both;
	width:55px;
	font-weight:lighter;
	font-size:14px;
	text-align:center;
	
}

#calendario #calMeses ul li li.active
{
	padding-top:10px;
	height:60px;
	background:#00ce7d
}

#calendario #calMeses ul li ul li.temevento{
	color:#464646;
	background:#dadedf;
	cursor:pointer;
}

#calendario #calMeses ul li ul li.fimsemana
{
	background-color:#d8cee2;
}

.bt_filtro{
	list-style:none;
	text-align:center;
}
.bt_filtro li{
	float:left;
	font-size:20px;
	padding:7px 25px;
	margin:0;
	font-weight:bold;
	text-transform:uppercase;
	color:#793b9e;
}

.bt_filtro li:hover{
	background:#c9d1e2;
}

.bt_filtro li.active{
	background:#783b9f;
	color:#fff;
}


.bt_navbar, .bt_navbarPass{
	list-style:none;
	text-align:center;
	position:relative;
	z-index:1000;
}
.bt_navbar li{
	float:left;
	cursor:pointer;
	font-size:16px;
	padding:7px;
	margin:0;
	color:#fff;
	text-transform:uppercase;
	margin-right:1px;
	background:#9566b4;
}

.bt_navbarPass li{
	float:left;
	cursor:pointer;
	font-size:26px;
	padding:7px;
	margin:0;
	color:#fff;
	text-transform:uppercase;
	margin-right:1px;
	background:#9566b4;
	height:35px;
	line-height:18px;
	width:90px;
	z-index:1000;
	text-align:center;
}

.bt_navbarPass li img{
	position:absolute;
	top:50px;
	width:25px;
	margin:0;
	padding:0;
	display:none;
	margin-left:33px;
}

.bt_navbarPass li.active img{
	display:block;
}

.bt_navbarPass li.first img{
	margin-left:66px;
}

.bt_navbarPass li.first{
	width:150px;
	padding-top:17px;
	height:25px;
	font-size:24px;
}

.bt_navbarPass li.second{
	width:150px;
	padding-top:17px;
	height:25px;
	font-size:24px;
}

.bt_navbarPass li.active{
	background:#590f8a;
}
.bt_navbarPass li span{
	font-size:15px;
	text-transform:none;
}

.bt_navbar li.active{
	background:#fff;
	color:#9566b4;
	font-weight:bold;
}

#nav-atracao,.nav-atracao,#nav-pdv,#nav-dica,#nav-onde,#nav-midia,#nav-info,.nav-info, #nav-oambiente, #nav-fotoseventos, #nav-comochegar{
	display:none;
}

#nav-atracao,.nav-atracao,#nav-pdv,#nav-dica, #nav-atracao p,.nav-atracao p,#nav-pdv p,#nav-dica p, #nav-dica h4, #nav-info, .nav-info{
	font-size:17px;
}
#nav-atracao .space, .nav-atracao .space{
	border-spacing: 0 10px;
	margin-top:-10px;
}

#nav-atracao .atracao_dia, .nav-atracao .atracao_dia{
	background:#8ec64c;
	font-size:18px;
	color:#fff;
	text-align:center;
	width:60px;
	padding-right: 0px;
}

#nav-atracao .atracao_dia span, .nav-atracao .atracao_dia span{
	font-size:30px;
	font-weight:bold;
}

#nav-atracao .atracao_even, .nav-atracao .atracao_even{
	padding-left:15px;
}
#nav-atracao .atracao_img, .nav-atracao .atracao_img{
	width:160px;	
}

#nav-atracao .atracao_img img, .nav-atracao .atracao_img img{
	height:80px;
	
}
#nav-fotoseventos {
	overflow: auto;
}

#nav-evento h1{
	font-size:24px;
	text-transform:none;
	color:#494949;
	text-align:left;
    margin-bottom:20px;
}

p.texto{
	line-height:32px;
}
.aba{
	background:#fff;
	/*width:746px;*/
	width:920px;
	padding:35px 30px;
	clear:both;
	margin-bottom:20px;
	min-height:340px;
	/*max-height:370px;*/
	line-height:32px;
}

.aba .scroll{
	overflow-y: auto;
	width:100%;
	padding-right:20px;
	height:360px;
}

.aba h1
{
	text-transform:none;
	color:#777777;
	line-height:32px;
}
.aba table
{
	color:#222;
	line-height:26px;
	font-size:18px;
	width:100%;
	margin-top:10px;
	padding:0 5px
}
.aba table tr td:first-child
{
	width:160px;
	padding-right:10px;
}

.aba .box-parcela
{
	color:#783b9f; 
	width:90px;
	margin:0;
	text-align:left;
	font-weight:bold;
	font-size:22px;
	line-height:28px;
}

.aba .box-parcela span
{
	font-size:45px;
}

.aba .p30{
	padding-top:25px;
}
.aba h5{
	margin:0;
	padding:0;
	
}

.aba .texto12{
	font-size:12px;
	line-height:12px;
}

.aba .texto14{
	font-size:14px;
	margin-top:12px;
}

.aba .classificacao{
	float:right;
	text-align:center;
}

.aba .box-realizacao{
	position:absolute; /*bottom:88px;*/ left:550px;
}

.aba .box-realizacao img{
	height:67px;
}

.aba .pdv{
	float:left;
	width:240px;
	height:200px;
}
.aba .pdv input{
	width:218px;
	float:left;
	margin:auto;
	margin:10px 0;
}
.aba .pdv ul{
	float:left;
	margin-left:-30px;
	width:280px;
	height:200px;
	overflow-y: auto;
	color:#783b9f;
	cursor:pointer;
}
.aba .pdv2scroll{
	width:100%;
	height:200px;
	overflow-y: auto;
}

.aba .pdv img, .aba .pdv2 img{
	position:absolute;
	left:228px;
	margin-top:11px;
}
.aba .pdv li{
	padding-left:30px;
	margin-right:25px;
}
.aba .pdv li:hover, .aba .pdv li.active{
	background:#dbe1f1;
}


.aba .pdv2{
	float:left;
	width:460px;
	height:200px;
	margin-left:20px;
}
.aba .pdv2 input{
	width:450px;
	float:left;
	margin:auto;
	margin:10px 0;
}

.aba .pdv2 img{
	left:720px;

}

.aba .pdv2 ul{
	float:left;
	width:420px;
	height:200px;
	overflow-y: auto;
	color:#783b9f;
	cursor:pointer;
}
.aba .pdv2 .link-blue{
	cursor:pointer;
}

.abaPass{
	background:#fff;
	/*width:746px;*/
	width:920px;
	padding:60px 30px 5px 30px;
	clear:both;
	height:40px;
	line-height:32px;
	position:relative;
}

.abaPass h2{
	color:#783b9f; 
	font-size:24px;	
}

.abaPass h2 span{
	font-size:14px;
	font-weight:normal;

}

.abaPass .infoPass{
	position:absolute;
	right:10px;
	
	width:420px;
	border:1px solid #9566b4;
	color:#9566b4;
	top:50px;
	font-size:16px;
	font-weight:normal;
	line-height:18px;
	padding:5px;
}
.pass_chamada{
	color:#9566b4;
	font-size:24px;
	width:650px;
}

.tabela_evento .event-ingressos{
	margin-top:0;
}

#apagueLuz
{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	background:#000;
	opacity:.75;
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	z-index:10000;
	display:none
}
	#boxMeiaEntrada
{
	display:none;
	position:absolute;
	top:0;
	width:960px;
	padding:10px;
	display:none2;
	background:#fff;
	z-index:11000
}
.mapeamento-planta-baixa
{
	border:0;
	border-spacing:0;
	border-collapse:collapse;
	display:none;
	z-index:2;
	position:absolute;
	left:0;
	top:0
}
.mapeamento-planta-baixa td
{
	border:0
}

.mapeamento-planta-baixa td.borda-mapa{
	background-color:#8fc74c!important;
}

.mapeamento-planta-baixa td.mouseover
{
	background-color:#000!important;
	opacity:.5
}
.mapeamento-planta-baixa td.mouseoverfixed
{
	background-color:#ff0!important;
	opacity:.5
}
.mapeamento-planta-baixa td.mousedown
{
	background:#000!important
}
.imagem-planta-baixa
{
	position:absolute;
	z-index:1;
	left:0;
	top:0
}
.conteier_planta
{
	margin:0;
	position:relative;
	zoom:1;
}
.botao-imprimir
{
	cursor:pointer;
	float:right
}
.box-event-pass
{
	clear:both;
	width:100%;
	position:relative;
	padding-top:20px
}
.foto-passaporte
{
	width:195px!important
}
.busca-casashow
{
	position:absolute;
	top:10px;
	left:300px;
}
.busca-casashow select,.busca-casashow img
{
	float:left
}
.erro
{
	background:red;
	color:#fff;
	margin:10px 0;
	padding:10px;
	display:block
}
.erro li
{
	margin-left:20px
}
.minhaconta-dados 
{
	position:absolute;
	top:27px;
	left:130px;
}
.minhaconta-dados p{
	font-size:16px;
}
.minhaconta-dados span{
	color:#5c0f8c;
	font-size:18px;
}
.minhaconta-face{
	width:240px; 
	text-align:center; 
	position:absolute; 
	top:20px; right:20px;
}
.minhaconta-face p{
	font-size:16px;
}
.minhaconta-face .bt-facebook{
	margin-top:5px;
	height:37px;
	padding-left:25px;
	font-weight:300;
}
.minhaconta-face .bt-facebook img{
	top:3px;
	left:5px
}


.minhaconta-tabela{
	border:0;
	width:100%;
	border-spacing: 0;
    border-collapse: separate;
	font-size:16px;
	line-height:24px;
	color:#494949;
}
table.minhaconta-tabela tr:nth-child(odd) {
	background-color: #f8f9fd;
}

table.minhaconta-tabela tr:nth-child(even) {
	background-color: #fff;
}
table.minhaconta-tabela td {
	vertical-align:top;
}

table.minhaconta-tabela strong{
	font-size:17px;
	
}
.center{
	text-align:center;
}
.center p{
	line-height:32px;
}
.minhaconta-tabela .pedido{
	width:290px;
}
.minhaconta-tabela .valor{
	width:200px;
}

.minhaconta-tabela td{
	padding:10px;
}
.minhaconta-tabela figure{
	width:113px;
	height:96px;
	overflow:hidden;
	position:relative;
	margin:0;
	padding:0;
}
.minhaconta-tabela img{
	width:100%;
}

.bold
{
	font-weight:700
}

#minhaconta-menu-usuario {
	position: relative;
	margin: 20px 0 20px 0;
}

#minhaconta-group > div {
	display: inline-block;
	border: 1px solid #C4C4C4;
	width: calc(100% - 70px);
	margin: 0 35px;
	z-index: 1;
}

#minhaconta-group > .minhaconta-face {
	float: right;
    position: absolute;
    margin: 0;
	top: -15px;
	width: 240px;
    background-color: #FFFFFF;
	z-index: 2;
}

#minhaconta-group > .minhaconta-info-usuario-group > * {
	display: inline-block;
	top: 0;
	right: 0;
	left: 0;
	position: relative;
}

#minhaconta-group > .minhaconta-info-usuario-group > .minhaconta-dados {
	top: -12px;
    margin: 0 0 0 10px;
}
.minhaconta-menu-group
{
	margin: 20px 35px 0 35px;
	color: #5c0f8c;
	width: calc(100% - 70px);
	overflow: auto;
	white-space: nowrap;
	text-align: center;
}

.minhaconta-menu-group::-webkit-scrollbar-track
{
	background-color: #F5F5F5;
}

.minhaconta-menu-group::-webkit-scrollbar
{
    height: 5px;
}

.minhaconta-menu-group::-webkit-scrollbar-thumb
{
	border-radius: 5px !important;
}

.minhaconta-menu-group a
{
	padding-top: 10px;
	padding: 5px 15px;
	display: inline-block;
}
.minhaconta-menu-group a.active, .minhaconta-tabela{
	background-color:#e9eced;
}

.minhaconta-menu-group a.active {
	border-bottom: 3px solid;
}

.quantidade-lugares-comprar
{
	background:#fff
}

.infos-vendas-online .box-autorizacao-holi
{
	position:relative;
	margin-top:15px;
	margin-left:0;
	width:210px;
	height:26px;
	border:1px solid #d3d3d3;
	padding:10px;
	cursor:pointer
}
.infos-vendas-online .box-autorizacao-holi p
{
	color:#00CD7E;
	font-size:13px;
	text-align:center;
	text-transform:uppercase
}
.infos-vendas-online .box-autorizacao-holi p span
{
	color:#6F2E98;
	font-size:23px
}
.infos-vendas-online .box-autorizacao-holi:hover p
{
	color:#6F2E98
}
.infos-vendas-online .box-autorizacao-holi:hover p span
{
	color:#00CD7E
}
	div.dropt
{
	float:right;
	margin-top:4px;
	margin-right:5px;
	text-transform:none
}
	div.dropt .droptTit
{
	line-height:30px;
	width:250px;
	background:#404040;
	text-align:center;
	margin:0;
	padding:0
}
	div.dropt:hover
{
	text-decoration:none;
	background:#505050;
	z-index:6
}
	div.dropt .droptInfo
{
	width:250px;
	position:absolute;
	left:-9999px;
	margin:0;
	padding:0 0 3px;
	border:1px solid #d3d3d3;
	z-index:6
}
	div.dropt:hover .droptInfo
{
	left:2%;
	margin:0 0 0 245px;
	background:#505050;
	z-index:6;
	color:#fff
}
	div.dropt .droptInfo p
{
	font-size:13px;
	line-height:24px;
	margin:5px;
}
	#pop_selecao_mesa, #pop_selecao_mesaoutra
{
	position:absolute;
	border:1px solid #d3d3d3;
	background:#fff;
	margin-left:100px;
	z-index:1000205;
	width:350px;
	height:125px;
	top:200px;
	padding:10px;
	display:none
}
	#pop_selecao_mesa button, #pop_selecao_mesaoutra button
{
	float:left;
	padding:4px;
	margin:5px;
	border:1px solid #d3d3d3;
	background:#6F2E98;
	color:#fff;
	min-width:50px;
	text-align:center
}

#pop_selecao_mesaoutra{
	font-size:16px;
}
.tip
{
	color:#000;
	background:#fff;
	display:none;
	padding:10px;
	position:absolute;
	z-index:1000;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	bottom:5px;
	width:auto;
	text-transform:none;
	font-size:13px;
	border:1px solid #d3d3d3;
	text-align:left
}
.tip .tip_baloom
{
	position:relative
}
.tip .tip_baloom img
{
	position:absolute;
	bottom:-20px;
	left:50px
}

/***scrool ***/
/* Largura da barra de rolagem */
::-webkit-scrollbar {
    width: 12px;
}

/* Fundo da barra de rolagem */
::-webkit-scrollbar-track-piece {
    background-color: #fff;
}

/* Cor do indicador de rolagem */
::-webkit-scrollbar-thumb:vertical,
::-webkit-scrollbar-thumb:horizontal {
    background-color: #BAC0C4
}

/* Cor do indicador de rolagem - ao passar o mouse */
::-webkit-scrollbar-thumb:vertical:hover,
::-webkit-scrollbar-thumb:horizontal:hover {
    background-color: #717171
}



.pop-event-terceiro{
	width:450px;
	position:relative;
	font-family:Roboto, sans-serif;
	font-weight:300;
}

.pop-event-terceiro .close{
	top:-5px;
	right:0;
}

.pop-event-terceiro p {
	margin:15px 0;
	font-size:17px;
	color:#494949;
	line-height:24px;
	font-weight:300px;
}
.pop-event-terceiro h4 {
	text-transform:none;
	font-size:24px;
	font-weight:Bold;
	color:#783b9f;
}

.pop-event-terceiro label {
	font-size:18px;
	color:#783b9f;
	font-weight:bold;
}

.pop-event-terceiro .continuar {
	font-size:16px;
	color:#fff;
	text-transform:Uppercase;
	background:#6e85c5;
	float:right;
	display:block;
	padding:7px 14px;
	
}

.eTitular, .nTitular{
	display:none;
}


.date-event .shadow{
  width:68px;
  background: #d0dbe1;
  box-shadow: 2px 2px 2px #777;
}

.date-event.t1 .shadow{
  background: #F1EB3B;
}

.date-event.t2 .shadow{
  background: #F1EB3B;
}

.triangle {
	position:relative;
}

.triangle-with-shadow2 {
  width: 70px;
  height: 8px;
  position: absolute;
  top:0;
  overflow: hidden;
}

.date-event .triangle-with-shadow2:after {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  background: #d0dbe1;
  transform: rotate(-82deg);
  bottom: 5px;
  left: 0px;
  box-shadow: -2px -1px 2px #777;
}

.triangle-with-shadow {
  width: 70px;
  height: 8px;
  position: relative;
  overflow: hidden;
}

.date-event .triangle-with-shadow:after {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  background: #d0dbe1;
  transform: rotate(82deg); /* Prefixes... */
  bottom: 5px;
  left: 29px;
  box-shadow: 3px 2px 2px -1px #777;
}

.date-event.t1 .triangle-with-shadow:after, .date-event.t1 .triangle-with-shadow2:after {
  background: #F1EB3B;
}

.date-event.t2 .triangle-with-shadow:after, .date-event.t2 .triangle-with-shadow2:after{
  background: #F1EB3B;
}

.ajuda_full {
	min-height:500px;
	position:relative;
	height:auto;
	background:#fff;
	top:-20px;
}

.ajuda_full .tit-h1{
	padding:20px;
}

.ajuda_full .desc_ajuda{
	width:670px;
	height:auto;
	position:relative;
	
}

#descricao-item-qtip p{
	font-size:12px;
}

.foto-perfil{
	border-radius:60px;
	-moz-border-radius:60px;
	-webkit-border-radius:60px;
	width:60px;
	margin-left:35px;
}
	
.tabela_map{
	background:#fff;
	position:relative;
}

.tabela_map .event-ingresso{
	margin-top:0;
}

.tabela_map p{
	padding:20px;
}
.tabela_map td{
	border-top:1px solid #d3d3d3;
}
.tabela_map td.subhead{
	background:#f9f9f9;
	height:60px;
	cursor:pointer;
	padding:0 10px;
}

.tabela_map td.subhead img{
	float:right;
}
.tabela_map td.subhead span{
	margin-top:14px;
	margin-bottom:8px;
}
.tabela_map td.subhead img{
	margin-top:1px;
}
.tabela_map td.subhead span.b2{
	float:right;
	margin-top:7px;
	margin-right:10px;
}

.tabela_map td.subhead span.b2 b{
	font-size:28px;
	font-weight:300;
}

.tabela_map table tr.min{
	height:22px;
}

.tabela_map td.subhead2{
	background:#f9f9f9;
	font-size:12px;
	font-weight:bold;
}

.tabela_map td.subhead3{
	background:#D0DBE1;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	height:28px;
	border-top:1px solid #D0DBE1;
	border-bottom:1px solid #D0DBE1;	
}

.hidden{
	display:none;
}

#ajax-load{
	position:fixed;
	z-index:10100;
	margin:auto;
	text-align:center;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:.6;
	top:0;
	left:0;
	display:none
}

#ajax-load img{
	margin-top:200px;
}

#versao_desktop{
	position:fixed; border:1px solid #d3d3d3; bottom:0; right:10px; background:#777; padding:3px; font-size:14px; color:#fff;
}



/*New*/
.box-aba-left {
	position: relative;
	float: left;
	width: 70%;
}
.box-aba-right {
	position: relative;
	float: right;
	width: 27%;
}

.box-endereco-txt {
	padding: 7px;
}

.box-endereco {
	position: relative;
	padding: 7px;
	border: solid 2px #9566b4;
	color: #9566b4;
}
.foto-ambiente {
	position: relative;
	width: 281px;
	/*width: 256px;*/
	height: 133px;
	border: solid 1px #000;
	display: inline-block;
    margin: 0 10px 20px 10px;
    overflow: hidden;
}

.foto-ambiente img {
	width: 100%;
	min-height: 100%;
}

.box-sociais img {
	padding: 10px;
}

/*Default css Class*/
.top5 { margin-top:5px; }
.top10 { margin-top:10px; }
.top15 { margin-top:15px; }
.top20 { margin-top:20px; }
.top25 { margin-top:25px; }
.top30 { margin-top:30px; }
.top40 { margin-top:40px; }
.top50 { margin-top:50px; }
.top60 { margin-top:60px; }
.top70 { margin-top:70px; }
.top80 { margin-top:80px; }
.top90 { margin-top:90px; }


.bottom5 { margin-bottom:5px; }
.bottom10 { margin-bottom:10px; }
.bottom15 { margin-bottom:15px; }
.bottom20 { margin-bottom:20px; }
.bottom25 { margin-bottom:25px; }
.bottom30 { margin-bottom:30px; }
.bottom40 { margin-bottom:40px; }
.bottom50 { margin-bottom:50px; }
.bottom60 { margin-bottom:60px; }
/*end*/}

.texto.p8{
	margin-left:8px;
}

#visualizar{
	cursor:pointer;	
}

.bandeira_desk{
    margin:-4px 0 0 10px; height:26px; width:43px;
	float:left;
}

.bandeirauru_desk{
	margin:-4px 0 0 10px;  height:26px; width:43px;
	float:left;
}

#eticket-tables{
	margin:20px;
}

#eticket-tables table:hover{
	margin:20px;
	background:#EDEDED;
}

#eticket-tables input:read-only{
	background:#BDBDBD;
}

#eticket-tables input:-moz-read-only { /* For Firefox */
    background: #BDBDBD;
}

#loadNew {
    z-index: 999999999;
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: none;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    background: black;
    opacity: 0.7;
    position: fixed;
}

.btn { background-color: #FFF; font-weight: bold;border: #6F2E98 solid 1px; border-radius: 2px; cursor: pointer; }
.btn:hover { box-shadow: inset 0 -3px #59257A; }

.btn-large { padding: 15px 30px; }
.btn-medium { padding: 12px 30px; }
.btn-small { padding: 9px 30px; }

.btn-primary { background-color: #6F2E98; color: #FFF;}
.btn-secondary { background-color: #FFF; color: #6F2E98; }
.btn-primary:hover, .btn-secondary:hover { background-color: #6F2E98; color: #FFF; }
.btn-secondary:hover > i {color: #FFF;}

.btn-conclude { background-color: #4DBF7B; border-color: #4DBF7B; }
.btn-conclude:hover { background-color: #4DBF7B; box-shadow: inset 0 -3px #3E9962; }

.btn-cancel { background-color:#FF5959; border-color: #FF5959; }
.btn-cancel:hover { background-color:#FF5959; box-shadow: inset 0 -3px #CC4747; }

.btn-disabled { background-color: #DEDEDE; border-color: #BDBDBD;color: #BDBDBD; cursor: unset;}
.btn-disabled:hover {background-color: #DEDEDE; box-shadow: unset; color: #BDBDBD; }

input, select, textarea { border-radius: 3px; border: 1px solid #9c9c9c ; line-height: 34px; height: 34px; padding: 0 5px; }
input[type=radio] { width: 15px !important; height: 15px; float: left; margin-top: 4px; }
input[type=checkbox] { width: 15px !important; height: 15px; float: left; margin-top: 1px; }
textarea { width: 95%; height: auto; line-height: 24px; padding-top: 5px; padding-bottom: 5px; }

.tableTopo td { font-size: 13px; }
.tableTopo td span { font-weight:normal; opacity: 0.8; }
#btnFecharTurno { border: 1px solid; padding: 10px 20px; border-radius: 3px; cursor: pointer; display: none; }

#login-usuario-ponto-venda { max-width: 300px; display: none; }
#login-usuario-ponto-venda h1 {display: block; }
#login-usuario-ponto-venda p { display: block; margin-bottom: 15px; }
#login-usuario-ponto-venda p label { display: block; font-weight: bold; margin: 5px 0; }
#login-usuario-ponto-venda p input { width: 90%; }
#login-usuario-ponto-venda #login-entrar, #login-usuario-ponto-venda #login-entrar-new { background: #6f2e98; color: #FFF; text-align: center; width: 95%; padding: 7px 5px; margin: 20px 0 5px 0; display: block; clear: both; opacity: 0.7; cursor: pointer; }
#login-usuario-ponto-venda #login-entrar:hover, #login-usuario-ponto-venda #login-entrar-new:hover { opacity: 1 }
#login-usuario-ponto-venda #login-entrar-new { display: none }

.search {
    padding-bottom: 15px;
}

.search i {
    position: absolute;
    cursor: pointer;
    top: 27px;
    left: -10px;
    border: 1px solid #FFF;
    border-radius: 2px;
    padding: 0 5px;
    margin-left: 20px;
}

.search i:hover {
    background-color: var(--main-color);
    border-color: var(--main-color);
    color: #FFF;
}

.search input {
    text-indent: 35px;
    width: 100%;
    box-sizing: border-box;
}

.select2 {clear:both;display: block;}
.select2-selection.select2-selection--single {border: 1px solid #9c9c9c;line-height: 34px;height: auto;}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 34px;height: auto; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 34px; }

.btOrder { cursor:pointer; }

.btn { background-color: #FFF; font-weight: bold;border: #6F2E98 solid 1px; border-radius: 2px; cursor: pointer; }
.btn:hover { box-shadow: inset 0 -3px #59257A; }

.btn-large { padding: 15px 30px; }
.btn-medium { padding: 12px 30px; }
.btn-small { padding: 9px 30px; }

.btn-primary { background-color: #6F2E98; color: #FFF;}
.btn-secondary { background-color: #FFF; color: #6F2E98; }
.btn-primary:hover, .btn-secondary:hover { background-color: #6F2E98; color: #FFF; }
.btn-secondary:hover > i {color: #FFF;}

.btn-conclude { background-color: #4DBF7B; border-color: #4DBF7B; }
.btn-conclude:hover { background-color: #4DBF7B; box-shadow: inset 0 -3px #3E9962; }

.btn-cancel { background-color:#FF5959; border-color: #FF5959; }
.btn-cancel:hover { background-color:#FF5959; box-shadow: inset 0 -3px #CC4747; }

.btn-disabled { background-color: #DEDEDE; border-color: #BDBDBD;color: #BDBDBD; cursor: unset;}
.btn-disabled:hover {background-color: #DEDEDE; box-shadow: unset; color: #BDBDBD; }

.form-alterar-senha {
	margin: 30px auto 8px auto;
	width: 350px;
}

.form-alterar-senha > h3, .form-alterar-senha > h4 {
	font-size: 16px;
}

.form-alterar-senha > form {
	margin: 20px auto;
	width: 100%;
}

.form-alterar-senha > form > div.campos-form-group {
	display: block;
	width: 350px;
	margin: 15px auto;
}

.form-alterar-senha > form > div.campos-form-group > p {
	font-size: 14px;
	margin: 0 0 10px 0;
}

.form-alterar-senha > form > div.campos-form-group > input {
	width: 100%;
	height: 40px;
	box-sizing: border-box;
}

.form-alterar-senha > form > button.enter {
	display: block;
	width: 340px;
	height: 40px;
	margin: 100px auto 0 auto;
}

.title-view-desktop{
	display: block;
}

.title-view-mobile{
	display: none;
}

.form-cadastro-new { margin: 0 auto; width: 350px; }
.form-cadastro-new input, .form-cadastro-new select { box-sizing: border-box; width: 100%; }
.form-cadastro-new:first-child { margin: 20px auto 10px auto; }

.form-cadastro-new > form > div.big-classified-group { display: block; width: 350px; margin: 0 auto 20px auto; }
.form-cadastro-new > form > div.big-classified-group:first-child { margin: 20px auto 10px auto; font-size: 16px; }
.form-cadastro-new > form > div.big-classified-group label { margin: 0 0 10px 0; }

.form-cadastro-new > form > div.big-classified-group > .campos-form-group { margin: 0 0 15px 0; }
.form-cadastro-new > form > div.big-classified-group > .campos-form-group label,
.form-cadastro-new > form > div.big-classified-group > .campos-form-group select,
.form-cadastro-new > form > div.big-classified-group > .campos-form-group input { display: block; }
.form-cadastro-new > form > div.big-classified-group > .campos-form-group label { font-size: 12px; }

.form-cadastro-new > form > div.big-classified-group > .campos-form-group.solo-group input[type='radio'] { display: inline-block; height: 25px; margin: 0 3px 10px 5px; }
.form-cadastro-new > form > div.big-classified-group > .campos-form-group.solo-group label:last-child { display: inline-block; line-height: 25px; }

.form-cadastro-new > form > div.big-classified-group > .campos-form-group.duo-group > div { display: inline-block; }
.form-cadastro-new > form > div.big-classified-group > .campos-form-group.duo-group > div:first-child { margin: 0 15px 0 0; }
.form-cadastro-new > form > div.big-classified-group > .campos-form-group.duo-group > .form-group-50 { width: calc(50% - 10px) }
.form-cadastro-new > form > div.big-classified-group > .campos-form-group.duo-group > .form-group-30 { width: calc(30% - 10px) }
.form-cadastro-new > form > div.big-classified-group > .campos-form-group.duo-group > .form-group-70 { width: calc(70% - 10px) }

.form-cadastro-new > form > .bt-continue-register { display: block; width: 350px; margin: 20px auto 5px auto; float: none; }

.form-cadastro-new .disabled { background-color: #EBEBE4; user-select: none; pointer-events: none; touch-action: none; }
.form-cadastro-new .disabled:focus { outline: none; }

label > em.tag-obrigatorio { color: #FF5959 !important; font-weight: bold !important; }

.alert-acount-update {
	margin: 0 auto;
	width: fit-content;
}

#modalVincularConta {
	padding: 50px 35px;
}
#modalVincularConta .divModalVincularConta { display: flex; flex-direction: column; }

#modalVincularConta .divModalVincularConta > h3 {
	text-align: center;
	margin-bottom: 20px;
}

#modalVincularConta .divModalVincularConta > p {
	align-self: center;
	width: 364px;
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 20px;
}

#modalVincularConta .divModalVincularConta > .divInput {
	align-self: center;
	margin-bottom: 15px;
}

#modalVincularConta .divModalVincularConta > .divInput label {
	font-weight: bold;
	display: block;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 10px;
}

#modalVincularConta .divModalVincularConta > .divInput input {
	width: 350px;
}

#modalVincularConta .divModalVincularConta > .divInput > .divInputEsqueciSenha {
	font-size: 14px;
	line-height: 16px;
	text-align: right;
	text-decoration-line: underline;
	font-weight: bold;
	color: #5D0C8B;
	margin-top: 10px;
}

#modalVincularConta .divModalVincularConta #btnEntrarModalVincular {
	width: 157px;
	align-self: center;
}

#modalVerifyCodeUserAccount {
	width: 570px;
	height: 497px;
	padding: 70px 60px;
}

#modalVerifyCodeUserAccount h3 {
	line-height: 28px;
	margin-top: 0;
}

#modalVerifyCodeUserAccount .text-modal-confirmacao {
	padding: 30px 0;
	font-size: 14px;
	line-height: 24px;
}

#modalVerifyCodeUserAccount #div-campo-codigo {
	display: flex;
	flex-direction: column;
}

#modalVerifyCodeUserAccount #div-campo-codigo > label {
	font-weight: 900;
	font-size: 12px;
	line-height: 25px;
	cursor: pointer;
	margin-bottom: 5px;
}

#modalVerifyCodeUserAccount #div-campo-codigo div {
    display: flex;
    align-items: center;
}

#modalVerifyCodeUserAccount #div-campo-codigo div .cod-indetificatio {
	border: 1px solid #9c9c9c;
    border-right: none;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 9px;
    font-weight: 600;
	padding-left: 10px;
	font-size: 14px;
	width: 35px;
	cursor: pointer;
}

#modalVerifyCodeUserAccount #div-campo-codigo div #cod-confirmacao-usuario {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding-left: 5px;
	width: 100%;
	font-size: 14px;
}

#modalVerifyCodeUserAccount #div-campo-codigo #btn-reenviar-email-modal {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #5D0C8B;
	align-self: flex-end;
	margin-top: 5px;
	margin-bottom: 0;
	cursor: pointer;
}

#modalVerifyCodeUserAccount #btn-confirmar-verificacao {
	margin-top: 40px;
}

.box-conta-me {
	border-radius: 5px;
    display: flex;
    justify-content: space-between;
    padding: 10px;
    margin: 15px 15px 0 15px;
    align-items: center;
    border: 1px solid #d4d4d4;
}

.box-conta-me > a {
	cursor: pointer;
	font-size: 14px;
	color: #5D0C8B;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.box-conta-me > a > i {
	margin-right: 5px;
}

.box-conta-me > strong {
	font-size: 14px;
}

.wrapper-prompt-cookie-warning { position: fixed; bottom: 0; z-index: 999999999; margin: 20px; }
.prompt-cookie-warning { margin: 0 auto; max-width: 600px; padding: 15px; background: #FFFFFF; box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.1); border-radius: 10px; }
.prompt-cookie-warning button { margin-top: 15px; }

.link-atualizar-valores-compra { text-decoration:underline; }

@media (max-device-width : 420px) {
	#minhaconta-group > .minhaconta-face { float: none; clear: both; right: 0; position: relative; top: 0; display: block; margin: 10px auto; }

	.minhaconta-menu-group { margin: 20px auto 0 auto; width: 100%; }

	.title-view-desktop{ display: none; }
	.title-view-mobile{ display: block; }

	.form-alterar-senha { width: 290px; }
	.form-alterar-senha > form > div.campos-form-group { display: block; width: 290px; margin: 5px auto; }
	.form-alterar-senha > form > button.enter { width: 290px; height: 40px; margin: 30px auto 0 auto; }

	.form-cadastro-new > form > div.big-classified-group { width: 290px; }
	.form-cadastro-new > form > div.big-classified-group > .campos-form-group.duo-group > div:first-child { margin: 0 5px 0 0; }
	.form-cadastro-new > form > div.big-classified-group > .campos-form-group.duo-group > .form-group-50 { width: calc(50% - 5px) }
	.form-cadastro-new > form > div.big-classified-group > .campos-form-group.duo-group > .form-group-30 { width: calc(30% - 5px) }
	.form-cadastro-new > form > div.big-classified-group > .campos-form-group.duo-group > .form-group-70 { width: calc(70% - 5px) }

	.form-cadastro-new > form > .bt-continue-register { width: 290px; margin: 20px auto 5px auto; }

	.alert-acount-update {
		width: 320px;
	}

	#modalVerifyCodeUserAccount { vertical-align: top; width: fit-content; }
}