/*SCROLL*/
:root{ --Scroll2:  #bebebe; --Scroll1:  #707070; }
::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); background-color: var(--Scroll1); border-radius: 10px;}
::-webkit-scrollbar { width: 14px; background-color: var(--Scroll1); }
::-webkit-scrollbar-thumb { border-radius: 0px; -webkit-box-shadow: inset 0 0 6px var(--Scroll2);
  background-image: -webkit-gradient(linear, left bottom, left top, from(var(--Scroll2)), to(var(--Scroll2)) );
  background-image: -webkit-linear-gradient(bottom, var(--Scroll2) 0%, var(--Scroll2) 100%);
  background-image: linear-gradient(to top, var(--Scroll2) 0%, var(--Scroll2) 100%);}
/*BODY*/
body{ font-family: Armata;overflow-x: hidden; }
.fadeIn {-webkit-animation: fadeIn 2s ease-in-out;-moz-animation: fadeIn 2s ease-in-out;-o-animation: fadeIn 2s ease-in-out;animation: fadeIn 2s ease-in-out;}
@-webkit-keyframes fadeIn {0% { opacity: 0; }100% { opacity: 1; } }@-moz-keyframes fadeIn {0% { opacity: 0;}100% { opacity: 1; }}@-o-keyframes fadeIn {0% { opacity: 0; }100% { opacity: 1; }}@keyframes fadeIn {0% { opacity: 0; }100% { opacity: 1; }}
.Mobile, .progC h4 {display: none;} {display: none;}@media (max-width: 920px) {.Pc {display: none;}	.Mobile {display: inline-block;width: 100%;}}
a.btn.scroll {
    background: #ffc107 !important;
    position: fixed;
    left: 10px;
    bottom: 64px;
    z-index: 1;
    border-radius: 0;
}
img.Estreia {
    width: 60px !important;
    position: absolute;
    height: 32px !important;
    margin: -27px 0 0 0;
}
/*NAVBAR*/
nav.navbar.navbar-dark.bg-dark {
    padding: 0;
    position: fixed;
    z-index: 99999;
    display: inline-block;
    width: 100%;
    border-bottom: 3px solid #8b8888;
    height: 60px;
}
a.navbar-brand {
    width: 58px;
    height: 60px;
    position: absolute;
    display: inline-block;
    z-index: 1;
}
a.navbar-brand img.Logo { 
	width: 58px; 
	position: absolute; 
	top: 4px; 
	left: 10px;
}
button.navbar-toggler {
    border: none !important;
    float: right !important;
    position: absolute;
    right: 20px;
}
.navbar-toggler-icon {
    display: inline-block !important;
    width: 44px !important;
    height: 26px !important;
    position: relative !important;
    margin: 12px 0 0 0 !important;
}
.navbar-toggler:focus { 
	text-decoration: none; 
	box-shadow: none;
}
ul.navbar-nav {
    background: #707070;
    margin: 60px 0 0 0;
    padding: 0 0 24px 0;
    width: 100%;
    overflow-y: auto !important;
    height: 100% !important;
    max-height: 90vh;
}
a.nav-link {
    padding: 9px 100px;
    color: white !important;
}
.nav-link:hover, .nav-link:focus {
    color: white;
}
ul.dropdown-menu.show {
    overflow-y: auto !important;
}
ul.dropdown-menu.show { 
	padding: 0px;
}
.dropdown-item {
    padding: 11px 150px;
    background-color: #bebebe;
    font-size: 16px;
}
li.nav-item { 
	display: inline-block; 
	width: 100%; 
	text-align: left;
}
.categoria li.nav-item { 
	display: inline-block; 
	width: 100%; 
	text-align: right;
}
span.redes {
    display: inline-block;
    text-align: right;
    position: absolute;
    right: 100px;
}
.redes a {
    background: #bebebe;
    color: #212529;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    margin: 8px 4px 0 4px;
}
.redes a i {
    font-size: 27px;
    padding: 6px 0 0 0;
}
span.bag {
    position: absolute;
    right: -3px;
    top: -3px;
    font-size: 16px;
    background: #1c1c1a !important;
}
a.Ingresso {
    position: fixed;
    z-index: 99999;
    right: 310px;
    top: 0;
}
.Ingresso img {
    width: 144px;
}
/*NAVBAR MOBILE*/
@media (max-width: 920px) {
    .navbar-toggler-icon {
        width: 36px !important;
        margin: 12px 0 0 0 !important;
    }
    .redes {
        margin: 6px 0 0 0;
        display: inline-block;
        text-align: right;
        position: absolute;
        right: 70px !important;
    }
    .redes a { 
        width: 28px; 
        height: 28px;
    }
    .redes a i { 
        font-size: 20px; 
        padding: 4px 0 0 0;
    }
    a.nav-link {
        padding: 10px 40px;
    }
    .dropdown-item { 
        padding: 6px 44px;
        font-size: 14px;
    }
    ul.navbar-nav {
        padding: 0 0 0 0;
    }
    button.navbar-toggler {
        right: 6px;
    }
    a.Ingresso {
        right: 230px;
    }
}
@media (max-width: 420px) {
    button.navbar-toggler {
        right: 0;
    }
    .navbar-toggler-icon {
        width: 30px !important;
    }
    .redes {
        right: 50px !important;
    }
    .redes a {
        width: 25px;
        height: 25px;
        margin: 8px 2px 0 2px;
    }
    .redes a i {
        font-size: 17px;
    }
    .Ingresso img {
        width: 110px;
    }
    a.Ingresso {
        right: 180px;
        top: 7px;
    }
}
/**/
/*HEADER*/
header { 
    width: 100%; 
    height: 95vh; 
    background: #f5ebc6; 
    padding-top: 60px;
}
/**/
/*DESTAQUE*/
section#Destaque {
    padding: 100px 0 140px 0;
}
.Destaque { 
    background: #white; 
    display: inline-block; 
    width: 100%; 
    z-index: 1;
}
.glider-nextx, .glider-prevx {
    position: absolute;
    background: #ffc107;
    z-index: 2;
    font-size: 26px;
    text-decoration: none;
    left: -30px;
    top: 43%;
    cursor: pointer;
    color: #212529;
    opacity: 1;
    line-height: 1;
    transition: opacity .5s cubic-bezier(.17,.67,.83,.67),color .5s cubic-bezier(.17,.67,.83,.67);
    border: none;
    border-radius: 50px;
    font-family: inherit;
    width: 60px;
    height: 60px;
    border: solid white 5px;
}
.glider-nextx {
    right: -42px;
    left: auto;
}
.Bloc .div.glider-slide {
    padding: 10px;
    width: 326px !important;
    min-width: 326px !important;
}
.Bloc .div.gliderx.glider {
    margin: 25px 25px 30px 25px;
}
.Bloc .glider-slide img {
    width: 316px;
    object-fit: cover;
    height: 210px;
}
.Bloc span.data {
    position: relative;
    color: #212529;
    font-size: 18px;
    padding: 2px 2px;
    z-index: 1;
    top: 31px;
    background: #ffc107;
    left: 181px;
    font-weight: 800;
    width: 125px;
    display: inline-block;
    text-align: center;
}
.Bloc span.data small {
    text-align: right;
    line-height: 8px;
    font-size: 14px;
}
.Bloc .bloco {
    background: #1c1c1a;
    color: white;
    border-top: 4px solid #70706f;
    height: 254px;
    padding: 0 30px;
}
.Bloc .bloco1 {
    display: block;
    padding: 14px 0 0 0;
}
.Bloc span.cate {
    display: inline-block;
    width: 70%;
    padding: 5px 5px 5px 0;
}
.Bloc span.cate small {
    padding: 2px 6px;
    text-transform: uppercase;
}
.Bloc span.etaria {
    display: inline-block;
    width: 28%;
    text-align: right;
    padding: 2px 5px;
    font-size: 14px;
    color: #3fa4dc;
}
.bloco2 {
    height: 141px;
}
.Bloc span.titulo a {
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
    padding: 10px 0 0 0;
    font-size: 18px;
    line-height: 22px;
    color: white !important;
    text-decoration: none;
}
.Bloc span.titulo a:hover {
    color: #ffc107 !important;
}
.Bloc span.producao {
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    color: #c1c1c1;
}
.Bloc span.producao small {
    font-size: 12px;
}
.Bloc span.teatro {
    padding: 0;
    font-size: 13px;
    display: block;
}
.Bloc a.ingresso {
    color: #1c1c1a;
    background: #ffc107;
    text-decoration: none;
    font-size: 16px;
    padding: 6px 14px;
    top: 6px;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
}
/*DESTAQUE MOBILE*/
@media (max-width: 820px) {
    button.glider-prevx, button.glider-nextx {
        display: none;
    }
}
/**/
/*FOOTER*/
footer {
    background: black;
    color: white;
}
.col-md-12.roda {
    font-size: 12px;
    text-align: left;
    padding: 10px 0 40px 54px;
}
footer .Img {
    width: 100%;
}
ul.footer-menu {
    list-style: none;
    padding: 22px 0 0 40px;
}
ul.footer-menu li a {
    color: white;
    text-decoration: none;
    padding: 4px;
    display: inline-block;
    width: 100%;
}
.redesFooter {
    display: inline-block;
    text-align: left;
    position: relative;
    left: 0;
    top: 20px;
}
.redesFooter a {
    background: #bebebe;
    color: #212529;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    margin: 8px 8px 0 8px;
}
.redesFooter a i {
    font-size: 27px;
    padding: 6px 0 0 0;
}
a.btn.scroll {
    background: #ffc107 !important;
    position: fixed;
    left: 10px;
    bottom: 64px;
    z-index: 1;
    border-radius: 0;
}
.rodapeG {
    background: #e5e5e5;
}
img.ImgG {
    width: 100%;
    padding: 1% 2%;
}
article.Insta {
    background: #f5ebc6;
}
article.News h1 {
    color: #707070;
    font-size: 28px;
    text-align: center;
    margin: 20px 0 16px 0;
}
article.News {
    border-top: 26px solid #1c1c1a;
    border-bottom: 26px solid #1c1c1a;
    background: #f5ebc6;
}
article.News span.Inscr {
    color: #e5007e;
    font-size: 34px;
    font-weight: 600;
}
.LocalMobile {
    color: #e9c316;
    text-align: center;
    font-size: 12px;
    padding: 0 15px 18px 15px;
}
.Local {
    position: relative;
    background: #212529;
    text-align: center;
    color: #e9c316;
    padding: 4px 0;
}
/*FOOTER MOBILE*/
@media (max-width: 920px) {
	footer .row.Assoc {
	    font-size: 12px;
	    text-align: center;
	    padding: 8px 6px 80px 6px;
	}
	.rodape {
	    background: #e5e5e5;
	    text-align: center;
	}
	.rodape img {
	    width: 96%;
	    padding: 2%;
	}
	img.logofooter {
	    width: 96%;
	    padding: 0 2%;
	}
	ul.footermenu {
	    margin: 0;
	    padding: 0 0 8px 0;
	    list-style: none;
	    text-align: center;
	}
	ul.footermenu li {
	    display: inline;
	}
	ul.footermenu li a {
	    color: white;
	    text-decoration: none;
	    font-size: 13px;
	    padding: 0 6px 0 6px;
	    border-right: 1px solid;
	}
	a.btn.scroll {
	    background: #ffc107 !important;
	    position: fixed;
	    left: 10px;
	    bottom: 64px;
	    z-index: 1;
	    border-radius: 0;
	}
	button.btn.btn-primary.btn-lg.mb-3 {
	    font-size: 12px;
	}
	input#staticEmail {
	    font-size: 13px;
	}
	article.News span.Inscr {
	    font-size: 20px;
	}
	article.News h1 {
	    font-size: 20px;
	}
}
@media (max-width: 580px) {
	article.News h1 {
	    font-size: 16px;
	}
	article.News span.Inscr {
	    font-size: 20px;
	    text-align: center;
	    display: block;
	    padding: 0 0 10px 0;
	}
	input#staticEmail {
	    font-size: 13px;
	    margin: 0 0 15px 0;
	}
	button.btn.btn-primary.btn-lg.mb-3 {
	    width: 100%;
	}
}
@media (max-width: 778px) {
	article.News span.Inscr {
	    font-size: 20px;
	    text-align: center;
	    display: block;
	    padding: 0 0 10px 0;
	}
	input#staticEmail {
	    font-size: 13px;
	    margin: 0 0 15px 0;
	}
	button.btn.btn-primary.btn-lg.mb-3 {
	    width: 100%;
	}
	.form-control-lg {
    	margin: 0 0 10px 0;
	}
}
/**/
/*BTS*/
section.Bts {
    background: #f5ebc6;
    padding: 50px 0;
    text-align: center;
}
.Bts ul {
    display: inline-block;
    width: 100%;
    padding: 0;
    list-style: none;
}
.Bts ul li {
    display: inline;
}
.Bts ul li a {
    border-radius: 50%;
    background: #df8700;
    width: 250px;
    height: 250px;
    display: inline-grid;
    color: white;
    text-decoration: none;
    padding: 92px 48px 48px 48px;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 12px;
}
.Bts ul li a.yes {     
    background: #ffc107;
 }
 /*BTS MOBILE*/
@media (max-width: 920px) {
	.Bts ul li a {
	    width: 200px;
	    height: 200px;
	    padding: 70px 35px 35px 35px;
	    font-size: 16px;
	    line-height: 21px;
	    margin-bottom: 10px;
	}
}
/*PROGRAMA*/
.progC { 
	background: #212529; 
	display: inline-block; 
	width: 100%; 
	position: fixed; 
	bottom: 0; 
	height: 55px;
	z-index: 1;
}
.dataE { 
	text-decoration: none; 
	list-style: none; 
	display: inline-block; 
	width: 100%; 
	padding: 6px !important;
}
.dataE .div { 
	display: inline;
}
.dataE .div a {
    display: inline-block;
    width: 1.5%;
    background: #707070;
    text-align: center;
    padding: 8px;
    text-decoration: none;
    line-height: 15px;
    color: #212529;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    margin: 0 2px;
}
.dataE .div a:hover {
    background: white;
    color: #0f4d94;
}
.dataE .div a.action { 
	background: #212529; 
	color: #bebebe;
}
.dataE .div { 
	display: contents;
}
/*PROGRAMA MOBILE*/
@media (max-width: 920px) {
	.progC h4 {
	    position: fixed;
	    display: inline-block;
	    font-size: 14px;
	    background: #70706f;
	    padding: 7px 0 8px 19px;
	    right: 0;
	    bottom: 44px;
	    width: 55%;
	}
	.progC h4 a {
	    color: white;
	    text-decoration: none;
	}
	.dataE .div a { 
		width: 53px; 
	}
}
@media (max-width: 460px) {
	.progC h4 a {
	    font-size: 11px;
	}
	.meia1 {
	    font-size: 30px;
	    line-height: 31px;
	}
	.meia2 a.nav-link {
	    padding: 8px 16px;
	    line-height: 13px;
	    font-size: 12px;
	}
	.logoM {
	    max-width: 250px;
	}
}
/**/
/*BLOCOS ESPETACULOS*/
.Blocx {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.Blocx .Bloc {
    padding: 0;
    width: 300px !important;
    min-width: 300px !important;
    margin: 0 10px 0 10px;
    text-align: left;
}
.Blocx .Bloc img {
    width: 100%;
    object-fit: cover;
    height: 210px;
}
.Blocx .Bloc span.data {
    position: relative;
    color: #212529;
    font-size: 18px;
    padding: 2px 2px;
    z-index: 1;
    top: 31px;
    background: #ffc107;
    left: 168px;
    font-weight: 800;
    width: 132px;
    display: inline-block;
    text-align: center;
}
.Blocx .Bloc span.data small {
    text-align: right;
    line-height: 8px;
    font-size: 14px;
}
.Blocx .Bloc .bloco {
    background: #1c1c1a;
    color: white;
    border-top: 4px solid #70706f;
    height: 254px;
    padding: 0 30px;
}
.Blocx .Bloc .bloco1 {
    display: block;
    padding: 14px 0 0 0;
}
.Blocx .Bloc span.cate {
    display: inline-block;
    width: 70%;
    padding: 5px 5px 5px 0;
}
.Blocx .Bloc span.cate small {
    padding: 2px 6px;
    text-transform: uppercase;
}
.Blocx .Bloc span.etaria {
    display: inline-block;
    width: 28%;
    text-align: right;
    padding: 2px 5px;
    font-size: 14px;
    color: #3fa4dc;
}
.bloco2 {
    height: 141px;
}
.Blocx .Bloc span.titulo a {
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
    padding: 10px 0 0 0;
    font-size: 18px;
    line-height: 22px;
    color: white !important;
    text-decoration: none;
}
.Blocx .Bloc span.titulo a:hover {
    color: #ffc107 !important;
}
.Blocx .Bloc span.producao {
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    color: #c1c1c1;
}
.Blocx .Bloc span.producao small {
    font-size: 12px;
}
.Blocx .Bloc span.teatro {
    padding: 0;
    font-size: 13px;
    display: block;
}
.Blocx .Bloc a.ingresso {
    color: #1c1c1a;
    background: #ffc107;
    text-decoration: none;
    font-size: 16px;
    padding: 6px 14px;
    top: 6px;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
}
.cate .bg-azul1 {
    font-size: 12px !important;
    padding: 5px 6px !important;
}
.cate .bg-circo {
    padding: 2px 10px !important;
}


/**/
/*CATEGORIAS MENU*/
h2.titulo {
    padding: 66px 0 8px 0;
    text-align: center;
    color: white;
}
ul.BlocMenu {
    list-style: none;
    padding: 0;
    text-align: center;
}
ul.BlocMenu li {
    width: 16%;
    display: inline-block;
    text-align: center;
}
ul.BlocMenu li a {
    width: 100%;
    padding: 15px;
    display: block;
    color: white;
    text-decoration: none;
    height: 80px;
    overflow: hidden;
}

/**/
@media (max-width: 860px) {
    ul.BlocMenu li {
        width: 100% !important;
    }
    ul.BlocMenu li a {
        height: 52px !important;
    }
    .release a {
        width: 100% !important;
    }
    .Impp {
        text-align: center;
    }
}




.acoes {
    text-align: center;
    display: inline-block;
    width: 100%;
    padding: 100px 0 0 0;
}
img.imgacoes {
    width: 19%;
}

@media (max-width: 360px){
    .Ingresso {
        display: none;
    }
}