/* CSS Document */
html,body{height:100%;font-family: 'Droid Serif', serif; font-size:14px;line-height:24px;letter-spacing:0px;background:white;padding:0;margin:0;color:white}
*{-webkit-font-smoothing:antialiased; box-sizing: border-box;}
a,.btn,.btn i,.form-control,a{
	transition:all ease-in-out .2s;
	-moz-transition:all ease-in-out .2s;
	-webkit-transition:all ease-in-out .2s}
a{text-decoration:none}
a:hover{text-decoration:none; cursor:pointer}
a:focus,.btn:focus,input:focus,button:focus,a:active,.btn:active,input:active,button:active,input:focus{
	outline:none;box-shadow:none;text-decoration:none}
a>img{margin:0; padding:0;}
.sempadding{padding:0}
li{list-style:none;}
.bordered{border:1px solid red}
.positionrelative{position:relative}

@media (min-width: 1080px) {
  .container{width:1040px}
}


@media screen and (min-width: 768px){
h1{color:white; font-family: 'Montserrat'; font-size:48px; font-weight:bold; font-style:normal;text-transform:uppercase;}
h2{color:#232626; font-family: 'Montserrat'; font-size:14px; font-weight:bold; font-style:normal;text-transform:uppercase;}
h3{color:white; font-family: 'Montserrat'; font-size:18px; font-weight: normal; font-style:normal;}
}

header nav[class~="navbar-default"]{ background-color:#232626; text-transform:uppercase; font-size:11px;}

.navheader .navbar-nav{padding-left:15px;padding-right:30px}
.navheader .navbar-nav>li>a {
    color:white; font-family: 'Montserrat'; font-size:11px; font-weight: normal; font-style:normal;text-transform: uppercase
}

@media (min-width: 768px){
.navbar-static-top .navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
}
}



.navheader .navbar-nav>li.redessociais>a{color: #4cafa0;display: inline-block;padding-left: 0;padding-right: 5px;font-size: 16px}
.navheader .navbar-nav>li.redessociais>a:hover{color:#ffffff}

.header{display:table;vertical-align: middle;width: 100%;padding-right:30px;padding-left: 30px;margin-bottom: 30px}
.header .col-sm-4,.header .col-sm-8{float:none;display: table-cell;vertical-align: middle}
.header .col-sm-4{width: 230px}
.header .col-sm-8{width: auto}
.sub_espectaculos{padding-top:30px}
.sub_espectaculos li{margin-left:15px}
.sub_espectaculos li a{color:#5bc8b9; font-family: 'Montserrat'; font-size:13px; font-weight: normal; font-style:normal;text-transform: uppercase}
.sub_espectaculos li.active a{color: #232626}

.navbar-right>li>a>h3{color:#5bc8b9}




@media (max-width: 767px){
	.navbar-inverse .nav>li {
		position: relative;
		display: inline-block;
	}

.navbar-inverse .navbar-right {
		float: right!important;
		margin-right: -15px;
	}

.navbar.navheader {
		position: relative;
		min-height: 38px;
		margin-bottom: 0;
		border: 1px solid transparent;
	}
	
.navheader .navbar-nav {
    padding-left: 15px;
    padding-right: 15px; 
}

.navbar-inverse .navbar-nav {
    margin: 0px -15px; 
}
	
	
	
	.navbar.visible-xs {
    position: relative;
    min-height: auto;
    margin-bottom: 0px;
    border: 1px solid transparent;
}
	.navbar-brand {
    float: left;
    height: auto; 
    padding: 15px 15px;
    
}
	.navbar-default{
    border-color: #ffffff;
	background-color: #ffffff;
}
	
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background: none;
}

.navbar-default .navbar-toggle {
    border: none;
	margin-top: 55px
}	
	
	.navbar-default .navbar-toggle .icon-bar {
    background-color: #232626;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 34px;
    height: 3px;
    border-radius: 0px;    margin-bottom: 8px;
}
	
} /*fim @media (max-width: 767px)*/


.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover,.navheader.navbar-inverse .navbar-nav a:hover{background:none;color:#74d0c3}


/* --------------- carousel ---------------*/
.carousel-control{top:auto}


.carousel-caption {
    position: absolute;
    right: auto;
    bottom: 20px;
    left: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 0px;
    color: #fff;
    text-align: left;
    text-shadow: 0;
}

@media (min-width: 768px) and (max-width: 1199px){.sub_espectaculos li {
    margin-left: 0px;
}}
@media screen and (min-width: 768px){
.carousel-caption {
    right: auto;
    left: 80px;
    padding-bottom: 0px;
	bottom: 50px
}
	#banner  .carousel-caption h2{color:#FFFFFF; font-family: 'Montserrat'; font-size:24px; font-weight:bold; font-style:normal;text-transform:uppercase;}
	#banner .carousel-caption h2 span{color:#FFFFFF; font-family: 'Montserrat'; font-size:18px; font-weight:normal; font-style:normal;text-transform:uppercase;}
}

.bg_gradient{position: absolute;bottom: 0;left: 0;width: 100%;height: 50%;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.95) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 ); /* IE6-9 */}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 73px;
    color: #fff;
    text-align: left;
   
    filter: alpha(opacity=10);
    opacity: 1;
	background: none;
}
.carousel-control.left{left:0px;background:none}
.carousel-control.left img{top:50%;margin-top: -20px;left:50px;position: absolute}
.carousel-control.right{right:0px;background:none}
.carousel-control.right img{top:50%;margin-top: -20px;right:50px;position: absolute}


@media (max-width: 767px){

.carousel-caption {
    position: relative;
    right: 0;
    bottom: 20px;
    left: 0;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #232626;
    text-align: left;
    text-shadow: 0;
	padding-right: 20px;
	padding-left: 20px
}
	
	#banner .carousel-caption h2{color:#232626;font-family: 'Montserrat'; font-size:24px; font-weight:bold; font-style:normal;text-transform:uppercase;text-shadow: none}
	#banner  .carousel-caption h2 span{color:#59cab8;font-family: 'Montserrat'; font-size:18px; font-weight:normal; font-style:normal;text-transform:uppercase;}
	
	.carousel-control{background:none}
	
	.txtmobile{margin-top:40px;font-family: 'Droid Serif';font-weight: normal;	font-style: italic;font-size:15px;color:#232626;text-shadow: none;position: relative}
	.txtmobile:before{content:"";width: 37px;height: 3px;background: #232626;position: absolute;top:-15px}
	
	.carousel-control {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
	right: 0;
    width: 73px;
    text-align: left;
    filter: alpha(opacity=10);
    opacity: 1;
    background: none;
		margin-bottom: 20px
	}
.carousel-control.left img {
    top: auto;
		bottom:20px;
    margin-top: 0px;
	right: auto;
    left: 20px;
    position: relative;float: left
}
.carousel-control.right img {
    top: auto;
		bottom:20px;
    margin-top: 0px;
	left: auto;
    right: 20px;
    position: relative;float: right
}
	
	
}


/* --------------- breadcrumbs ---------------*/


.principaldestaque{background-color:#f5f5f5;padding-top: 70px;padding-bottom:70px}


@media (max-width: 767px){
.principaldestaque {
    background-color: #f5f5f5;
    padding-top: 0px;
    padding-bottom: 0px;
	
}
	.principaldestaque .container{padding-left:0;padding-right:0}
}


.barra_conteudos{
position: relative;
	background: rgb(116,208,195); /* Old browsers */
background: -moz-linear-gradient(top, rgba(116,208,195,1) 41%, rgba(54,159,144,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(116,208,195,1) 41%,rgba(54,159,144,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(116,208,195,1) 41%,rgba(54,159,144,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74d0c3', endColorstr='#369f90',GradientType=0 ); /* IE6-9 */
	
width: 100%;height: 154px;z-index: 2
}

.bg{
position: absolute;top:0;left: 0;
background:url(../img/barra_conteudos.jpg) no-repeat center;
width: 100%;height: 154px;z-index: -1
}

.barra_conteudos{display:table;vertical-align: middle}
.barra_conteudos .middle{display:table-cell;vertical-align: middle}
.barra_conteudos .tituloactivo{font-family: 'Montserrat';
    font-size: 12px;
    font-weight: normal;
    font-style: normal;color:#ffffff;
    text-transform: uppercase;}
	
.barra_conteudos .tituloactivo p{
	display:inline;
	font-family: 'Montserrat';
    font-size: 12px;
    font-weight: normal;
    font-style: normal;color:#1e5850;
    text-transform: uppercase;}
	
.barra_conteudos .tituloactivo a{color:#1e5850}
.barra_conteudos .tituloactivo a:hover{color:#ffffff}
.barra_conteudos h1{color:white; font-family: 'Montserrat'; font-size:36px; font-weight:bold; font-style:normal;text-transform:uppercase;margin: 0;margin-top: 10px}
/* --------------- destaque ---------------*/

@media (min-width: 1260px) {
  .container.destaque{width:1240px}
}

.destaque h2{color: white; font-size:18px;margin-left:15px;bottom:16px;position:absolute;}
div[class*="peca"]:hover h2{position:initial;}
.separadorcurto{width:39px; height:3px; margin-left:auto; margin-right:0; margin-top:20px; margin-bottom:20px; background-color:#ffffff; display:inline-block;}
.tade{text-align:right;background: url(../img/unicornio.jpg) center top no-repeat; background-size: cover;min-height:490px;height:100%;padding-right: 40px}
.tade h1{margin:0;padding-top:60px;margin-bottom: 60px} 
.tade h1:after{content:"";width: 37px;height: 3px;background: #ffffff;display:block;margin-top:20px;margin-bottom: 20px;position:absolute;right:50px;} 

@media (max-width: 767px){
.tade{background: url(../img/unicornio_xs.jpg) left bottom no-repeat; background-size: cover;min-height:490px;height:100%;padding-right: 20px;padding-left:20px;text-align: center;color:#ffffff;font-size:15px;}	
	.tade h1{color: #fff;
    font-family: 'Montserrat';
    font-size: 36px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
	}
	.tade h3 {
    color: white;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
}
}

.marginbottom10{margin-bottom:10px}


/*filtros*/
div[class*="txtdestaque"]{display:block;transition:all ease-in-out .2s;
	-moz-transition:all ease-in-out .2s;
	-webkit-transition:all ease-in-out .2s;text-align:left;height:240px;min-height:100%; margin-left:0px;position: relative}
div[class*="txtdestaque"] .separadorcurto, div[class*="txtdestaque"] p{ display:none;transition:all ease-in-out .2s;
	-moz-transition:all ease-in-out .2s;
	-webkit-transition:all ease-in-out .2s;position: relative}

div[class*="txtdestaque"]:hover .zindex{display: block;z-index: 9999;position: relative}
div[class*="txtdestaque"]:hover span.separadorcurto{display: block;margin-left: 0 ;z-index: 9999}
div[class*="txtdestaque"]:hover p{color:white;display: block;z-index: 9999}




.txtdestaque{position: relative;	
background-repeat: no-repeat;width:100%; background-size:cover;	background-position: center center;overflow: hidden
}



/*vermelho*/
.peca1 .bg{position:absolute;width: 100%;height: 100%;z-index: 0;left: 0;bottom: 0;
background: linear-gradient(to bottom,  rgba(207,57,66,0) 0%,rgba(207,57,66,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
background: -moz-linear-gradient(top, rgba(207,57,66,0) 0%,rgba(207,57,66,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(207,57,66,0) 0%,rgba(207,57,66,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cf3942', endColorstr='#cccf3942',GradientType=0 ); /* IE6-9 */	
	
}
.peca1:hover .bg{background: rgba(207,57,66,0.8);z-index: 0;display: block}

/*roxo*/
.peca2 .bg{position:absolute;width: 100%;height: 100%;z-index: 0;left: 0;bottom: 0;
background: linear-gradient(to bottom,  rgba(191,57,207,0) 0%,rgba(191,57,207,0.86) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bf39cf', endColorstr='#dbbf39cf',GradientType=0 ); /* IE6-9 */
}
.peca2:hover .bg{ background:rgba(191,57,207,0.86);z-index: 0;display: block}

/*verde*/
.peca5 .bg{position:absolute;width: 100%;height: 100%;z-index: 0;left: 0;bottom: 0;
background: -moz-linear-gradient(top,  rgba(54,184,185,0) 0%, rgba(54,184,185,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(54,184,185,0) 0%,rgba(54,184,185,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(54,184,185,0) 0%,rgba(54,184,185,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0036b8b9', endColorstr='#cc36b8b9',GradientType=0 ); /* IE6-9 */	
}
.peca5:hover .bg{background:rgba(54,184,185,0.8);z-index: 0;display: block}

/*azul*/
.peca4 .bg{position:absolute;width: 100%;height: 100%;z-index: 0;left: 0;bottom: 0;
background: -moz-linear-gradient(top,  rgba(32,120,171,0) 0%, rgba(32,120,171,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(32,120,171,0) 0%,rgba(32,120,171,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(32,120,171,0) 0%,rgba(32,120,171,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002078ab', endColorstr='#cc2078ab',GradientType=0 ); /* IE6-9 */	
}
.peca4:hover .bg{background: rgba(32,120,171,0.8);z-index: 0;display: block}

/*amarelo*/
.peca3 .bg{position:absolute;width: 100%;height: 100%;z-index: 0;left: 0;bottom: 0;
background: -moz-linear-gradient(top,  rgba(247,175,57,0) 0%, rgba(247,175,57,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(247,175,57,0) 0%,rgba(247,175,57,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(247,175,57,0) 0%,rgba(247,175,57,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7af39', endColorstr='#ccf7af39',GradientType=0 ); /* IE6-9 */
}
.peca3:hover .bg{background:rgba(247,175,57,0.8) ;z-index: 0;display: block}


.txtdestaque .separadorcurto{margin-top:15px;margin-bottom:15px}
.txtdestaque h2{margin-bottom: 0;margin-left: 0;z-index: 99}
.txtdestaque a{z-index: 999999}

@media screen and (min-width:768px){
	.txtdestaque{margin-left:0px; padding: 10px 30px}
	.txtdestaque:hover{margin-left:0px; padding: 5px 30px}
}



.destaque p:first-of-type{font-size:15px}

.bold{font-family: 'Droid Serif';font-weight: bold;	font-style: italic;font-size:15px}

a.sabermais h2 {
    border: solid 3px #232626;
    margin-left: auto;
    margin-right: auto;
    max-width: 406px;
    min-width: 280px;
    height: 71px;
    line-height: 33px;
    margin-top: 80px;
    color: #232626;
	text-align:center;
	padding-top:15px;
}
.reservas a.sabermais h2 {min-width: 178px;width:178px; height:51px; font-size:12px;line-height: 18px; margin-left:auto; margin-right:auto; margin-top:40px;}
.reservas a.sabermais h2:hover{background: #232626;border: 2px solid #232626;color: #ffffff;}

@media screen and (min-width:768px){
.posicao_dest1{display: table-cell;padding-left:0;padding-right:5px}
.posicao_dest2{display: table-cell;padding-right: 0;padding-left: 10px}
	.posicao_dest3{padding-left: 0;padding-right: 10px}
	.posicao_dest4{padding-right: 5px;padding-left: 5px}
	.posicao_dest5{padding-right: 0;padding-left: 10px}
	.posicao_dest6{margin-top:10px}
}

@media screen and (max-width:767px){
	div[class*="txtdestaque"]{padding-left: 15px;padding-right:15px}
.txtdestaque h2 {
    color: #232626;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
	color:#ffffff
}
	.marginbottom10 {
    margin-bottom: 0px;
}
	a.sabermais {display: block;padding-bottom: 40px;}
	a.sabermais h2 {
    border: solid 3px #232626;
    margin-left: 15px;
    margin-right: 15px;
    min-width: auto;
    height: auto;
    line-height: 33px;
    margin-top: 40px;
    color: #232626;
    text-align: center;
    padding-top: 15px;
	padding-bottom: 15px;
	font-family: 'Montserrat';
	font-size: 16px;font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
}
}


/*---------- banner_conteudos ------------*/
.banner_conteudos{padding-bottom:40px}
.banner_conteudos .carousel-caption{position: relative;text-align: center;color:#949595;font-size: 11px;font-family: 'Open Sans', sans-serif;text-shadow: none;font-style: normal;

right: auto;
    left: auto;
    padding-bottom: 0px;
    bottom: auto;
	padding-top: 5px;
}
.banner_conteudos .carousel-caption a{font-size: 11px;font-family: 'Open Sans', sans-serif;color:#52c5b3}


.banner_conteudos .carousel-indicators {
    position: relative;
    bottom: 0;
	margin-top: 10px;
	margin-bottom: 0;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}
.banner_conteudos .carousel-indicators li {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 3px;
    cursor: pointer;
    background-color: #cbcccc;
    border: 1px solid #cbcccc;
    border-radius: 8px;
}
.banner_conteudos .carousel-indicators li.active {
    width: 8px;
    height: 8px;
    margin: 0 3px;
    background-color: #cf3942;
    border: 1px solid #cf3942;
    border-radius: 8px;
}

@media screen and (min-width:768px){
.banner_conteudos .item img{height:600px}
}


/*---------- conteudos ------------*/
.z_conteudos{padding-top:70px;padding-bottom:70px;font-size: 17px;font-family: 'Open Sans', sans-serif;color:#232626;font-style: normal;font-weight: 300}

.z_conteudos h2{font-family: 'Montserrat'; font-style:normal; font-weight:bold; font-size:30px;color:#232626;margin: 0;position: relative}
.z_conteudos h2:after{content:"";width: 37px;height: 3px;background: #232626;position: relative;display:block;margin-top:20px;margin-bottom: 20px}


.z_conteudos h3,.z_conteudos h3 strong{font-family: 'Montserrat'; font-style:normal; font-weight:bold; font-size:17px;color:#232626;margin: 0;position: relative;margin-bottom: 8px}
.z_conteudos tt{font-family: 'Montserrat'; font-style:normal; font-weight:bold; font-size:17px;color:#48bfb0;margin: 0;position: relative}


.z_conteudos b, .z_conteudos strong{font-family: 'Open Sans', sans-serif;font-weight: 600}
.z_conteudos a{color:#5bc8b9;}
.z_conteudos a:hover{color:#309686;}
.z_conteudos.cont_espectaculo h2:after{content:"";width: 37px;height: 3px;background: #232626;position: absolute;bottom:-80px;left: 0}
.z_conteudos.cont_espectaculo .autor{color:#a8a8a8;font-family: 'Montserrat'; font-style:normal; font-weight:normal; font-size:18px;margin-top: 7px;margin-bottom: 80px}

@media screen and (min-width:992px){
.width_testemunho{width:252px;float: right}
}
@media screen and (min-width: 768px) and (max-width: 991px){
.width_testemunho {float: none; text-align: center; }
}
@media screen and (max-width:767px){
	.z_conteudos .row{padding-left:15px;padding-right:15px}
	.z_conteudos .row .col-sm-8{padding-left:0px;padding-right:0px}
.width_testemunho{width:auto;float: none;padding-top: 30px;text-align: center}
}

.width_testemunho .carousel-inner>.active, .width_testemunho .carousel-inner>.next, .width_testemunho .carousel-inner>.prev { 
     display: inline-block;
}
.width_testemunho .carousel-indicators {
    bottom: -50px;}
.width_testemunho .carousel-indicators li{
	display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0px;
    cursor: pointer;
    background-color: #d3d4d4;
    border: none;
    border-radius: 7px;}
.width_testemunho .carousel-indicators .active{
	width: 7px;
    height: 7px;
    margin: 0;
    background-color: #cf3942;}
.z_conteudos.cont_espectaculo .testemunho{font-family: 'Droid Serif', serif; font-style:italic; font-size:14px;line-height:24px;color: #858686;margin-top:30px}
.z_conteudos.cont_espectaculo .testemunho strong{font-family: 'Montserrat'; font-style:normal; font-weight:normal; font-size:11px;color: #232626;display: block;line-height: normal;margin-top: 5px}


.outrosespectaculos p{position:absolute;bottom: 0px;width: 100%;text-align: center;font-family: 'Montserrat'; font-style:normal; font-weight:normal; font-size:12px;color: #fff;text-transform: uppercase;z-index: 999}
.outrosespectaculos .titul{text-align: center;font-family: 'Montserrat'; font-style:normal; font-weight:bold; font-size:18px;color: #232626;text-transform: uppercase;margin-bottom:10px;position: relative}
.outrosespectaculos .titul:after{content: "";
    width: 37px;
    height: 3px;
    background: #232626;
    position: relative;
    display: block;
    text-align: center;
    margin: 0 auto;
	margin-top: 15px
}
.outrosespectaculos img{z-index: 1}


.posicaoespectaculo{padding-top:70px;padding-bottom:70px}

.txtespectaculos {font-family: 'Droid Serif', serif; font-style:italic; font-size:14px;line-height:24px;color: #232626;/*margin-top:30px*/}
.txtespectaculos strong{font-family: 'Montserrat'; font-style:normal; font-weight:normal; font-size:11px;color: #858686;display: block;line-height: normal;margin-top: 5px}
.txtespectaculos h2{font-family: 'Montserrat'; font-style:normal; font-weight:bold; font-size:18px;color:#232626;margin: 0;position: relative;padding-top: 15px}
.txtespectaculos h2:after{content:"";width: 37px;height: 3px;background: #232626;position: relative;bottom:0px;left: 0;display: block;margin-top: 10px;margin-bottom: 15px}
.txtespectaculos .text-right h2:after{content:"";width: 37px;height: 3px;background: #232626;position: relative;display: block;margin: 10px 0 15px auto}

.txtespectaculos .col-sm-4 a{font-family: 'Montserrat'; font-style:normal; font-weight:bold; font-size:14px;text-transform: uppercase;position: absolute;bottom: 0}
.txtespectaculos .text-right a{right:10px}




@media screen and (max-width:767px){
	.heightimg{height:auto}
.txtespectaculos .col-sm-4 a{font-family: 'Montserrat'; font-style:normal; font-weight:bold; font-size:14px;text-transform: uppercase;position: relative;bottom: auto;margin-top: 20px;margin-bottom: 20px;display: block}	
	.txtespectaculos .text-right a{right:0px}
}
.principaldestaque.txtespectaculos .item{padding-right:40px}
.posicaoespectaculo.txtespectaculos .item{padding-left:40px}
.txtespectaculos .carousel-indicators {
    width: 20px;
    height: 100%;
    position: absolute;
	left: auto;
    right: 20px;
    margin-left: 0;
}

.txtespectaculos .carousel-indicators.carousel-indicators2 {
    position: absolute;
    top: 50%;
    left: auto;
    right: 10px;
    z-index: 15;
    width: 20px;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
    list-style: none;
    height: 100%;
    margin-top: -30px;
    vertical-align: middle;
}

.posicaoespectaculo.txtespectaculos .carousel-indicators.carousel-indicators2{
    position: absolute;
    top: 50%;
    right: auto;
    left: 10px;
    z-index: 15;
    width: 20px;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
    list-style: none;
    height: 100%;
    margin-top: -30px;
    vertical-align: middle;
}



.txtespectaculos .carousel-indicators li{
	display: inline-block;
    width: 8px;
    height: 8px;
    margin: 3px;
    text-indent: -999px;
    cursor: pointer;
    background: #d3d4d4;
    border: 1px solid #d3d4d4;
    border-radius: 8px;}

.txtespectaculos .carousel-indicators li.active{
    width: 8px;
    height: 8px;
    margin: 3px;
    background: #d3d4d4;
    border: 1px solid #d3d4d4;
    border-radius: 8px;}

.txtespectaculos.color_vermelho .carousel-indicators li.active,.banner_conteudos .carousel-indicators.cor_indicacao1 li.active{
    background: #cf3942;
    border: 1px solid #cf3942;}
.txtespectaculos.color_roxo .carousel-indicators li.active,.banner_conteudos .carousel-indicators.cor_indicacao2 li.active{
    background: #bf39cf;
    border: 1px solid #bf39cf;}
.txtespectaculos.color_verde .carousel-indicators li.active,.banner_conteudos .carousel-indicators.cor_indicacao5 li.active{
    background: #36b8b9;
    border: 1px solid #36b8b9;}
.txtespectaculos.color_azul .carousel-indicators li.active,.banner_conteudos .carousel-indicators.cor_indicacao4 li.active{
    background: #2078ab;
    border: 1px solid #2078ab;}
.txtespectaculos.color_amarelo .carousel-indicators li.active,.banner_conteudos .carousel-indicators.cor_indicacao3 li.active{
    background: #f7af39;
    border: 1px solid #f7af39;}




/*vermelho*/
.bg_gradient_vermelho .bg{
background: linear-gradient(to bottom,  rgba(207,57,66,0) 0%,rgba(207,57,66,1) 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cf3942', endColorstr='#cccf3942',GradientType=0 ); /* IE6-9 */	
position: absolute;bottom: 0;left:0;width: 100%;height: 100%;z-index: 99
}
.color_vermelho a{color:#cf3942}




/*roxo*/
.bg_gradient_roxo .bg{
background: linear-gradient(to bottom,  rgba(191,57,207,0) 0%,rgba(191,57,207,1) 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bf39cf', endColorstr='#dbbf39cf',GradientType=0 ); /* IE6-9 */	
position: absolute;bottom: 0;left:0;width: 100%;height: 100%;z-index: 99
}
.color_roxo a{color:#bf39cf}

/*verde*/
.bg_gradient_verde .bg{
background: -moz-linear-gradient(top,  rgba(54,184,185,0) 0%, rgba(54,184,185,1) 95%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(54,184,185,0) 0%,rgba(54,184,185,1) 95%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(54,184,185,0) 0%,rgba(54,184,185,1) 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0036b8b9', endColorstr='#cc36b8b9',GradientType=0 ); /* IE6-9 */	
position: absolute;bottom: 0;left:0;width: 100%;height: 100%;z-index: 99
}
.color_verde a{color:#36b8b9}


/*azul*/
.bg_gradient_azul .bg{
background: -moz-linear-gradient(top,  rgba(32,120,171,0) 0%, rgba(32,120,171,1) 95%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(32,120,171,0) 0%,rgba(32,120,171,1) 95%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(32,120,171,0) 0%,rgba(32,120,171,1) 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002078ab', endColorstr='#cc2078ab',GradientType=0 ); /* IE6-9 */	
position: absolute;bottom: 0;left:0;width: 100%;height: 100%;z-index: 99
}
.color_azul a{color:#2078ab}


/*amarelo*/
.bg_gradient_amarelo .bg{
background: -moz-linear-gradient(top,  rgba(247,175,57,0) 0%, rgba(247,175,57,1) 95%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(247,175,57,0) 0%,rgba(247,175,57,1) 95%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(247,175,57,0) 0%,rgba(247,175,57,1) 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7af39', endColorstr='#ccf7af39',GradientType=0 ); /* IE6-9 */	
position: absolute;bottom: 0;left:0;width: 100%;height: 100%;z-index: 99
}
.color_amarelo a{color:#f7af39}

/*---------- patrocínios ------------*/


.patrocinios .col-md-2{margin-bottom:20px}
@media screen and (min-width:992px){
.patrocinios .col-md-2{width:20%}
}
.patrocinios{ background-color:white;text-align:center;}
.patrocinios h2{margin-top:58px}
.patrocinios h2:first-child{margin-top:70px}
.separador{width:243px; height:2px; margin-left:auto; margin-right:auto; margin-top:30px; margin-bottom:40px; background-color:#5bc8b9;display: block;}
span.separador:before{height:4px; width:4px; border-radius:2px; background-color:#5bc8b9; content: ""; display:inline-block; float:left; position: relative;
    bottom: 1px;}
span.separador:after{height:4px; width:4px; border-radius:2px; background-color:#5bc8b9; content: ""; display:inline-block; float:right;position: relative;
    bottom: 1px;}
/*---------- crédito e assinatura ------------*/
.footer{background-color:#232626;font-family: 'Montserrat'; font-style:normal; font-weight:normal; font-size:12px;margin-top:60px; min-height:82px; padding:34px 80px 34px 80px;}
.footer i{color:#5bc8b9}



/*----------  perfis ------------*/
.perfis .titul{text-align: center;font-family: 'Montserrat'; font-style:normal; font-weight:bold; font-size:18px;color: #232626;text-transform: uppercase;margin-bottom:30px;position: relative}
.perfis .titul:after{content: "";
    width: 37px;
    height: 3px;
    background: #232626;
    position: relative;
    display: block;
    text-align: center;
    margin: 0 auto;
	margin-top: 15px
}

.perfis p{text-align: center;font-family: 'Montserrat'; font-style:normal; font-weight:normal; font-size:13px;color: #5bc8b9;text-transform: uppercase;margin-bottom:10px;position: relative}
@media screen and (min-width:768px){
.perfis .col-sm-3 {display: inline-block;float: none;margin-right:-4px;}
	.z_conteudos .perfis{padding-right:40px}
}
@media screen and (max-width:767px){
.perfis .col-sm-3 {margin-right:40px;margin-left:40px}
}
.perfis img {
    border: white 5px solid ;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.perfis img:hover, .perfis .col-sm-3.active img{
	transition-property: filter opacity;
    transition-duration: 0.4s;
    transition-delay: 0ms;
	filter: grayscale(100%) ; 
	opacity: .27;
}
.z_conteudos .perfis img:hover{transition-property: filter opacity;
    transition-duration: 0.0s;
    transition-delay: 0ms;
	filter: grayscale(0%) ; 
	opacity: 1;}


.formulario label{font-size: 17px;font-family: 'Open Sans', sans-serif;font-weight:300;color:#232626;}
.formulario input{background:#ffffff;border:1px solid #bae3dd;border-radius:0;box-shadow: none;height:50px;margin-bottom: 25px}
.formulario textarea{background:#ffffff;border:1px solid #bae3dd;border-radius:0;box-shadow: none;height:130px;margin-bottom: 35px}
.formulario select{background:#ffffff;border:1px solid #bae3dd;border-radius:0;box-shadow: none;height:50px;margin-bottom: 25px}
.formulario .btn.btn-default{background:none;border:2px solid #232626; font-family: 'Montserrat'; font-style:normal; font-weight:bold; font-size:12px;color: #232626;text-transform: uppercase;height: 50px;border-radius:0;padding-left: 20px;padding-right:20px}
.formulario .btn.btn-default:hover{background:#232626;border:2px solid #232626;color:#ffffff}

/*----------  reservas ------------*/

.reservas .container{padding-left:10px; padding-right:10px;}
.reservas hr{ color:#e0e0e0; height:1px;margin:10px 0 30px 0}

@media screen and (max-width:767px){
 	.reservas h2{color:#232626;font-family: 'Montserrat'; font-size:24px; font-weight:bold; font-style:normal;text-transform:uppercase;text-shadow: none	}
 	h2.peca {color: #232626;font-family: 'Montserrat';font-size: 17px;font-weight: bold;font-style: normal;text-transform: uppercase;}
	h2.peca .local {color: #aeaeae}
	h2.confirmado {color: #54b7a9;}
	h2.cancelado { color:#cf3942;}
	h2.pendente{ color:#f79520;}
}

h2.peca{font-size:17px}
h2.peca .local{color: #aeaeae; line-height: 28px;}
.reservas h4{padding-top:25px;padding-bottom:0px;font-size: 17px;font-family: 'Open Sans', sans-serif;color:#232626;font-style: normal; line-height:28px;}
.reservas h4.legenda{font-style: italic; font-weight:600}
h2.estado {font-size: 12px;}
.confirmado {color: #54b7a9;}
.cancelado{ color:#cf3942;}
.pendente{ color:#f79520;}
h2.estado:after{content: ""; border-radius:50%; margin-left:12px; display:inline-block; border:solid 6px; margin-bottom: -1px;}
.legenda{font-size:17px; color: #232626; font-weight:bold;font-style: italic;}





.z_conteudos.formulario{padding-top:0;padding-bottom:0}
.z_conteudos.formulario h2 {
    
    position: relative;
	text-align: center
}
.z_conteudos.formulario h2:after {
    content: "";
    width: 37px;
    height: 3px;
    background: #232626;
    position: relative;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
	margin-left: auto;margin-right: auto
}
.z_conteudos.formulario .login .col-sm-6{float:none;margin-left:auto;margin-right:auto}

.utilizadordropdown .dropdown-toggle, .utilizadordropdown{font-family: 'Montserrat'; font-style:normal; font-weight:normal; font-size:11px;color: #959090;font-size:13px;}
.utilizadordropdown .caret {
    display: inline;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border: none;font-size: 18px;height: 48px
}
.utilizadordropdown div{line-height: 48px;margin-right: 5px}

@media (min-width: 768px){

.navbar-right .dropdown-menu {
    right: 0;
    left: auto;
}
}
.open>.dropdown-menu {
    display: block;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 0px 0;
    margin: 3px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #111010;
    border: none;
    border-radius: 0px;
    box-shadow:none;
}
.dropdown-menu li a{border-bottom:1px solid rgba(255,255,255,.3)}
.dropdown-menu>li>a{font-family: 'Montserrat'; font-style:normal; font-weight:normal; font-size:10px;color: #ffffff;text-transform: uppercase;
    display: block;
    padding: 14px 20px;
    clear: both;
    line-height:normal;
    white-space: nowrap;
}

.navheader.navbar-inverse .navbar-nav .dropdown-menu li a:hover{background:#52c6b4;color: #ffffff}


#calendar h2{font-family: 'Montserrat'; font-style:normal; font-weight:normal; font-size:18px;color: #7a7a7a;}
#calendar h2:after{content:"";display: none}
.fc td, .fc th {
    border:0px solid red;
	border-width:0px;
    padding: 0 7px;
    vertical-align: bottom;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: none;
	text-align: center;
    margin: 0 auto;
    display: block;
}

.fc-day-grid-event .fc-content {
    white-space: nowrap;
    overflow: hidden;
    height: 100%;border-radius: 0;
}
.fc-event {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 1.3;
    border-radius: 0;
    border: 0;
	border-bottom:5px solid red;
	margin-left:0px;margin-right:0px;
    font-weight: 200;height: 100%
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{font-family: 'Montserrat'; font-style:normal; font-weight:normal; font-size:14px;color: #232626;

    position: absolute;

    top: 20px;
    z-index: 9999;
        left: 50%;
    margin-left: -8px;
    bottom: auto;

}

.fc-row .fc-content-skeleton td{position:relative}
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    height: 100%;
}
.fc-unthemed td.fc-today {
    background: none;
}
.fc-ltr .fc-basic-view .fc-day-top.fc-today .fc-day-number {
    color: #5bc9b9;
}

.fc-day:hover{background:lightblue;cursor: pointer;}
.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
    border-top: 0;height: 70px
}
.fc-event, .fc-event-dot {
    background: none;
}

.zlistacalendario{margin-top:50px}
.lista_espetaculo{list-style: none;margin-left: 20px;padding-left: 0;z-index: 99;position: relative;margin-top: 30px;margin-bottom: 30px}
.lista_espetaculo li{font-family: 'Montserrat'; font-style:normal; font-weight:normal; font-size:14px;color: #232626;margin-bottom: 45px}
.lista_espetaculo li:before{content:"";width: 12px;height: 12px;border-radius: 50%;background: red;display: inline-block;margin-right: 20px}
.lista_espetaculo li:nth-child(1):before{background:#cf3942}
.lista_espetaculo li:nth-child(2):before{background:#bf39cf}
.lista_espetaculo li:nth-child(3):before{background:#f7af39}
.lista_espetaculo li:nth-child(4):before{background:#2078ab}
.lista_espetaculo li:nth-child(5):before{background:#36b8b9}
.lista_espetaculo li:nth-child(6):before{background:#dbdddc}
.linha_vertical{position: absolute;width: 1px;height: 100%;top:0;left: 40px;background:#e0e0e0;z-index: 1}

.input_horario input{width:20px;height: 20px}
.input_horario span{font-size: 12px;font-family: 'Open Sans', sans-serif;color:#aaaaaa;font-style: italic;display: block }

.modal-backdrop.in {
    filter: alpha(opacity=90);
    opacity: .90;
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
	padding:30px 40px;
	font-size: 14px;font-family: 'Open Sans', sans-serif;color:#232626;font-weight: normal;font-style: normal
}

.modal-content div.titulo2{font-family: 'Montserrat'; font-style:normal; font-weight:normal; font-size:18px;color: #232626;margin-top: 20px;margin-bottom: 20px}
.modal-footer {
    padding: 10px;
    text-align: center;
    border-top: 0px solid #e5e5e5;
}
.modal .btn.btn-default{background:none;border:2px solid #232626; font-family: 'Montserrat'; font-style:normal; font-weight:bold; font-size:12px;color: #232626;text-transform: uppercase;height: 50px;border-radius:0;padding-left: 20px;padding-right:20px}
.modal .btn.btn-default:hover{background:#232626;border:2px solid #232626;color:#ffffff}

.ocupado2,.ocupado .fc-content{cursor:default;background: #dbdddc;color:#232626}.ocupado2{padding-left:.5px}
.ocupado{margin-left:-6px;margin-right:-6px}.ocupado2{background: #dbdddc;}

.fc-state-default {
    border: 0px solid;
    background: none;
   
    border: none;
    
    text-shadow: 0 ;
    box-shadow: none;
}
.fc-state-default span{display:none}
.fc-prev-button {
   background-image: url('../img/seta_01.png');background-repeat: no-repeat;
}
.fc-next-button {
   background-image: url('../img/seta_02.png');background-repeat: no-repeat;
}
.nothover .fc-content,.nothover{cursor: default}
@media (min-width: 768px){
.limitespectaculo{height:134px}
}
@media (max-width: 767px){
.limitespectaculo{height:220px}
}
